:root{color-scheme:dark;--bg:#100d1b;--panel:#1a1628;--text:#fff2ec;--muted:#c7b9cf;--line:#40334f;--accent:#ff68ad;--orange:#ff9a6b;--cyan:#4de0ed;--violet:#a27aff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.top,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem max(5vw,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.brand{font-size:.9rem;letter-spacing:.1em;color:var(--text);text-decoration:none}.brand b{color:var(--accent)}nav{display:flex;gap:1.5rem}nav a,footer a,.back{color:var(--muted);text-decoration:none}a:hover{color:var(--accent)}.home{width:min(1180px,90vw);margin:auto}.intro{padding:clamp(4rem,10vw,8rem) 0 3.4rem;max-width:760px}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.intro h1{max-width:680px;margin:.4rem 0;font-size:clamp(2.7rem,8vw,5.7rem);line-height:.98;letter-spacing:-.055em}.intro>p:not(.eyebrow){color:var(--muted);font-size:1.18rem;max-width:620px}.categories{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.8rem}.categories span,.categories a{border:1px solid var(--line);padding:.35rem .7rem;border-radius:99px;color:var(--muted);font-size:.8rem;text-decoration:none}.categories a:hover{border-color:var(--accent);color:var(--accent)}main section>h2{font-size:1.4rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature,.post-card{display:flex;flex-direction:column;gap:.45rem;background:var(--panel);border:1px solid var(--line);padding:1rem;border-radius:12px;text-decoration:none;color:var(--text)}.feature img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:.5rem}.feature small,.post-card small{color:var(--accent);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.feature h2{font-size:1.2rem;line-height:1.25;margin:.15rem 0}.feature p,.post-card span{margin:0;color:var(--muted);font-size:.9rem}.layout{width:min(1180px,90vw);margin:3rem auto;display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:3rem}.layout article{min-width:0}.back{font-size:.9rem}.layout h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.04;letter-spacing:-.045em;margin:.5rem 0 1rem}.dek{font-size:1.3rem;color:var(--muted);max-width:700px}.layout figure{margin:2rem 0}.layout figure img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px}.article-body{font-size:1.06rem}.article-body h2{font-size:1.45rem;margin-top:2.3rem}.article-body a{color:var(--accent)}.article-body li{margin:.5rem 0}.article-body li span{color:var(--muted)}aside{padding-top:2.3rem}.side-section{margin-bottom:2rem}.side-section h2{font-size:1.15rem}.post-list{display:grid;gap:.7rem}.post-card{padding:.85rem}.post-card strong{line-height:1.25}.content-unit{min-height:90px;margin:1.6rem 0;background:#171a17;border:1px dashed #465044;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#737d70;font-size:.72rem}footer{margin-top:5rem;border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:.8rem}.content-unit:empty::after{content:"Advertisement"}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:1rem}.layout aside{padding:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid{grid-template-columns:1fr}.top,footer{padding:1rem 5vw}.intro{padding-top:4rem}footer{align-items:flex-start;flex-direction:column}}
.content-unit a{display:block;width:100%;height:100%}.content-unit img{display:block;width:100%;height:auto;max-height:190px;object-fit:cover;border-radius:8px}

.feature{text-align:left}.feature>small,.feature>h2,.feature>p{align-self:stretch;text-align:left}.feature-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;margin-bottom:.5rem;border-radius:7px;background:#151b17}.feature-cover img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;margin:0}.feature-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,10,.48),rgba(8,13,10,.16) 62%,transparent 82%);pointer-events:none}.cover-label{position:absolute;z-index:1;top:.8rem;left:.85rem;max-width:65%;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-align:left;text-shadow:0 1px 4px #000;text-transform:uppercase}.article-hero{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/8;margin:2rem 0;border-radius:12px;background:#151b17}.article-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.hero-copy{position:absolute;inset:0;display:flex;width:min(62%,740px);flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.2rem,4vw,3.2rem);background:linear-gradient(90deg,rgba(8,13,10,.94),rgba(8,13,10,.72) 71%,transparent);text-align:left}.hero-copy .eyebrow{margin:.2rem 0 .4rem}.hero-copy h1{max-width:700px;margin:.4rem 0 .8rem;font-size:clamp(1.6rem,3.7vw,3.35rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.hero-dek{display:-webkit-box;max-width:58ch;margin:0;overflow:hidden;color:#e0e7e0;font-size:clamp(.8rem,1.15vw,1rem);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:720px){.article-hero{aspect-ratio:4/3}.article-hero>img{object-position:66% center}.hero-copy{width:70%;padding:1.25rem;background:linear-gradient(90deg,rgba(8,13,10,.94),rgba(8,13,10,.74) 76%,transparent)}.hero-copy h1{font-size:clamp(1.45rem,5vw,2.3rem)}.hero-dek{font-size:.82rem;-webkit-line-clamp:3}}@media(max-width:520px){.cover-label{top:.7rem;left:.7rem;font-size:.58rem}.hero-copy{width:70%;padding:1rem}.hero-copy h1{display:-webkit-box;overflow:hidden;font-size:clamp(1.3rem,6vw,1.9rem);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:4}.hero-copy .eyebrow{font-size:.62rem}.hero-dek{font-size:.76rem;-webkit-line-clamp:2}}
@media(max-width:520px){.article-hero{min-height:300px}.hero-copy h1{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}}

/* Miami nights: neon accents with warm sunset contrast. */
body{background:radial-gradient(ellipse at 80% -10%,#33204d 0,transparent 42rem),var(--bg)}
.top,footer{border-color:var(--line)}
.brand b,.eyebrow,.feature small,.post-card small{color:var(--accent)}
a:hover,.article-body a{color:var(--cyan)}
.categories span{border-color:#6e4b76;color:#e2cce0;background:#221a31}
.feature,.post-card{background:linear-gradient(145deg,#20192d,#171422 72%);border-color:#47354f;box-shadow:0 8px 24px #08061140}
.feature:hover,.post-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px #ff68ad38,0 12px 32px #08061170}
.feature-cover{background:#1b1427}
.feature-cover::after{background:linear-gradient(90deg,rgba(14,9,24,.68),rgba(14,9,24,.24) 62%,transparent 82%)}
.cover-label{left:.8rem;right:auto;text-align:left}
.article-hero{background:#1b1427;border:1px solid #65456d;box-shadow:0 16px 42px #07050d66}
.hero-copy{background:linear-gradient(90deg,rgba(15,10,25,.96),rgba(15,10,25,.75) 71%,transparent)}
.hero-dek{color:#f1dce7}
.content-unit{background:linear-gradient(145deg,#211831,#181321);border-color:#785181;color:#d1bad4}
.source-image{max-width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.source-image img{display:block;width:100%;max-height:620px;object-fit:contain;background:#0b0910}
.source-image figcaption{padding:.65rem .85rem;color:var(--muted);font-size:.82rem}
@media(max-width:520px){.cover-label{left:.65rem;right:auto;text-align:left}.feature-cover::after{background:linear-gradient(90deg,transparent 10%,rgba(14,9,24,.25) 50%,rgba(14,9,24,.65))}}

.footer-social{display:inline-flex;align-items:center;gap:.5rem;color:var(--cyan);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.footer-social svg{width:1.25rem;height:1.25rem;flex:none}
.footer-social:hover{color:var(--accent)}
.footer-social:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}

footer{align-items:flex-start;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;padding-bottom:1.5rem}
.footer-about{display:grid;gap:.25rem;min-width:170px}
.footer-about>a{color:var(--text);font-weight:800;text-decoration:none}
.footer-about>span{color:var(--muted);font-size:.78rem}
.footer-links,.footer-socials{display:flex;flex-wrap:wrap;gap:.65rem 1rem}
.footer-links a{font-size:.78rem}
.footer-disclaimer{flex-basis:100%;margin:.4rem 0 0;color:var(--muted);font-size:.75rem}
@media(max-width:520px){footer{gap:.9rem}.footer-links{gap:.7rem 1rem}}

/* Reader recirculation: highlighted stories, related stories, next-story prompt and continuous reading. */
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.section-heading>span{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.section-heading>h2{margin:0;font-size:1.4rem}
.trending-section{margin:1rem 0 3rem}
.trending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.trending-grid .feature{min-width:0}
.trending-grid .feature h2{font-size:1.04rem}
.trending-grid .feature p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.article-related{margin:2.7rem 0 .5rem;padding-top:2rem;border-top:1px solid var(--line)}
.related-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.related-feature{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:hidden;border:1px solid #47354f;border-radius:12px;background:linear-gradient(145deg,#20192d,#171422 72%);color:var(--text);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.related-feature:hover{border-color:var(--accent);transform:translateY(-2px)}
.related-feature img{display:block;align-self:start;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#1b1427}
.related-feature>span{display:grid;gap:.4rem;padding:.8rem}
.related-feature small{color:var(--accent);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}
.related-feature strong{font-size:.92rem;line-height:1.3}
.related-empty{grid-column:1/-1;color:var(--muted)}
.next-story-peek{position:fixed;right:1rem;bottom:1rem;z-index:35;width:min(360px,calc(100vw - 2rem));padding:.85rem 2.5rem .85rem 1rem;border:1px solid #65456d;border-radius:14px;background:rgba(23,20,34,.96);box-shadow:0 18px 50px #05030a99;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(14px)}
.next-story-peek.is-visible{opacity:1;transform:none;pointer-events:auto}
.next-story-peek>span{display:block;margin-bottom:.15rem;color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.next-story-peek>a{display:block;color:var(--text);font-size:.9rem;font-weight:750;line-height:1.3;text-decoration:none}
.next-story-peek>a:hover{color:var(--accent)}
.next-story-close{position:absolute;top:.45rem;right:.5rem;width:1.8rem;height:1.8rem;border:0;border-radius:50%;background:transparent;color:var(--muted);font:1.2rem/1 system-ui;cursor:pointer}
.next-story-close:hover,.next-story-close:focus-visible{background:#ffffff12;color:var(--text)}
.continuous-feed{width:100%;max-width:100%;margin:2rem 0 0}
.continuous-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.continuous-feed-heading>span,.continuous-divider>span{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.continuous-feed-heading>strong{font-size:1.25rem}
.continuous-article{margin:0 0 4rem}
.continuous-divider{display:flex;align-items:center;gap:1rem;margin:3rem 0 1.3rem}
.continuous-divider::after{content:"";height:1px;flex:1;background:var(--line)}
.continuous-article>.continuous-article-body{display:block;width:100%}
.continuous-article .article-hero{margin-top:0}
.continuous-sentinel{display:flex;min-height:76px;align-items:center;justify-content:center;margin:2rem 0;padding:1rem;border:1px dashed #65456d;border-radius:12px;color:var(--muted);font-size:.82rem;text-align:center}
.continuous-sentinel.is-loading span::after{content:"…"}
.continuous-sentinel a{color:var(--cyan)}
@media(max-width:900px){.trending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-feature:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:520px){.section-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.trending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.trending-grid .feature{padding:.75rem}.trending-grid .feature p{display:none}.trending-grid .feature h2{font-size:.9rem}.related-feature-grid{grid-template-columns:1fr}.related-feature:last-child:nth-child(odd){grid-column:auto}.next-story-peek{right:.65rem;bottom:.65rem;width:calc(100vw - 1.3rem)}.continuous-feed{width:100%;margin-top:1.6rem}.continuous-feed-heading{align-items:flex-start;flex-direction:column;gap:.2rem}}
@media(prefers-reduced-motion:reduce){.related-feature,.next-story-peek{transition:none}}

/* Keep affiliate inventory visible while readers continue down long articles. */
.side-content-rail{position:sticky;top:1rem;display:grid;gap:.75rem;margin-top:1rem;padding-bottom:1rem}
.side-content-rail .content-unit{min-height:0;margin:0}
.side-content-rail .sponsor-card{min-height:132px}
@media(max-width:800px){.side-content-rail{display:none}}

.article-byline{margin:.7rem 0 0;color:var(--muted);font-size:.82rem}.article-byline a{color:var(--cyan);text-decoration:none}.article-byline a:hover{text-decoration:underline}

.article-share{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.article-share button{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);padding:.48rem .72rem;font:700 .74rem/1 Inter,system-ui,sans-serif;cursor:pointer}.article-share button:hover{border-color:var(--cyan);color:var(--cyan)}

.archive-pagination{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 0}.archive-pagination a{display:inline-flex;align-items:center;padding:.65rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--cyan);background:rgba(255,255,255,.035);font:800 .78rem/1 Inter,system-ui,sans-serif;text-decoration:none}.archive-pagination a:hover{border-color:var(--cyan);background:rgba(77,224,237,.06)}

/* Shared editorial section presentation. The renderer implementation remains private. */
.article-body .editorial-section{position:relative;margin:1.5rem 0;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(15,13,26,.33)}
.article-body .editorial-section h2{margin:.35rem 0 .9rem}
.article-body .editorial-section-label{display:inline-block;color:var(--cyan);font:800 .69rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.085em;text-transform:uppercase}
.article-body .editorial-section[data-editorial-kind="claim"]{border-left:3px solid #ffb16b}
.article-body .editorial-section[data-editorial-kind="claim"] .editorial-section-label{color:#ffbb7b}
.article-body .editorial-section[data-editorial-kind="evidence"]{border-left:3px solid var(--cyan)}
@media(max-width:640px){.article-body .editorial-section{margin:1rem 0;padding:.95rem 1rem;border-radius:12px}}
