/* Black dos Advogados · MoZe Tecnologia */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:root{
  --bg:#0A0D12; --bg-2:#10151C; --card:#151C25; --card-2:#1B2430;
  --txt:#F1F0EC; --mute:rgba(241,240,236,.64); --line:rgba(241,240,236,.13);
  --gold:#E2B55A; --gold-2:#B8893B; --blue:#5B85FF; --wa:#1DA851; --wa-2:#178a43; --ok:#3DD68C;
  --shell:min(1120px,100% - 2rem);
}
body{margin:0;background:var(--bg);color:var(--txt);font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:1.02rem;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:0}
h1,h2,h3{font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:104%;letter-spacing:-.032em;line-height:1.06;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,1.4rem + 3.3vw,4rem)}
h2{font-size:clamp(1.7rem,1.25rem + 1.9vw,2.6rem)}
h3{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}
p{margin:0 0 .9rem}
a{color:inherit}
img{max-width:100%;display:block;height:auto}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
[hidden]{display:none!important}
.shell{width:var(--shell);margin-inline:auto}
.band{padding-block:clamp(3.2rem,2.4rem + 3.4vw,5.5rem)}
.band--2{background:var(--bg-2)}
.lede{font-size:clamp(1.04rem,.98rem + .3vw,1.18rem);line-height:1.52;color:var(--mute);max-width:54ch}
.lede b{color:var(--txt);font-weight:600}
.eyebrow{font-family:"Archivo",sans-serif;font-size:.82rem;font-weight:700;color:var(--gold);margin:0 0 .9rem;letter-spacing:.09em;text-transform:uppercase}
.centro{text-align:center}.centro .lede,.centro h2{margin-inline:auto}
.gold{color:var(--gold)}

[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}.pulso{animation:none!important}}

/* faixa do prazo */
.faixa{background:linear-gradient(90deg,var(--gold-2),var(--gold));color:#14100A;font-family:"Archivo",sans-serif;font-weight:700;font-size:.9rem;text-align:center;padding:.5rem 1rem}
.faixa b{font-variant-numeric:tabular-nums}

/* topo */
.top{position:sticky;top:0;z-index:60;background:rgba(10,13,18,.9);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top__in{width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:1rem;height:62px}
.brand{font-family:"Archivo",sans-serif;font-weight:900;font-stretch:110%;font-size:1.1rem;letter-spacing:-.045em;text-decoration:none;display:flex;align-items:center;gap:.5rem;white-space:nowrap}
.brand img{width:32px;height:32px;border-radius:8px}
.brand small{font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:.78rem;letter-spacing:0;color:var(--mute);padding-left:.6rem;border-left:1px solid var(--line)}
.top .btn{margin-left:auto}
@media (max-width:420px){.brand small{display:none}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:"Archivo",sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:-.012em;padding:1rem 1.6rem;border:2px solid transparent;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}
.btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.btn--wa{background:var(--wa);color:#fff;box-shadow:0 14px 30px -14px rgba(29,168,81,.9)}
.btn--wa:hover{background:var(--wa-2);transform:translateY(-2px)}
.btn--sm{padding:.6rem 1rem;font-size:.9rem}
.btn--full{width:100%}
.btn--line{border-color:var(--line);color:var(--txt)}
.btn--line:hover{border-color:var(--txt)}
.pulso{animation:pulso 2.4s ease-in-out infinite}
@keyframes pulso{0%,100%{box-shadow:0 14px 30px -14px rgba(29,168,81,.9),0 0 0 0 rgba(29,168,81,.45)}50%{box-shadow:0 14px 30px -14px rgba(29,168,81,.9),0 0 0 12px rgba(29,168,81,0)}}

/* hero */
.hero{position:relative;padding:clamp(2.4rem,1.8rem + 3vw,4.4rem) 0 clamp(3rem,2rem + 3vw,4.6rem);overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:70vw;height:70vw;max-width:820px;max-height:820px;background:radial-gradient(closest-side,rgba(226,181,90,.16),transparent 70%);pointer-events:none}
.hero__g{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,1rem + 4vw,4rem);align-items:center}
@media (max-width:980px){.hero__g{grid-template-columns:1fr}}
.selo{display:inline-flex;align-items:center;gap:.5rem;font-family:"Archivo",sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#14100A;background:var(--gold);padding:.38rem .8rem;border-radius:99px;margin-bottom:1.2rem}
.hero h1{max-width:16ch}
.hero .lede{margin-top:1.2rem}
.preco{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.preco s{color:var(--mute);font-size:1.05rem}
.preco b{font-family:"Archivo",sans-serif;font-size:clamp(2.9rem,2.2rem + 3vw,4.2rem);line-height:.9;letter-spacing:-.05em;color:var(--gold)}
.preco span{font-size:.93rem;color:var(--mute);line-height:1.35}
.preco span strong{color:var(--txt);font-weight:600}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.nota{margin:1.2rem 0 0;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,.checks svg{width:16px;height:16px;stroke:var(--ok);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* vitrine */
.vitrine{position:relative;padding-bottom:9%}
.nav-frame{background:#05070A;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 40px 90px -40px #000}
.nav-frame__bar{display:flex;gap:6px;align-items:center;padding:.55rem .75rem;background:var(--card-2)}
.nav-frame__bar i{width:9px;height:9px;border-radius:50%;background:#3A4654}
.nav-frame__bar span{margin-left:.6rem;flex:1;background:var(--bg-2);color:var(--mute);font-size:.72rem;border-radius:4px;padding:.25rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cel-frame{position:absolute;right:-1%;bottom:0;width:27%;border:5px solid #05070A;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -24px #000;background:#05070A}
@media (max-width:980px){.cel-frame{right:3%}}

/* contador */
.conta{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:1.2rem 2rem;align-items:center}
@media (max-width:760px){.conta{grid-template-columns:1fr;text-align:center}}
.conta h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem)}
.conta p{color:var(--mute);margin:.5rem 0 0}
.relogio{display:flex;gap:.6rem;justify-content:center}
.relogio div{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:68px;padding:.7rem .4rem;text-align:center}
.relogio b{display:block;font-family:"Archivo",sans-serif;font-size:1.9rem;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.relogio small{font-size:.72rem;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.vagas{grid-column:1/-1}
.vagas__txt{display:flex;justify-content:space-between;font-size:.9rem;color:var(--mute);margin-bottom:.45rem}
.vagas__txt b{color:var(--txt)}
.vagas__bar{height:10px;background:var(--bg);border-radius:99px;overflow:hidden;border:1px solid var(--line)}
.vagas__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold));border-radius:99px;width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}

/* itens inclusos */
.head2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:2.2rem}
@media (max-width:860px){.head2{grid-template-columns:1fr}}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:900px){.grade{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grade{grid-template-columns:1fr}}
.cartao{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.35rem;transition:transform .25s,border-color .25s}
.cartao:hover{transform:translateY(-4px);border-color:rgba(226,181,90,.5)}
.cartao svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.9rem}
.cartao p{color:var(--mute);font-size:.94rem;margin:.4rem 0 0}

/* conta do preço */
.contas{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
@media (max-width:760px){.contas{grid-template-columns:1fr}}
.col{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.6rem}
.col--black{border-color:var(--gold);background:linear-gradient(180deg,rgba(226,181,90,.1),var(--card) 55%);position:relative}
.col h3{font-size:1.2rem;margin-bottom:1rem}
.col ul{list-style:none;margin:0;padding:0}
.col li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--line);font-size:.96rem;color:var(--mute)}
.col li b{color:var(--txt);font-weight:600;white-space:nowrap}
.col .total{border:0;padding-top:1rem;font-family:"Archivo",sans-serif;font-size:1.05rem;color:var(--txt)}
.col .total b{font-size:1.7rem;letter-spacing:-.03em}
.col--black .total b{color:var(--gold)}
.col:not(.col--black) .total b{text-decoration:line-through;text-decoration-color:rgba(241,240,236,.4)}
.economia{margin:1.4rem auto 0;text-align:center;font-family:"Archivo",sans-serif;font-weight:700;font-size:1.1rem}

/* modelos */
.modelos{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,330px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--gold-2) transparent}
.modelo{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.modelo img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.modelo span{display:block;padding:.8rem 1rem;font-size:.9rem;color:var(--mute)}
.modelo b{color:var(--txt);display:block;font-family:"Archivo",sans-serif}

/* depoimentos */
.depos{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:900px){.depos{grid-template-columns:repeat(2,1fr)}}
.depo{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.depo button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.depo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 35%}
.depo figcaption{padding:.9rem 1rem}
.depo q{display:block;font-family:"Archivo",sans-serif;font-weight:700;font-size:.98rem;line-height:1.3}
.depo figcaption span{font-size:.82rem;color:var(--mute)}
.zoom{border:0;padding:0;background:transparent;max-width:min(92vw,520px);max-height:92vh}
.zoom::backdrop{background:rgba(0,0,0,.85)}
.zoom img{max-height:92vh;border-radius:10px}
.zoom button{position:absolute;top:.5rem;right:.5rem;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:1.2rem;cursor:pointer}

/* passos */
.passos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:900px){.passos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.passos{grid-template-columns:1fr}}
.passos li{counter-increment:p;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.35rem}
.passos li::before{content:counter(p);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#14100A;font-family:"Archivo",sans-serif;font-weight:800;margin-bottom:.9rem}
.passos p{color:var(--mute);font-size:.94rem;margin:.4rem 0 0}

/* garantia */
.garantia{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;background:var(--card);border:1px solid var(--gold);border-radius:14px;padding:1.6rem;max-width:860px;margin-inline:auto}
.garantia svg{width:54px;height:54px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.garantia p{color:var(--mute);margin:.4rem 0 0}
@media (max-width:520px){.garantia{grid-template-columns:1fr}}

/* perguntas */
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;font-family:"Archivo",sans-serif;font-weight:700;font-size:1.03rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;top:50%;translate:0 -50%;font-size:1.5rem;font-weight:400;color:var(--gold);transition:rotate .2s}
details[open] summary::after{rotate:45deg}
details p{color:var(--mute);max-width:66ch;padding-bottom:.4rem}

/* final */
.final{background:linear-gradient(180deg,var(--bg-2),#17120A);text-align:center}
.final .lede{margin:1rem auto 0}
.final .ctas{justify-content:center}

.foot{border-top:1px solid var(--line);padding:2rem 0 6.5rem;font-size:.86rem;color:var(--mute)}
.foot a{color:var(--mute)}
.foot__g{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;margin-bottom:1rem}

/* barra fixa no celular */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(10,13,18,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:1rem;justify-content:space-between;transform:translateY(110%);transition:transform .3s}
.barra.on{transform:none}
.barra small{display:block;font-size:.75rem;color:var(--mute);text-decoration:line-through}
.barra b{font-family:"Archivo",sans-serif;font-size:1.25rem;color:var(--gold);letter-spacing:-.03em}
.barra .btn{padding:.8rem 1.1rem;font-size:.95rem}
@media (min-width:761px){.barra{display:none}.foot{padding-bottom:2rem}}

/* aviso de cookies */
.cookies{position:fixed;left:1rem;bottom:1rem;z-index:80;max-width:360px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:1rem;font-size:.86rem;color:var(--mute);box-shadow:0 20px 50px -20px #000}
.cookies div{display:flex;gap:.5rem;margin-top:.7rem}
.cookies button{flex:1;font:inherit;font-weight:600;padding:.5rem;border-radius:6px;border:1px solid var(--line);background:none;color:var(--txt);cursor:pointer}
.cookies button[data-ok]{background:var(--gold);color:#14100A;border-color:var(--gold)}
@media (max-width:760px){.cookies{right:1rem;bottom:5.2rem;max-width:none}}

/* botão dourado (garantir a vaga) */
.btn--ouro{background:linear-gradient(135deg,#F3CE7C,var(--gold) 45%,var(--gold-2));color:#14100A;box-shadow:0 14px 34px -14px rgba(226,181,90,.85);position:relative;overflow:hidden}
.btn--ouro:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn--ouro::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:brilho 3.6s ease-in-out infinite}
@keyframes brilho{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn--ouro svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.top .btn + .btn{margin-left:0}
@media (max-width:560px){.top .btn--line{display:none}}

/* barra de progresso da rolagem */
.progresso{position:fixed;top:0;left:0;height:3px;width:100%;z-index:90;background:linear-gradient(90deg,var(--gold-2),var(--gold));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* variações da animação ao rolar */
[data-r="esq"]{transform:translateX(-46px)}
[data-r="dir"]{transform:translateX(46px)}
[data-r="zoom"]{transform:scale(.9)}
[data-r="foto"]{transform:none}
[data-r="foto"] img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.3,1)}
[data-r="foto"].in img{clip-path:inset(0)}
.hero h1 .gold{background:linear-gradient(100deg,var(--gold-2),#F6DC9C 45%,var(--gold) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:ouro 5s linear infinite}
@keyframes ouro{to{background-position:-200% 0}}
.vitrine .nav-frame,.vitrine .cel-frame{will-change:transform;transition:transform .12s linear}
.cartao svg{transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.cartao:hover svg{transform:scale(1.15) rotate(-6deg)}
.passos{position:relative}
.passos li{position:relative;z-index:1}
@media (min-width:901px){
  .passos::before{content:"";position:absolute;left:4%;right:4%;top:2.5rem;height:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold));transform-origin:0 50%;transform:scaleX(var(--linha,0));transition:transform 1.4s cubic-bezier(.2,.7,.3,1);z-index:0}
}
@media (prefers-reduced-motion:reduce){.btn--ouro::after,.hero h1 .gold{animation:none}[data-r="foto"] img{clip-path:none}.vitrine .nav-frame,.vitrine .cel-frame{transform:none!important}}

/* modelos: link para o site ao vivo */
.modelo{text-decoration:none;display:block;position:relative;transition:transform .3s,border-color .3s}
.modelo:hover{transform:translateY(-6px);border-color:rgba(226,181,90,.6)}
.modelo .foto{position:relative;overflow:hidden}
.modelo img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.modelo:hover img{transform:scale(1.05)}
.modelo em{position:absolute;right:.7rem;top:.7rem;font-style:normal;font-family:"Archivo",sans-serif;font-weight:700;font-size:.74rem;background:rgba(10,13,18,.82);color:var(--gold);padding:.3rem .6rem;border-radius:99px;border:1px solid rgba(226,181,90,.4)}

/* quem faz */
.quem{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.6rem,1rem + 3vw,4rem);align-items:center}
@media (max-width:820px){.quem{grid-template-columns:1fr}}
.quem__foto{position:relative;max-width:420px;margin:0 auto;width:100%}
.quem__foto img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.quem__foto figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(10,13,18,.86);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;font-size:.84rem;color:var(--mute)}
.quem__foto figcaption b{display:block;font-family:"Archivo",sans-serif;color:var(--txt);font-size:1rem}
.lista{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.8rem}
.lista li{display:flex;gap:.7rem;align-items:flex-start;color:var(--mute)}
.lista li b{color:var(--txt);font-weight:600}
.lista svg{width:16px;height:16px;stroke:var(--ok);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.3rem}

/* comunidade */
.comunidade{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(1.4rem,1rem + 2vw,2.4rem);display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem 3rem;align-items:center}
@media (max-width:820px){.comunidade{grid-template-columns:1fr}}
.comunidade p{color:var(--mute)}
.comunidade .btn{white-space:normal;text-align:center}

/* encerrada */
.encerrada .so-aberta{display:none!important}
.so-encerrada{display:none}
.encerrada .so-encerrada{display:block}
