/* Layout: identidade clara do novo logotipo — papel off-white, grafite e um azul-céu discreto (aviação) como único acento; o painel de partidas é o único bloco escuro. */
:root{
  --bg:#f4f1ec;          /* off-white quente, mais claro que o fundo do logo */
  --paper:#e9e5e0;       /* fundo do logotipo */
  --surface:#fbfaf8;
  --ink:#2f2e2c;         /* grafite do logotipo */
  --muted:#6a655f;
  --line:#dcd6ce;
  --sky:#2f6690;         /* azul-céu, acento */
  --sky-lt:#e3ecf3;
  --sky-ink:#ffffff;
  --board:#2a2927;
  --board-ink:#f4f1ec;
  --amber:#e8b04a;
  --alert:#b5523b;
  --f-display:"Cormorant Garamond",Garamond,"Times New Roman",serif;
  --f-body:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#1b1a19;--paper:#232220;--surface:#242321;--ink:#eeeae4;--muted:#aaa39a;--line:#36332f;
  --sky:#7fb2d9;--sky-lt:#22303b;--sky-ink:#14181c;--board:#121110;--board-ink:#f4f1ec;--alert:#e08a72;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#1b1a19;--paper:#232220;--surface:#242321;--ink:#eeeae4;--muted:#aaa39a;--line:#36332f;
  --sky:#7fb2d9;--sky-lt:#22303b;--sky-ink:#14181c;--board:#121110;--board-ink:#f4f1ec;--alert:#e08a72;color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.65}
.wrap{max-width:1060px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.1;text-wrap:balance;margin:0}
h2{font-size:clamp(2.1rem,4.6vw,3rem)}
h3{font-size:1.55rem;font-weight:600}
p{margin:0}
strong{font-weight:500}
.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--sky)}
.goldtext{color:var(--sky);font-style:italic}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}

/* marca */
.brand{display:flex;align-items:center;gap:14px}
.brand .mono{width:auto;height:46px;flex:none;display:block}
.brand-name{display:grid;gap:5px;line-height:1}
.brand-name b{font-family:var(--f-display);font-weight:500;font-size:1.3rem;letter-spacing:.14em;color:var(--ink)}
.brand-name small{display:flex;align-items:center;gap:8px;font-size:.6rem;letter-spacing:.32em;color:var(--muted)}
.brand-name small::before,.brand-name small::after{content:"";height:1px;width:22px;background:var(--muted)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand .mono{filter:invert(.92)}}
:root[data-theme="dark"] .brand .mono{filter:invert(.92)}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--sky);color:var(--sky-ink);font-family:var(--f-body);font-weight:500;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:15px 24px;border-radius:999px;border:1px solid var(--sky);cursor:pointer;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn svg{width:18px;height:18px;flex:none}
.btn.ghost{background:transparent;color:var(--sky);padding:10px 18px;font-size:.74rem}

.top{background:var(--bg);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;flex-wrap:wrap}

.hero{background:var(--paper);padding-block:60px 72px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5.8vw,4rem);font-weight:500}
.hero .rule{width:64px;height:1px;background:var(--ink);margin-top:24px}
.hero p.lead{margin-top:20px;font-size:1.08rem;max-width:36ch;color:var(--muted)}
.hero .cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero .note{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* painel de partidas */
.board{background:var(--board);border-radius:10px;padding:18px;font-family:var(--f-mono);box-shadow:0 22px 44px rgba(40,35,30,.22);min-width:0;overflow-x:auto}
.board-title{display:flex;justify-content:space-between;font-family:var(--f-body);font-size:.64rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);padding-bottom:12px}
.board-head,.row{display:grid;grid-template-columns:4.4em 1fr 7.8em;gap:10px;align-items:center}
.board-head{font-size:.64rem;letter-spacing:.16em;color:#8f8a83;padding:0 4px 8px;border-bottom:1px solid #3c3a37}
.row{padding:11px 4px;border-bottom:1px solid #353331;font-size:.9rem;color:var(--board-ink)}
.row:last-child{border-bottom:0}
.flap{display:inline-flex;gap:2px}
.flap span{display:inline-block;background:#3a3835;border-radius:2px;padding:1px 3px;min-width:1em;text-align:center;font-weight:700;animation:flip .5s ease both}
.status{font-weight:700;font-size:.74rem;letter-spacing:.08em;text-align:right;color:var(--amber)}
.status.s-red{color:#f08c74}
@keyframes flip{0%{transform:rotateX(90deg);opacity:.2}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.flap span{animation:none}.btn{transition:none}}

.update{background:var(--sky-lt);border-bottom:1px solid var(--line)}
.update .wrap{padding-block:14px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;font-size:.95rem;color:var(--ink)}
.update strong{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sky)}

section{padding-block:76px}
.intro{display:grid;gap:14px;max-width:62ch;margin-bottom:38px}
.intro p{color:var(--muted)}

.gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gate{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;gap:14px;align-content:start;min-width:0}
.gate-tag{display:grid;gap:8px}
.gate-tag b{justify-self:start;font-weight:500;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sky);background:var(--sky-lt);padding:4px 12px;border-radius:999px}
.gate ul{margin:0;padding-left:1.1em;display:grid;gap:7px}
.gate li::marker{color:var(--sky)}
.gate .legal{font-family:var(--f-mono);font-size:.7rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.gate.wide{grid-column:1/-1}

.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--sky);margin-top:6px}
.tl{padding:14px 14px 0 0;position:relative}
.tl::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--sky);border:2px solid var(--surface)}
.tl .t{font-family:var(--f-display);font-weight:600;font-size:1.3rem}
.tl p{font-size:.93rem;color:var(--muted)}

.proof{background:var(--paper);border-block:1px solid var(--line)}
.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px;list-style:none;padding:0;margin:0}
.checks li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.checks svg{width:18px;height:18px;flex:none;color:var(--sky);margin-top:4px}

.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.panel{border-left:2px solid var(--sky);padding:4px 0 4px 22px;display:grid;gap:10px}
.panel.warn{border-color:var(--alert)}
.panel p{color:var(--muted)}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;display:grid;gap:10px;align-content:start;border-top:1px solid var(--line);padding-top:18px}
.steps li::before{content:counter(s);font-family:var(--f-display);font-weight:600;font-size:2.2rem;line-height:1;color:var(--sky)}
.steps p{color:var(--muted)}

.about{background:var(--bg)}
.about .wrap{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;isolation:isolate}
.portrait{margin:0;width:300px;max-width:100%;position:relative}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.portrait::before{content:"";position:absolute;top:14px;left:14px;width:100%;aspect-ratio:4/5;background:var(--sky-lt);border-radius:10px;z-index:-1}
.portrait figcaption{margin-top:22px;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.about p{color:var(--muted);max-width:62ch;margin-top:14px}
.cities{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.cities span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);padding:5px 12px;border-radius:999px}

.faq{display:grid;max-width:800px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-family:var(--f-display);font-size:1.3rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--f-body);color:var(--sky);flex:none}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--muted)}

footer{background:var(--paper);border-top:1px solid var(--line);padding-block:48px 120px;font-size:.86rem;color:var(--muted)}
footer .wrap{display:grid;gap:12px}
footer .tag{font-family:var(--f-display);font-size:1.2rem;font-weight:500;color:var(--ink);margin-bottom:8px}
footer strong{color:var(--ink)}

.float{position:fixed;right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:20;box-shadow:0 10px 24px rgba(40,35,30,.25)}

@media (max-width:820px){
  .hero .wrap,.about .wrap{grid-template-columns:1fr}
  .gates,.split{grid-template-columns:1fr}
  .checks,.steps{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--sky);gap:16px}
  .tl{padding:0 0 0 20px}
  .tl::before{top:8px;left:-7px}
  .top .btn.ghost{display:none}
  .gate{padding:22px 20px}
  .portrait{width:min(300px,85%)}
  .brand .mono{height:40px}
  .brand-name b{font-size:1.1rem}
}

/* navegação */
.nav{display:flex;align-items:center;gap:22px}
.nav a.link{font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding-block:6px;border-bottom:1px solid transparent}
.nav a.link:hover{color:var(--ink)}
.nav a.link[aria-current="page"]{color:var(--ink);border-bottom-color:var(--sky)}
.brand{text-decoration:none}

/* chamada de artigos na página principal */
.reads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.read-card{display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;min-width:0}
.read-card:hover{border-color:var(--sky);transform:translateY(-2px)}
.read-card .kicker{font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--sky)}
.read-card h3{font-size:1.4rem}
.read-card p{color:var(--muted);font-size:.95rem}
.read-card .more{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-weight:500}
.reads-foot{margin-top:24px}
.reads-foot a{color:var(--sky);font-weight:500}

/* índice de artigos */
.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding-block:56px 48px}
.page-head .wrap{display:grid;gap:14px}
.page-head h1{font-size:clamp(2.4rem,5.4vw,3.6rem)}
.page-head p{color:var(--muted);max-width:60ch}
.list{display:grid;gap:0;border-top:1px solid var(--line)}
.list a{display:grid;grid-template-columns:9rem 1fr auto;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}
.list a:hover h2{color:var(--sky)}
.list .kicker{font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--sky)}
.list h2{font-size:1.65rem;transition:color .2s}
.list p{color:var(--muted);margin-top:6px;font-size:.96rem}
.list .time{font-family:var(--f-mono);font-size:.74rem;color:var(--muted);white-space:nowrap}

/* artigo */
.article{max-width:70ch;margin:0 auto;padding-block:56px 40px}
.crumbs{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.crumbs a{color:var(--sky);text-decoration:none}
.article h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-top:18px}
.byline{display:flex;align-items:center;gap:14px;margin-top:22px;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.byline strong{color:var(--ink);display:block}
.prose{display:grid;gap:18px;margin-top:30px}
.prose .lede{font-size:1.15rem;color:var(--ink)}
.prose h2{font-size:1.85rem;margin-top:18px}
.prose p,.prose li{color:var(--ink)}
.prose ul{margin:0;padding-left:1.2em;display:grid;gap:8px}
.prose li::marker{color:var(--sky)}
.prose a{color:var(--sky)}
.callout{background:var(--sky-lt);border-radius:10px;padding:18px 22px}
.cta-box{margin-top:44px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px;display:grid;gap:14px;justify-items:start}
.cta-box h2{font-size:1.7rem}
.cta-box p{color:var(--muted)}
.next{margin-top:44px;display:grid;gap:14px}
.next .reads{grid-template-columns:repeat(2,minmax(0,1fr))}
.updated{font-size:.82rem;color:var(--muted);margin-top:30px}

@media (max-width:820px){
  .nav{gap:14px}
  .nav a.link{font-size:.7rem;letter-spacing:.12em}
  .reads,.next .reads{grid-template-columns:1fr}
  .list a{grid-template-columns:1fr;gap:6px}
  .brand-name{display:none}
}
