/* Pacote Advogado Completo · MoZe Tecnologia — mesma identidade do mozetecnologia.com.br */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:root{
  --ink:#0F1319; --steel:#151C25; --steel-2:#1D2731;
  --paper:#F1F0EC; --paper-2:#E8E6E0; --white:#fff; --mute:#5C6472; --mute-d:rgba(241,240,236,.62);
  --blue:#1739C4; --blue-2:#1230A8; --blue-lit:#5B85FF; --wa:#1DA851; --gold:#B8893B;
  --line:rgba(15,19,25,.13); --line-d:rgba(241,240,236,.14);
  --ok:#117A4B; --erro:#B42318;
  --shell:min(1180px,100% - 3rem);
}
@media (max-width:640px){:root{--shell:min(1180px,100% - 2rem)}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:1.01rem;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:104%;letter-spacing:-.032em;line-height:1.05;margin:0;text-wrap:balance}
h1{font-size:clamp(2.15rem,1.5rem + 2.9vw,3.85rem)}
h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem)}
h3{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}
p{margin:0 0 .9rem;max-width:62ch}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--blue-lit);outline-offset:3px}
.shell{width:var(--shell);margin-inline:auto}
.band{padding-block:clamp(3.5rem,2.5rem + 3.6vw,5.75rem)}
.dark{background:var(--steel);color:var(--paper)}
.lede{font-size:clamp(1.03rem,.98rem + .3vw,1.17rem);line-height:1.52;color:var(--mute);max-width:52ch}
.dark .lede{color:var(--mute-d)}
.eyebrow{font-family:"Archivo",sans-serif;font-size:.85rem;font-weight:700;color:var(--blue);margin:0 0 .9rem;letter-spacing:.01em}
.dark .eyebrow{color:var(--blue-lit)}
.centro{text-align:center}.centro p,.centro h2{margin-inline:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:.6rem;z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem}

[data-r]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
[data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-r]{opacity:1;transform:none;transition:none}}

/* topo */
.top{position:sticky;top:0;z-index:60;background:rgba(241,240,236,.93);backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid var(--line)}
.top__in{width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:1.25rem;height:66px}
.brand{font-family:"Archivo",sans-serif;font-weight:900;font-stretch:110%;font-size:1.12rem;letter-spacing:-.045em;text-decoration:none;display:flex;align-items:center;gap:.45rem;white-space:nowrap}
.brand i{font-style:normal;color:var(--blue)}
.brand small{font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:.78rem;letter-spacing:0;color:var(--mute);padding-left:.6rem;margin-left:.15rem;border-left:1px solid var(--line)}
.bolt{width:14px;height:20px;fill:var(--blue);flex:none}
.brand .marca{width:34px;height:34px;flex:none;border-radius:8px}
.foot .brand .marca{width:30px;height:30px;box-shadow:0 0 0 1px rgba(241,240,236,.16)}
.foot .brand small{color:rgba(241,240,236,.5);border-left-color:rgba(241,240,236,.16)}
.nav{margin-left:auto;display:flex;gap:1.5rem}
.nav a{text-decoration:none;font-size:.92rem;color:var(--mute);font-weight:500}
.nav a:hover{color:var(--ink)}
@media (max-width:960px){.nav{display:none}.top__wa{margin-left:auto}}
@media (max-width:520px){.top__wa span{display:none}.top__wa{padding:.62rem .7rem}}
@media (max-width:420px){.brand small{display:none}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Archivo",sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.012em;
  padding:.95rem 1.55rem;border:2px solid transparent;border-radius:3px;text-decoration:none;cursor:pointer;background:none;color:inherit;
  transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}
.btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.btn--pri{background:var(--blue);color:#fff;box-shadow:0 10px 24px -12px rgba(23,57,196,.8)}
.btn--pri:hover{background:var(--blue-2);transform:translateY(-2px)}
.btn--line{border-color:var(--line);color:var(--ink)}
.btn--line:hover{border-color:var(--ink)}
.dark .btn--line{border-color:var(--line-d);color:var(--paper)}
.btn--sm{padding:.62rem 1.05rem;font-size:.9rem}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:#178a43;transform:translateY(-2px)}
.btn--branco{border-color:rgba(255,255,255,.55);color:#fff}
.btn--branco:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn--full{width:100%}
.btn[disabled]{opacity:.55;cursor:wait;transform:none}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}

/* hero */
.hero{padding:clamp(2.6rem,2rem + 3vw,4.5rem) 0 clamp(3rem,2rem + 3vw,4.75rem)}
.hero__g{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}
@media (max-width:980px){.hero__g{grid-template-columns:1fr}}
.hero h1{max-width:17ch}
.hero .lede{margin-top:1.2rem}
.preco-hero{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem;font-size:.95rem;color:var(--mute)}
.lede b{color:var(--ink);font-weight:600}
.preco-hero b{font-family:"Archivo",sans-serif;font-size:1.9rem;letter-spacing:-.04em;color:var(--ink)}
.nota{margin-top:1.2rem;font-size:.9rem;color:var(--mute);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.nota span{display:inline-flex;align-items:center;gap:.4rem}
.nota svg{width:15px;height:15px;stroke:var(--ok);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* vitrine do hero: navegador + celular */
.vitrine{position:relative;padding-bottom:9%}
.nav-frame{background:var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 40px 80px -38px rgba(15,19,25,.7)}
.nav-frame__bar{display:flex;gap:6px;align-items:center;padding:.55rem .75rem;background:#1D2731}
.nav-frame__bar i{width:9px;height:9px;border-radius:50%;background:#3A4654}
.nav-frame__bar span{margin-left:.6rem;flex:1;background:#151C25;color:rgba(241,240,236,.55);font-size:.72rem;border-radius:4px;padding:.25rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-frame img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;transition:opacity .5s}
.cel-frame{position:absolute;right:-2%;bottom:0;width:27%;border:6px solid var(--ink);border-radius:22px;overflow:hidden;background:var(--ink);box-shadow:0 30px 60px -25px rgba(15,19,25,.75)}
.cel-frame img{height:auto;aspect-ratio:390/760;object-fit:cover;object-position:top;width:100%;transition:opacity .5s}
@media (max-width:980px){.cel-frame{right:2%}}

/* faixa: o que vem no pacote */
.itens{background:var(--ink);color:var(--paper);padding-block:clamp(2rem,1.5rem + 2vw,2.9rem)}
.itens__g{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}
@media (max-width:1080px){.itens__g{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.itens__g{grid-template-columns:1fr 1fr}}
.item{display:flex;flex-direction:column;gap:.55rem}
.item svg{width:28px;height:28px;stroke:var(--blue-lit);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.item b{font-family:"Archivo",sans-serif;font-size:1rem;letter-spacing:-.015em}
.item span{font-size:.84rem;color:rgba(241,240,236,.58);line-height:1.4}

/* problema */
.head2{display:grid;grid-template-columns:1fr auto;gap:1.25rem 2.5rem;align-items:end;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}
@media (max-width:860px){.head2{grid-template-columns:1fr}}
.head2 h2{max-width:18ch}
.probs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media (max-width:860px){.probs{grid-template-columns:1fr}}
.prob{padding-top:1.3rem;border-top:2px solid var(--ink)}
.prob h3{margin-bottom:.45rem}
.prob p{margin:0;color:var(--mute);font-size:.95rem}

/* galeria de modelos */
.modelos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media (max-width:980px){.modelos{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.modelos{grid-template-columns:1fr}}
.modelo{background:var(--steel-2);border:1px solid var(--line-d);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--paper);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.modelo:hover{transform:translateY(-4px);border-color:rgba(91,133,255,.55)}
.modelo__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0D1218}
.modelo__img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 4s ease}
.modelo:hover .modelo__img img{transform:translateY(-6%)}
.modelo__cel{position:absolute;right:.7rem;bottom:-14%;width:24%;border:3px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.modelo__cel img{width:100%;height:auto;aspect-ratio:390/760;object-fit:cover;object-position:top}
.modelo__info{padding:1rem 1.1rem 1.1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.modelo__info b{font-family:"Archivo",sans-serif;font-size:1.02rem;display:block}
.modelo__info small{color:rgba(241,240,236,.55);font-size:.84rem}
.modelo__info em{font-style:normal;font-size:.82rem;color:var(--blue-lit);white-space:nowrap}

/* como funciona */
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:p}
@media (max-width:900px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.passos{grid-template-columns:1fr}}
.passos li{counter-increment:p;padding-top:1.1rem;border-top:1px solid var(--line)}
.passos li::before{content:counter(p,decimal-leading-zero);display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.04em;color:var(--blue);margin-bottom:.6rem}
.passos h3{margin-bottom:.4rem}
.passos p{margin:0;color:var(--mute);font-size:.95rem}

/* o que recebe */
.recebe{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,1rem + 3vw,4rem);align-items:start}
@media (max-width:900px){.recebe{grid-template-columns:1fr}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.checks li{display:grid;grid-template-columns:1.15rem 1fr;gap:.75rem;font-size:.98rem}
.checks svg{width:1.15rem;height:1.15rem;margin-top:.22rem;stroke:var(--blue);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dark .checks svg{stroke:var(--blue-lit)}
.checks b{font-weight:600}
.checks small{display:block;color:var(--mute);font-size:.88rem}
.dark .checks small{color:var(--mute-d)}
.oab{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:4px;padding:1.4rem 1.5rem}
.oab h3{margin-bottom:.5rem}
.oab p{font-size:.95rem;color:var(--mute);margin:0}

/* planos */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:920px;margin:clamp(2rem,1.5rem + 2vw,2.75rem) auto 0}
@media (max-width:760px){.planos{grid-template-columns:1fr}}
.plano{position:relative;background:var(--steel-2);border:1px solid var(--line-d);border-radius:6px;padding:clamp(1.5rem,1rem + 1.6vw,2.1rem);display:flex;flex-direction:column}
.plano--hi{border-color:rgba(91,133,255,.65);background:linear-gradient(180deg,rgba(91,133,255,.13),transparent 55%),var(--steel-2)}
.selo{position:absolute;top:-.8rem;left:1.5rem;background:var(--blue-lit);color:var(--ink);font-family:"Archivo",sans-serif;font-weight:800;font-size:.78rem;padding:.3rem .65rem;border-radius:2px}
.plano h3{font-size:1.2rem}
.valor{display:flex;align-items:baseline;gap:.35rem;margin:1rem 0 .3rem}
.valor b{font-family:"Archivo",sans-serif;font-size:2.7rem;letter-spacing:-.05em;line-height:1}
.valor span{color:var(--mute-d)}
.plano .sub{font-size:.9rem;color:var(--mute-d);margin-bottom:1.2rem;min-height:2.6em}
.plano .checks{margin-bottom:1.6rem}
.plano .checks li{font-size:.93rem}
.plano .btn{margin-top:auto}
.garantia{display:flex;gap:.9rem;align-items:flex-start;max-width:640px;margin:2rem auto 0;color:var(--mute-d);font-size:.92rem}
.garantia svg{width:30px;height:30px;flex:none;stroke:var(--blue-lit);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* faq */
details{border-top:1px solid var(--line);padding:1.05rem 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.04rem;letter-spacing:-.018em;cursor:pointer;list-style:none;display:flex;gap:1.25rem;align-items:baseline}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";margin-left:auto;color:var(--blue);font-size:1.4rem;line-height:.85;font-weight:500}
details[open] summary::after{content:"–"}
details p{margin:.7rem 0 0;color:var(--mute);font-size:.97rem}

/* cta final + rodapé */
.final{background:var(--blue);color:#fff;padding-block:clamp(3.5rem,2.5rem + 3vw,5.5rem)}
.final h2{max-width:20ch}
.final .lede{color:rgba(255,255,255,.82);margin-top:1rem}
.final .btn--pri{background:#fff;color:var(--blue);box-shadow:0 10px 26px -12px rgba(0,0,0,.5)}
.final .btn--pri:hover{background:var(--ink);color:#fff}
.foot{background:var(--ink);color:rgba(241,240,236,.55);padding-block:2.6rem 2rem;font-size:.9rem}
.foot__g{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
.foot a{color:rgba(241,240,236,.65);text-decoration:none}
.foot a:hover{color:var(--blue-lit)}
.foot .brand{color:var(--paper)}.foot .brand i{color:var(--blue-lit)}.foot .bolt{fill:var(--blue-lit)}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.foot__base{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid rgba(241,240,236,.12);font-size:.82rem;color:rgba(241,240,236,.4)}

/* barra fixa no celular */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(15,19,25,.96);color:var(--paper);display:none;align-items:center;gap:1rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s}
.barra.on{transform:none}
.barra small{display:block;color:rgba(241,240,236,.6);font-size:.78rem}
.barra b{font-family:"Archivo",sans-serif}
.barra .btn{margin-left:auto;padding:.7rem 1.1rem}
@media (max-width:760px){.barra{display:flex}}

/* checkout (gaveta) */
.co{position:fixed;inset:0;z-index:90;display:none}
.co.on{display:block}
.co__fundo{position:absolute;inset:0;background:rgba(10,14,19,.66);backdrop-filter:blur(3px)}
.co__painel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--paper);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-30px 0 70px -30px rgba(0,0,0,.6);animation:entra .3s cubic-bezier(.2,.7,.3,1)}
@keyframes entra{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
.co__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:var(--paper);border-bottom:1px solid var(--line)}
.co__top h2{font-size:1.2rem}
.co__x{margin-left:auto;background:none;border:1px solid var(--line);border-radius:3px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--mute)}
.co__x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round}
.co__corpo{padding:1.3rem 1.4rem 2rem;display:grid;gap:1.35rem}
.co h3{font-size:.98rem;margin-bottom:.65rem}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.opc{position:relative;display:block;cursor:pointer}
.opc input{position:absolute;opacity:0;pointer-events:none}
.opc span{display:block;border:2px solid var(--line);border-radius:5px;padding:.8rem .9rem;background:var(--white);transition:border-color .15s,box-shadow .15s}
.opc b{display:block;font-family:"Archivo",sans-serif}
.opc small{color:var(--mute);font-size:.82rem}
.opc input:checked + span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,57,196,.12)}
.opc input:focus-visible + span{outline:3px solid var(--blue-lit);outline-offset:2px}
.bump{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;border:2px dashed var(--gold);background:#FBF6EC;border-radius:5px;padding:1rem;cursor:pointer}
.bump input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--blue)}
.bump b{font-family:"Archivo",sans-serif}
.bump p{margin:.3rem 0 0;font-size:.88rem;color:var(--mute)}
.bump .tag{display:inline-block;font-size:.72rem;font-weight:700;background:var(--gold);color:#fff;padding:.12rem .45rem;border-radius:2px;margin-left:.3rem;vertical-align:2px}
.campo{display:grid;gap:.3rem;margin-bottom:.75rem}
.campo label{font-size:.88rem;font-weight:600}
.campo input{font:inherit;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink)}
.campo input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(23,57,196,.12)}
.resumo{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:1rem 1.1rem;font-size:.94rem}
.resumo div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0}
.resumo .total{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.6rem;font-family:"Archivo",sans-serif;font-weight:800;font-size:1.1rem}
.resumo .parc{font-size:.88rem;color:var(--ok);font-weight:600}
.resumo small{color:var(--mute);display:block;margin-top:.35rem;font-size:.82rem}
.erro{color:var(--erro);font-size:.92rem;font-weight:500;min-height:1.2em;margin:0}
.pix{display:grid;gap:.8rem;justify-items:center;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:1.2rem}
.pix img{width:220px;height:220px}
.pix textarea{width:100%;font:500 .78rem/1.35 "IBM Plex Mono",monospace;padding:.6rem;border:1px solid var(--line);border-radius:4px;resize:none;background:var(--paper)}
.espera{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--mute)}
.gira{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.seguro{display:flex;gap:.5rem;align-items:center;justify-content:center;font-size:.82rem;color:var(--mute)}
.seguro svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}
.legal{font-size:.8rem;color:var(--mute);text-align:center;margin:0}
[hidden]{display:none!important}

/* páginas internas (pedido, entrevista, termos) */
.mini{min-height:100vh;display:flex;flex-direction:column}
.mini main{flex:1}
.cartao{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:clamp(1.4rem,1rem + 2vw,2.4rem);max-width:640px;margin:clamp(2rem,1rem + 4vw,4rem) auto}
.cartao h1{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.4rem);margin-bottom:.8rem}
.doc{max-width:760px;margin:0 auto;padding:clamp(2rem,1rem + 3vw,3.5rem) 0}
.doc h1{font-size:clamp(1.8rem,1.4rem + 1.8vw,2.6rem);margin-bottom:.6rem}
.doc h2{font-size:1.25rem;margin:2rem 0 .6rem}
.doc p,.doc li{color:#2A3038;font-size:.98rem}

/* entrevista */
.chat{max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;height:calc(100dvh - 66px)}
.chat__lista{flex:1;overflow-y:auto;padding:1.4rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}
.msg{max-width:84%;padding:.8rem 1rem;border-radius:14px;font-size:.98rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.msg--agente{background:var(--white);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.msg--cliente{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.msg--sistema{align-self:center;background:none;color:var(--mute);font-size:.85rem;padding:.2rem}
.chat__form{display:flex;gap:.5rem;align-items:flex-end;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}
.chat__form textarea{flex:1;font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:10px;resize:none;max-height:160px;background:var(--white);color:var(--ink)}
.chat__form textarea:focus{border-color:var(--blue);outline:none}
.icone{width:46px;height:46px;flex:none;border-radius:10px;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;cursor:pointer;color:var(--mute)}
.icone svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icone--pri{background:var(--blue);border-color:var(--blue);color:#fff}
.icone[disabled]{opacity:.5;cursor:wait}
.digitando{display:inline-flex;gap:4px}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--mute);animation:pula 1s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pula{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}

/* formulário do titular (fim da entrevista) */
.ficha-form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.1rem;margin:.6rem 0 1rem;display:grid;gap:.4rem}
.ficha-form h2{font-size:1.2rem}
.ficha-form>p{margin:0 0 .5rem;color:var(--mute);font-size:.93rem}
.ficha-form .grade{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}
.ficha-form .larga{grid-column:1 / -1}
.ficha-form .campo{margin-bottom:.55rem}
.ficha-form select{font:inherit;padding:.8rem .7rem;border:1.5px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink)}
.ficha-form select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(23,57,196,.12)}
@media (max-width:420px){.ficha-form .grade{grid-template-columns:1fr}}

/* área do cliente: linha do tempo da entrega e aprovação da prévia */
.tempo{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.15rem}
.tempo li{position:relative;padding:.45rem 0 .45rem 1.9rem;color:var(--mute);font-size:.95rem}
.tempo li::before{content:"";position:absolute;left:.35rem;top:.75rem;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--line);background:var(--white)}
.tempo li::after{content:"";position:absolute;left:.68rem;top:1.6rem;bottom:-.55rem;width:2px;background:var(--line)}
.tempo li:last-child::after{display:none}
.tempo li.feito{color:var(--ink)}
.tempo li.feito::before{background:var(--ok);border-color:var(--ok)}
.tempo li.agora{color:var(--ink);font-weight:600}
.tempo li.agora::before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,57,196,.15)}
.aprov{border:1px solid var(--line);border-radius:6px;padding:1.1rem 1.2rem;margin-top:1.4rem;background:var(--paper)}
.aprov.destaque{border-color:var(--blue);background:#EEF2FD}
.aprov.ok{border-color:var(--ok);background:#E9F5EE}
.aprov p{margin:.4rem 0 0}
.aprov textarea{font:inherit;padding:.7rem .8rem;border:1.5px solid var(--line);border-radius:4px;width:100%;resize:vertical}

/* mensalidade única: comparação */
.compara{display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem}
@media (max-width:820px){.compara{grid-template-columns:1fr}}
.compara__col{border:1px solid var(--line);border-radius:6px;padding:1.4rem 1.5rem;background:var(--paper-2)}
.compara__col h3{margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}
.compara__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.compara__col li{position:relative;padding-left:1.7rem;font-size:.96rem;color:var(--mute)}
.compara__col li::before{content:"✕";position:absolute;left:0;top:0;color:var(--erro);font-weight:700}
.compara__col--moze{background:var(--white);border:2px solid var(--blue);box-shadow:0 24px 50px -32px rgba(23,57,196,.55)}
.compara__col--moze h3 span{font-size:.95rem;color:var(--blue)}
.compara__col--moze li{color:var(--ink)}
.compara__col--moze li::before{content:"✓";color:var(--ok)}

/* depoimentos (prints do WhatsApp) */
.depos{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:start}
@media (max-width:980px){.depos{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.depos{grid-template-columns:1fr 1fr;gap:.8rem}}
.depo{margin:0;display:flex;flex-direction:column;gap:.75rem}
.depo button{all:unset;cursor:zoom-in;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(15,19,25,.5);transition:transform .25s}
.depo button:hover{transform:translateY(-3px)}
.depo button:focus-visible{outline:3px solid var(--blue-lit);outline-offset:3px}
.depo img{width:100%;height:auto;max-height:430px;object-fit:cover;object-position:top}
.depo figcaption q{display:block;font-family:"Archivo",sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:-.015em;line-height:1.3}
.depo figcaption span{display:block;color:var(--mute);font-size:.86rem;margin-top:.2rem}
.zoom{border:0;padding:0;background:transparent;max-width:min(520px,94vw);max-height:92vh;overflow:visible}
.zoom::backdrop{background:rgba(10,14,19,.8)}
.zoom img{max-height:88vh;width:auto;max-width:100%;border-radius:12px;margin:auto}
.zoom .co__x{position:absolute;top:-.6rem;right:-.6rem;background:var(--paper);z-index:2}

/* SEO completo */
.seo-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:6px;overflow:hidden}
@media (max-width:980px){.seo-g{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.seo-g{grid-template-columns:1fr}}
.seo-i{background:var(--steel);padding:1.3rem 1.25rem}
.seo-i b{font-family:"Archivo",sans-serif;font-size:1rem;letter-spacing:-.015em;display:block;margin-bottom:.4rem}
.seo-i b::before{content:"";display:block;width:22px;height:3px;background:var(--blue-lit);margin-bottom:.8rem}
.seo-i p{margin:0;color:var(--mute-d);font-size:.9rem}
.seo-nota{margin:1.6rem auto 0;text-align:center;color:var(--mute-d);font-size:.92rem;max-width:62ch}

/* adicionais nos planos */
.adicionais{max-width:920px;margin:2rem auto 0;border:1px dashed rgba(184,137,59,.6);border-radius:6px;padding:1.2rem 1.3rem}
.adicionais__tit{font-family:"Archivo",sans-serif;font-weight:700;font-size:.92rem;color:#E4C58F;margin:0 0 .9rem}
.adicionais__g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media (max-width:760px){.adicionais__g{grid-template-columns:1fr}}
.adicionais__g div{display:flex;flex-direction:column;gap:.25rem}
.adicionais__g b{font-family:"Archivo",sans-serif}
.adicionais__g b small{font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:.7rem;color:#E4C58F;text-transform:uppercase;letter-spacing:.05em;margin-left:.25rem}
.adicionais__g span{font-size:.88rem;color:var(--mute-d)}
.adicionais__g em{font-style:normal;font-weight:600;font-size:.9rem;color:var(--paper);margin-top:.15rem}
.duvida-wa{text-align:center;margin:1.4rem auto 0;color:var(--mute-d);font-size:.95rem}
.duvida-wa a{color:#4ADE80;font-weight:600}

/* WhatsApp flutuante */
.wa-flutua{position:fixed;right:1.1rem;bottom:1.1rem;z-index:56;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 12px 28px -10px rgba(0,0,0,.55);transition:transform .2s,bottom .3s}
.wa-flutua:hover{transform:scale(1.07)}
.wa-flutua svg{width:30px;height:30px;fill:#fff}
@media (max-width:760px){.wa-flutua{width:52px;height:52px;right:.9rem}.barra.on ~ .wa-flutua,body.barra-on .wa-flutua{bottom:calc(5rem + env(safe-area-inset-bottom))}}
body.co-on .wa-flutua{display:none}

/* checkout: inclui + bumps + WhatsApp */
.co__inclui{margin:.65rem 0 0;font-size:.84rem;color:var(--mute)}
.bumps{display:grid;gap:.6rem}
.bumps h3{margin-bottom:.1rem}
.bumps h3 small{font-family:"IBM Plex Sans",sans-serif;font-weight:500;color:var(--mute);font-size:.8rem}
.bump:has(input:checked){border-style:solid;border-color:var(--blue);background:#EEF2FD}
.co__wa{text-align:center;font-size:.88rem;color:var(--mute);margin:0}
.co__wa a{color:var(--wa);font-weight:600}
