.rosalia-editorial { width:100%; min-width:0; padding-bottom:72px; }
.editorial-intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:12px 40px; padding:28px 0 38px; border-top:1px solid var(--rosalia-border); }
.editorial-eyebrow { font-family:var(--rosalia-font-body); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--rosalia-primary); text-decoration:none; }
.editorial-intro .editorial-eyebrow { grid-column:1/-1; margin:0; }
.editorial-intro h1 { font-family:var(--rosalia-font-heading); font-size:clamp(38px,5vw,68px); font-weight:400; letter-spacing:-.04em; line-height:1.06; margin:0; overflow-wrap:anywhere; }
.editorial-deck { margin:0; max-width:36ch; justify-self:end; font-size:15px; line-height:1.7; color:var(--rosalia-text-muted); }
.editorial-feature { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:32px; padding-bottom:50px; }
.editorial-card { min-width:0; margin:0; }
.editorial-card-lead { grid-row:span 2; padding-right:32px; border-right:1px solid var(--rosalia-border); }
.editorial-image { display:block; overflow:hidden; background:var(--rosalia-bg-alt); margin-bottom:18px; }
.editorial-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .4s ease; }
.editorial-card-lead .editorial-image img { aspect-ratio:4/3; }
.editorial-image:hover img { transform:scale(1.025); }
.editorial-card h2 { font-family:var(--rosalia-font-heading); font-weight:400; font-size:clamp(24px,2.2vw,32px); line-height:1.18; letter-spacing:-.025em; margin:10px 0 14px; overflow-wrap:anywhere; }
.editorial-card h2 a { color:var(--rosalia-text); text-decoration:none; }
.editorial-card h2 a:hover { color:var(--rosalia-primary); }
.editorial-card-lead h2 { font-size:clamp(34px,3.8vw,54px); max-width:22ch; }
.editorial-excerpt { max-width:58ch; font-size:15px; line-height:1.75; color:var(--rosalia-summary-text); margin:0 0 18px; }
.editorial-meta { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:11px; color:var(--rosalia-text-muted); }
.editorial-section-heading { border-top:1px solid var(--rosalia-border); padding:26px 0; display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.editorial-section-heading h2 { margin:0; font-family:var(--rosalia-font-heading); font-size:32px; font-weight:400; letter-spacing:-.025em; }
.editorial-section-heading span { font-size:12px; color:var(--rosalia-text-muted); }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 28px; }
.editorial-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; border-top:1px solid var(--rosalia-border); margin-top:48px; padding-top:28px; }
.editorial-pagination .page-numbers { padding:8px 16px; color:var(--rosalia-text); border:1px solid var(--rosalia-border); text-decoration:none; }
.editorial-pagination .current { background:var(--rosalia-text); color:var(--rosalia-bg); }
@media (max-width:1000px) { .editorial-feature { gap:24px; } .editorial-card-lead { padding-right:24px; } .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
 .editorial-intro { grid-template-columns:1fr; padding:24px 0 30px; gap:14px; }
 .editorial-deck { justify-self:start; max-width:45ch; }
 .editorial-feature { grid-template-columns:1fr; gap:32px; padding-bottom:32px; }
 .editorial-card-lead { grid-row:auto; padding-right:0; border-right:0; }
 .editorial-card-lead .editorial-image img { aspect-ratio:4/3; }
 .editorial-feature .editorial-card:not(.editorial-card-lead) { border-top:1px solid var(--rosalia-border); padding-top:24px; }
 .editorial-grid { grid-template-columns:1fr; gap:32px; }
 .editorial-section-heading { display:block; }
 .editorial-section-heading span { display:block; margin-top:6px; }
 .editorial-card h2 { font-size:29px; }
 .editorial-card-lead h2 { font-size:38px; }
}
@media (prefers-reduced-motion:reduce) { .editorial-image img { transition:none; } }

/* Compact title sizing with softer description text. */
.rosalia-editorial .editorial-card h2 { font-size:clamp(24px,2.1vw,29px); }
.rosalia-editorial .editorial-card-lead h2 { font-size:clamp(30px,3vw,38px); max-width:28ch; }
.rosalia-editorial .editorial-excerpt { color:#666; }
body.dark-mode .rosalia-editorial .editorial-excerpt { color:#c5bdb7; }
@media (max-width:760px) { .rosalia-editorial .editorial-card h2 { font-size:26px; } .rosalia-editorial .editorial-card-lead h2 { font-size:30px; } }

/* Grid-style actions below every editorial story. */
.rosalia-editorial .editorial-card h2 { font-size:clamp(22px,1.9vw,26px); }
.rosalia-editorial .editorial-card-lead h2 { font-size:clamp(28px,2.6vw,34px); }
.rosalia-editorial .post-footer-divider { margin:20px 0 16px; }
.rosalia-editorial .post-footer-meta { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px; }
.rosalia-editorial .continue-btn { padding:7px 12px; font-size:10px; }
.rosalia-editorial .post-share-box { gap:9px; flex-wrap:wrap; }
.rosalia-editorial .share-icon { color:var(--rosalia-text-muted); }
.rosalia-editorial .share-icon:hover { color:var(--rosalia-primary); }
@media (max-width:760px) { .rosalia-editorial .editorial-card h2 { font-size:24px; } .rosalia-editorial .editorial-card-lead h2 { font-size:28px; } }

.editorial-grid .editorial-card { display:flex; flex-direction:column; }
.editorial-grid .post-footer-meta { margin-top:auto; }
.editorial-grid .post-footer-divider { width:100%; }

.editorial-category-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin:0 0 10px; }
.editorial-date { margin-left:auto; color:var(--rosalia-text-muted); font-family:var(--rosalia-font-body); font-size:11px; line-height:1.5; white-space:nowrap; }

/* Title-only article previews. */
.rosalia-editorial .editorial-card h2 { font-size:clamp(20px,1.7vw,24px); margin-bottom:12px; }
.rosalia-editorial .editorial-card-lead h2 { font-size:clamp(25px,2.2vw,30px); }
@media (max-width:760px) { .rosalia-editorial .editorial-card h2 { font-size:22px; } .rosalia-editorial .editorial-card-lead h2 { font-size:26px; } }

.rosalia-editorial .editorial-card h2 { font-size:22px; line-height:1.25; margin:10px 0; }
.rosalia-editorial .editorial-card-lead h2 { font-size:27px; }
.rosalia-editorial .editorial-eyebrow, .rosalia-editorial .editorial-date { font-size:10px; letter-spacing:.08em; }
.rosalia-editorial .editorial-date { letter-spacing:0; }
.rosalia-editorial .editorial-image { margin-bottom:16px; }
.rosalia-editorial .post-footer-divider { margin:8px 0 12px; }
.rosalia-editorial .continue-btn { font-size:9px; padding:6px 10px; }
.rosalia-editorial .post-share-box { font-size:9px; gap:7px; }
.editorial-grid .editorial-card-copy { flex:1; }
@media (max-width:760px) { .rosalia-editorial .editorial-card-lead h2 { font-size:25px; } .rosalia-editorial .editorial-card h2 { overflow-wrap:anywhere; } }

/* Independent right column lets the lead photograph match its lower edge. */
.editorial-feature { align-items:start; }
.editorial-feature .editorial-card-lead { grid-row:auto; }
.editorial-feature-side { display:flex; flex-direction:column; gap:32px; min-width:0; }
.editorial-pagination-final { width:100%; flex-basis:100%; margin:0 0 48px; }
@media (max-width:760px) { .editorial-feature-side { gap:32px; } .editorial-feature .editorial-card-lead .editorial-image img { height:auto; } }

/* Advertisement below the right-hand stories, beside the lead summary. */
.editorial-feature-side .rosalia-ad-sidebar { margin:0; flex-basis:auto; }
.editorial-feature-side .rosalia-ad-sidebar .rosalia-ad-placeholder { min-height:150px; flex-direction:column; gap:10px; }
.editorial-feature-side .rosalia-ad-sidebar img { max-height:180px; object-fit:contain; }

/* Full-width popular-story carousel. */
.rosalia-hot-slider { position:relative; width:100%; margin:0 0 40px; background:#000; color:#fff; overflow:hidden; }
.hot-slide { position:relative; min-height:560px; height:clamp(440px,48vw,650px); }
.hot-slide[hidden] { display:none; }
.hot-photo { position:absolute; inset:0; display:block; }
.hot-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.hot-slide::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.15) 75%); }
.hot-copy { position:absolute; z-index:1; left:48px; bottom:64px; right:140px; max-width:680px; }
.hot-label { font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.hot-copy h2 { font-family:var(--rosalia-font-heading); font-size:clamp(30px,4vw,52px); font-weight:400; line-height:1.1; margin:16px 0; }
.hot-copy h2 a, .hot-read { color:#fff; text-decoration:none; }
.hot-copy p { color:#eee; font-size:14px; line-height:1.6; max-width:58ch; }
.hot-read { display:inline-block; margin-top:10px; font-size:11px; letter-spacing:.08em; border-bottom:1px solid #fff; padding-bottom:5px; }
.hot-controls { position:absolute; z-index:2; right:26px; bottom:24px; display:flex; align-items:center; gap:10px; }
.hot-controls button { color:#fff; background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.6); width:34px; height:34px; padding:0; cursor:pointer; font-size:18px; }
.hot-counter { color:#fff; font-size:10px; min-width:32px; text-align:center; }
@media(max-width:760px) { .hot-slide { min-height:420px; height:65vh; max-height:580px; } .hot-copy { left:24px; right:24px; bottom:85px; } .hot-copy h2 { font-size:32px; } .hot-controls { right:20px; bottom:20px; } }

/* Turning-page animation: outgoing story folds over the next image. */
.hot-slides { position:relative; perspective:1800px; overflow:hidden; }
.hot-slide { backface-visibility:hidden; transform-style:preserve-3d; }
.hot-slide.hot-page-turning { position:absolute; inset:0; z-index:3; pointer-events:none; box-shadow:18px 0 38px rgba(0,0,0,.45); }
.hot-page-turning::before { content:''; position:absolute; inset:0; z-index:4; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 65%,rgba(0,0,0,.35)); }

/* Compact Load more without a separator line or excess top spacing. */
.rosalia-editorial { padding-bottom:18px; }
.editorial-pagination.editorial-pagination-final { border-top:0; padding-top:0; margin:0 0 28px; }
.editorial-pagination-final .rosalia-load-more { padding:4px 10px; min-height:0; font-size:9px; line-height:1.35; letter-spacing:0; }

/* Equal space above and below the centered pagination control. */
.rosalia-editorial { padding-bottom:0; }
.editorial-pagination.editorial-pagination-final { padding:0; border:0; margin:36px 0; }
.editorial-pagination-final .rosalia-load-more { font-size:11px; line-height:1.4; padding:7px 16px; min-height:30px; }

/* Center pagination across the full content row, without the main flex gap. */
.site-main:has(> .editorial-pagination-final) { row-gap:0; }
.editorial-pagination.editorial-pagination-final { box-sizing:border-box; width:100%; max-width:100%; flex:0 0 100%; align-self:center; display:flex; justify-content:center; align-items:center; margin:36px 0; padding:0; }
.editorial-pagination-final .rosalia-load-more { flex:0 0 auto; width:auto; margin:0; text-align:center; }
.hot-copy h2, .hot-copy p { overflow-wrap:anywhere; }
@media(max-width:760px) {
 .hot-slide { height:auto; min-height:420px; max-height:none; }
 .hot-copy { position:relative; left:auto; right:auto; bottom:auto; padding:70px 24px 90px; }
 .hot-copy h2 { font-size:clamp(26px,7vw,32px); }
 .hot-controls button { width:40px; height:40px; }
 .editorial-pagination-final .rosalia-load-more { min-height:40px; display:inline-flex; align-items:center; justify-content:center; }
}

/* Refined hot stories header and navigation. */
.rosalia-hot-slider { background:transparent; color:var(--rosalia-text); }
.hot-heading { display:flex; align-items:center; gap:7px; margin:0 0 14px; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:1px; text-transform:uppercase; }
.hot-heading svg { flex-shrink:0; }
.hot-slides { background:#000; color:#fff; }
.hot-reading-time { display:block; font-size:11px; letter-spacing:.3px; margin-bottom:12px; color:rgba(255,255,255,.85); }
.hot-controls button { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:0; border-radius:50%; background:rgba(0,0,0,.2); transition:background .2s; }
.hot-controls button:hover { background:rgba(0,0,0,.5); }
.hot-controls button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.hot-controls button img { display:block; width:11px; height:11px; object-fit:contain; filter:brightness(0) invert(1); }
.hot-controls .hot-prev img { transform:rotate(180deg); }
.hot-counter { color:#fff; }
@media (pointer:coarse) { .hot-controls button { width:44px; height:44px; } }

.hot-story-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; }
.hot-story-actions .hot-reading-time { margin:0; font-size:11px; line-height:1.5; }
