/* ===========================================================================
   PACK DE AGENTS: página modelada (08/10/2026)
   Estrutura modelada de academy.avoraai.io/v2 (pedido do Henrique, 08/10).
   Layout e marca são AVEDRA: campo Ink com grade fina, cartões com borda e
   sombra dura, âmbar do visor como único acento. O creme e o coral da
   referência ficam de fora (lição de 13/09: creme + laranja lê como Claude).
   Sem eyebrow em pílula e sem travessão (regra anti-AI-tells do Henrique).
   ========================================================================= */

@font-face { font-family:"Figtree"; font-style:normal; font-weight:400; font-display:optional; src:url("../fonts/figtree-400-latin.woff2") format("woff2"); }
@font-face { font-family:"Figtree"; font-style:normal; font-weight:500; font-display:optional; src:url("../fonts/figtree-500-latin.woff2") format("woff2"); }
@font-face { font-family:"Figtree"; font-style:normal; font-weight:600; font-display:optional; src:url("../fonts/figtree-600-latin.woff2") format("woff2"); }
@font-face { font-family:"Figtree"; font-style:normal; font-weight:700; font-display:optional; src:url("../fonts/figtree-700-latin.woff2") format("woff2"); }
@font-face { font-family:"Figtree"; font-style:normal; font-weight:800; font-display:optional; src:url("../fonts/figtree-800-latin.woff2") format("woff2"); }
@font-face { font-family:"Figtree Fallback"; src:local("Helvetica Neue"), local("Arial");
  size-adjust:103.6%; ascent-override:91.7%; descent-override:24.13%; line-gap-override:0%; }

:root {
  --borda: 1.5px solid rgba(244, 240, 232, .9);
  --borda-suave: 1px solid rgba(244, 240, 232, .2);
  --sombra-dura: 6px 6px 0 var(--av-ambar);
  --sombra-leve: 4px 4px 0 rgba(232, 163, 61, .55);
  --sombra-bone: 4px 4px 0 var(--av-bone);
  --raio-c: 14px;
  --sec-y: clamp(72px, 9vw, 128px);
}

*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:96px; }
body {
  margin:0; background-color:var(--av-ink); color:var(--av-bone);
  background-image:
    linear-gradient(rgba(244,240,232,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,240,232,.035) 1px, transparent 1px);
  background-size:32px 32px;
  font-family:var(--ff-sistema); font-size:var(--fs-body); line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img, video { display:block; max-width:100%; height:auto; }
a { color:inherit; }
code { font-family:ui-monospace, "SF Mono", Menlo, monospace; font-size:.86em; color:var(--av-ambar-alto);
  background:rgba(232,163,61,.1); border:1px solid rgba(232,163,61,.35); border-radius:5px; padding:.08em .4em; }
:focus-visible { outline:2px solid var(--foco); outline-offset:3px; border-radius:4px; }
.pular { position:absolute; left:-9999px; top:8px; z-index:100; background:var(--av-bone); color:var(--av-ink); padding:8px 14px; }
.pular:focus { left:8px; }
.sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.wrap { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 var(--pad-lado); }
.estreito { max-width:780px; }
.ac { color:var(--av-ambar); }
.sec { padding:var(--sec-y) 0 0; }
.sec:last-of-type { padding-bottom:var(--sec-y); }

/* ---- títulos ------------------------------------------------------------ */
.h2 { font-weight:800; font-size:clamp(1.9rem, 1.2rem + 2.6vw, 2.85rem); line-height:1.1; letter-spacing:-.02em;
  text-align:center; margin:0 auto; max-width:22ch; text-wrap:balance; }
.h2::after { content:""; display:block; width:56px; height:3px; background:var(--av-ambar); margin:22px auto 0; border-radius:2px; }
.h2--sem::after { display:none; }
.lead { text-align:center; color:var(--fg-2); max-width:60ch; margin:22px auto 0; font-size:var(--fs-lead); line-height:1.55; }

/* ---- botão -------------------------------------------------------------- */
.cta { display:inline-flex; align-items:center; gap:12px; justify-content:center;
  background:var(--av-ambar); color:var(--av-ink); text-decoration:none; font-weight:800;
  font-size:clamp(.95rem, .9rem + .25vw, 1.06rem); letter-spacing:.02em; text-transform:uppercase;
  padding:18px 30px; border-radius:999px; border:2px solid var(--av-ink); box-shadow:var(--sombra-bone);
  transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s; min-height:56px; }
.cta svg { width:18px; height:18px; flex:none; }
.cta:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--av-bone); background:var(--av-ambar-alto); }
.cta:active { transform:translate(2px,2px); box-shadow:1px 1px 0 var(--av-bone); }
.cta-bloco { text-align:center; margin:48px 0 0; }
.confianca { display:flex; flex-wrap:wrap; gap:6px 18px; justify-content:center; margin:16px 0 0; padding:0; list-style:none;
  font-size:var(--fs-meta); color:var(--fg-2); font-weight:600; }
.confianca li { display:inline-flex; align-items:center; gap:6px; }
.confianca svg { width:14px; height:14px; color:var(--av-ambar); }

/* ---- navegação flutuante ------------------------------------------------ */
.nav { position:fixed; top:14px; left:50%; transform:translateX(-50%); z-index:50; width:min(1080px, calc(100% - 24px));
  display:flex; align-items:center; gap:20px; padding:9px 9px 9px 22px; border-radius:999px;
  background:rgba(21,21,19,.82); border:var(--borda-suave); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.35); }
.nav__marca { display:flex; align-items:baseline; gap:8px; text-decoration:none; margin-right:auto; }
.nav__marca img { width:96px; height:auto; }
.nav__marca span { font-size:.62rem; font-weight:700; letter-spacing:.28em; color:var(--fg-2); }
.nav__links { display:flex; gap:22px; }
.nav__links a { font-size:.9rem; font-weight:600; color:var(--fg-2); text-decoration:none; }
.nav__links a:hover { color:var(--av-bone); }
.nav .cta { padding:11px 20px; min-height:44px; font-size:.82rem; box-shadow:none; border-width:0; }
.nav .cta:hover { transform:none; }
@media (max-width: 760px) { .nav__links { display:none; } .nav { padding-left:16px; } .nav__marca img { width:82px; } .nav__marca span { display:none; } }

/* ---- 1 · dobra ---------------------------------------------------------- */
.hero { padding:140px 0 0; text-align:center; position:relative; }
.hero::before { content:""; position:absolute; inset:0 0 auto; height:900px; z-index:-1; pointer-events:none;
  background:radial-gradient(60% 50% at 50% 30%, rgba(232,163,61,.13), transparent 70%); }
.hero__h1 { font-weight:800; font-size:clamp(2.3rem, 1.25rem + 4.1vw, 3.9rem); line-height:1.06; letter-spacing:-.03em;
  max-width:20ch; margin:0 auto; text-wrap:balance; }
.hero__sub { max-width:60ch; margin:26px auto 0; color:var(--fg-2); font-size:var(--fs-lead); line-height:1.55; }
.hero__sub b { color:var(--av-bone); font-weight:700; }
.chips { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; list-style:none; padding:0; margin:30px auto 0; max-width:760px; }
.chips li { font-size:.86rem; font-weight:700; padding:7px 15px; border-radius:999px; border:1.5px solid rgba(244,240,232,.75);
  box-shadow:3px 3px 0 var(--av-ambar); background:var(--av-carbon); }
.hero__video { margin:46px auto 0; width:min(420px, 86vw); }
.quadro { position:relative; aspect-ratio:4/5; border-radius:18px; overflow:hidden; border:2px solid var(--av-ambar);
  box-shadow:8px 8px 0 var(--av-bone); background:var(--av-carbon); }
.quadro video, .quadro img { width:100%; height:100%; object-fit:cover; }
.hero .cta-bloco { margin-top:40px; }

/* ---- 2 · faixa rolando -------------------------------------------------- */
.faixa-moldura { overflow:hidden; overflow:clip; padding:84px 0 28px; margin-bottom:-28px; }
.faixa { transform:rotate(-1.6deg); background:var(--av-ambar); color:var(--av-ink);
  border-block:2px solid var(--av-ink); overflow:hidden; padding:14px 0; width:104%; margin-left:-2%; }
.faixa--b { transform:rotate(1.2deg); background:var(--av-carbon); color:var(--av-bone); border-color:rgba(244,240,232,.4); }
.faixa__trilho { display:flex; width:max-content; animation:rola 38s linear infinite; }
.faixa__trilho span { font-weight:800; font-size:.92rem; letter-spacing:.12em; text-transform:uppercase; padding:0 18px; white-space:nowrap;
  display:inline-flex; align-items:center; gap:36px; }
.faixa__trilho span::after { content:"+"; font-size:1.2rem; opacity:.7; }
.faixa--b .faixa__trilho { animation-direction:reverse; }
@keyframes rola { to { transform:translateX(-50%); } }

/* ---- 3 · números -------------------------------------------------------- */
.numeros { display:grid; grid-template-columns:repeat(4, 1fr); margin:56px auto 0; max-width:1000px;
  background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-dura); }
.numeros div { padding:30px 16px; text-align:center; border-left:var(--borda-suave); }
.numeros div:first-child { border-left:0; }
.numeros b { display:block; font-size:clamp(2rem, 1.4rem + 2vw, 2.9rem); font-weight:800; color:var(--av-ambar); line-height:1; letter-spacing:-.02em; }
.numeros span { display:block; margin-top:10px; font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--fg-2); }
@media (max-width: 760px) { .numeros { grid-template-columns:1fr 1fr; } .numeros div:nth-child(3) { border-left:0; } .numeros div:nth-child(n+3) { border-top:var(--borda-suave); } }

/* ---- 4 · a dor ---------------------------------------------------------- */
.dor { max-width:680px; margin:0 auto; text-align:center; }
.dor p { margin:0 0 22px; font-size:var(--fs-lead); line-height:1.65; color:#D9D4CA; }
.dor em { color:var(--av-ambar); font-weight:700; }
.caixa-tracejada { margin:40px auto 0; max-width:720px; padding:30px 34px; border:2px dashed var(--av-ambar); border-radius:var(--raio-c);
  background:rgba(232,163,61,.07); text-align:center; font-size:clamp(1.25rem, 1.05rem + .8vw, 1.6rem); font-weight:800; line-height:1.4; }
.caixa-tracejada em { color:var(--av-ambar); }

/* ---- 5 · os agents, cartões alternados ---------------------------------- */
.agents { display:grid; gap:30px; margin:60px auto 0; max-width:1000px; list-style:none; padding:0; }
.agent { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; padding:22px; background:var(--av-carbon);
  border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-dura); }
.agent:nth-child(even) .agent__arte { order:2; }
.agent__arte { aspect-ratio:16/10; border-radius:10px; display:grid; place-items:center; border:var(--borda-suave);
  background:radial-gradient(70% 90% at 85% 100%, rgba(232,163,61,.38), transparent 60%), radial-gradient(60% 80% at 0% 0%, rgba(232,163,61,.12), transparent 60%), #0E0E0D; }
.agent__icone { width:108px; height:108px; border-radius:24px; background:var(--av-ambar); color:var(--av-ink); display:grid; place-items:center;
  border:2px solid var(--av-ink); box-shadow:6px 6px 0 var(--av-bone); }
.agent__icone svg { width:56px; height:56px; }
.agent__n { display:inline-block; font:800 .74rem ui-monospace, Menlo, monospace; background:var(--av-ambar); color:var(--av-ink);
  border-radius:6px; padding:3px 8px; }
.agent h3 { margin:12px 0 4px; font-size:clamp(1.4rem, 1.2rem + .8vw, 1.85rem); font-weight:800; letter-spacing:-.01em; text-transform:uppercase; }
.agent__papel { margin:0 0 14px; font:700 .76rem ui-monospace, Menlo, monospace; letter-spacing:.14em; color:var(--av-ambar); text-transform:uppercase; }
.agent p:last-child { margin:0; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.65; }
@media (max-width: 760px) { .agent { grid-template-columns:1fr; gap:20px; } .agent:nth-child(even) .agent__arte { order:0; } }

.base { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:1000px; margin:30px auto 0; }
.base__c { padding:26px; border-radius:var(--raio-c); background:var(--av-bone); color:var(--av-ink); border:2px solid var(--av-ink);
  box-shadow:var(--sombra-dura); }
.base__tag { display:inline-flex; gap:6px; align-items:center; font:800 .7rem ui-monospace, Menlo, monospace; letter-spacing:.14em; text-transform:uppercase;
  background:var(--av-ink); color:var(--av-ambar); border-radius:6px; padding:4px 9px; }
.base__c h3 { margin:14px 0 8px; font-size:1.25rem; font-weight:800; }
.base__c p { margin:0; color:var(--av-graphite); font-size:var(--fs-peq); line-height:1.6; }
.mais { text-align:center; margin:30px auto 0; color:var(--fg-2); max-width:60ch; font-size:var(--fs-peq); }
.mais b { color:var(--av-bone); }
@media (max-width: 760px) { .base { grid-template-columns:1fr; } }

/* ---- 6 · rotina --------------------------------------------------------- */
.rotina { display:grid; grid-template-columns:1fr 1fr; max-width:880px; margin:54px auto 0; padding:0; list-style:none;
  background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-dura); overflow:hidden; }
.rotina li { padding:26px 28px; border-top:var(--borda-suave); }
.rotina li:nth-child(-n+2) { border-top:0; }
.rotina li:nth-child(even) { border-left:var(--borda-suave); }
.rotina svg { width:26px; height:26px; color:var(--av-ambar); }
.rotina b { display:block; margin:12px 0 6px; font-weight:800; font-size:1.05rem; }
.rotina span { color:var(--fg-2); font-size:var(--fs-peq); line-height:1.55; }
@media (max-width: 760px) { .rotina { grid-template-columns:1fr; } .rotina li:nth-child(2) { border-top:var(--borda-suave); } .rotina li:nth-child(even) { border-left:0; } }
.frase-forte { max-width:720px; margin:40px auto 0; padding:26px 30px; border-left:6px solid var(--av-ambar); border-radius:0 var(--raio-c) var(--raio-c) 0;
  background:var(--av-carbon); border-top:var(--borda-suave); border-right:var(--borda-suave); border-bottom:var(--borda-suave);
  font-size:clamp(1.12rem, 1rem + .5vw, 1.35rem); font-weight:700; font-style:italic; line-height:1.5; text-align:center; }

/* ---- 7 · comparação ----------------------------------------------------- */
.tabela-caixa { max-width:1000px; margin:54px auto 0; border:2px solid var(--av-ink); border-radius:var(--raio-c); overflow:hidden;
  box-shadow:var(--sombra-dura); background:var(--av-bone); color:var(--av-ink); }
.tabela { width:100%; border-collapse:collapse; font-size:var(--fs-peq); }
.tabela th { font:800 .72rem ui-monospace, Menlo, monospace; letter-spacing:.14em; text-transform:uppercase; padding:16px 18px; text-align:center;
  background:var(--av-paper-deep); }
.tabela th:first-child, .tabela td:first-child { text-align:left; }
.tabela th:last-child { background:var(--av-ink); color:var(--av-ambar); }
.tabela td { padding:16px 18px; border-top:1px solid var(--fio-claro); text-align:center; }
.tabela td:first-child { font-weight:700; }
.tabela td:nth-child(2) { color:#9A3B1E; font-weight:600; }
.tabela td:last-child { background:#F0E2C8; font-weight:800; }
.tabela svg { width:13px; height:13px; vertical-align:-1px; margin-right:6px; }
.nota-fonte { max-width:1000px; margin:16px auto 0; font-size:var(--fs-meta); color:var(--fg-2); text-align:center; }
@media (max-width: 760px) {
  .tabela thead { display:none; }
  .tabela, .tabela tbody, .tabela tr, .tabela td { display:block; width:100%; }
  .tabela tr { border-top:1px solid var(--fio-claro); padding:14px 16px; }
  .tabela tr:first-child { border-top:0; }
  .tabela td { border:0; padding:4px 0; text-align:left; background:none !important; }
  .tabela td:first-child { font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--av-graphite); }
}

/* ---- 8 · o mercado ------------------------------------------------------ */
.recortes { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; max-width:1100px; margin:54px auto 0; }
.recorte { margin:0; padding:24px; background:var(--av-bone); color:var(--av-ink); border:2px solid var(--av-ink); border-radius:var(--raio-c);
  box-shadow:var(--sombra-dura); display:flex; flex-direction:column; }
.recorte__topo { display:flex; justify-content:space-between; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--fio-claro);
  font:800 .7rem ui-monospace, Menlo, monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--av-graphite); }
.recorte blockquote { margin:16px 0 18px; font-size:1.08rem; font-weight:700; line-height:1.45; flex:1; }
.recorte figcaption { font-size:var(--fs-meta); color:var(--av-graphite); }
.recorte figcaption b { color:var(--av-ink); }
.mercado__fecho { text-align:center; margin:40px auto 0; max-width:52ch; }
.mercado__fecho p:first-child { color:var(--fg-2); margin:0 0 8px; font-size:var(--fs-peq); }
.mercado__fecho p:last-child { margin:0; font-weight:800; font-size:clamp(1.15rem, 1rem + .6vw, 1.45rem); line-height:1.4; }
@media (max-width: 900px) { .recortes { grid-template-columns:1fr; max-width:560px; } }

/* ---- 10 · para quem ----------------------------------------------------- */
.perfis { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; max-width:1100px; margin:54px auto 0; list-style:none; padding:0; }
.perfil { display:flex; gap:16px; padding:22px; background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-leve); }
.perfil__ico { flex:none; width:44px; height:44px; border-radius:10px; display:grid; place-items:center; background:rgba(232,163,61,.12);
  border:1px solid var(--fio-acento); color:var(--av-ambar); }
.perfil__ico svg { width:22px; height:22px; }
.perfil b { display:block; font-weight:800; margin:2px 0 6px; }
.perfil span { color:var(--fg-2); font-size:var(--fs-peq); line-height:1.55; }
.filtro { max-width:760px; margin:30px auto 0; padding:18px 22px; border:var(--borda-suave); border-radius:12px; display:flex; gap:12px;
  color:var(--fg-2); font-size:var(--fs-peq); }
.filtro svg { flex:none; width:18px; height:18px; color:var(--av-ambar); margin-top:3px; }
.filtro b { color:var(--av-bone); }
@media (max-width: 900px) { .perfis { grid-template-columns:1fr 1fr; } }
@media (max-width: 600px) { .perfis { grid-template-columns:1fr; } }

/* ---- 11 · você termina com ---------------------------------------------- */
.termina { display:grid; grid-template-columns:1.05fr 1fr; gap:40px; align-items:center; max-width:1000px; margin:54px auto 0; padding:30px;
  background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-dura); }
.termina__print { margin:0; border:var(--borda-suave); border-radius:12px; overflow:hidden; background:#000;
  box-shadow:0 0 0 1px rgba(232,163,61,.25), 0 30px 70px rgba(232,163,61,.12); }
.termina__print figcaption { font-size:var(--fs-meta); color:var(--fg-2); padding:10px 14px; border-top:var(--borda-suave); background:var(--av-carbon); }
.termina__itens { display:grid; gap:28px; }
.termina__item { display:flex; gap:16px; }
.termina__item .perfil__ico { width:48px; height:48px; }
.termina__item h3 { margin:0 0 6px; font-size:1.3rem; font-weight:800; color:var(--av-ambar); }
.termina__item p { margin:0; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.6; }
@media (max-width: 860px) { .termina { grid-template-columns:1fr; padding:20px; } }

/* ---- 12 · situações ----------------------------------------------------- */
.situacoes { display:grid; gap:18px; max-width:860px; margin:54px auto 0; padding:0; list-style:none; }
.situacao { display:flex; gap:20px; padding:22px 24px; background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-leve); }
.situacao__n { flex:none; width:52px; height:52px; border-radius:12px; display:grid; place-items:center; font-weight:800; font-size:1.35rem;
  background:var(--av-ambar); color:var(--av-ink); border:2px solid var(--av-ink); box-shadow:3px 3px 0 var(--av-bone); }
.situacao h3 { margin:2px 0 6px; font-size:1.12rem; font-weight:800; }
.situacao p { margin:0; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.6; }

/* ---- 13 · prints no lugar de depoimento --------------------------------- */
.prints { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; max-width:1100px; margin:54px auto 0; list-style:none; padding:0; }
.print { background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-leve); overflow:hidden; display:flex; flex-direction:column; }
.print img { width:100%; aspect-ratio:700/256; object-fit:cover; object-position:left top; background:#000; border-bottom:var(--borda-suave); }
.print div { padding:20px 22px 22px; }
.print b { display:block; font-weight:800; font-size:1.05rem; margin-bottom:6px; }
.print p { margin:0 0 12px; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.55; }
.print small { color:var(--fg-2); font-size:var(--fs-meta); }
@media (max-width: 900px) { .prints { grid-template-columns:1fr; max-width:620px; } }

/* ---- 14 · vem junto ----------------------------------------------------- */
.juntos { display:grid; gap:22px; max-width:960px; margin:54px auto 0; }
.junto { display:grid; grid-template-columns:240px 1fr; gap:30px; align-items:center; padding:24px; background:var(--av-carbon);
  border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-dura); }
.junto__arte { aspect-ratio:1; border-radius:12px; border:var(--borda-suave); display:grid; place-items:center; position:relative;
  background:radial-gradient(60% 60% at 50% 50%, rgba(232,163,61,.22), transparent 70%), #0E0E0D; }
.junto__arte svg { width:88px; height:88px; color:var(--av-ambar); }
.junto__arte span { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); font-weight:800; font-size:.8rem; letter-spacing:.14em;
  color:var(--av-ambar); white-space:nowrap; }
.junto h3 { margin:0 0 10px; font-size:clamp(1.3rem, 1.15rem + .6vw, 1.6rem); font-weight:800; color:var(--av-ambar); }
.junto p { margin:0 0 10px; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.6; }
.junto p:last-child { margin:0; color:var(--av-ambar-alto); font-weight:600; }
@media (max-width: 760px) { .junto { grid-template-columns:1fr; } .junto__arte { aspect-ratio:16/9; } }

/* ---- 15 · garantia ------------------------------------------------------ */
.garantia { margin-top:var(--sec-y); padding:var(--sec-y) 0; background:#000; border-block:1px solid rgba(244,240,232,.12); }
.garantia__caixa { display:grid; grid-template-columns:230px 1fr; gap:46px; align-items:center; max-width:980px; margin:0 auto; padding:40px;
  background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-dura); }
.selo { width:200px; height:200px; border-radius:50%; border:2px solid var(--av-ambar); display:grid; place-content:center; text-align:center;
  box-shadow:0 0 60px rgba(232,163,61,.28), inset 0 0 40px rgba(232,163,61,.12); margin:0 auto; }
.selo b { font-size:5rem; line-height:.9; font-weight:800; }
.selo span { font-size:.8rem; font-weight:800; letter-spacing:.3em; color:var(--av-ambar); }
.garantia h2 { margin:0 0 14px; font-size:clamp(1.5rem, 1.25rem + 1vw, 2rem); font-weight:800; line-height:1.2; }
.garantia p { margin:0 0 14px; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.65; }
.garantia ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:20px 0 0; padding:0; list-style:none; font-weight:700; font-size:var(--fs-peq); }
.garantia li { display:flex; gap:8px; align-items:center; }
.garantia li svg { width:15px; height:15px; color:var(--av-ambar); flex:none; }
@media (max-width: 760px) { .garantia__caixa { grid-template-columns:1fr; padding:26px; gap:26px; } .garantia ul { grid-template-columns:1fr; } }

/* ---- 16 · preço --------------------------------------------------------- */
.preco-caixa { max-width:540px; margin:44px auto 0; padding:36px 34px; background:var(--av-bone); color:var(--av-ink);
  border:2px solid var(--av-ink); border-radius:var(--raio-c); box-shadow:10px 10px 0 var(--av-ambar); }
.preco-caixa__topo { text-align:center; padding-bottom:22px; border-bottom:1px solid var(--fio-claro); }
.preco-caixa__nome { margin:0 0 10px; font:800 .74rem ui-monospace, Menlo, monospace; letter-spacing:.16em; text-transform:uppercase; color:var(--av-graphite); }
.preco { margin:0; font-weight:800; font-size:clamp(4rem, 3rem + 4vw, 5.6rem); line-height:1; letter-spacing:-.04em; }
.preco small { font-size:.36em; letter-spacing:0; vertical-align:.95em; margin-right:4px; }
.preco span { font-size:.5em; }
.preco-sub { margin:10px 0 0; font-size:var(--fs-peq); color:var(--av-graphite); font-weight:600; }
.incluso__t { margin:22px 0 12px; font:800 .74rem ui-monospace, Menlo, monospace; letter-spacing:.14em; text-transform:uppercase; color:#9A5A0E; }
.incluso { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.incluso li { display:flex; gap:10px; font-size:var(--fs-peq); line-height:1.45; }
.incluso svg { flex:none; width:20px; height:20px; margin-top:1px; padding:4px; border-radius:50%; background:var(--av-ink); color:var(--av-ambar); }
.confira { margin:22px 0 0; padding:14px 16px; border-radius:10px; background:#EFE3CB; border:1px solid rgba(154,90,14,.35); font-size:var(--fs-meta); line-height:1.55; }
.preco-caixa .cta { width:100%; margin-top:22px; box-shadow:4px 4px 0 var(--av-ink); }
.preco-caixa .cta:hover { box-shadow:6px 6px 0 var(--av-ink); }
.reforco { margin:14px 0 0; text-align:center; font-size:var(--fs-meta); color:#9A5A0E; font-weight:700; }
.preco-caixa .confianca { color:var(--av-graphite); }
.preco-caixa .confianca svg { color:#9A5A0E; }

/* ---- 17 · quem montou --------------------------------------------------- */
.autor { display:grid; grid-template-columns:400px 1fr; max-width:1000px; margin:0 auto; background:var(--av-carbon); border:var(--borda);
  border-radius:var(--raio-c); box-shadow:var(--sombra-dura); overflow:hidden; }
.autor img { width:100%; height:100%; object-fit:cover; object-position:center 20%; min-height:440px; }
.autor__txt { padding:44px 40px; }
.autor__rot { margin:0 0 14px; font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-2); }
.autor h2 { margin:0; font-size:clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem); font-weight:800; letter-spacing:-.02em; }
.autor h2::after { content:""; display:block; width:44px; height:3px; background:var(--av-ambar); margin:18px 0 22px; }
.autor p { margin:0 0 16px; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.7; }
.autor p.ac { color:var(--av-ambar); font-weight:700; margin:0; }
@media (max-width: 860px) { .autor { grid-template-columns:1fr; } .autor img { min-height:0; aspect-ratio:4/4; } .autor__txt { padding:28px 24px; } }

/* ---- 18 · perguntas ----------------------------------------------------- */
.faq { max-width:820px; margin:50px auto 0; display:grid; gap:12px; }
.faq details { background:var(--av-carbon); border:var(--borda-suave); border-radius:12px; transition:border-color .2s; }
.faq details[open] { border-color:var(--fio-acento); }
.faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:16px; padding:20px 22px; font-weight:700; font-size:1.02rem; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary i { font:800 .78rem ui-monospace, Menlo, monospace; color:var(--av-ambar); font-style:normal; }
.faq summary span { flex:1; }
.faq summary::after { content:"+"; font-size:1.4rem; font-weight:500; color:var(--av-ambar); transition:transform .2s var(--ease); }
.faq details[open] summary::after { transform:rotate(45deg); }
.faq p { margin:0; padding:0 22px 22px 56px; color:#D9D4CA; font-size:var(--fs-peq); line-height:1.65; }

/* ---- 19 · fechamento ---------------------------------------------------- */
.fecho .lead { max-width:56ch; }
.escolha { display:grid; gap:18px; max-width:620px; margin:40px auto 0; }
.escolha div { display:flex; gap:16px; padding:20px 22px; background:var(--av-carbon); border:var(--borda); border-radius:var(--raio-c); box-shadow:var(--sombra-leve);
  font-size:var(--fs-peq); line-height:1.55; color:#D9D4CA; }
.escolha div b { color:var(--av-bone); }
.escolha svg { flex:none; width:26px; height:26px; padding:5px; border-radius:7px; }
.escolha .sim svg { background:var(--av-ambar); color:var(--av-ink); }
.escolha .nao { opacity:.82; box-shadow:none; }
.escolha .nao svg { background:#3A1A12; color:#F08A6A; }
.tres-linhas { text-align:center; margin:40px 0 0; font-weight:700; font-size:1.08rem; color:var(--fg-2); line-height:1.9; }
.tres-linhas b { display:block; color:var(--av-ambar); font-size:1.2rem; }

/* ---- rodapé ------------------------------------------------------------- */
.rodape { background:#000; border-top:1px solid rgba(244,240,232,.12); padding:54px 0 40px; font-size:var(--fs-meta); color:var(--fg-2); }
.rodape__linha { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; align-items:center; padding-bottom:26px; border-bottom:var(--borda-suave); }
.rodape__linha img { width:120px; }
.rodape__linha a { color:var(--av-bone); }
.rodape__aviso { margin:24px 0 0; max-width:100ch; line-height:1.6; opacity:.8; }

/* ---- movimento ---------------------------------------------------------- */
.js .revela { opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.js .revela.visivel { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .faixa__trilho { animation:none; }
  .js .revela { opacity:1; transform:none; transition:none; }
  .cta, .cta:hover { transition:none; transform:none; }
}

/* ---- ajustes de celular medidos em 390px ------------------------------- */
@media (max-width: 760px) {
  .agent { padding:16px; }
  .agent__arte { aspect-ratio:16/7; }
  .agent__icone { width:76px; height:76px; border-radius:18px; box-shadow:4px 4px 0 var(--av-bone); }
  .agent__icone svg { width:38px; height:38px; }
  .preco-caixa { padding:28px 18px; box-shadow:6px 6px 0 var(--av-ambar); }
  .cta { padding:17px 20px; letter-spacing:.01em; font-size:.92rem; gap:10px; }
  .hero { padding-top:112px; }
  .hero__video { width:min(340px, 84vw); margin-top:34px; }
}
