/* The Editorial — approved magazine hero. Scoped to the new component. */
.hot-editorial-refined { background:transparent; color:var(--rosalia-text); margin-bottom:44px; overflow:visible; }
.hot-editorial-refined .hot-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 20px; }
.hot-editorial-refined .hot-heading { margin:0; font:400 11px/1.4 Arial,sans-serif; letter-spacing:.14em; gap:10px; }
.hot-editorial-refined .hot-newsletter { flex:0 1 340px; min-width:0; }
.hot-editorial-refined .hot-newsletter-form { display:flex; align-items:stretch; gap:0; margin:0; }
.hot-editorial-refined .hot-newsletter-form input[type=email] { width:100%; min-width:0; flex:1; height:38px; border:1px solid var(--rosalia-border); border-right:0; border-radius:0; background:transparent; color:var(--rosalia-text); padding:8px 12px; font:12px Arial,sans-serif; }
.hot-editorial-refined .hot-newsletter-form button { flex:0 0 auto; width:auto; box-sizing:border-box; height:38px; min-height:38px; margin:0; padding:0 18px; border:1px solid #24211e; border-radius:0; background:#24211e; color:#fff; font:500 11px Arial,sans-serif; cursor:pointer; }
.hot-editorial-refined .hot-newsletter-form button span { display:none; }
.hot-editorial-refined .muse-status { font-size:11px; line-height:1.5; margin:8px 0 0; }
.hot-editorial-refined .hot-frame { position:relative; min-width:0; }
.hot-editorial-refined .hot-slide { min-height:0; height:clamp(500px,48vw,650px); max-height:none; }
.hot-editorial-refined .hot-slide[hidden] { display:none; }
.hot-editorial-refined .hot-slide::after { background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 80%),linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.06) 72%,transparent); }
.hot-editorial-refined .hot-copy { position:absolute; left:48px; right:140px; bottom:40px; padding:0; max-width:650px; color:#fff; }
.hot-editorial-refined .hot-story-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:14px; font:400 10px/1.5 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.9); }
.hot-editorial-refined .hot-story-meta a { color:inherit; text-decoration:none; }
.hot-editorial-refined .hot-copy h2 { max-width:20ch; font-family:Georgia,'Times New Roman',serif; font-size:clamp(36px,4.2vw,58px); font-weight:400; line-height:1.08; letter-spacing:-.025em; margin:0 0 17px; text-wrap:balance; }
.hot-editorial-refined .hot-copy h2 a { color:#fff; text-decoration:none; }
.hot-editorial-refined .hot-copy p { max-width:49ch; margin:0 0 22px; color:rgba(255,255,255,.92); font:400 13px/1.7 Arial,sans-serif; }
.hot-editorial-refined .hot-story-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.hot-editorial-refined .hot-read { margin:0; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.75); font:400 11px/1.4 Arial,sans-serif; letter-spacing:0; }
.hot-editorial-refined .hot-read span { margin-left:7px; }
.hot-editorial-refined .hot-reading-time { display:inline-flex; align-items:center; gap:8px; margin:0; color:rgba(255,255,255,.9); font:400 11px/1.4 Arial,sans-serif; letter-spacing:0; }
.hot-editorial-refined .hot-controls { right:32px; bottom:30px; gap:14px; }
.hot-editorial-refined .hot-controls button { width:40px; height:40px; border:1px solid rgba(255,255,255,.8); border-radius:50%; background:transparent; color:#fff; }
.hot-editorial-refined .hot-controls button:hover { background:rgba(0,0,0,.3); }
.hot-editorial-refined .hot-counter { min-width:40px; font:400 10px Arial,sans-serif; letter-spacing:.08em; }
.hot-editorial-refined .hot-story-nav { display:grid; position:relative; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; margin:23px 0 0; }
.hot-editorial-refined .hot-story-preview { display:flex; position:relative; gap:20px; min-width:0; padding:22px 20px 6px 0; color:var(--rosalia-text); text-decoration:none; border-top:1px solid var(--rosalia-border); }
.hot-editorial-refined .hot-story-preview[hidden] { display:none; }
.hot-editorial-refined .hot-story-preview::after { content:''; position:absolute; right:-12px; top:24px; bottom:0; width:1px; background:var(--rosalia-border); }
.hot-editorial-refined .hot-story-preview.is-last-preview::after { display:none; }
.hot-editorial-refined .hot-story-progress { display:none; position:absolute; left:0; right:0; top:-1px; height:2px; background:currentColor; transform-origin:left; }
.hot-editorial-refined .hot-story-preview[aria-current] .hot-story-progress { display:block; }
.hot-editorial-refined .hot-story-number { flex-shrink:0; font:400 15px/1.5 Arial,sans-serif; }
.hot-editorial-refined .hot-story-preview-copy { display:flex; flex-direction:column; gap:6px; min-width:0; }
.hot-editorial-refined .hot-story-category { font:400 9px/1.3 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.hot-editorial-refined .hot-story-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; font:400 16px/1.35 Georgia,'Times New Roman',serif; }
.hot-editorial-refined :is(a,button,input):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.hot-editorial-refined .hot-copy a:focus-visible { outline-color:#fff; }
@media(max-width:760px) {
 .hot-editorial-refined .hot-copy { left:26px; right:26px; bottom:92px; }
 .hot-editorial-refined .hot-copy h2 { font-size:clamp(32px,6vw,44px); }
 .hot-editorial-refined .hot-topbar { flex-wrap:wrap; gap:14px; margin-bottom:16px; }
 .hot-editorial-refined .hot-newsletter { flex-basis:300px; max-width:100%; margin-left:auto; }
 .hot-editorial-refined .hot-newsletter-form input[type=email] { font-size:16px; }
 .hot-editorial-refined .hot-story-nav { display:flex; overflow-x:auto; gap:18px; padding-bottom:8px; scrollbar-width:thin; }
 .hot-editorial-refined .hot-story-preview { flex:0 0 78%; gap:14px; padding-top:18px; }
 .hot-editorial-refined .hot-controls button { width:44px; height:44px; }
}
@media(max-width:480px) {
 .hot-editorial-refined .hot-newsletter { flex-basis:100%; }
 .hot-editorial-refined .hot-slide { height:auto; min-height:560px; }
 .hot-editorial-refined .hot-copy { position:relative; left:auto; right:auto; bottom:auto; width:100%; max-width:none; box-sizing:border-box; padding:220px 22px 94px; }
 .hot-editorial-refined .hot-copy h2 { font-size:clamp(30px,8.4vw,38px); }
 .hot-editorial-refined .hot-copy p { font-size:12px; line-height:1.65; }
 .hot-editorial-refined .hot-story-meta { font-size:9px; letter-spacing:.1em; }
 .hot-editorial-refined .hot-controls { right:22px; bottom:22px; }
 .hot-editorial-refined .hot-story-actions { gap:16px; }
}
