﻿
/* =========================================================================
   JORNAL DA FRANCA â€” PROTÃ“TIPO DE LAYOUT
   Toda a marca vive aqui em cima. Troque os HEX de --primary/--secondary
   pelos da marca atual e o site inteiro acompanha.
   No tema final, estes viram tokens do @theme do Tailwind 4.
   ========================================================================= */
:root{
  /* ---- ESQUEMA SEMÃ‚NTICO (troque aqui) ---- */
  --primary:#C8102E;        /* vermelho da marca  */
  --primary-dark:#9B0C23;
  --primary-soft:#FCE9EC;
  --secondary:#1F2733;      /* grafite â€” contraste/UI */
  --secondary-soft:#EDEFF2;

  --info:#1D6FB8;     --info-soft:#E7F1FA;
  --success:#1F8A4C;  --success-soft:#E6F4EC;
  --warning:#C77800;  --warning-soft:#FBF0DC;
  --danger:#D32F2F;   --danger-soft:#FBE9E9;

  /* ---- ACENTOS DE EDITORIA (o "etc") ---- */
  --agro:#5C7A1E;     --agro-soft:#EEF3DF;   /* boi + cafÃ© Alta Mogiana */
  --saude:#0E8C84;    --saude-soft:#E1F4F2;
  --cultura:#6A4AC0;  --cultura-soft:#EDE9FB;

  /* ---- NEUTROS ---- */
  --bg:#F3F4F6;
  --surface:#FFFFFF;
  --surface-2:#FAFAFB;
  --line:#E4E6EB;
  --line-strong:#D3D7DE;
  --text:#181B20;
  --muted:#5B626D;
  --soft:#8B919C;

  /* ---- TIPOGRAFIA ---- */
  --display:'Archivo',system-ui,sans-serif;   /* manchetes */
  --body:'Inter',system-ui,sans-serif;        /* texto */
  --data:'Roboto Mono',ui-monospace,monospace;/* nÃºmeros / cotaÃ§Ãµes */

  --maxw:1280px;
  --radius:10px;
  --radius-sm:6px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:-.01em}

/* ---------- DEMARCAÃ‡Ã•ES (foto + banner) ---------- */
.ph{position:relative;background:repeating-linear-gradient(45deg,#e9ebef,#e9ebef 10px,#eef0f3 10px,#eef0f3 20px);
  display:flex;align-items:center;justify-content:center;color:var(--soft);font:600 11px/1 var(--data);
  border-radius:var(--radius-sm);overflow:hidden}
.ph::after{content:attr(data-r);position:absolute;bottom:6px;right:8px;background:#ffffffcc;padding:2px 6px;border-radius:4px;color:var(--muted)}
.ph svg{width:26px;height:26px;opacity:.5}
.r16{aspect-ratio:16/9}.r43{aspect-ratio:4/3}.r11{aspect-ratio:1/1}.r219{aspect-ratio:21/9}

.ad{border:1.5px dashed var(--warning);background:repeating-linear-gradient(135deg,#fff,#fff 14px,#fdf6e8 14px,#fdf6e8 28px);
  border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  color:#7a5200;padding:14px;gap:3px}
.ad b{font:700 13px var(--display)}
.ad small{font:500 11px/1.3 var(--data);color:#9a7626;letter-spacing:.02em}
.ad .tier{margin-top:4px;font:600 10px var(--body);text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #eccf8f;color:#946012;padding:2px 8px;border-radius:20px}

/* ---------- TAGS DE EDITORIA ---------- */
.tag{display:inline-block;font:700 10.5px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;
  padding:4px 8px;border-radius:4px;color:#fff}
.t-cidade{background:var(--info)} .t-seg{background:var(--danger)} .t-esp{background:var(--success)}
.t-eco{background:var(--warning)} .t-agro{background:var(--agro)} .t-saude{background:var(--saude)}
.t-cult{background:var(--cultura)} .t-pol{background:var(--secondary)}
.kicker{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}

/* ============================ HEADER ============================ */
/* 1) Barra utilitÃ¡ria */
.topbar{background:var(--secondary);color:#cfd4dc;font-size:12.5px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.topbar .tl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topbar .tl b{color:#fff;font-weight:600}
.topbar .clima{display:flex;align-items:center;gap:5px}
.topbar .tr{display:flex;align-items:center;gap:14px}
.topbar a:hover{color:#fff}
.zap{display:inline-flex;align-items:center;gap:6px;background:var(--success);color:#fff;font-weight:600;
  padding:5px 11px;border-radius:20px;font-size:12px}
.assine{color:var(--warning);font-weight:700}
.dot{width:4px;height:4px;border-radius:50%;background:#5b6473;display:inline-block}

/* 2) Faixa de indicadores (mercado + AGRO Alta Mogiana + clima) */
.indic{background:var(--surface);border-bottom:1px solid var(--line)}
.indic .wrap{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}
.indic .wrap::-webkit-scrollbar{display:none}
.ind{display:flex;align-items:center;gap:8px;padding:9px 16px;white-space:nowrap;border-right:1px solid var(--line);font-family:var(--data)}
.ind:first-child{padding-left:0}
.ind .lbl{font:600 11px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ind .val{font-weight:600;font-size:13px;color:var(--text)}
.ind .up{color:var(--success);font-size:12px;font-weight:600}
.ind .down{color:var(--danger);font-size:12px;font-weight:600}
.ind.agro{background:var(--agro-soft)}
.ind.agro .lbl{color:var(--agro)}
.ind.featured{position:relative}
.ind.agro::before{content:'â˜…';color:var(--agro);font-size:11px;margin-right:-2px}

/* 3) Masthead: logo + busca + banner topo */
.masthead{background:var(--surface);border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;align-items:center;gap:24px;padding:16px}
.logo{flex:0 0 auto}
.logobox{width:230px;height:62px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);
  display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);background:var(--surface-2)}
.logobox b{font:800 22px var(--display);letter-spacing:-.02em}
.logobox span{font:500 10px var(--data);color:var(--soft)}
.search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);
  border-radius:24px;padding:9px 16px;color:var(--soft)}
.search input{border:0;background:transparent;flex:1;font:400 14px var(--body);color:var(--text);outline:none}
.head-ad{flex:1;min-width:0}
.head-ad .ad{min-height:64px}

/* 4) Nav principal (sticky) */
.nav{background:var(--primary);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.nav .wrap{display:flex;align-items:center;gap:2px;height:48px}
.nav a{color:#fff;font:600 14px var(--display);letter-spacing:.01em;padding:0 13px;height:48px;display:flex;align-items:center;gap:5px;
  position:relative}
.nav a:hover{background:var(--primary-dark)}
.nav a.mais{margin-left:auto}
.nav .burger{display:none}
.nav .navsearch{padding:0 14px}
.caret{font-size:10px;opacity:.85}

/* 5) PlantÃ£o / Ãºltimas */
.plantao{background:var(--secondary);color:#dfe3e9}
.plantao .wrap{display:flex;align-items:center;gap:14px;height:40px;overflow:hidden}
.plantao .now{background:var(--danger);color:#fff;font:700 11px var(--display);text-transform:uppercase;letter-spacing:.05em;
  padding:5px 10px;border-radius:4px;display:flex;align-items:center;gap:6px;flex:0 0 auto}
.blink{width:7px;height:7px;border-radius:50%;background:#fff;animation:bk 1.1s infinite}
@keyframes bk{50%{opacity:.25}}
.ticker{display:flex;gap:28px;font-size:13px;white-space:nowrap;overflow:hidden;flex:1}
.ticker a{display:inline-flex;align-items:center;gap:8px}
.ticker .time{font:600 11px var(--data);color:var(--warning)}

/* ============================ HOME ============================ */
main{padding:20px 0}
.section-gap{margin-top:22px}
.billboard .ad{min-height:120px}

/* HERO */
.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-top:18px}
.lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.lead .ph{border-radius:0}
.lead .body{padding:18px 20px 22px}
.lead h1{font-size:34px;font-weight:800;margin:10px 0 8px}
.lead p{color:var(--muted);font-size:15.5px;line-height:1.55}
.lead .meta{margin-top:12px;font:500 12px var(--data);color:var(--soft);display:flex;gap:10px;align-items:center}
.hero-side{display:flex;flex-direction:column;gap:14px}
.mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.mini .ph{border-radius:0}
.mini .body{padding:11px 13px 13px}
.mini h3{font-size:16px;font-weight:700;margin:7px 0 0;line-height:1.22}
.agora{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.agora h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);border-bottom:2px solid var(--primary);
  padding-bottom:8px;margin-bottom:6px;display:inline-block}
.agora li{list-style:none;padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;font-size:13.5px;line-height:1.35}
.agora li:last-child{border:0;padding-bottom:0}
.agora .h{font:700 13px var(--data);color:var(--soft)}

/* GRID PRINCIPAL */
.grid{display:grid;grid-template-columns:1fr 300px;gap:26px;margin-top:26px;align-items:start}

/* bloco de editoria */
.block{margin-bottom:26px}
.block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;
  border-bottom:2px solid var(--text);padding-bottom:8px}
.block-head h2{font-size:20px;font-weight:800;display:flex;align-items:center;gap:9px}
.block-head h2::before{content:'';width:5px;height:20px;background:var(--primary);border-radius:2px}
.block-head .all{font:600 12.5px var(--body);color:var(--primary)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards.two{grid-template-columns:1fr 1fr}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.15s}
.card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.card .ph{border-radius:0}
.card .c-body{padding:12px 13px 14px}
.card h3{font-size:15.5px;font-weight:700;line-height:1.25;margin:8px 0 0}
.card p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45;display:none}
.card .cmeta{margin-top:9px;font:500 11px var(--data);color:var(--soft);display:flex;gap:8px}

/* lista compacta (texto, sem foto) */
.listblock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px}
.listblock li{list-style:none;display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.listblock li:last-child{border:0}
.listblock .thumb{flex:0 0 84px}
.listblock h3{font-size:14.5px;font-weight:600;line-height:1.3}
.listblock .cmeta{margin-top:5px;font:500 11px var(--data);color:var(--soft)}

/* destaque esportes (faixa) */
.feature{background:var(--secondary);border-radius:var(--radius);overflow:hidden;color:#fff;display:grid;
  grid-template-columns:1.4fr 1fr;gap:0}
.feature .ph{border-radius:0;min-height:260px}
.feature .f-body{padding:26px}
.feature .tag{margin-bottom:12px}
.feature h2{color:#fff;font-size:27px;font-weight:800;line-height:1.12}
.feature p{color:#b9c0cb;margin-top:10px;font-size:14.5px;line-height:1.5}
.feature .sub{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;border-top:1px solid #36404e;padding-top:16px}
.feature .sub a{font-size:13.5px;font-weight:600;line-height:1.3;color:#e6e9ee}
.feature .sub .time{font:600 11px var(--data);color:var(--warning)}

/* ============================ SIDEBAR ============================ */
.sb{display:flex;flex-direction:column;gap:18px}
.sb-sticky{position:sticky;top:60px;display:flex;flex-direction:column;gap:18px}
.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.w-head{font:700 13px var(--display);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--primary);
  padding:10px 14px;display:flex;align-items:center;justify-content:space-between}
.w-head.dark{background:var(--secondary)}
.w-head.agro{background:var(--agro)}
.w-body{padding:13px 14px}

/* mais lidas */
.read li{list-style:none;display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.read li:last-child{border:0;padding-bottom:2px}
.read .n{font:800 20px var(--display);color:var(--primary-soft);-webkit-text-stroke:1px var(--primary);min-width:24px}
.read h4{font-size:13.5px;font-weight:600;line-height:1.3}

/* AGRO widget â€” assinatura */
.agrobox .row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}
.agrobox .row:last-child{border:0;padding-bottom:0}
.agrobox .name{font-weight:600;font-size:13.5px}
.agrobox .name small{display:block;font:500 11px var(--data);color:var(--soft);margin-top:2px}
.agrobox .price{text-align:right;font-family:var(--data)}
.agrobox .price b{font-size:15px;font-weight:600}
.agrobox .price .up{color:var(--success);font-size:11.5px;font-weight:600;display:block}
.agrobox .price .down{color:var(--danger);font-size:11.5px;font-weight:600;display:block}
.agrobox .src{margin-top:11px;font:500 11px var(--body);color:var(--soft);display:flex;align-items:center;gap:6px}

/* clima widget */
.tempnow{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.tempnow .big{font:600 40px var(--data);color:var(--text)}
.tempnow .sun{width:46px;height:46px;border-radius:50%;background:var(--warning-soft);display:flex;align-items:center;justify-content:center;color:var(--warning)}
.tempnow .meta{font-size:12.5px;color:var(--muted)}
.forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;text-align:center}
.forecast div{font:500 11px var(--data);color:var(--muted)}
.forecast .d{font-weight:600;color:var(--text);margin-bottom:5px}
.forecast .ic{font-size:16px;margin:3px 0}
.forecast .mx{color:var(--danger);font-weight:600}.forecast .mn{color:var(--info)}

/* newsletter */
.nl{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:var(--radius);padding:18px}
.nl h3{color:#fff;font-size:17px}
.nl p{font-size:13px;color:#ffd9df;margin:6px 0 12px;line-height:1.4}
.nl .f{display:flex;gap:7px}
.nl input{flex:1;border:0;border-radius:6px;padding:10px;font:400 13px var(--body)}
.nl button{background:var(--secondary);color:#fff;border:0;border-radius:6px;padding:0 14px;font:700 13px var(--display);cursor:pointer}

/* colunistas */
.colun li{list-style:none;display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.colun li:last-child{border:0}
.colun .av{width:42px;height:42px;border-radius:50%;border:1.5px dashed var(--line-strong);flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;color:var(--soft);font:600 9px var(--data);background:var(--surface-2)}
.colun .nm{font-weight:700;font-size:13.5px;font-family:var(--display)}
.colun .ct{font-size:12px;color:var(--muted);line-height:1.3;margin-top:2px}

/* mini serviÃ§os */
.serv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.serv a{background:var(--surface);padding:13px 10px;text-align:center;font:600 12.5px var(--body);color:var(--muted)}
.serv a:hover{background:var(--surface-2);color:var(--primary)}
.serv .ic{display:block;font-size:18px;margin-bottom:5px}

/* falecimentos */
.obit li{list-style:none;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.obit li:last-child{border:0}
.obit b{font-weight:600}
.obit small{color:var(--soft);font:500 11px var(--data)}

/* ============================ STRIPS LARGAS ============================ */
.strip{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:30px}
.strip.alt{background:var(--secondary-soft)}
.strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.strip-head h2{font-size:22px;font-weight:800}
.strip-head .all{font:600 13px var(--body);color:var(--primary)}
.colcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.colcard{display:flex;gap:12px;align-items:flex-start}
.colcard .av{width:54px;height:54px;border-radius:50%;border:1.5px dashed var(--line-strong);flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;color:var(--soft);font:600 9px var(--data);background:var(--surface-2)}
.colcard .nm{font:700 14px var(--display);color:var(--primary)}
.colcard h3{font-size:14px;font-weight:600;line-height:1.3;margin-top:4px}
.colcard .col-t{font-size:11.5px;color:var(--soft);font-family:var(--data)}

.vids{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vid{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.vid .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vid .play span{width:46px;height:46px;border-radius:50%;background:#000000aa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.vid h3{font-size:13.5px;font-weight:600;padding:10px 12px;line-height:1.3}

/* ============================ RODAPÃ‰ (rico) ============================ */
footer{background:var(--secondary);color:#aeb6c2;margin-top:34px}
.foot-cta{border-bottom:1px solid #323b48}
.foot-cta .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;padding:28px 16px;align-items:center}
.foot-cta h3{color:#fff;font-size:18px}
.foot-cta p{font-size:13px;margin-top:5px}
.foot-cta .nlf{display:flex;gap:8px;margin-top:12px}
.foot-cta .nlf input{flex:1;border:0;border-radius:6px;padding:11px;font:400 13px var(--body)}
.foot-cta .nlf button{background:var(--primary);color:#fff;border:0;border-radius:6px;padding:0 16px;font:700 13px var(--display);cursor:pointer}
.apps{display:flex;gap:10px}
.appbadge{border:1.5px dashed #4a5462;border-radius:8px;padding:9px 14px;color:#cfd5de;font:600 11px var(--body);display:flex;align-items:center;gap:8px}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:50%;background:#2b3441;display:flex;align-items:center;justify-content:center;color:#cfd5de}
.socials a:hover{background:var(--primary);color:#fff}

.foot-cols{padding:34px 0 26px}
.foot-cols .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:28px}
.fcol h4{color:#fff;font:700 13px var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;
  padding-bottom:8px;border-bottom:2px solid var(--primary);display:inline-block}
.fcol li{list-style:none;margin-bottom:9px}
.fcol a{font-size:13px;color:#aeb6c2}
.fcol a:hover{color:#fff}
.fbrand .logobox{width:190px;height:54px;border-color:#4a5462;background:#2b3441;color:#fff}
.fbrand p{font-size:12.5px;line-height:1.6;margin-top:14px}
.contact li{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin-bottom:11px}
.contact .ic{color:var(--primary);margin-top:1px}

.foot-ad{padding:16px 0;border-top:1px solid #323b48;border-bottom:1px solid #323b48}
.foot-ad .ad{min-height:90px;background:repeating-linear-gradient(135deg,#2b3441,#2b3441 14px,#313b49 14px,#313b49 28px);
  border-color:#5a6473;color:#cdd3dc}
.foot-ad .ad b,.foot-ad .ad small{color:#cdd3dc}
.foot-ad .ad .tier{background:#2b3441;border-color:#5a6473;color:#cdd3dc}

.foot-bottom{padding:18px 0}
.foot-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:#8b93a0}
.foot-bottom .seals{display:flex;gap:10px;align-items:center}
.seal{border:1px solid #4a5462;border-radius:6px;padding:6px 10px;font:600 10px var(--data);color:#aeb6c2}

/* ============================ ANCHOR MOBILE ============================ */
.anchor{display:none}

/* ============================ ÃCONES (inline) ============================ */
.i{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ============================ RESPONSIVO ============================ */
@media(max-width:1080px){
  .cards{grid-template-columns:1fr 1fr}
  .colcards,.vids{grid-template-columns:1fr 1fr}
  .foot-cols .wrap{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:860px){
  .head-ad{display:none}
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .sb-sticky{position:static}
  .feature{grid-template-columns:1fr}
  .feature .ph{min-height:200px}
  .foot-cta .wrap{grid-template-columns:1fr}
  .nav .wrap{gap:0}
  .nav a:not(.burger):not(.navsearch){display:none}
  .nav .burger{display:flex;font-size:20px}
  .nav a.mais{margin-left:auto}
}
@media(max-width:600px){
  .topbar .tl span:not(.clima):not(.ed){display:none}
  .lead h1{font-size:25px}
  .cards{grid-template-columns:1fr}
  .colcards,.vids,.serv{grid-template-columns:1fr 1fr}
  .foot-cols .wrap{grid-template-columns:1fr 1fr}
  .masthead .wrap{flex-wrap:wrap}
  .search{max-width:none;order:3;flex-basis:100%}
  body{padding-bottom:62px}
  .anchor{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid var(--line);
    padding:6px;box-shadow:0 -2px 10px rgba(0,0,0,.12)}
  .anchor .ad{flex:1;min-height:50px;padding:6px}
  .anchor .x{align-self:flex-start;color:var(--soft);font-size:11px;padding:4px 8px}
}

/* ---------- BANNER SLOTS (tema) ---------- */
.ad-slot{overflow:hidden;border-radius:var(--radius-sm)}
.ad-slot img,.ad-slot picture{width:100%;height:auto;display:block}
.ad-slot--header-leaderboard{min-height:90px}
.ad-slot--topo-billboard{min-height:250px}
.ad-slot--in-content{min-height:90px}
.ad-slot--in-feed-native{min-height:90px}
.ad-slot--sidebar-halfpage{min-height:600px}
.ad-slot--sidebar-retangulo{min-height:250px}
.ad-slot--rodape{min-height:90px}
.ad-slot--mobile-anchor{min-height:50px}
.ad-slot a{display:block;line-height:0}
.ad-slot--script iframe,.ad-slot--script ins{max-width:100%}

/* ---------- SINGLE / ARCHIVE extras ---------- */
.single-body{padding:24px 0}
.single-body .entry-content{font-size:16px;line-height:1.7;color:var(--text)}
.single-body .entry-content p{margin-bottom:1.2em}
.single-body .entry-content img{border-radius:var(--radius-sm);margin:1em 0}
.archive-head{margin:20px 0 24px}
.archive-head h1{font-size:28px}
.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}
.pagination .current{background:var(--primary);color:#fff;border-color:var(--primary)}
.page-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:20px 0}
.error-404{text-align:center;padding:60px 20px}
.error-404 h1{font-size:48px;color:var(--primary)}
.nav a.nav-open{display:flex!important}
