
/* ONAURE — folha de estilo unica. Sem frameworks, sem pedidos externos.
   ------------------------------------------------------------------
   A ideia do desenho: uma revista impressa, nao um painel de aplicacao.
     * duas familias de letra com papeis diferentes — uma serifada para
       aquilo que se LE (o facto, os titulos) e uma sem serifa para
       aquilo que se USA (menus, botoes, etiquetas);
     * etiquetas em maiusculas pequenas com espacamento largo, como as
       rubricas de um jornal;
     * fios (linhas de 1px) a organizar a pagina, em vez de caixas com
       sombra por todo o lado;
     * a cor da marca usada com conta: o ouro so sublinha, nunca preenche.
   ------------------------------------------------------------------ */
:root{
  /* marca onaure.com (nao muda com o tema) */
  --brand-ink:#0B4F55; --brand-ring:#2DD4BF; --brand-gold:#F5B01A;

  --primary:#3FC7B4; --primary-light:#7FE3D5; --primary-dark:#12776E;
  --secondary:#E7A93B; --secondary-light:#F3C876;
  --accent:#4ADE80; --accent-light:#A7F3C0;
  --no:#F87171; --no-light:#FCA5A5;

  --bg:#0A1719; --surface:#0F2125; --surface-2:#15292E;
  --line:rgba(178,220,214,.13); --line-strong:rgba(178,220,214,.26);
  --rule:rgba(178,220,214,.40);
  --fill:rgba(178,220,214,.05); --fill-2:rgba(178,220,214,.11);
  --text:#EDF4F2; --text-2:#C6D6D3; --muted:#95AAA8; --muted-2:#748B89;
  --logo-ring:var(--brand-ring); --logo-gold:var(--brand-gold);

  --tint-p:rgba(63,199,180,.13); --edge-p:rgba(63,199,180,.30);
  --edge-p-strong:rgba(63,199,180,.55); --ring-p:rgba(63,199,180,.24);
  --glow-p:rgba(63,199,180,.20); --glow-p-2:rgba(63,199,180,.30);
  --tint-ok:rgba(74,222,128,.14); --tint-no:rgba(248,113,113,.14);
  --tint-s:rgba(231,169,59,.16); --edge-s:rgba(231,169,59,.38);

  --paper:#0F2125; --paper-2:#15292E;
  --head-bg:rgba(10,23,25,.90); --foot-bg:#081315;
  --shadow:0 1px 0 rgba(0,0,0,.30);
  --shadow-lift:0 16px 34px -20px rgba(0,0,0,.85);
  --shadow-up:0 -14px 40px -18px rgba(0,0,0,.75);
  --noise:.035;

  --radius:6px; --radius-lg:10px;
  --max:1180px; --measure:68ch;

  /* Duas familias. A serifada vem do sistema: esta em todos os Windows,
     Mac, Android e iPhone, por isso nao ha nada a descarregar. */
  --font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-display:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',
                 'URW Palladio L','Liberation Serif',Georgia,'Times New Roman',serif;
  --font-mono:ui-monospace,'SFMono-Regular','SF Mono','Cascadia Mono',
              'Segoe UI Mono','Roboto Mono',Menlo,Consolas,monospace;
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
  --primary:#0A6E68; --primary-light:#085B56; --primary-dark:#064842;
  --secondary:#9A6207; --secondary-light:#7A4E06;
  --accent:#15803D; --accent-light:#166534;
  --no:#B91C1C; --no-light:#991B1B;

  --bg:#FAF6EE; --surface:#FFFFFF; --surface-2:#F4EEE2;
  --line:rgba(17,44,46,.14); --line-strong:rgba(17,44,46,.28);
  --rule:rgba(17,44,46,.42);
  --fill:rgba(17,44,46,.04); --fill-2:rgba(17,44,46,.09);
  --text:#112C2E; --text-2:#2C4547; --muted:#4E6668; --muted-2:#5F7476;
  --logo-ring:var(--brand-ink); --logo-gold:#C98A06;

  --tint-p:rgba(10,110,104,.09); --edge-p:rgba(10,110,104,.28);
  --edge-p-strong:rgba(10,110,104,.55); --ring-p:rgba(10,110,104,.20);
  --glow-p:rgba(10,110,104,.16); --glow-p-2:rgba(10,110,104,.24);
  --tint-ok:rgba(21,128,61,.10); --tint-no:rgba(185,28,28,.08);
  --tint-s:rgba(154,98,7,.13); --edge-s:rgba(154,98,7,.38);

  --paper:#FFFFFF; --paper-2:#F4EEE2;
  --head-bg:rgba(250,246,238,.92); --foot-bg:#F4EEE2;
  --shadow:0 1px 0 rgba(17,44,46,.05);
  --shadow-lift:0 12px 30px -18px rgba(17,44,46,.45);
  --shadow-up:0 -14px 40px -20px rgba(17,44,46,.40);
  --noise:.028;
  }
}
:root[data-theme="light"]{
  --primary:#0A6E68; --primary-light:#085B56; --primary-dark:#064842;
  --secondary:#9A6207; --secondary-light:#7A4E06;
  --accent:#15803D; --accent-light:#166534;
  --no:#B91C1C; --no-light:#991B1B;

  --bg:#FAF6EE; --surface:#FFFFFF; --surface-2:#F4EEE2;
  --line:rgba(17,44,46,.14); --line-strong:rgba(17,44,46,.28);
  --rule:rgba(17,44,46,.42);
  --fill:rgba(17,44,46,.04); --fill-2:rgba(17,44,46,.09);
  --text:#112C2E; --text-2:#2C4547; --muted:#4E6668; --muted-2:#5F7476;
  --logo-ring:var(--brand-ink); --logo-gold:#C98A06;

  --tint-p:rgba(10,110,104,.09); --edge-p:rgba(10,110,104,.28);
  --edge-p-strong:rgba(10,110,104,.55); --ring-p:rgba(10,110,104,.20);
  --glow-p:rgba(10,110,104,.16); --glow-p-2:rgba(10,110,104,.24);
  --tint-ok:rgba(21,128,61,.10); --tint-no:rgba(185,28,28,.08);
  --tint-s:rgba(154,98,7,.13); --edge-s:rgba(154,98,7,.38);

  --paper:#FFFFFF; --paper-2:#F4EEE2;
  --head-bg:rgba(250,246,238,.92); --foot-bg:#F4EEE2;
  --shadow:0 1px 0 rgba(17,44,46,.05);
  --shadow-lift:0 12px 30px -18px rgba(17,44,46,.45);
  --shadow-up:0 -14px 40px -20px rgba(17,44,46,.40);
  --noise:.028;
}
html{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);font-family:var(--font);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* Grao de papel. Muito ao de leve — nota-se sem se ver. */
body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  opacity:var(--noise);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;height:auto}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}

h1,h2,h3,h4{
  font-family:var(--font-display);font-weight:600;line-height:1.16;
  letter-spacing:-.012em;margin:0 0 .5em;color:var(--text);
}
h1{font-size:clamp(2.1rem,1.35rem + 2.9vw,3.5rem);letter-spacing:-.022em}
h2{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.15rem);letter-spacing:-.018em}
h3{font-size:1.24rem}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.35em}
li{margin-bottom:.4em}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
mark{background:var(--tint-s);color:inherit;padding:0 .15em;border-radius:2px}

/* A rubrica: maiusculas pequenas, monoespacadas, muito espacadas.
   E o sinal tipografico que faz a pagina parecer editada e nao gerada. */
.eyebrow,.card-top,.ad-label,.panel h2,.share h2,.foot-grid h2,.spot-cat,
.count-line,.crumbs,.page-date,.game-status,.fact-meta{
  font-family:var(--font-mono);
  font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:500;
}
.eyebrow{color:var(--muted-2);margin:0 0 .9rem;display:flex;align-items:center;gap:.7rem}
.eyebrow::after{content:'';flex:1;height:1px;background:var(--line)}
.eyebrow.solo::after{display:none}

.wrap{max-width:var(--max);margin:0 auto;padding:0 1.4rem}
.narrow{max-width:780px}
.skip{
  position:absolute;left:-9999px;top:0;z-index:200;background:var(--text);
  color:var(--bg);padding:.8rem 1.2rem;font-weight:700;
}
.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------------- cabecalho ---------------- */
.site-head{
  position:sticky;top:0;z-index:100;
  background:var(--head-bg);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.head-in{display:flex;align-items:center;gap:1rem;height:64px}
.brand{display:flex;align-items:center;gap:0;font-weight:700;font-size:1.36rem;
  letter-spacing:-.04em;color:var(--text);text-decoration:none;flex-shrink:0;line-height:1}
.brand:hover{text-decoration:none}
/* logotipo: a lupa faz de "O" de onaure, com o ponto de exclamacao la dentro */
.brand-mark{width:1.82em;height:1.82em;flex-shrink:0;display:block;
  position:relative;top:.12em;margin:0 -.34em 0 -.21em}
.logo-ring{fill:none;stroke:var(--logo-ring)}
.logo-hot{fill:none;stroke:var(--logo-gold)}
.logo-hot-f{fill:var(--logo-gold);stroke:none}
.brand-name{color:var(--text)}
.brand-tld{color:var(--muted-2);font-weight:500;letter-spacing:-.02em}
@media(max-width:380px){.brand{font-size:1.1rem}}
.main-nav{order:2;display:flex;align-items:center;gap:.1rem;margin-left:auto}
.main-nav a{
  color:var(--muted);font-size:.88rem;font-weight:500;padding:.45rem .65rem;
  text-decoration:none;white-space:nowrap;position:relative;
}
.main-nav a::after{
  content:'';position:absolute;left:.65rem;right:.65rem;bottom:.24rem;height:1px;
  background:currentColor;opacity:0;transition:opacity .16s;
}
.main-nav a:hover{color:var(--text);text-decoration:none}
.main-nav a:hover::after{opacity:.55}
.main-nav a[aria-current="page"]{color:var(--text)}
.main-nav a[aria-current="page"]::after{opacity:1;background:var(--secondary);height:2px}
.lang-pick{display:flex;gap:.1rem;margin-left:.55rem;padding-left:.7rem;border-left:1px solid var(--line)}
.lang-pick a{
  font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;
  padding:.3rem .4rem;color:var(--muted-2);text-decoration:none;text-transform:uppercase;
}
.lang-pick a::after{display:none}
.lang-pick a:hover{color:var(--text);text-decoration:none}
.lang-pick a[aria-current="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--secondary)}
/* botao claro/escuro */
.theme-btn{
  order:3;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;
  border-radius:3px;color:var(--muted);
}
.theme-btn:hover{color:var(--text);background:var(--fill)}
.theme-btn svg{display:block;width:18px;height:18px}
.theme-btn .i-moon{display:none}
:root[data-theme="light"] .theme-btn .i-sun{display:none}
:root[data-theme="light"] .theme-btn .i-moon{display:block}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .theme-btn .i-sun{display:none}
  :root:not([data-theme="dark"]) .theme-btn .i-moon{display:block}
}
.menu-btn{order:4;display:none;margin-left:auto;padding:.5rem;border-radius:3px;color:var(--text)}
.menu-btn:hover{background:var(--fill)}
.menu-btn svg{display:block}

@media(max-width:940px){
  .theme-btn{margin-left:auto}
  .menu-btn{display:block;margin-left:0}
  .main-nav{
    position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--bg);border-bottom:1px solid var(--line-strong);
    padding:.5rem 1.4rem 1.2rem;margin:0;display:none;max-height:calc(100vh - 64px);
    overflow-y:auto;box-shadow:var(--shadow-lift);
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:.85rem .2rem;font-size:1.02rem;border-bottom:1px solid var(--line)}
  .main-nav a::after{display:none}
  .lang-pick{margin:.9rem 0 0;padding:.9rem 0 0;border-left:0;border-top:1px solid var(--line);gap:.4rem}
  .lang-pick a{padding:.45rem .7rem;font-size:.8rem;border:1px solid var(--line)}
}

/* ---------------- heroi ---------------- */
/* Alinhado a esquerda e assimetrico. Um heroi centrado com um paragrafo
   centrado por baixo e a assinatura visual de uma pagina feita a pressa. */
.hero{padding:4rem 0 2.6rem;position:relative}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:2.5rem 3.5rem;align-items:end}
.hero h1{margin:0 0 .9rem;max-width:19ch;text-wrap:balance}
.hero .lead{color:var(--text-2);font-size:1.06rem;line-height:1.66;max-width:52ch;margin:0 0 1.9rem}
.hero-kicker{
  font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--secondary);margin:0 0 1.5rem;font-weight:500;
  display:flex;align-items:center;gap:.75rem;
}
.hero-kicker::before{content:'';width:26px;height:2px;background:var(--secondary)}
.hero-aside{border-top:1px solid var(--rule);padding-top:1.1rem}
.hero-stat{display:flex;justify-content:space-between;align-items:baseline;
  gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.hero-stat:last-child{border-bottom:0}
.hero-stat b{font-family:var(--font-display);font-size:1.6rem;font-weight:600;
  letter-spacing:-.02em;color:var(--text);line-height:1}
.hero-stat span{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted-2);text-align:right}
@media(max-width:880px){
  .hero{padding:2.8rem 0 2rem}
  .hero .wrap{grid-template-columns:1fr;gap:2rem}
  .hero h1{max-width:none}
}
.grad{color:var(--primary)}

/* ---------------- botoes ---------------- */
/* Rectos, de uma cor so, sem brilho. Um botao que parece um botao. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.78rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;
  text-decoration:none;transition:background .16s,color .16s,border-color .16s;
  border:1px solid transparent;font-family:var(--font);
}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--primary);color:var(--bg);border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-light);border-color:var(--primary-light)}
.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}
.btn-ghost:hover{background:var(--fill);border-color:var(--rule)}
.btn-big{
  padding:1rem 2rem;font-size:1.02rem;font-weight:600;
  background:var(--text);color:var(--bg);border-color:var(--text);
}
.btn-big:hover{background:var(--primary);border-color:var(--primary);color:var(--bg)}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem}
.hero .btn-row{justify-content:flex-start}

/* ---------------- seccoes ---------------- */
.section{padding:2.6rem 0}
.section-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);
  padding-bottom:.7rem;
}
.section-head h2{margin:0}
.section-head a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.12em;font-weight:500;white-space:nowrap;color:var(--muted)}
.section-head a:hover{color:var(--text)}

/* ---------------- cartoes ---------------- */
.grid{display:grid;gap:1rem}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}

.card{
  display:block;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.4rem 1.3rem 1.5rem;text-decoration:none;
  color:inherit;transition:background .18s,box-shadow .18s;position:relative;
}
a.card:hover{text-decoration:none;background:var(--surface-2)}
a.card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--cat,var(--primary));opacity:0;transition:opacity .18s;
}
a.card:hover::before{opacity:1}
.card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:var(--muted-2)}
.card-top .emoji{font-size:.95rem;line-height:1;font-family:var(--font)}
.card-top .dot{width:7px;height:7px;border-radius:50%;background:var(--cat,var(--primary));flex-shrink:0}
.card-title{
  font-family:var(--font-display);font-weight:600;font-size:1.12rem;line-height:1.36;
  letter-spacing:-.01em;margin:0;color:var(--text);
}
.card-sub{color:var(--muted);font-size:.89rem;line-height:1.55;margin:.6rem 0 0}

/* medidor de surpresa: cinco tracos, os cheios sao os que contam */
.stars{margin-left:auto;display:inline-flex;gap:3px;align-items:center}
.stars i{display:block;width:6px;height:6px;border-radius:50%;background:var(--secondary)}
.stars i.off{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}

.mode-card{padding:1.5rem 1.3rem}
.mode-card .mode-emoji{font-size:1.4rem;display:block;margin-bottom:.9rem;line-height:1}
.mode-card h3{font-size:1.05rem;margin-bottom:.35rem;font-family:var(--font-display)}
.mode-card p{color:var(--muted);font-size:.87rem;margin:0;line-height:1.55}
.mode-card .count{display:block;margin-top:.7rem;font-family:var(--font-mono);
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}

.cat-card{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem}
.cat-card .cat-emoji{font-size:1.5rem;line-height:1;flex-shrink:0;
  width:40px;height:40px;display:grid;place-items:center;
  background:var(--fill);border-radius:50%}
.cat-card h3{margin:0 0 .2rem;font-size:1.08rem}
.cat-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.5}
.cat-card .count{display:block;margin-top:.5rem;font-family:var(--font-mono);
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}

.pill-row{display:flex;flex-wrap:wrap;gap:.45rem}
.pill{
  display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;
  border-radius:999px;background:transparent;border:1px solid var(--line-strong);
  font-size:.84rem;font-weight:500;color:var(--muted);text-decoration:none;transition:.16s;
}
.pill:hover{border-color:var(--rule);color:var(--text);text-decoration:none}
.pill[aria-pressed="true"],.pill.on{background:var(--text);border-color:var(--text);color:var(--bg)}
.tag{font-size:.78rem;padding:.28rem .65rem;color:var(--muted)}

/* =================================================================
   DESTAQUE ALEATORIO — a peca principal da pagina inicial.
   Muda a cada visita e muda outra vez sempre que se carrega no botao.
   ================================================================= */
.spotlight{padding:.6rem 0 3rem}
.spot{
  position:relative;background:var(--surface);border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) 250px;
  box-shadow:var(--shadow-lift);
}
.spot::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--cat,var(--secondary));
}
.spot-body{padding:2.4rem 2.6rem 2.2rem;min-width:0;position:relative}
/* aspas gigantes em marca de agua, o truque tipografico das revistas */
.spot-body::after{
  content:'\201C';position:absolute;right:1.2rem;top:-1.4rem;
  font-family:var(--font-display);font-size:9rem;line-height:1;
  color:var(--cat,var(--primary));opacity:.10;pointer-events:none;
}
.spot-cat{display:flex;align-items:center;gap:.6rem;color:var(--muted-2);margin:0 0 1.1rem}
.spot-cat .dot{width:8px;height:8px;border-radius:50%;background:var(--cat,var(--primary))}
.spot-cat .stars{margin-left:0}
.spot-claim{
  font-family:var(--font-display);font-weight:600;text-wrap:balance;
  font-size:clamp(1.55rem,1.1rem + 1.9vw,2.5rem);line-height:1.22;
  letter-spacing:-.022em;margin:0 0 1.1rem;color:var(--text);
  max-width:22ch;overflow-wrap:break-word;
}
.spot-exp{color:var(--text-2);font-size:1rem;line-height:1.65;margin:0 0 1.3rem;max-width:58ch}
.spot-src{
  font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted-2);margin:0 0 1.5rem;
  padding-top:.9rem;border-top:1px solid var(--line);
}
.spot-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.spot-side{
  border-left:1px solid var(--line);background:var(--surface-2);
  padding:2.4rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;
}
.spot-side .eyebrow{margin-bottom:.6rem}
.spot-note{color:var(--muted);font-size:.87rem;line-height:1.55;margin:0}
.spot-index{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted-2);
}
.spot-swap{opacity:1;transition:opacity .22s ease}
.spot-swap.fade{opacity:0}
@media(max-width:940px){
  .spot{grid-template-columns:1fr}
  .spot-body{padding:1.9rem 1.5rem 1.6rem;order:2}
  .spot-side{border-left:0;border-bottom:1px solid var(--line);
    padding:1.4rem 1.5rem;flex-direction:row;align-items:center;order:1}
  .spot-side .spot-note{display:none}
  .spot-claim{max-width:none}
}
@media(max-width:560px){
  .spot-side{flex-direction:column;align-items:flex-start;gap:.9rem}
}

/* ---------------- migalhas ---------------- */
.crumbs{color:var(--muted-2);padding:1.5rem 0 .2rem;font-size:.68rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0}
.crumbs li::after{content:'/';margin-left:.45rem;color:var(--muted-2);opacity:.5}
.crumbs li:last-child::after{content:''}
.crumbs a{color:var(--muted)}

/* ---------------- pagina de facto ---------------- */
.fact-main{padding-top:.6rem;padding-bottom:2.4rem}
.fact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;
  color:var(--muted-2);margin-bottom:1.4rem;font-size:.68rem}
.fact-meta .chip{display:inline-flex;align-items:center;gap:.4rem;
  border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem}
.fact-claim{
  font-family:var(--font-display);
  font-size:clamp(1.75rem,1.15rem + 2.3vw,2.9rem);font-weight:600;line-height:1.18;
  letter-spacing:-.024em;margin:0 0 1.6rem;overflow-wrap:break-word;max-width:20ch;
}
@media(max-width:700px){.fact-claim{max-width:none}}
.panel{
  background:transparent;border:0;border-top:2px solid var(--rule);
  border-radius:0;padding:1.2rem 0 0;margin:0 0 1.8rem;max-width:var(--measure);
}
.panel h2{color:var(--muted-2);margin:0 0 .7rem}
.panel p{font-size:1.06rem;line-height:1.7;color:var(--text-2)}
.panel p:last-child{margin-bottom:0}
.source-line{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted-2);margin:0 0 1.8rem}
.source-line strong{color:var(--muted);font-weight:500}

/* Convite, na pagina de um facto, para a zona Testa-te.
   A pagina de facto nao tem quiz: a resposta estaria no titulo. */
.cta-quiz{
  background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--secondary);border-radius:var(--radius);
  padding:1.4rem 1.5rem;margin:0 0 1.8rem;max-width:var(--measure);
}
.cta-quiz h2{font-size:1.15rem;margin:0 0 .45rem}
.cta-quiz p{color:var(--muted);font-size:.92rem;margin:0 0 1.1rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 !important}

/* As duas zonas na pagina inicial. */
.zone{margin-bottom:2.8rem}
.zone:last-child{margin-bottom:0}
.zone-head{border-left:2px solid var(--line-strong);padding:.15rem 0 .15rem 1.1rem;margin-bottom:1.2rem}
.zone-read .zone-head{border-left-color:var(--primary)}
.zone-quiz .zone-head{border-left-color:var(--secondary)}
.zone-head h3{font-size:1.3rem;margin:0 0 .3rem}
.zone-head p{color:var(--muted);font-size:.92rem;margin:0 0 .5rem;max-width:64ch}
.zone-link{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted)}
.zone-link:hover{color:var(--text)}
.zone-note{color:var(--muted);font-size:.94rem;margin:0 0 1rem;max-width:64ch}
/* Aviso, no topo dos quizzes, de que a resposta fica escondida. */
.zone-flag{
  display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--edge-s);
  border-radius:999px;padding:.4rem .95rem;color:var(--secondary);
  font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.11em;margin:0 0 1.6rem;
}
/* O separador Testa-te no menu, para se ver que e outra zona. */
.main-nav a.nav-zone{color:var(--secondary)}
.main-nav a.nav-zone:hover,.main-nav a.nav-zone[aria-current="page"]{color:var(--secondary-light)}
.main-nav a.nav-zone::after{background:var(--secondary)}

.quiz-q{font-weight:600;margin-bottom:.9rem}
.opts{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.opt{
  display:block;width:100%;text-align:left;padding:.85rem 1.1rem;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line-strong);font-weight:500;
  font-size:.97rem;transition:.14s;color:var(--text);
}
.opt:hover:not(:disabled){border-color:var(--primary);background:var(--tint-p)}
.opt:disabled{cursor:default}
.opt.right{border-color:var(--accent);background:var(--tint-ok);color:var(--accent-light)}
.opt.wrong{border-color:var(--no);background:var(--tint-no);color:var(--no-light)}
.opt.dim{opacity:.4}
.quiz-feedback{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);
  color:var(--text-2);font-size:.95rem;line-height:1.6}
.quiz-feedback:empty{display:none}
.verdict{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.13em;display:block;margin-bottom:.6rem}
.verdict.ok{color:var(--accent)}
.verdict.no{color:var(--no)}

.share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 2.2rem}
.share h2{color:var(--muted-2);margin:0 0 .6rem;width:100%}
.share-btn{
  display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;
  border-radius:var(--radius);font-size:.86rem;font-weight:500;
  border:1px solid var(--line-strong);background:transparent;
  color:var(--text);text-decoration:none;transition:.15s;
}
.share-btn:hover{background:var(--fill);text-decoration:none}
.share-wa:hover{background:#25D366;border-color:#25D366;color:#062b14}
/* A unica cor de marca que nao e nossa e que leva degrade: e assim que o
   Instagram se identifica, e um botao chapado nao se reconhecia. */
.share-ig:hover{
  background:linear-gradient(60deg,#F9CE34,#EE2A7B 48%,#6228D7);
  border-color:transparent;color:#fff;
}
.share-ig.done{background:var(--tint-ok);border-color:var(--accent);color:var(--accent)}
.share-fb:hover{background:#1877F2;border-color:#1877F2;color:#fff}
.share-x:hover{background:var(--text);border-color:var(--text);color:var(--bg)}

/* ---------------- listas e paginacao ---------------- */
.list-intro{color:var(--text-2);max-width:var(--measure);margin-bottom:.6rem;font-size:1.02rem}
.count-line{color:var(--muted-2);margin-bottom:1.6rem}
.pager{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;padding:2.4rem 0 .5rem}
.pager a,.pager span{
  min-width:40px;padding:.55rem .75rem;border-radius:var(--radius);text-align:center;
  font-size:.88rem;font-weight:500;border:1px solid var(--line);color:var(--muted);text-decoration:none;
}
.pager a:hover{border-color:var(--rule);color:var(--text);text-decoration:none}
.pager .now{background:var(--text);border-color:var(--text);color:var(--bg)}
.pager .gap{border:0}

/* ---------------- jogos ---------------- */
.game{background:var(--surface);border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.6rem}
.game-fact{font-family:var(--font-display);
  font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem);font-weight:600;line-height:1.3;
  letter-spacing:-.018em;margin:0 auto 1.4rem;text-align:center;max-width:26ch}
.game-exp{color:var(--text-2);font-size:.97rem;line-height:1.65;text-align:center;
  margin:0 auto 1.3rem;max-width:60ch}
.game-emoji{font-size:1.6rem;text-align:center;display:block;margin-bottom:1rem;opacity:.8}
.bar{height:2px;background:var(--line);overflow:hidden;margin-bottom:1.4rem}
.bar span{display:block;height:100%;background:var(--secondary);transition:width .4s}
.game-status{display:flex;justify-content:space-between;color:var(--muted-2);margin-bottom:.6rem}
.tf-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:420px;margin:0 auto}
.big-score{font-family:var(--font-display);font-size:4rem;font-weight:600;
  letter-spacing:-.03em;text-align:center;margin:.3rem 0}
.scoreboard{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.scorechip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;
  border:1px solid var(--line);border-radius:999px;color:var(--muted);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}

/* ---------------- pesquisa ---------------- */
.search-form{display:flex;gap:.6rem;margin-bottom:1.8rem;flex-wrap:wrap}
.search-form input{
  flex:1;min-width:200px;padding:.9rem 1.1rem;border-radius:var(--radius);
  font-size:1.02rem;font-family:inherit;
  background:var(--surface);border:1px solid var(--line-strong);color:var(--text);
}
.search-form input::placeholder{color:var(--muted-2)}
.search-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-p)}

/* ---------------- artigo / paginas de texto ---------------- */
.prose{max-width:var(--measure)}
.prose h2{margin-top:2.6rem;font-size:1.5rem}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.8rem;font-size:1.12rem}
.prose p,.prose li{color:var(--text-2);font-size:1.04rem;line-height:1.7}
.prose strong{color:var(--text);font-weight:600}
.prose a{text-decoration:underline;text-underline-offset:3px}
.page-date{color:var(--muted-2);margin-bottom:2rem}

/* ---------------- publicidade ---------------- */
.ad-slot{
  display:block;margin:2.6rem auto;max-width:100%;text-align:center;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0 1.1rem;
}
.ad-label{display:block;color:var(--muted-2);margin-bottom:.6rem;font-size:.64rem;letter-spacing:.16em}
.ad-slot ins{display:block}

/* ---------------- rodape ---------------- */
.site-foot{border-top:1px solid var(--rule);margin-top:3.5rem;padding:3rem 0 2rem;background:var(--foot-bg)}
.foot-grid{display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:2.4rem}
.foot-grid h2{color:var(--muted-2);margin-bottom:.9rem}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:.5rem}
.foot-grid a{color:var(--muted);font-size:.9rem}
.foot-grid a:hover{color:var(--text)}
.foot-about p{color:var(--muted-2);font-size:.88rem;margin:.7rem 0 0;max-width:36ch;line-height:1.6}
.foot-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;
  justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted-2)}
.foot-bottom button{color:var(--muted);text-decoration:underline;font-size:.8rem}
.foot-bottom button:hover{color:var(--text)}

/* ---------------- aviso de cookies ---------------- */
.consent{
  position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--surface);
  border-top:2px solid var(--rule);box-shadow:var(--shadow-up);
  padding:1.3rem 0;display:none;
}
.consent.show{display:block}
.consent-in{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.consent-text{flex:1;min-width:260px}
.consent-text h2{font-size:1.1rem;margin:0 0 .3rem}
.consent-text p{margin:0;font-size:.87rem;color:var(--muted);line-height:1.6}
.consent-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.consent .btn{padding:.7rem 1.25rem;font-size:.9rem}

/* ---------------- 404 ---------------- */
.e404{padding-top:5rem;padding-bottom:3.5rem}
.e404 .code{font-family:var(--font-display);font-size:6rem;font-weight:600;
  letter-spacing:-.04em;line-height:1;margin-bottom:.6rem;color:var(--muted-2)}

.noscript{border:1px solid var(--edge-s);border-left:3px solid var(--secondary);
  border-radius:var(--radius);padding:1rem 1.2rem;color:var(--text-2);font-size:.92rem}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
@media print{
  .site-head,.site-foot,.consent,.ad-slot,.share,.cta-quiz,.zone-flag,.theme-btn,.spot-side{display:none !important}
  body{background:#fff;color:#000}
  body::before{display:none}
  .spot{box-shadow:none;border:1px solid #ccc;grid-template-columns:1fr}
}
