/* DJAIR · camada "fina": minimalista, traço leve, linhas de 1px, muito respiro.
   Carrega depois de style.css e v3.css e redefine tokens + componentes. */
@font-face{font-family:'DM Sans';font-weight:200;font-style:normal;font-display:swap;src:url(fonts/dm-sans-latin-200-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:300;font-style:normal;font-display:swap;src:url(fonts/dm-sans-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}

:root{
  --cream:#FBFAF7;--cream2:#F4F2EC;--paper:#FFFFFF;
  --navy:#1A2030;--ink:#12151C;--night:#12151C;
  --mark:#D8CCAE;--blue:#2F4F86;--blue-deep:#1F3A6E;--gold:#A98B54;
  --fg:#2A303C;--mute:#656B79;--line:rgba(18,21,28,.13);--line2:rgba(18,21,28,.32);
  --f-serif:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-cond:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-it:'Instrument Serif',Georgia,'Times New Roman',serif;
  --shell:1120px;
}

/* ---------- peso e ritmo tipográfico ---------- */
body{font-weight:300;font-size:1.0625rem;line-height:1.7;color:var(--fg);background:var(--cream)}
body *{font-weight:300!important}
body :is(b,strong,dt,label,th,.k,.tk dd,.sum .r dd){font-weight:500!important}
body :is(.eyebrow,.btn,.nav a,.pill,.tk-top,.tag,.tarja,.link,.nxt small,.ft h4,.go,.arr,.pcd .go,.chip,.ch button,.logo,summary){font-weight:400!important}
body :is(h1,h2){font-weight:200!important}
h1,h2,h3{font-family:var(--f-serif);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.2vw,4.8rem);letter-spacing:-.045em;line-height:1.02}
h2{font-size:clamp(1.9rem,3.5vw,3.1rem);letter-spacing:-.04em}
h3{font-size:clamp(1.15rem,1.7vw,1.4rem);letter-spacing:-.02em;line-height:1.25}
h1 em,h2 em,h3 em,.lead em{font-family:var(--f-it);font-style:italic;font-weight:400!important;letter-spacing:-.01em;font-size:1.06em}
body h1 em,body h2 em,body h3 em{font-weight:400!important}
.lead{font-size:clamp(1.05rem,1.3vw,1.18rem);color:var(--mute);line-height:1.65;max-width:52ch}
.eyebrow{font-size:.7rem;letter-spacing:.2em;color:var(--mute);gap:14px}
.eyebrow::before{width:28px;height:1px}
.sec{padding-block:clamp(88px,11vw,164px)}
.sec-h{margin-bottom:clamp(44px,6vw,84px);gap:20px}
.hero{padding-block:clamp(56px,8vw,120px) clamp(72px,9vw,140px)}
:focus-visible{outline:1px solid var(--ink);outline-offset:4px;border-radius:0}

/* marca-texto vira sublinhado fino */
.mk{background:linear-gradient(currentColor,currentColor) no-repeat 0 94%/100% 1px;padding:0}
.js .mk{background-size:0% 1px;transition:background-size 1.1s .35s var(--ease)}
.js .on .mk,.js .mk.on{background-size:100% 1px}

/* ---------- botões e links ---------- */
.btn{--bg:var(--ink);--fg2:#fff;--bd:var(--ink);background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:none;border-radius:999px;font-size:.95rem;letter-spacing:.01em;padding:14px 26px;transition:background .3s,color .3s,border-color .3s}
.btn:hover{box-shadow:none;transform:none;background:transparent;color:var(--ink)}
.btn.sm,.btn.sm:hover{box-shadow:none;transform:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:none}
.nav .btn,.nav .btn:hover{box-shadow:none}
.nav .btn{background:transparent;color:var(--ink);border-color:var(--line2);padding:9px 20px;min-height:40px}
.nav .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.link{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/100% 1px;padding-bottom:3px}
.link:hover{background-size:0% 1px}
.tarja{background:transparent;color:var(--ink);border:1px solid var(--line2);font-family:var(--f-body);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;padding:.55em .9em}
.tarja.y,.tarja.g{background:transparent;color:var(--ink)}

/* ---------- cabeçalho ---------- */
.hd{background:rgba(251,250,247,.9)}
.hd.sc{border-color:var(--line);box-shadow:none}
.mono{background:transparent;color:var(--ink);border:1px solid var(--line2);box-shadow:none;font-family:var(--f-it);font-style:italic;font-size:1.2rem}
.logo{letter-spacing:.01em;font-size:.95rem}
.nav a{font-size:.9rem;letter-spacing:.01em;color:var(--mute);background:linear-gradient(currentColor,currentColor) no-repeat 12px calc(100% - 8px)/0 1px}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background-size:calc(100% - 24px) 1px}
.burger{border:1px solid var(--line2);box-shadow:none;background:transparent}
.burger i,.burger i::before,.burger i::after{height:1px;background:var(--ink)}
.rp{height:2px;background:var(--ink)}
.cur{border-width:1px}

/* ---------- ticket do hero (exemplo) ---------- */
.tk{background:var(--paper);border:1px solid var(--line2);box-shadow:none;padding:26px 26px 20px}
.tk.back1,.tk.back2{display:none}
.tk-top{font-size:.66rem;letter-spacing:.16em}
.pill{border:1px solid currentColor;font-size:.64rem;letter-spacing:.14em;padding:5px 10px 4px}
.tk-foot{border-top:1px solid var(--line)}
.stamp{border:1px solid currentColor;font-family:var(--f-body);font-size:.8rem;letter-spacing:.16em;transform:none;right:-4px;top:58px;background:var(--paper)}
.big-da{-webkit-text-stroke:1px rgba(18,21,28,.09);font-family:var(--f-it);font-style:italic}

/* ---------- faixa que rolava (agora linha discreta) ---------- */
.mq{background:transparent;color:var(--mute);border-block:1px solid var(--line);padding-block:20px}
.mq-t span{font-family:var(--f-body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;gap:42px;padding-inline:21px}
.mq-t span::after{width:4px;height:4px;border-radius:50%;background:var(--line2);transform:none}

/* ---------- seções escuras e coloridas viram claras ---------- */
.blue{background:var(--cream2);color:var(--ink)}
.dark,.jr{background:var(--ink);color:#E9E6DE}
.dark .lead,.jr .lead{color:#A9ADB8}
.dark .eyebrow,.jr .eyebrow{color:#A9ADB8}
.dark .btn{background:#F4F2EC;color:var(--ink);border-color:#F4F2EC}
.dark .btn:hover{background:transparent;color:#F4F2EC}
.dark .btn.ghost{background:transparent;color:#F4F2EC;border-color:rgba(244,242,236,.35)}
.dark .btn.ghost:hover{background:#F4F2EC;color:var(--ink)}
.dark .link{color:#F4F2EC}
.cream2{background:var(--cream2)}
.ft{background:var(--cream2);color:var(--mute);border-top:1px solid var(--line);padding-block:80px 48px}
.ft h4{color:var(--ink);font-size:.68rem;letter-spacing:.2em}
.ft a{color:var(--mute)}
.ft a:hover{color:var(--ink)}

/* ---------- caixas: hairline no lugar de borda grossa e sombra ---------- */
.card,.dl .it,.vs>div,.prod,.sum,.form,.buy,.pv,.fr,.ins>div,.tldr,.nxt a,.chan .it,.pcd,.co,.sign,.wbar,.cons,.card.big,.feat,.art-end,.photo,.mono-big{
  background:var(--paper);color:var(--fg);border:1px solid var(--line);box-shadow:none!important;border-radius:0}
.card:hover,.dl .it:hover,.prod:hover,.nxt a:hover,.pcd:hover,.cov a:hover img{transform:none;box-shadow:none!important;border-color:var(--line2)}
.card.big,.cons,.feat,.art-end,.co,.photo,.mono-big{background:var(--cream2)}
.card.big,.cons,.feat,.art-end{color:var(--fg)}
.cons{border-color:var(--line)}
.dl .it.fe{border-color:var(--line2);box-shadow:none}
.card h3,.cons h3,.feat h3,.art-end h3{font-size:clamp(1.25rem,2vw,1.65rem)}
.card .go,.pcd .go{color:var(--ink)}

/* duas empresas (Turn / Aleixo): cartões claros */
.co{min-height:380px}
.co-turn,.co-ale{background:var(--paper);color:var(--fg);border-color:var(--line)}
.co-turn::after{display:none}
.co h3{font-family:var(--f-serif);text-transform:none;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:200!important}
.co .tag{font-family:var(--f-body);letter-spacing:.18em;font-size:.68rem;color:var(--mute)}
.co-ale h3 em{background:none;padding:0}

/* produtos */
.pcd .vis,.pcd .vis.y{background:var(--cream2);color:var(--ink);border-bottom:1px solid var(--line)}
.pcd .vis b{font-weight:200!important;font-size:clamp(1.15rem,1.8vw,1.55rem);letter-spacing:-.03em}
.pcd .vis::after{display:none}
.pcd h3{font-size:1.15rem}
.pcd .pr b{font-family:var(--f-body);font-weight:200!important;color:var(--ink);font-size:1.6rem}
.hl-prod{background:var(--cream2);color:var(--ink)}
.feat .pr b,.buy .p{font-family:var(--f-body);font-weight:200!important;color:var(--ink)}
.buy{padding:30px}
.buy li::before{content:"–";color:var(--mute);font-weight:300}
.pv{padding:22px}
.pv-t{font-family:var(--f-body);letter-spacing:.16em;font-size:.68rem}
.pv pre,.fr pre{background:var(--cream2);border-left:1px solid var(--line2);font-weight:300!important}
.pv-board b{font-family:var(--f-body)}
.pv-board i{border:1px solid var(--line)}
.buybar{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.buybar b{color:var(--ink);font-family:var(--f-body);font-weight:300!important}
.cov img{border:1px solid var(--line);box-shadow:none}
.cov b{font-weight:300!important}
.cov span{font-family:var(--f-body);letter-spacing:.14em}

/* monograma "DA": sem bloco azul, só linha e serifa itálica */
.photo,.mono-big{display:grid;place-items:center;background:var(--cream2)}
.photo b,.mono-big{font-family:var(--f-it)!important;font-style:italic;font-weight:400!important;color:var(--ink);letter-spacing:-.02em}
.photo b{font-size:clamp(7rem,16vw,12rem)}
.me .ph3 img{border:1px solid var(--line);box-shadow:none}
.me .ph3 figcaption{background:transparent;color:var(--ink);font-family:var(--f-body);letter-spacing:.14em}
.stage3 .blk{background:var(--cream2);box-shadow:none;border:1px solid var(--line)}
.stage3 .tk-mini{border:1px solid var(--line2);box-shadow:none;transform:none}

/* números */
.nums{border-block:1px solid var(--line)}
.nums b{font-family:var(--f-body);font-weight:200!important;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.03em;color:var(--ink)}
.nums span{color:var(--mute);font-size:.88rem}
.nums>div{border-bottom:1px solid var(--line)}

/* regras / linha do tempo / degraus */
.rule{border-top:1px solid var(--line);padding-block:36px 38px}
.rule:last-child{border-bottom:1px solid var(--line)}
.rule .rn{font-family:var(--f-it);font-style:italic;font-weight:400!important;font-size:2.4rem;color:var(--mute)}
.rule:hover{background:transparent}
.num{font-family:var(--f-body);font-style:normal;font-weight:200!important;-webkit-text-stroke:1px var(--line2);color:transparent}
.rail::after{width:1px;background:var(--ink)}
.rail li::before{border:1px solid var(--line2);background:var(--ink);width:12px;height:12px;margin-top:-6px;left:6px}
.rail li.on::before{background:#F4F2EC;border-color:#F4F2EC;transform:none}
.rail li.on{font-weight:400!important}
.tl::before{width:1px}
.tl::after{width:1px;background:var(--ink)}
.tl-i .dot{border:1px solid var(--line2);width:44px;height:44px;font-family:var(--f-it);font-style:italic;font-weight:400!important}
.tl-i.on .dot{background:var(--ink);color:#fff;transform:none}
.dark .tl::after{background:#F4F2EC}
.dark .tl-i .dot{background:var(--ink);border-color:rgba(244,242,236,.4)}
.dark .tl-i.on .dot{background:#F4F2EC;color:var(--ink)}
.stairs .bar,.stairs .st:nth-child(1) .bar,.stairs .st:nth-child(2) .bar{background:var(--cream2);color:var(--ink);border:1px solid var(--line2)}
.stairs .bar b{font-family:var(--f-body);letter-spacing:.1em;font-size:.8rem}
.stp>div{border-top:1px solid var(--line2)}
.stp>div::before{font-family:var(--f-body);font-weight:200!important;color:var(--mute);font-size:2rem}
.stp b{font-family:var(--f-body)}
.ins b{font-family:var(--f-body)}

/* manifesto / sinais (seções escuras) */
.sign{background:transparent;border:1px solid rgba(244,242,236,.2);color:#E9E6DE}
.sign .q{font-family:var(--f-it);font-style:italic;font-weight:400!important;font-size:1.4rem;line-height:1.3}
.sign i{color:#A9ADB8;font-family:var(--f-body);letter-spacing:.2em;font-size:.7rem}

/* peso fé 40 / 60 */
.wbar{min-height:72px;background:transparent}
.wbar .w1{background:var(--ink);color:#F4F2EC}
.wbar .w2{background:var(--cream2);color:var(--ink)}
.wbar b{font-family:var(--f-body);font-weight:200!important;font-size:1.6rem}

/* FAQ e artigos */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-family:var(--f-body);font-size:clamp(1.05rem,1.5vw,1.25rem);letter-spacing:-.02em;padding-block:26px}
.art-b blockquote{font-family:var(--f-it);font-style:italic;font-weight:400!important;font-size:clamp(1.5rem,2.6vw,2rem);border-left:1px solid var(--line2);padding-left:28px;color:var(--ink)}
.art-b li::marker{color:var(--mute);font-weight:300}
.tldr{border-left:1px solid var(--ink);background:var(--cream2);border-top:0;border-right:0;border-bottom:0}
.art-end{padding:40px}
.nxt small{letter-spacing:.18em;font-size:.68rem}
.vs .yes li::before{border-left-width:1px;border-bottom-width:1px}
.out{border-top:1px dashed var(--line)}
.out pre{background:var(--cream2);border:1px solid var(--line)}

/* formulários: só linha embaixo */
.fld label{font-size:.82rem;letter-spacing:.04em;color:var(--mute)}
.fld input,.fld select,.fld textarea{border:0;border-bottom:1px solid var(--line2);background:transparent;padding:12px 0;min-height:46px;border-radius:0;transition:border-color .25s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--ink)}
.ch button{border:1px solid var(--line2);background:transparent;border-radius:999px;padding:8px 18px;font-size:.9rem}
.ch button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.form{padding:clamp(26px,3.4vw,44px)}

/* celular */
@media (max-width:880px){
  .nav{background:var(--cream);color:var(--ink)}
  .nav a{font-family:var(--f-body);font-weight:200!important;font-size:1.7rem;letter-spacing:-.03em;color:var(--ink);border-bottom:1px solid var(--line)}
  .nav .btn{background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:1rem;font-weight:400!important;--bg:var(--ink);--fg2:#fff;--bd:var(--ink);--sh:transparent}
  .mono-big{box-shadow:none}
}
@media (max-width:700px){
  .sec{padding-block:72px}
  h1{font-size:clamp(2.2rem,10vw,3rem)}
  .rule .rn{font-size:2rem}
  .tk.back1,.tk.back2{display:none}
}

/* ajustes finos */
.faq summary::after{font-weight:200!important;font-size:1.7rem}
.ft .logo{color:var(--ink)}
.ft-b{border-top:1px solid var(--line);color:var(--mute)}
.ft a:hover{color:var(--ink);text-decoration-color:var(--line2)}
.ft [data-ck]{margin-top:0!important}
.card .k,.card .n,.dl .it .k{color:var(--mute);font-family:var(--f-it);font-style:italic;font-weight:400!important}
.co h3 em{color:var(--ink);font-style:italic}
.co-turn h3 em{color:var(--gold)}
.tk .val{background:linear-gradient(currentColor,currentColor) no-repeat 0 96%/0% 1px;padding:0 .05em}
.tk .row.f .val{background-size:100% 1px}
.stamp{transform:none!important}
/* aviso de cookies no mesmo traço fino */
.ck{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:4px!important;box-shadow:0 10px 40px -20px rgba(18,21,28,.35)!important;font-weight:300}
.ck a{color:var(--ink)!important}
.ck button{border:1px solid var(--line2)!important;background:transparent!important;color:var(--ink)!important;font-weight:400!important}
.ck button.ok{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}

/* menos enfeite */
.float-tag,.stamp{display:none!important}
.pcd .vis{aspect-ratio:16/7}
.pcd h3{display:none}
.pcd .vis b{font-size:clamp(1.1rem,1.6vw,1.4rem)}
