/*
 * RNews • Capa editorial v2 | 2026
 * Folha exclusiva da homepage: sem bibliotecas ou JavaScript.
 * Prefixo rn-hv2 evita interferências em páginas internas.
 */
.rn-hv2#primary.site-main {
  --rn-ink:#101828;--rn-muted:#526071;--rn-blue:#2145ed;--rn-red:#e1263e;
  --rn-line:#e2e6eb;--rn-paper:#fff;--rn-tint:#f5f7fa;
  display:block;contain:none;min-height:0;margin:0;padding:0 0 56px;
  width:100%;max-width:none;background:var(--rn-paper);color:var(--rn-ink);
  font-family:Montserrat,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;
}
.rn-hv2 *, .rn-hv2 *::before, .rn-hv2 *::after{box-sizing:border-box}
.rn-hv2 .rn-hv2-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding-top:27px}
.rn-hv2 article,.rn-hv2 section,.rn-hv2 aside{min-height:0;max-height:none}
.rn-hv2 article{margin:0;padding:0}
.rn-hv2 a{color:inherit;text-decoration:none}
.rn-hv2 a:hover{color:var(--rn-blue)}
.rn-hv2 a:focus-visible{outline:2px solid var(--rn-blue);outline-offset:4px;border-radius:2px}
.rn-hv2 h1,.rn-hv2 h2,.rn-hv2 h3,.rn-hv2 p{margin:0;padding:0;min-height:0;max-width:none;overflow-wrap:break-word;word-break:normal;hyphens:none}
.rn-hv2 h1,.rn-hv2 h2,.rn-hv2 h3{font-weight:800;letter-spacing:-.027em;line-height:1.18}
.rn-hv2 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.rn-hv2 .rn-hv2-media{display:block;position:relative;overflow:hidden;background:#edf0f5;border-radius:5px;isolation:isolate}
@media(hover:hover){.rn-hv2 .rn-hv2-media:hover img{transform:scale(1.035)}}
.rn-hv2 .rn-hv2-noimage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;background:linear-gradient(125deg,#101e37,#243b64);color:white;font-size:20px;font-weight:900;letter-spacing:.12em}
.rn-hv2 .rn-hv2-label{display:inline-block;font-size:10px;font-weight:850;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;color:var(--rn-blue)}
.rn-hv2 .rn-hv2-label-red{color:#cd1733}
.rn-hv2 .rn-hv2-eyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:var(--rn-red);text-transform:uppercase;display:block;margin-bottom:7px}
.rn-hv2 .rn-hv2-viewall{font-size:12px;line-height:1.4;font-weight:800;color:var(--rn-ink);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.rn-hv2 .rn-hv2-viewall span{color:var(--rn-red);font-size:15px}
.rn-hv2 .rn-hv2-viewall:hover{color:var(--rn-blue)}
/* Primeira dobra: editorial primeiro, nenhuma introdução extensa. */
.rn-hv2 .rn-hv2-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:3px solid var(--rn-ink);border-bottom:1px solid var(--rn-line);padding:12px 0 14px;margin-bottom:22px}
.rn-hv2 .rn-hv2-topline-left{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:850;letter-spacing:.015em}
.rn-hv2 .rn-hv2-live-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--rn-red)}
.rn-hv2 .rn-hv2-lead-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:32px;align-items:start}
.rn-hv2 .rn-hv2-media-lead{aspect-ratio:16/9}
.rn-hv2 .rn-hv2-lead-copy{padding:18px 1px 0}
.rn-hv2 .rn-hv2-lead-title{margin-top:7px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.15vw,43px);font-weight:700;letter-spacing:-.035em;line-height:1.09;color:var(--rn-ink)}
.rn-hv2 .rn-hv2-deck{font-size:14px;line-height:1.55;color:var(--rn-muted);margin-top:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rn-hv2 .rn-hv2-side-story{display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--rn-line);padding:13px 0}
.rn-hv2 .rn-hv2-side-feature{padding-top:0;padding-bottom:18px}
.rn-hv2 .rn-hv2-side-feature .rn-hv2-side-media{aspect-ratio:16/7.6;margin-bottom:13px}
.rn-hv2 .rn-hv2-side-story h2{font-size:17px;line-height:1.27;margin-top:4px;letter-spacing:-.026em}
.rn-hv2 .rn-hv2-side-feature h2{font-size:21px;line-height:1.24}
.rn-hv2 .rn-hv2-side-story:last-child{border-bottom:0;padding-bottom:0}
/* Títulos e barras das editorias. */
.rn-hv2 .rn-hv2-section{margin-top:56px}
.rn-hv2 .rn-hv2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:3px solid var(--rn-ink);padding-top:15px;margin-bottom:22px}
.rn-hv2 .rn-hv2-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(27px,3vw,36px);line-height:1.12;letter-spacing:-.035em}
.rn-hv2 .rn-hv2-section-heading h2 span{color:var(--rn-blue)}
.rn-hv2 .rn-hv2-section-heading .rn-hv2-viewall{padding-bottom:4px}
/* Cidades: uma manchete ampla + notícias de cada município. */
.rn-hv2 .rn-hv2-city-pills,.rn-hv2 .rn-hv2-topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-3px 0 23px}
.rn-hv2 .rn-hv2-city-pills a,.rn-hv2 .rn-hv2-topic-nav a{border:1px solid var(--rn-line);background:#f8f9fb;border-radius:999px;padding:8px 12px;font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease}
.rn-hv2 .rn-hv2-city-pills a:hover,.rn-hv2 .rn-hv2-topic-nav a:hover{background:#ebefff;border-color:#cbd5ff}
.rn-hv2 .rn-hv2-city-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:29px;align-items:start}
.rn-hv2 .rn-hv2-city-media{aspect-ratio:16/9}
.rn-hv2 .rn-hv2-city-body{padding-top:14px}
.rn-hv2 .rn-hv2-city-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em;font-size:clamp(22px,2.3vw,28px);line-height:1.18;margin-top:6px}
.rn-hv2 .rn-hv2-city-body p{font-size:13px;line-height:1.5;color:var(--rn-muted);margin-top:9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rn-hv2 .rn-hv2-city-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rn-hv2 .rn-hv2-compact-story{display:flex;align-items:center;gap:12px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid var(--rn-line);min-width:0}
.rn-hv2 .rn-hv2-compact-story .rn-hv2-compact-thumb{width:104px;min-width:104px;aspect-ratio:4/3}
.rn-hv2 .rn-hv2-compact-story>div{min-width:0}
.rn-hv2 .rn-hv2-compact-story h3{font-size:12px;line-height:1.32;letter-spacing:-.01em;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.rn-hv2 .rn-hv2-compact-story .rn-hv2-label{font-size:9px}
/* Publicidade: as imagens originais são mantidas, inclusive seus aspect ratios. */
.rn-hv2 .rn-hv2-partners{margin-top:38px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,2.02fr) minmax(0,1fr);gap:23px;align-items:center;border:1px solid var(--rn-line);background:#f7f8fa;border-radius:7px}
.rn-hv2 .rn-hv2-ad-label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6f7886;font-weight:700;margin-bottom:9px}
.rn-hv2 .rn-hv2-sponsored-banner a,.rn-hv2 .rn-hv2-ad-box a{display:block;overflow:hidden;border-radius:5px}
.rn-hv2 .rn-hv2-sponsored-banner img,.rn-hv2 .rn-hv2-ad-box img{height:auto;width:100%;object-fit:contain;transition:none}
.rn-hv2 .rn-hv2-partner-story{border-left:1px solid var(--rn-line);padding-left:21px}
.rn-hv2 .rn-hv2-partner-media{aspect-ratio:16/8.8;margin-bottom:11px}
.rn-hv2 .rn-hv2-partner-story h3{font-size:17px;line-height:1.26;margin-top:5px}
.rn-hv2 .rn-hv2-ads-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.rn-hv2 .rn-hv2-ad-box{padding:16px;background:#f7f8fa;border:1px solid var(--rn-line);border-radius:7px;min-width:0}
/* Economia: reportagem principal e pauta de serviço em duas colunas. */
.rn-hv2 .rn-hv2-services-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:30px}
.rn-hv2 .rn-hv2-service-lead{border:1px solid var(--rn-line);border-radius:7px;overflow:hidden}
.rn-hv2 .rn-hv2-service-media{aspect-ratio:16/9;border-radius:0}
.rn-hv2 .rn-hv2-service-body{padding:16px 18px 19px}
.rn-hv2 .rn-hv2-service-body h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.023em;margin-top:6px}
.rn-hv2 .rn-hv2-service-body p{font-size:13px;line-height:1.48;color:var(--rn-muted);margin-top:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rn-hv2 .rn-hv2-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px;align-content:start}
.rn-hv2 .rn-hv2-service-brief{border-bottom:1px solid var(--rn-line);padding:12px 0 18px}
.rn-hv2 .rn-hv2-service-brief:nth-child(-n+2){padding-top:4px}
.rn-hv2 .rn-hv2-service-brief h3{font-size:16px;line-height:1.3;margin-top:8px;letter-spacing:-.02em}
/* Cultura: coluna de destaque e notas ilustradas. */
.rn-hv2 .rn-hv2-ent-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:29px}
.rn-hv2 .rn-hv2-ent-media{aspect-ratio:16/9}
.rn-hv2 .rn-hv2-ent-copy{padding-top:14px}
.rn-hv2 .rn-hv2-ent-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(24px,2.6vw,31px);line-height:1.17;margin-top:7px}
.rn-hv2 .rn-hv2-ent-more{display:flex;flex-direction:column;gap:0}
.rn-hv2 .rn-hv2-ent-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--rn-line)}
.rn-hv2 .rn-hv2-ent-item:last-child{margin-bottom:0;border-bottom:0}
.rn-hv2 .rn-hv2-ent-thumb{aspect-ratio:16/10}
.rn-hv2 .rn-hv2-ent-item h3{font-size:16px;line-height:1.3;margin-top:7px}
/* Últimas: três colunas, com imagens previsíveis e sem alturas artificiais. */
.rn-hv2 .rn-hv2-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.rn-hv2 .rn-hv2-feed-item{border-bottom:1px solid var(--rn-line);padding-bottom:17px}
.rn-hv2 .rn-hv2-feed-media{aspect-ratio:16/9;margin-bottom:12px}
.rn-hv2 .rn-hv2-feed-item h3{font-size:18px;line-height:1.28;margin-top:6px}
/* Tablet */
@media(max-width:1120px){
  .rn-hv2 .rn-hv2-lead-grid{gap:23px;grid-template-columns:minmax(0,1.53fr) minmax(0,1fr)}
  .rn-hv2 .rn-hv2-city-list{grid-template-columns:1fr}
  .rn-hv2 .rn-hv2-compact-story .rn-hv2-compact-thumb{width:112px;min-width:112px}
  .rn-hv2 .rn-hv2-compact-story h3{font-size:14px}
  .rn-hv2 .rn-hv2-service-brief h3{font-size:15px}
}
@media(max-width:820px){
  .rn-hv2 .rn-hv2-shell{width:min(700px,calc(100% - 36px));padding-top:18px}
  .rn-hv2 .rn-hv2-lead-grid{grid-template-columns:1fr;gap:26px}
  .rn-hv2 .rn-hv2-lead-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .rn-hv2 .rn-hv2-side-feature{grid-row:span 3}
  .rn-hv2 .rn-hv2-side-brief{padding:7px 0 10px}
  .rn-hv2 .rn-hv2-city-layout,.rn-hv2 .rn-hv2-services-layout,.rn-hv2 .rn-hv2-ent-grid{grid-template-columns:1fr}
  .rn-hv2 .rn-hv2-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}
  .rn-hv2 .rn-hv2-partners{grid-template-columns:1fr}
  .rn-hv2 .rn-hv2-partner-story{display:grid;grid-template-columns:185px 1fr;gap:15px;align-items:center;border:0;border-top:1px solid var(--rn-line);padding:15px 0 0}
  .rn-hv2 .rn-hv2-partner-media{margin:0}
  .rn-hv2 .rn-hv2-ent-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .rn-hv2 .rn-hv2-ent-item{display:block;border:0;margin:0;padding:0}
  .rn-hv2 .rn-hv2-ent-thumb{margin-bottom:9px}
  .rn-hv2 .rn-hv2-ent-item h3{font-size:14px}
  .rn-hv2 .rn-hv2-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobile */
@media(max-width:600px){
  .rn-hv2#primary.site-main{padding-bottom:36px}
  .rn-hv2 .rn-hv2-shell{width:calc(100% - 28px);padding-top:15px}
  .rn-hv2 .rn-hv2-topline{margin-bottom:15px;padding:10px 0}
  .rn-hv2 .rn-hv2-topline-left{font-size:12px}
  .rn-hv2 .rn-hv2-viewall{font-size:11px}
  .rn-hv2 .rn-hv2-media-lead{aspect-ratio:16/10}
  .rn-hv2 .rn-hv2-lead-copy{padding-top:13px}
  .rn-hv2 .rn-hv2-lead-title{font-size:clamp(27px,7vw,34px);line-height:1.13}
  .rn-hv2 .rn-hv2-deck{font-size:13px;margin-top:8px;-webkit-line-clamp:2}
  .rn-hv2 .rn-hv2-lead-aside{display:block}
  .rn-hv2 .rn-hv2-side-feature{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0}
  .rn-hv2 .rn-hv2-side-feature .rn-hv2-side-media{aspect-ratio:4/3;margin:0}
  .rn-hv2 .rn-hv2-side-feature h2{font-size:16px}
  .rn-hv2 .rn-hv2-side-brief{padding:12px 0}
  .rn-hv2 .rn-hv2-side-brief h2{font-size:14px;line-height:1.25}
  .rn-hv2 .rn-hv2-section{margin-top:37px}
  .rn-hv2 .rn-hv2-section-heading{padding-top:13px;margin-bottom:17px}
  .rn-hv2 .rn-hv2-section-heading h2{font-size:28px}
  .rn-hv2 .rn-hv2-eyebrow{font-size:10px}
  .rn-hv2 .rn-hv2-city-pills,.rn-hv2 .rn-hv2-topic-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:5px;margin-bottom:16px}
  .rn-hv2 .rn-hv2-city-pills a,.rn-hv2 .rn-hv2-topic-nav a{font-size:10px;padding:8px 11px;flex:0 0 auto}
  .rn-hv2 .rn-hv2-city-layout{gap:20px}
  .rn-hv2 .rn-hv2-city-body h3{font-size:23px}
  .rn-hv2 .rn-hv2-city-list{grid-template-columns:1fr}
  .rn-hv2 .rn-hv2-compact-story{padding-bottom:11px;margin-bottom:11px}
  .rn-hv2 .rn-hv2-compact-story .rn-hv2-compact-thumb{width:105px;min-width:105px}
  .rn-hv2 .rn-hv2-compact-story h3{font-size:14px}
  .rn-hv2 .rn-hv2-partners{margin-top:24px;padding:12px;gap:12px}
  .rn-hv2 .rn-hv2-partner-story{grid-template-columns:112px 1fr;gap:11px}
  .rn-hv2 .rn-hv2-partner-story h3{font-size:14px}
  .rn-hv2 .rn-hv2-ads-two{grid-template-columns:1fr;gap:11px;margin-top:25px}
  .rn-hv2 .rn-hv2-ad-box{padding:12px}
  .rn-hv2 .rn-hv2-service-grid{grid-template-columns:1fr}
  .rn-hv2 .rn-hv2-service-brief{padding:12px 0}
  .rn-hv2 .rn-hv2-service-brief:nth-child(-n+2){padding-top:12px}
  .rn-hv2 .rn-hv2-service-brief h3{font-size:15px;margin-top:5px}
  .rn-hv2 .rn-hv2-ent-more{display:block}
  .rn-hv2 .rn-hv2-ent-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:13px;border-bottom:1px solid var(--rn-line);padding:13px 0}
  .rn-hv2 .rn-hv2-ent-thumb{margin:0}
  .rn-hv2 .rn-hv2-ent-item h3{font-size:15px}
  .rn-hv2 .rn-hv2-feed-grid{grid-template-columns:1fr;gap:16px}
  .rn-hv2 .rn-hv2-feed-item{display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto 1fr;gap:0 14px;align-items:start}
  .rn-hv2 .rn-hv2-feed-media{grid-row:span 2;aspect-ratio:4/3;margin:0}
  .rn-hv2 .rn-hv2-feed-item h3{font-size:15px;margin-top:5px}
}
@media(max-width:350px){
  .rn-hv2 .rn-hv2-feed-item{grid-template-columns:110px minmax(0,1fr)}
  .rn-hv2 .rn-hv2-side-feature{grid-template-columns:105px minmax(0,1fr)}
  .rn-hv2 .rn-hv2-section-heading h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.rn-hv2 .rn-hv2-media img{transition:none!important}}
