/* ARSENAL online — landing. Mobile primeiro (390 px). Ouro só para ação, marca e a escolha feita. */

.lede{font-size:clamp(17px,4.4vw,19px);line-height:1.55;color:var(--texto);max-width:58ch}
.miudo{font-size:13.5px;color:var(--apagado);line-height:1.5;max-width:56ch}
.faixa{padding:72px 0;border-top:1px solid var(--aresta)}
.faixa h2{font-size:clamp(34px,8.6vw,58px);max-width:18ch;margin:0 0 20px;text-wrap:balance}
@media (min-width:960px){.faixa{padding:112px 0}}

/* ---------- retomada de compra ---------- */
.retomar{background:var(--ouro-fundo);border-bottom:1px solid var(--ouro-linha)}
.retomar .larg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}
.retomar p{margin:0;font-size:14.5px;color:var(--papel)}
.retomar .bt{min-height:40px;padding:8px 14px;font-size:14px;flex:none}

/* ---------- 1. abertura ---------- */
.abre{padding:36px 0 64px;position:relative;overflow:hidden}
.abre::before{content:"";position:absolute;inset:0 0 auto;height:640px;pointer-events:none;
  background:radial-gradient(60% 55% at 78% 30%,rgba(230,184,76,.075),transparent 70%);z-index:0}
.abre-grade{position:relative;z-index:1;display:grid;gap:36px}
.abre h1{font-size:clamp(46px,13.2vw,96px);line-height:.94;letter-spacing:-.022em;font-variation-settings:"wdth" 76;margin:0 0 22px;text-wrap:balance}
.abre h1 span{display:block}
.abre h1 .h1a{color:var(--apagado);font-weight:600}
.abre h1 .h1b{color:var(--papel);font-weight:800}
.abre .lede{margin-bottom:28px}
.abre-compra{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.abre-compra .bt{flex:1 1 auto}
.abre-nota{font-size:14px;color:var(--apagado);margin:0}
@media (min-width:560px){.abre-compra .bt{flex:0 0 auto}}
@media (min-width:1000px){
  .abre{padding:64px 0 96px}
  .abre-grade{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
  .abre-texto{padding-top:28px;position:sticky;top:96px}
  .abre h1{font-size:clamp(64px,6.6vw,96px)}
}

/* ---------- console da demonstração ---------- */
.console{background:var(--grafite);border:1px solid var(--aresta2);border-radius:var(--r3);box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.4);overflow:hidden;scroll-margin-top:80px}
.abas{display:flex;align-items:flex-end;gap:10px;padding:10px 12px 0;background:var(--breu);border-bottom:1px solid var(--aresta2);overflow:hidden}
.abas-trilho{display:flex;align-items:flex-end;flex:1 1 auto;min-width:0;overflow:hidden}
.aba{flex:0 1 150px;min-width:0;max-width:150px;display:flex;align-items:center;gap:7px;padding:8px 10px;margin-right:2px;border-radius:8px 8px 0 0;background:var(--grafite3);color:var(--apagado);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:max-width .32s var(--e),flex-basis .32s var(--e),padding .32s var(--e),margin .32s var(--e),opacity .22s ease}
.aba i{flex:none;width:9px;height:9px;border-radius:2px;background:#3A3A42}
.aba.fica{flex:0 0 auto;max-width:none;background:var(--grafite);color:var(--papel);font-weight:600;position:relative;box-shadow:inset 0 1px 0 var(--aresta2)}
.aba.fica i{background:var(--ouro);border-radius:50%}
.abas.fechando .aba.fechou{max-width:0;flex-basis:0;padding-left:0;padding-right:0;margin:0;opacity:0}
.abas-conta{flex:none;font-size:12px;color:var(--apagado);padding:0 2px 9px;font-variant-numeric:tabular-nums;transition:color .3s}
.abas.fechado .abas-conta{color:var(--ouro)}
.console-corpo{padding:22px 18px 18px}
@media (min-width:560px){.console-corpo{padding:28px 26px 22px}}
.console-t{font-size:clamp(26px,6.6vw,34px);font-variation-settings:"wdth" 82;margin:0 0 6px}
.console-sub{font-size:14px;color:var(--apagado);margin:0 0 16px}
.busca{position:relative;margin:0 0 12px}
.busca svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--apagado);pointer-events:none}
.busca input{width:100%;min-height:56px;padding:14px 16px 14px 46px;border-radius:var(--r2);border:1px solid var(--aresta2);background:var(--breu);color:var(--papel);font-size:17px}
.busca input::placeholder{color:#8A867E}
.busca input:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(230,184,76,.18)}
.busca input::-webkit-search-cancel-button{filter:invert(.6)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
@media (min-width:560px){.chips{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0 14px}}
.chip{flex:none;min-height:38px;padding:7px 13px;border-radius:999px;border:1px solid var(--aresta2);background:transparent;color:var(--texto);font-size:14px;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}
.chip:hover{color:var(--papel);border-color:var(--apagado)}
.chip[aria-pressed="true"]{border-color:var(--ouro);color:var(--papel);background:var(--ouro-fundo)}
.resultados{min-height:300px}
.carregando{color:var(--apagado);font-size:14px}
.rmeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 10px;font-size:14px;color:var(--texto)}
.rmeta b{color:var(--papel);font-weight:600}
.rmeta .k{font-size:12px;color:var(--ouro);border:1px solid var(--ouro-linha);border-radius:4px;padding:1px 6px}
.rmeta .ord{font-size:13px;color:var(--apagado)}
.ralt{font-size:13.5px;color:var(--apagado);margin:0 0 10px}
.ralt button{background:none;border:0;padding:0 2px;color:var(--ouro);text-decoration:underline;text-underline-offset:3px;font-size:13.5px}
.rlist{list-style:none;margin:0;padding:0;border:1px solid var(--aresta);border-radius:var(--r2);overflow:hidden}
.rlist li + li{border-top:1px solid var(--aresta)}
.rrow{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;background:transparent;border:0;text-align:left;color:var(--papel)}
.rrow:hover{background:var(--grafite2)}
.rrow[aria-expanded="true"]{background:var(--grafite2)}
.rk{flex:none;width:22px;font:600 13px/1 var(--mono);color:var(--apagado);text-align:center}
.rlist li:first-child .rk{color:var(--ouro)}
.lg{flex:none;position:relative;width:32px;height:32px;border-radius:8px;background:#F2EFE8;display:grid;place-items:center;overflow:hidden}
.lg i{font:700 14px/1 var(--sans);font-style:normal;color:#2A2925}
.lg img{position:absolute;inset:6px;width:20px;height:20px}
.lg.grande{width:40px;height:40px}
.lg.grande img{inset:8px;width:24px;height:24px}
.rn{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.nm{font-weight:600;font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.one{font-size:13.5px;color:var(--texto);line-height:1.4}
.chev{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--aresta2);display:grid;place-items:center;color:var(--apagado);font-size:15px;transition:transform .2s}
.rrow[aria-expanded="true"] .chev{transform:rotate(45deg);color:var(--papel)}
.tagb{display:inline-block;font:500 11.5px/1.5 var(--sans);padding:0 7px;border-radius:4px;border:1px solid var(--aresta2);color:var(--texto)}
.tagb.free{color:var(--ok);border-color:rgba(111,203,148,.35)}
.tagb.oss{color:var(--info);border-color:rgba(134,183,232,.35)}
.tagb.fm{color:var(--ouro-hi);border-color:var(--ouro-linha)}
.tagb.paid{color:#D9A5E8;border-color:rgba(217,165,232,.35)}
.rdet{display:grid;gap:10px;padding:2px 14px 16px 48px;background:var(--grafite2)}
.rdet b{display:block;font-size:12.5px;font-weight:600;color:var(--apagado);margin:0 0 2px}
.rdet p{margin:0;font-size:14px;color:var(--texto);line-height:1.5}
.rdet .w b{color:var(--trava)}
@media (min-width:560px){.rdet{grid-template-columns:1.3fr 1fr;padding-left:84px}}
.rmore{margin:10px 0 0;width:100%;min-height:44px;border:1px dashed var(--aresta2);border-radius:var(--r2);background:transparent;color:var(--texto);font-size:14px}
.rmore:hover{color:var(--papel);border-color:var(--apagado)}
.rnote{font-size:13.5px;color:var(--apagado);margin:12px 0 0;line-height:1.5}
.rnote b{color:var(--texto);font-weight:600}
.tpick{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.tpick button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r2);border:1px solid var(--aresta2);background:transparent;color:var(--papel);text-align:left;font-size:15px}
.tpick button:hover{border-color:var(--ouro)}
.tpick span{font-size:12.5px;color:var(--apagado);white-space:nowrap}
.vazio{font-size:14.5px;color:var(--texto);line-height:1.55;padding:14px;border:1px dashed var(--aresta2);border-radius:var(--r2);margin:0}
.vazio b{color:var(--papel)}
.console-pe{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--aresta2);background:var(--breu)}
.console-pe div{padding:14px 8px;text-align:center}
.console-pe div + div{border-left:1px solid var(--aresta)}
.console-pe dt{font:700 22px/1 var(--disp);font-variation-settings:"wdth" 80;color:var(--papel)}
.console-pe dd{margin:4px 0 0;font-size:11.5px;color:var(--apagado);line-height:1.3}

/* ---------- 2. a trava ---------- */
.trava-grade{display:grid;gap:36px;margin-top:8px}
.sinais{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.sinais li{font:600 clamp(21px,5.2vw,26px)/1.25 var(--disp);font-variation-settings:"wdth" 88;color:var(--papel);padding:18px 0;border-bottom:1px solid var(--aresta);text-wrap:balance}
.sinais li:first-child{padding-top:0}
.trilhas{display:grid;gap:14px;align-content:start}
.trilha{border:1px solid var(--aresta2);border-radius:var(--r2);padding:16px 16px 14px;background:var(--grafite)}
.trilha-t{font-size:13px;font-weight:600;color:var(--apagado);margin:0 0 10px}
.trilha ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 4px;align-items:center}
.trilha li{font-size:14px;padding:4px 10px;border-radius:999px;border:1px solid var(--aresta2);color:var(--texto);display:flex;align-items:center}
.trilha li + li::before{content:"";width:12px;height:1px;background:var(--aresta2);margin:0 8px 0 -14px;display:none}
.trilha.volta li{border-style:dashed}
.trilha.reta li.eu{border-color:var(--ouro);color:var(--ouro);font-weight:600}
.trilha.reta li.fim{background:var(--ok-fundo);border-color:rgba(111,203,148,.4);color:var(--ok);font-weight:600}
.trilha-fim{font-size:13.5px;margin:0;color:var(--apagado)}
.trilha.volta .trilha-fim{color:var(--trava)}
.trilha.volta .trilha-fim::before{content:"↺ ";font-weight:700}
.trilha.reta .trilha-fim{color:var(--texto)}
.honesto{margin:40px 0 0;font-size:14.5px;color:var(--apagado);max-width:60ch}
@media (min-width:900px){.trava-grade{grid-template-columns:1.1fr 1fr;gap:64px}}

/* ---------- 3. prova ---------- */
.prova{background:linear-gradient(180deg,var(--grafite) 0,var(--breu) 100%)}
.prova-grade{display:grid;gap:36px}
.respostas-t{font-size:14px;font-weight:600;margin:24px 0 10px}
.respostas{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.respostas li{font-size:14px;padding:6px 12px;border-radius:var(--r1);background:var(--grafite3);color:var(--texto);border:1px solid var(--aresta)}
@media (min-width:1000px){.prova-grade{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}}
.decisao{background:var(--breu);border:1px solid var(--aresta2);border-radius:var(--r3);padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
@media (min-width:560px){.decisao{padding:24px}}
.decisao-topo{font-size:13px;color:var(--apagado);margin:0 0 14px}
.decisao-1{border:1px solid var(--ouro-linha);background:linear-gradient(180deg,rgba(230,184,76,.06),transparent 60%);border-radius:var(--r2);padding:16px}
.d1-cab{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.d1-cab h3{font-size:30px;font-variation-settings:"wdth" 85;margin:0}
.d1-cab .rk{color:var(--ouro);font-size:15px}
.compat{height:6px;border-radius:3px;background:var(--aresta);overflow:hidden;margin:0 0 6px}
.compat i{display:block;height:100%;width:99%;background:linear-gradient(90deg,var(--ouro-linha),var(--ouro));border-radius:3px;transform-origin:left;transition:transform 1.1s var(--e)}
.js-anim .compat i{transform:scaleX(0)}
.js-anim .compat.cheia i{transform:scaleX(1)}
.compat-tx{font-size:13px;color:var(--ouro);margin:0 0 12px;font-weight:600}
.porque{font-size:15.5px;color:var(--papel);margin:0 0 12px}
.motivos{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}
.motivos li{font-size:14px;color:var(--texto);padding-left:22px;position:relative}
.motivos li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.motivos b{color:var(--papel);font-weight:600}
.d1-pe{display:grid;gap:12px;border-top:1px solid var(--aresta);padding-top:14px}
.d1-pe .h,.caixa .h{display:block;font-size:12.5px;font-weight:600;color:var(--apagado);margin:0 0 4px}
.d1-pe p,.caixa p{margin:0;font-size:14px;color:var(--texto);line-height:1.5}
.onde-trava{background:var(--trava-fundo);border:1px solid rgba(224,122,102,.28);border-radius:var(--r1);padding:10px 12px}
.onde-trava .h{color:var(--trava)}
@media (min-width:560px){.d1-pe{grid-template-columns:1.4fr 1fr}}
.gl{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline dotted;text-decoration-color:var(--ouro);text-underline-offset:3px;cursor:help}
.gltip{display:block;margin:8px 0 0;padding:8px 10px;border-radius:var(--r1);background:var(--grafite3);border:1px solid var(--aresta2);font-size:13px;color:var(--texto)}
.gltip b{color:var(--papel)}
.decisao-mais{list-style:none;padding:0;margin:12px 0;display:grid;gap:0;border:1px solid var(--aresta);border-radius:var(--r2)}
.decisao-mais li{display:grid;grid-template-columns:22px 1fr auto;gap:4px 12px;align-items:center;padding:12px 14px}
.decisao-mais li + li{border-top:1px solid var(--aresta)}
.decisao-mais .pct{font:600 14px/1 var(--mono);color:var(--texto)}
.decisao-mais p{grid-column:2 / -1;margin:0;font-size:13.5px;color:var(--texto)}
.decisao-mais p::before{content:"Onde trava: ";color:var(--trava);font-weight:600}
.caixa{border-radius:var(--r2);padding:12px 14px;margin:0 0 10px;border:1px solid var(--aresta)}
.caixa:last-child{margin-bottom:0}
.caixa.gratis{border-color:rgba(111,203,148,.3);background:var(--ok-fundo)}
.caixa.gratis .h{color:var(--ok)}
.caixa.fora p + p{margin-top:4px}

/* ---------- 4. o que você recebe ---------- */
.recebe-grade{display:grid;gap:40px}
.verbos{display:grid;gap:0;margin-top:28px}
.verbos div{padding:20px 0;border-top:1px solid var(--aresta)}
.verbos h3{font-size:30px;font-variation-settings:"wdth" 82;margin:0 0 6px;color:var(--ouro)}
.verbos p{margin:0;color:var(--texto);max-width:46ch}
.ficha{margin:0;border:1px solid var(--aresta2);border-radius:var(--r3);background:var(--grafite);overflow:hidden;align-self:start}
.ficha figcaption{padding:14px 18px;border-bottom:1px solid var(--aresta2);font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px}
.ficha figcaption::before{content:"A.";font:800 15px/1 var(--disp);color:var(--ouro);width:28px;height:28px;border-radius:7px;background:var(--breu);border:1px solid var(--aresta2);display:grid;place-items:center}
.ficha dl{margin:0}
.ficha dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 18px;border-bottom:1px solid var(--aresta)}
.ficha dl div:last-child{border-bottom:0}
.ficha dt{font-size:13.5px;color:var(--apagado)}
.ficha dd{margin:0;font-size:14.5px;color:var(--papel);line-height:1.45}
.ficha dd.nada{color:var(--ok);font-weight:600}
.ficha .nao{background:var(--trava-fundo)}
.ficha .nao dt{color:var(--trava);font-weight:600}
.ficha .nao dd{color:var(--texto)}
@media (min-width:960px){.recebe-grade{grid-template-columns:1fr 1fr;gap:72px}.ficha dl div{grid-template-columns:140px 1fr}}

/* ---------- 5. oferta ---------- */
.oferta{background:radial-gradient(70% 80% at 50% 0%,rgba(230,184,76,.07),transparent 70%)}
.oferta-grade{display:grid;gap:32px}
.recibo{max-width:520px;width:100%;background:#F2EFE8;color:#161512;border-radius:var(--r3);padding:24px 22px 22px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.recibo::after{content:"";position:absolute;left:14px;right:14px;bottom:-6px;height:7px;background:radial-gradient(circle at 7px 0,#F2EFE8 6px,transparent 6.5px) 0 0/14px 7px repeat-x}
.recibo table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15.5px}
.recibo th{text-align:left;font-weight:500;padding:11px 0;color:#3B3934;border-bottom:1px dashed #C9C4B8}
.recibo td{text-align:right;padding:11px 0;font-family:var(--mono);font-weight:500;color:#161512;border-bottom:1px dashed #C9C4B8;white-space:nowrap}
.recibo .total th{font-weight:700;color:#161512;border-bottom:0;padding-top:16px}
.recibo .total td{font:800 34px/1 var(--disp);font-variation-settings:"wdth" 80;border-bottom:0;padding-top:16px}
.recibo .bt.ouro{background:#161512;border-color:#161512;color:#F5D98B}
.recibo .bt.ouro:hover{background:#000;border-color:#000;color:#F5D98B}
.recibo .bt .preco{border-left-color:rgba(245,217,139,.3)}
.recibo .bt:focus-visible{outline-color:#8A6E2F}
.garantias{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.garantias li{font-size:14px;line-height:1.45;color:#4A473F;padding-left:22px;position:relative}
.garantias li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:6px;border-left:2px solid #2E7D50;border-bottom:2px solid #2E7D50;transform:rotate(-45deg)}
.garantias b{color:#161512;font-weight:600}
@media (min-width:900px){.oferta-grade{grid-template-columns:1fr 1fr;align-items:center;gap:72px}}

/* ---------- 6. perguntas ---------- */
.perguntas-grade{display:grid;gap:24px}
.faq details:first-child{border-top:1px solid var(--aresta)}
.faq details{border-bottom:1px solid var(--aresta)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:600;font-size:17px;color:var(--papel)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--apagado);border-bottom:2px solid var(--apagado);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq summary:hover{color:var(--ouro-hi)}
.faq details > div{padding:0 0 20px}
.faq details p{margin:0;color:var(--texto);max-width:64ch}
@media (min-width:960px){.perguntas-grade{grid-template-columns:1fr 1.6fr;gap:72px}}

/* ---------- 7. fechamento ---------- */
.fecha{padding-bottom:120px}
.fecha h2{max-width:22ch;font-size:clamp(34px,8vw,64px)}
.fecha-acao{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}
.fecha-acao p{margin:0;color:var(--apagado);font-size:14.5px}

/* ---------- barra de compra no celular ---------- */
.barra-compra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(14,14,17,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--aresta2);transform:translateY(110%);transition:transform .28s var(--e)}
.barra-compra.on{transform:none}
.barra-compra p{margin:0;display:grid;line-height:1.25}
.barra-compra p b{font-family:var(--disp);font-weight:800;letter-spacing:.02em}
.barra-compra p span{font-size:14px;color:var(--texto);font-variant-numeric:tabular-nums}
.barra-compra .bt{min-height:46px;padding:10px 18px}
@media (min-width:860px){.barra-compra{display:none}}
@media (max-width:420px){.topo .bt.ouro .preco{display:none}}
