/* Djair Aleixo v2 — rascunho. Identidade: creme + marinho + marca-texto amarelo,
   com a energia da Turn (preto/ouro) e da Aleixo (azul vivo). Conceito: "a tarefa que ganha dono". */
@font-face{font-family:'Playfair Display';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:900;font-style:normal;font-display:swap;src:url(fonts/playfair-display-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:700;font-style:italic;font-display:swap;src:url(fonts/playfair-display-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:900;font-style:italic;font-display:swap;src:url(fonts/playfair-display-latin-900-italic.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}

:root{
  --cream:#F7F2EC;--cream2:#EFE6DA;--paper:#FFFDF9;
  --navy:#1F3A6E;--ink:#0E1B38;--night:#0B0D0C;
  --mark:#F4C95D;--blue:#1E80E6;--blue-deep:#0A3B91;--gold:#D6AD52;
  --fg:#16254A;--mute:#4A5878;--line:rgba(31,58,110,.2);
  --f-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --f-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-cond:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --shell:1240px;--gut:clamp(20px,4.2vw,56px);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{font-family:var(--f-body);background:var(--cream);color:var(--fg);font-size:1.0625rem;line-height:1.62;padding-bottom:42px;overflow-x:clip;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 16px;z-index:999;transition:top .2s}
.skip:focus{top:12px}
.shell{width:100%;max-width:calc(var(--shell) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.pend{display:inline;background:var(--mark);color:#3a2d00;padding:.05em .45em;font-weight:700;font-size:.78em;border-radius:3px;letter-spacing:.01em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.draft{position:fixed;z-index:300;left:0;right:0;bottom:0;background:var(--night);color:var(--gold);text-align:center;font-size:.72rem;letter-spacing:.1em;font-weight:700;padding:11px 16px;text-transform:uppercase;line-height:1.3}

/* ---------- tipografia ---------- */
h1,h2,h3{font-family:var(--f-serif);font-weight:900;line-height:1.03;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(2.7rem,5.9vw,5.7rem)}
h2{font-size:clamp(2.1rem,4.4vw,3.9rem)}
h3{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.12}
h1 em,h2 em,h3 em{font-style:italic;font-weight:900}
.eyebrow{font-family:var(--f-body);font-weight:700;font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';width:34px;height:3px;background:currentColor;flex:none}
.lead{font-size:clamp(1.12rem,1.5vw,1.32rem);color:var(--mute);max-width:56ch;line-height:1.55}
.tarja{display:inline-block;font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.95rem;line-height:1;background:var(--blue-deep);color:#fff;padding:.42em .7em .38em}
.tarja.y{background:var(--mark);color:var(--navy)}
.tarja.g{background:var(--gold);color:var(--night)}
.mk{background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 90%/100% 36%;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em}
.js .mk{background-size:0% 36%;transition:background-size 1.1s .35s var(--ease)}
.js .on .mk,.js .mk.on{background-size:100% 36%}
.dark .mk{color:inherit}

/* palavras que sobem */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.wi{display:inline-block}
.js [data-words]{opacity:0}
.js [data-words].split{opacity:1}
.js [data-words].split .wi{transform:translateY(108%);transition:transform .95s var(--ease);transition-delay:calc(var(--i)*48ms)}
.js [data-words].split.on .wi{transform:none}
.js [data-r]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
.js [data-r].on{opacity:1;transform:none}

/* ---------- botões ---------- */
.btn{--bg:var(--mark);--fg2:var(--navy);--bd:var(--navy);--sh:var(--navy);display:inline-flex;align-items:center;gap:12px;background:var(--bg);color:var(--fg2);border:2px solid var(--bd);box-shadow:5px 5px 0 var(--sh);font-weight:700;font-size:1.02rem;text-decoration:none;padding:16px 24px;min-height:56px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);will-change:transform}
.btn:hover{box-shadow:2px 2px 0 var(--sh);transform:translate(3px,3px)}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(5px)}
.btn.sm{padding:11px 18px;min-height:44px;font-size:.92rem;box-shadow:3px 3px 0 var(--sh)}
.btn.sm:hover{box-shadow:1px 1px 0 var(--sh);transform:translate(2px,2px)}
.dark .btn,.btn.on-dark{--bd:var(--mark);--sh:rgba(244,201,93,.45)}
.btn.blue{--bg:var(--blue);--fg2:#fff;--bd:#fff;--sh:var(--blue-deep)}
.btn.ghost{--bg:transparent;--fg2:currentColor;box-shadow:none}
.btn.ghost:hover{box-shadow:none;background:rgba(244,201,93,.25);transform:none}
.link{font-weight:700;text-decoration:none;background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 100%/100% 3px;padding-bottom:2px;transition:background-size .3s var(--ease),color .3s}
.link:hover{background-size:100% 100%;color:var(--navy)}
.dark .link:hover{color:var(--navy)}
.is-off{opacity:.55;cursor:not-allowed}
.is-off::after{content:' · link em breve';font-weight:500;font-size:.8em}
[hidden]{display:none!important}

/* ---------- cabeçalho ---------- */
.hd{position:sticky;top:0;z-index:100;background:rgba(247,242,236,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hd.sc{border-color:var(--line);box-shadow:0 8px 30px -22px rgba(14,27,56,.5)}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:-.01em}
.mono{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--cream);display:grid;place-items:center;font-family:var(--f-serif);font-weight:900;font-size:1.12rem;box-shadow:3px 3px 0 var(--mark);transition:transform .35s var(--ease)}
.logo:hover .mono{transform:rotate(-8deg) scale(1.05)}
.logo span.n{font-size:1.05rem}
.nav{display:flex;align-items:center;gap:6px}
.nav a{text-decoration:none;font-weight:500;font-size:.96rem;padding:10px 12px;background:linear-gradient(var(--mark),var(--mark)) no-repeat 12px calc(100% - 7px)/0 6px;transition:background-size .3s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{background-size:calc(100% - 24px) 6px}
.nav .btn{margin-left:10px;padding:10px 18px;min-height:44px;font-size:.92rem;box-shadow:3px 3px 0 var(--navy);background-image:none}
.nav .btn:hover{box-shadow:1px 1px 0 var(--navy)}
.burger{display:none;width:48px;height:48px;border:2px solid var(--navy);background:var(--paper);cursor:pointer;position:relative;box-shadow:3px 3px 0 var(--navy)}
.burger i,.burger i::before,.burger i::after{position:absolute;left:12px;right:12px;height:2.5px;background:var(--navy);content:'';transition:transform .3s var(--ease),opacity .2s}
.burger i{top:21px}.burger i::before{left:0;right:0;top:-7px}.burger i::after{left:0;right:0;top:7px}
.menu-open .burger i{background:transparent}
.menu-open .burger i::before{transform:translateY(7px) rotate(45deg)}
.menu-open .burger i::after{transform:translateY(-7px) rotate(-45deg)}

/* ---------- cursor ---------- */
.cur{position:fixed;z-index:400;left:0;top:0;width:38px;height:38px;margin:-19px 0 0 -19px;border:2px solid var(--navy);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s,width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background .25s;mix-blend-mode:multiply}
.cur.v{opacity:.7}
.cur.h{width:62px;height:62px;margin:-31px 0 0 -31px;background:rgba(244,201,93,.55);border-color:transparent}

/* ---------- hero ---------- */
.hero{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px);position:relative}
.hero-g{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero h1{margin-block:22px 26px}
.hero .lead{margin-bottom:34px}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px}
.for{margin-top:34px;font-size:.92rem;color:var(--mute);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.for b{color:var(--navy)}
.hero-art{position:relative;min-height:470px;display:grid;place-items:center}
.big-da{position:absolute;inset:auto;font-family:var(--f-serif);font-weight:900;font-size:clamp(14rem,26vw,25rem);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(31,58,110,.16);letter-spacing:-.05em;user-select:none;z-index:0;transform:translate(10%,2%)}
.stack{position:relative;width:min(100%,410px);z-index:1}
.tk{background:var(--paper);border:2px solid var(--navy);box-shadow:9px 9px 0 var(--navy);padding:22px 22px 18px;position:relative;transition:box-shadow .4s}
.tk.back1{position:absolute;inset:0;transform:rotate(-5deg) translate(-26px,20px);opacity:.75;box-shadow:none;background:var(--cream2)}
.tk.back2{position:absolute;inset:0;transform:rotate(3.5deg) translate(22px,-16px);opacity:.9;box-shadow:none;background:#fff}
.tk-main{z-index:2}
.tk-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--mute)}
.pill{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 5px;border:2px solid currentColor;transition:color .4s,background .4s}
.pill::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.pill.no{color:#B3261E}
.pill.ok{color:#14733A;background:#E6F5EA}
.tk h3{font-size:1.55rem;margin-block:16px 14px;transition:opacity .5s,filter .5s}
.tk.land h3{opacity:.42;filter:blur(.6px)}
.tk dl{display:grid;gap:0}
.tk .row{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:10px;padding:11px 0;border-top:1px dashed var(--line);font-size:.93rem;min-height:48px}
.tk dt{color:var(--mute);font-weight:500}
.tk dd{font-weight:700;display:flex;align-items:center;gap:8px;min-height:26px}
.tk .empty{color:#a2a9b9;font-weight:500;font-style:italic}
.tk .val{display:inline-block;background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 90%/0% 40%;transition:background-size .6s var(--ease);padding:0 .1em}
.tk .row.f .val{background-size:100% 40%}
.tk .row .empty{display:inline}
.tk .row.f .empty{display:none}
.tk .row .val{display:none}
.tk .row.f .val{display:inline-block}
.tk-foot{margin-top:6px;border-top:2px solid var(--navy);padding-top:12px;font-size:.74rem;color:var(--mute);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.stamp{position:absolute;right:-18px;top:62px;z-index:3;font-family:var(--f-cond);font-weight:800;text-transform:uppercase;font-size:1.25rem;letter-spacing:.06em;color:#14733A;border:3px solid #14733A;padding:.2em .55em;transform:rotate(9deg) scale(1.6);opacity:0;background:rgba(255,253,249,.9);transition:opacity .35s,transform .45s var(--ease)}
.tk.done .stamp{opacity:1;transform:rotate(9deg) scale(1)}
.float-tag{position:absolute;z-index:3;font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:1rem}
.float-tag.a{left:-4px;bottom:34px;transform:rotate(-6deg)}
.float-tag.b{right:6px;bottom:-4px;transform:rotate(3deg)}

/* ---------- marquee ---------- */
.mq{background:var(--blue);color:#fff;overflow:hidden;border-block:3px solid var(--navy);padding-block:14px}
.mq-t{display:flex;width:max-content;animation:mq 42s linear infinite}
.mq:hover .mq-t{animation-play-state:paused}
.mq-t span{font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.5rem,2.6vw,2.2rem);padding-inline:26px;display:flex;align-items:center;gap:52px;white-space:nowrap}
.mq-t span::after{content:'';width:14px;height:14px;background:var(--mark);transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- seções ---------- */
.sec{padding-block:clamp(72px,9vw,132px)}
.dark{background:var(--ink);color:var(--cream)}
.dark .eyebrow{color:var(--mark)}
.dark .lead{color:rgba(247,242,236,.78)}
.sec-h{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}
.sec-h .lead{margin-top:2px}
.cream2{background:var(--cream2)}
.blue{background:var(--blue);color:#fff}
.blue .eyebrow{color:#fff}.blue .lead{color:rgba(255,255,255,.9)}

/* jornada */
.jr{background:var(--ink);color:var(--cream);position:relative}
.jr-g{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,100px)}
.jr-st{position:sticky;top:104px;align-self:start;display:grid;gap:26px}
.rail{list-style:none;padding:0;display:grid;gap:0;position:relative;margin-top:8px}
.rail::before{content:'';position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:rgba(255,255,255,.18)}
.rail::after{content:'';position:absolute;left:11px;top:14px;width:2px;height:calc((100% - 28px)*var(--rp,0));background:var(--mark);transition:height .6s var(--ease)}
.rail li{position:relative;padding:10px 0 10px 44px;font-weight:500;color:rgba(247,242,236,.55);transition:color .4s;font-size:1.02rem}
.rail li::before{content:'';position:absolute;left:3px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid rgba(255,255,255,.35);background:var(--ink);border-radius:50%;transition:all .4s var(--ease)}
.rail li.on{color:#fff;font-weight:700}
.rail li.on::before{background:var(--mark);border-color:var(--mark);transform:scale(1.2)}
.jr-steps{display:grid}
.jr-step{min-height:66svh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding-block:44px;border-top:1px solid rgba(255,255,255,.16);opacity:.34;transition:opacity .6s var(--ease)}
.jr-step.on{opacity:1}
.jr-step:first-child{border-top:0}
.num{font-family:var(--f-serif);font-weight:900;font-style:italic;font-size:clamp(4.6rem,9vw,8rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--mark);letter-spacing:-.03em}
.jr-step h3{font-size:clamp(1.9rem,3.4vw,2.9rem)}
.jr-step p{color:rgba(247,242,236,.82);max-width:46ch}
.jr-links{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:6px}

/* regras */
.rules-g{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,6vw,96px)}
.rules-g .sticky{position:sticky;top:110px;align-self:start;display:grid;gap:20px}
.rule{display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;padding-block:30px 32px;border-top:2px solid var(--navy);transition:background .35s,padding .35s var(--ease)}
.rule:last-child{border-bottom:2px solid var(--navy)}
.rule:hover{background:rgba(244,201,93,.22);padding-left:14px}
.rule .rn{font-family:var(--f-serif);font-style:italic;font-weight:900;font-size:3.1rem;line-height:.9;color:var(--blue)}
.rule h3{margin-bottom:8px;font-size:clamp(1.55rem,2.6vw,2.2rem)}
.rule p{color:var(--mute);max-width:48ch}

/* duas empresas */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.co{position:relative;overflow:hidden;min-height:440px;padding:clamp(28px,3.6vw,52px);display:flex;flex-direction:column;justify-content:space-between;gap:34px;border:2px solid var(--navy);transform-style:preserve-3d;transition:transform .25s var(--ease)}
.co .tag{font-family:var(--f-cond);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:1rem}
.co h3{font-family:var(--f-cond);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,5.4vw,5rem);line-height:.92;letter-spacing:0;margin-block:12px 16px}
.co p{max-width:38ch;font-size:1.06rem}
.co-turn{background:var(--night);color:#F2F1EB;border-color:var(--gold)}
.co-turn .tag{color:var(--gold)}
.co-turn h3 em{color:var(--gold);font-style:normal}
.co-turn::after{content:'';position:absolute;right:-60px;bottom:-60px;width:300px;height:300px;border:2px solid rgba(214,173,82,.35);border-radius:50%;box-shadow:0 0 0 38px rgba(214,173,82,.07),0 0 0 76px rgba(214,173,82,.05)}
.co-ale{background:var(--blue);color:#fff;border-color:var(--blue-deep)}
.co-ale h3 em{font-style:normal;background:var(--blue-deep);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.co-ale::after{content:'';position:absolute;right:20px;top:20px;width:150px;height:150px;background-image:radial-gradient(circle,rgba(255,255,255,.4) 3.5px,transparent 4px);background-size:30px 30px}
.co>*{position:relative;z-index:1}
.co .btn{align-self:flex-start}
.co-turn .btn{--bd:var(--gold);--sh:rgba(214,173,82,.4);--bg:var(--gold);--fg2:var(--night)}
.co-ale .btn{--bg:#fff;--fg2:var(--blue-deep);--bd:var(--blue-deep);--sh:var(--blue-deep)}
.note{margin-top:26px;font-size:.92rem;color:var(--mute);max-width:70ch}

/* cards de conteúdo */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{background:var(--paper);border:2px solid var(--navy);padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px;min-height:330px;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card:hover{transform:translate(-5px,-5px);box-shadow:9px 9px 0 var(--navy)}
.card .meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--mute);gap:10px}
.card h3{font-size:clamp(1.45rem,2vw,1.75rem)}
.card p{color:var(--mute);font-size:.98rem}
.card .go{margin-top:auto;font-weight:700;display:flex;align-items:center;gap:10px}
.card .go .arr{transition:transform .3s var(--ease)}
.card:hover .go .arr{transform:translateX(7px)}
.card.big{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;min-height:0;background:var(--navy);color:var(--cream);border-color:var(--navy);box-shadow:9px 9px 0 var(--mark)}
.card.big:hover{box-shadow:12px 12px 0 var(--mark)}
.card.big p,.card.big .meta{color:rgba(247,242,236,.8)}
.card.big h3{font-size:clamp(2rem,3.6vw,3.2rem)}
.card.big .go{margin-top:0}
.card.big .side{display:flex;flex-direction:column;justify-content:space-between;gap:18px}

/* escada */
.ladder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.cons{background:var(--navy);color:var(--cream);border:2px solid var(--mark);padding:clamp(28px,4vw,56px);display:grid;gap:22px;box-shadow:10px 10px 0 var(--mark)}
.cons p{color:rgba(247,242,236,.85)}
.stairs{display:flex;align-items:flex-end;gap:14px;height:300px}
.stairs .st{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0}
.stairs .bar{background:var(--navy);color:#fff;padding:16px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:0;transition:height 1.1s var(--ease);border:2px solid var(--navy)}
.stairs .st:nth-child(1) .bar{background:var(--mark);color:var(--navy);--h:34%}
.stairs .st:nth-child(2) .bar{background:var(--blue);--h:62%}
.stairs .st:nth-child(3) .bar{--h:100%}
.stairs .bar b{font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem}
.stairs .bar small{font-size:.8rem;line-height:1.3;opacity:.9}
.stairs.on .bar{height:var(--h)}
.js .stairs:not(.on) .bar{height:0}
.stairs{height:320px}

/* faq */
.faq{display:grid;gap:0;max-width:880px}
.faq details{border-top:2px solid var(--navy)}
.faq details:last-child{border-bottom:2px solid var(--navy)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 4px;font-family:var(--f-serif);font-weight:700;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--f-body);font-weight:500;font-size:2rem;line-height:1;transition:transform .3s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 4px 26px;color:var(--mute);max-width:62ch}
.dark .faq details,.dark .faq details:last-child{border-color:rgba(255,255,255,.25)}
.dark .faq details>div{color:rgba(247,242,236,.8)}

/* cta final */
.cta-end{text-align:left}
.cta-end h2{max-width:16ch;margin-block:18px 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center}

/* ---------- rodapé ---------- */
.ft{background:var(--night);color:#cfcabd;padding-block:64px 40px}
.ft-g{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));gap:40px}
.ft h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:700}
.ft ul{list-style:none;padding:0;display:grid;gap:8px}
.ft a{text-decoration:none}
.ft a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--mark);text-underline-offset:4px}
.ft .logo{color:#fff;margin-bottom:16px}
.ft p{max-width:42ch;font-size:.95rem}
.ft-b{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font-size:.84rem;color:#8e8a7f}

/* ---------- páginas internas ---------- */
.ph{padding-block:clamp(48px,7vw,104px) clamp(36px,5vw,72px)}
.ph h1{margin-block:20px 24px;max-width:15ch}
.ph.wide h1{max-width:18ch}
.crumb{font-size:.88rem;color:var(--mute);margin-bottom:6px}
.crumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.split2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:start}
.sum{position:sticky;top:100px;background:var(--paper);border:2px solid var(--navy);box-shadow:9px 9px 0 var(--navy);padding:28px;display:grid;gap:0}
.sum h3{font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1.3rem;margin-bottom:10px}
.sum .r{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px dashed var(--line);font-size:.95rem}
.sum .r dt{color:var(--mute)}
.sum .r dd{font-weight:700}
.sum .btn{margin-top:20px;justify-content:center}
.signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sign{border:2px solid rgba(255,255,255,.22);padding:24px 24px 26px;display:grid;gap:10px;transition:border-color .3s,transform .3s var(--ease),background .3s}
.sign:hover{border-color:var(--mark);transform:translateY(-4px);background:rgba(244,201,93,.06)}
.sign .q{font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:1.28rem;line-height:1.25}
.sign i{font-style:normal;font-family:var(--f-cond);font-weight:800;color:var(--mark);font-size:1.05rem;letter-spacing:.1em}
.tl{position:relative;padding-left:76px;display:grid;gap:0;--p:0}
.tl::before{content:'';position:absolute;left:24px;top:8px;bottom:8px;width:3px;background:var(--line)}
.tl::after{content:'';position:absolute;left:24px;top:8px;width:3px;height:calc((100% - 16px)*var(--p));background:var(--navy)}
.tl-i{position:relative;padding-block:6px 54px}
.tl-i:last-child{padding-bottom:0}
.tl-i .dot{position:absolute;left:-76px;top:0;width:50px;height:50px;border-radius:50%;background:var(--cream);border:3px solid var(--navy);display:grid;place-items:center;font-family:var(--f-serif);font-weight:900;font-size:1.1rem;transition:background .4s,color .4s,transform .4s var(--ease)}
.tl-i.on .dot{background:var(--navy);color:var(--mark);transform:scale(1.08)}
.tl-i h3{margin-bottom:10px;padding-top:6px}
.tl-i p{color:var(--mute);max-width:56ch}
.tl-i .out{margin-top:14px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.tl-i .out b{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}
.dark .tl::before{background:rgba(255,255,255,.2)}
.dark .tl::after{background:var(--mark)}
.dark .tl-i .dot{background:var(--ink);border-color:var(--mark)}
.dark .tl-i.on .dot{background:var(--mark);color:var(--navy)}
.dark .tl-i p{color:rgba(247,242,236,.78)}
.dark .tl-i .out b{color:var(--mark)}
.dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dl .it{background:var(--paper);border:2px solid var(--navy);padding:26px;display:grid;gap:10px;align-content:start;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.dl .it:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--navy)}
.dl .it .k{font-family:var(--f-serif);font-style:italic;font-weight:900;font-size:2.4rem;color:var(--blue);line-height:.9}
.dl .it p{color:var(--mute);font-size:.98rem}
.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vs>div{padding:30px;border:2px solid var(--navy);background:var(--paper)}
.vs .no{background:var(--cream2)}
.vs h3{margin-bottom:16px}
.vs ul{list-style:none;padding:0;display:grid;gap:12px}
.vs li{padding-left:34px;position:relative}
.vs .yes li::before{content:'';position:absolute;left:2px;top:.42em;width:16px;height:9px;border-left:3px solid #14733A;border-bottom:3px solid #14733A;transform:rotate(-45deg)}
.vs .no li::before,.vs .no li::after{content:'';position:absolute;left:0;top:.72em;width:20px;height:3px;background:#B3261E;transform:rotate(45deg)}
.vs .no li::after{transform:rotate(-45deg)}
.tiers{display:grid;gap:clamp(48px,6vw,88px)}
.tier-h{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:26px}
.tier-h h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.prod{background:var(--paper);border:2px solid var(--navy);padding:28px;display:grid;gap:14px;align-content:start;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.prod:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--navy)}
.prod .top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.prod ul{padding-left:1.1em;color:var(--mute);display:grid;gap:4px;font-size:.96rem}
.prod .st{font-size:.88rem;color:var(--mute);border-top:1px dashed var(--line);padding-top:12px}
.prod .btn{justify-self:start}
.ch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.ch button{border:2px solid var(--navy);background:var(--paper);padding:9px 18px;font-weight:700;cursor:pointer;min-height:44px;transition:background .25s,color .25s,transform .25s var(--ease)}
.ch button:hover{transform:translateY(-2px)}
.ch button[aria-pressed="true"]{background:var(--navy);color:var(--mark)}
.card[hidden]{display:none!important}
.hist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,84px);align-items:start}
.photo{aspect-ratio:4/5;background:var(--navy);color:var(--cream);position:relative;overflow:hidden;display:grid;place-items:center;border:2px solid var(--navy);box-shadow:10px 10px 0 var(--mark)}
.photo b{font-family:var(--f-serif);font-weight:900;font-size:clamp(9rem,20vw,15rem);line-height:.8;letter-spacing:-.05em;color:var(--cream);transform:translateY(-4%)}
.photo span{position:absolute;left:16px;right:16px;bottom:14px;font-size:.78rem;letter-spacing:.06em;color:rgba(247,242,236,.85)}
.photo::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(244,201,93,.38) 3.5px,transparent 4px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 55%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 55%)}

/* artigo */
.rp{position:fixed;left:0;top:0;height:5px;background:var(--blue);width:calc(var(--rp,0)*100%);z-index:200}
.art{max-width:760px;margin-inline:auto}
.art-h{padding-block:clamp(44px,6vw,88px) 28px}
.art-h h1{font-size:clamp(2.4rem,5.2vw,4.6rem);margin-block:20px 24px}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:.9rem;color:var(--mute)}
.art-b{font-size:1.16rem;line-height:1.78;padding-bottom:20px}
.art-b p{margin-bottom:1.25em}
.art-b h2{font-size:clamp(1.65rem,2.8vw,2.3rem);margin-block:2em .6em}
.art-b ul{margin:0 0 1.4em;padding-left:1.2em;display:grid;gap:.6em}
.art-b li::marker{color:var(--blue);font-weight:700}
.art-b blockquote{font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.2;margin:1.6em 0;padding:6px 0 6px 28px;border-left:6px solid var(--mark);color:var(--navy)}
.tldr{background:var(--paper);border:2px solid var(--navy);box-shadow:7px 7px 0 var(--mark);padding:22px 26px;margin-block:8px 36px;font-size:1.02rem;line-height:1.55}
.tldr b{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;color:var(--blue-deep)}
.art-end{margin-block:30px 20px;padding:34px;background:var(--navy);color:var(--cream);border:2px solid var(--navy);box-shadow:9px 9px 0 var(--mark);display:grid;gap:16px}
.art-end p{color:rgba(247,242,236,.85)}
.nxt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.nxt a{border:2px solid var(--navy);padding:20px 22px;text-decoration:none;display:grid;gap:6px;background:var(--paper);transition:transform .3s var(--ease),box-shadow .3s}
.nxt a:hover{transform:translate(-4px,-4px);box-shadow:7px 7px 0 var(--navy)}
.nxt small{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:700}
.nxt b{font-family:var(--f-serif);font-size:1.25rem;line-height:1.2}
.nxt a:last-child{text-align:right}

/* contato */
.form{display:grid;gap:18px;background:var(--paper);border:2px solid var(--navy);box-shadow:9px 9px 0 var(--navy);padding:clamp(22px,3vw,38px)}
.fld{display:grid;gap:7px}
.fld label{font-weight:700;font-size:.92rem}
.fld input,.fld select,.fld textarea{border:2px solid var(--navy);background:#fff;padding:13px 14px;min-height:50px;border-radius:0;width:100%}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid var(--mark);outline-offset:0}
.out{display:none;gap:16px;border-top:2px dashed var(--line);padding-top:20px}
.out.on{display:grid}
.out pre{white-space:pre-wrap;font:inherit;background:var(--cream2);border:2px solid var(--navy);padding:16px;font-size:.96rem;line-height:1.5}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.chan{display:grid;gap:16px;align-content:start}
.chan .it{border:2px solid var(--navy);padding:20px 22px;background:var(--paper);display:grid;gap:4px}
.chan .it b{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep)}

/* ---------- responsivo ---------- */
@media (max-width:1020px){
  .hero-g,.jr-g,.rules-g,.ladder,.split2,.hist{grid-template-columns:minmax(0,1fr)}
  .hero-art{min-height:0;padding-block:20px 28px;margin-top:10px}
  .jr-st,.rules-g .sticky,.sum{position:static}
  .jr-step{min-height:0;opacity:1}
  .rail{display:none}
  .duo{grid-template-columns:minmax(0,1fr)}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card.big{grid-column:span 2}
  .dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ft-g>div:first-child{grid-column:span 2}
  .photo{max-width:420px}
}
@media (max-width:880px){
  .burger{display:block}
  .nav{position:fixed;inset:72px 0 0 0;background:var(--navy);color:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:26px var(--gut) 90px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--ease),visibility .3s;overflow:auto}
  .menu-open .nav{opacity:1;transform:none;visibility:visible}
  .nav a{font-family:var(--f-serif);font-weight:900;font-size:1.9rem;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);background-image:none!important}
  .nav .btn{margin:24px 0 0;font-family:var(--f-body);font-size:1.05rem;justify-content:center;border-bottom:2px solid var(--mark);padding:16px 22px;--bg:var(--mark);--fg2:var(--navy);--bd:var(--mark);--sh:rgba(244,201,93,.4)}
  .menu-open{overflow:hidden}
}
@media (max-width:700px){
  body{font-size:1rem}
  .cards,.signs,.dl,.vs,.prods,.nxt{grid-template-columns:minmax(0,1fr)}
  .card.big{grid-column:auto;grid-template-columns:minmax(0,1fr)}
  .card{min-height:0}
  .rule{grid-template-columns:54px minmax(0,1fr);gap:14px}
  .rule .rn{font-size:2.3rem}
  .ft-g{grid-template-columns:minmax(0,1fr)}
  .ft-g>div:first-child{grid-column:auto}
  .tk .row{grid-template-columns:88px 1fr}
  .stamp{right:-6px}
  .tl{padding-left:62px}
  .tl-i .dot{left:-62px;width:44px;height:44px}
  .tl::before,.tl::after{left:20px}
  .stairs{height:260px}
  .stairs .bar small{display:none}
  .sum .r{grid-template-columns:96px 1fr}
  .co{min-height:380px}
  .hero-art{overflow:hidden;padding-inline:20px}
  .big-da{font-size:14rem}
  .tk.back1{transform:rotate(-4deg) translate(-12px,14px)}
  .tk.back2{transform:rotate(3deg) translate(12px,-10px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .mq{overflow-x:auto}.mq-t{animation:none}
  .js [data-words],.js [data-r]{opacity:1!important;transform:none!important}
  .js [data-words].split .wi{transform:none!important}
  .js .mk{background-size:100% 36%!important}
  .js .stairs .bar{height:var(--h)!important}
}
@media (hover:none),(pointer:coarse){.cur{display:none}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtout .22s ease both}
::view-transition-new(root){animation:vtin .38s var(--ease) both}
@keyframes vtout{to{opacity:0;transform:translateY(-6px)}}
@keyframes vtin{from{opacity:0;transform:translateY(10px)}}

/* ---------- ajustes v2.1 ---------- */
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.two .card.big{grid-column:span 2}
.dark .mk,.jr .mk{background-image:none;color:var(--mark)}
body{padding-bottom:0}
.ft{padding-bottom:calc(40px + 44px)}
@media (max-width:700px){.cards.two{grid-template-columns:minmax(0,1fr)}.cards.two .card.big{grid-column:auto}}
.jr .eyebrow{color:var(--mark)}
.jr .lead{color:rgba(247,242,236,.78)}
.stairs .st{height:100%;justify-content:flex-end}
