/* FitnessNews — estilos base do site público
   Tokens de marca definidos no Manual da Marca (ver /docs do projeto). */

:root{
  --ink:#14171B;
  --paper:#FAF9F6;
  --paper-alt:#F1EFE9;
  --orange:#FF5A1F;
  --green:#8FE000;
  --line:#E1DED4;
  --line-dark:#2A2E35;
  --steel:#6B7280;
  --white:#FFFFFF;
  --success:#1E9E4A;
  --alert:#E5484D;
}

*{box-sizing:border-box;}
html,body{margin:0; padding:0;}
body{
  font-family:'Inter','Helvetica Neue',sans-serif;
  background:var(--paper);
  color:var(--ink);
}
a{color:inherit; text-decoration:none;}
a:hover{color:var(--orange);}
img{max-width:100%; display:block;}

.anton{font-family:'Anton', Impact, sans-serif; font-weight:400; text-transform:uppercase;}
.mono{font-family:'JetBrains Mono','Courier New',monospace;}

.wrap{max-width:1320px; margin:0 auto; padding:0 60px;}
@media (max-width: 900px){ .wrap{padding:0 20px;} }

/* Tags de editoria */
.tag{font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.5px; padding:5px 10px; border-radius:3px; display:inline-block;}
.tag-treinos{background:var(--orange); color:var(--ink);}
.tag-nutricao{background:var(--green); color:var(--ink);}
.tag-saude{background:var(--ink); color:var(--white);}
.tag-emagrecimento{background:var(--orange); color:var(--ink);}
.tag-suplementacao{background:var(--green); color:var(--ink);}
.tag-esportes{background:var(--ink); color:var(--white);}
.tag-bem-estar{background:var(--steel); color:var(--white);}

/* Topo utilitário */
.top-bar{background:var(--ink); padding:10px 0;}
.top-bar .wrap{display:flex; align-items:center; justify-content:flex-end; gap:28px;}
.top-bar a{color:#C9CCD1; font-size:13px; font-weight:600;}
.top-bar .assine{color:var(--green); font-family:'JetBrains Mono',monospace; font-size:12.5px;}

/* Header */
.site-header{background:var(--paper); border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex; align-items:center; justify-content:space-between; padding:20px 60px;}
.logo{display:flex; align-items:center; gap:10px;}
.logo .word{font-size:24px;}
.logo .badge{font-size:12px; background:var(--orange); color:var(--ink); padding:3px 7px; border-radius:3px;}
.main-nav{display:flex; align-items:center; gap:30px;}
.main-nav a{font-weight:600; font-size:14.5px;}
.btn-assinar{background:var(--orange); color:var(--ink); font-weight:800; font-size:14px; padding:11px 22px; border-radius:5px;}

/* Faixa "Agora" */
.breaking-bar{background:var(--ink); padding:12px 0; overflow:hidden; display:flex; align-items:center;}
.breaking-bar .agora{flex-shrink:0; background:var(--orange); color:var(--ink); font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; letter-spacing:1px; padding:6px 18px; margin-left:60px; border-radius:3px;}
.breaking-bar .track-wrap{overflow:hidden; margin-left:24px; width:100%;}
.marquee-track{display:flex; align-items:center; gap:56px; white-space:nowrap; animation:scrollx 30s linear infinite; color:var(--white); font-size:14px; font-weight:600;}
.marquee-track span.dot{color:var(--green);}
@keyframes scrollx{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* Placeholder de imagem por editoria (quando o artigo não tem capa) */
.thumb-ph{display:flex; align-items:center; justify-content:center; border-radius:6px;}
.thumb-ph.laranja{background:var(--orange);}
.thumb-ph.verde{background:var(--green);}
.thumb-ph.grafite{background:var(--ink);}
.thumb-ph.aco{background:var(--steel);}

/* Seções */
.section{padding:70px 0;}
.section-alt{background:var(--paper-alt);}
.section-dark{background:var(--ink); color:var(--white);}
.eyebrow{font-family:'JetBrains Mono',monospace; color:var(--orange); font-size:13px; letter-spacing:3px; margin-bottom:10px;}

/* Cards de editoria */
.grid-editorias{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px;}
@media (max-width: 900px){ .grid-editorias{grid-template-columns:1fr;} }

/* Linhas de lista (últimas notícias) */
.linha-noticia{display:flex; gap:18px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line);}
.linha-noticia:last-child{border-bottom:none;}

/* Footer */
.site-footer{background:var(--ink); color:var(--white); padding:60px 0 24px;}
.site-footer a{color:#C9CCD1; font-size:14px;}
.site-footer .col-title{color:#9AA0A8; font-size:12.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:18px;}
.rodape-baixo{border-top:1px solid var(--line-dark); margin-top:40px; padding-top:22px; display:flex; align-items:center; justify-content:space-between; color:#6B7280; font-size:12.5px;}
