/* premium.css — chrome compartilhado do padrão premium (noticia, categoria, busca).
   A home (index.php) é autocontida; ao mudar a identidade, atualizar os dois. */
:root{
  --paper:#faf9f6; --paper2:#f2f0ea; --card:#ffffff;
  --ink:#10151f; --ink2:#39404e; --muted:#6f7787;
  --navy:#0a1f44; --navy-deep:#071229; --red:#e1262d; --red-dark:#b31217;
  --up:#0a7a3d; --down:#c8102e;
  --hair:#e5e1d6; --hair2:#d8d3c4;
  --serif:'Playfair Display',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
  --maxw:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.serif{font-family:var(--serif)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}

/* barra de progresso de leitura */
#progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--red),#ff6b6b);width:0;z-index:400;transition:width .1s linear}

/* utility bar */
.util{background:var(--navy-deep);color:#c9d4ea;font-size:12.5px;font-weight:500}
.util .wrap{display:flex;align-items:center;gap:18px;height:40px}
.util .sep{width:1px;height:14px;background:rgba(255,255,255,.16)}
.util .dt b{color:#fff;font-weight:700}
.util .clock{font-variant-numeric:tabular-nums;color:#fff;font-weight:700;letter-spacing:.04em}
.util .wx{display:flex;align-items:center;gap:7px}
.util .wx .t{color:#ffd166;font-weight:800}
.util .mkt{display:flex;align-items:center;gap:14px;margin-left:auto}
.util .mkt span{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
.util .mkt b{color:#fff;font-weight:700}
.util .mkt .u{color:#5dd39e;font-weight:700;font-style:normal}
.util .mkt .d{color:#ff8b8b;font-weight:700;font-style:normal}
.util .live-cta{display:flex;align-items:center;gap:7px;background:var(--red);color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.08em;padding:6px 14px;border-radius:99px;transition:background .2s}
.util .live-cta:hover{background:var(--red-dark)}
.util .live-cta .dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@media(max-width:900px){.util .mkt,.util .wx,.util .sep{display:none}}

/* masthead compacto (páginas internas) */
.mast{background:var(--paper);border-bottom:1px solid var(--hair)}
.mast .wrap{display:flex;flex-direction:column;align-items:center;padding-top:20px;padding-bottom:16px}
.mast h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.5vw,44px);letter-spacing:.01em;line-height:1;color:var(--ink)}
.mast h1 .es{color:var(--red)}

/* nav sticky */
.nav{position:sticky;top:0;background:rgba(250,249,246,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);z-index:300;transition:box-shadow .25s}
.nav.scrolled{box-shadow:0 6px 24px rgba(16,21,31,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:center;gap:4px;height:52px;overflow-x:auto;scrollbar-width:none}
.nav .wrap::-webkit-scrollbar{display:none}
.nav a{font-size:12.5px;font-weight:700;letter-spacing:.09em;padding:8px 14px;color:var(--ink2);border-radius:6px;white-space:nowrap;transition:color .15s,background .15s}
.nav a:hover{color:var(--red);background:rgba(225,38,45,.06)}
.nav a.hot,.nav a.on{color:var(--red)}
.nav .nv-live{display:flex;align-items:center;gap:6px}
.nav .nv-live .dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}

/* cabeçalho de seção */
.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}
.sec-head h2{font-family:var(--serif);font-size:26px;font-weight:800}
.sec-head .ln{flex:1;height:1px;background:var(--hair2)}
.sec-head a{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--red)}

/* cards de notícia */
.tcard{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--hair);transition:transform .25s,box-shadow .25s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,21,31,.10)}
.tcard .th{aspect-ratio:16/9;overflow:hidden;background:var(--paper2)}
.tcard .th img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tcard:hover .th img{transform:scale(1.06)}
.tcard .bd{padding:18px 20px 20px}
.tcard .ct{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:var(--red);margin-bottom:8px}
.tcard h3{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.3;margin-bottom:8px}
.tcard p{font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tcard .ft{margin-top:12px;font-size:11.5px;color:var(--muted);font-weight:600}
.grade{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1000px){.grade{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grade{grid-template-columns:1fr}}

/* paginação */
.pager{display:flex;gap:12px;justify-content:center;padding:36px 0 10px}
.pager a{border:1px solid var(--hair2);background:var(--card);border-radius:99px;padding:11px 24px;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--ink2);transition:all .2s}
.pager a:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}

/* footer */
.foot{background:var(--navy-deep);color:#8fa0c2;padding:56px 0 34px;font-size:13.5px;margin-top:56px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.09)}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot .fb{font-family:var(--serif);font-size:26px;font-weight:900;color:#fff;margin-bottom:12px}
.foot .fb span{color:var(--red)}
.foot h5{font-size:11px;font-weight:800;letter-spacing:.16em;color:#c9d4ea;margin-bottom:14px}
.foot a{display:block;padding:4px 0;transition:color .15s}
.foot a:hover{color:#fff}
.foot .fine{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;flex-wrap:wrap;font-size:12px;color:#5d6f92}
.foot .fine a{display:inline;padding:0}
