/* Build 8: owner annotated homepage refinements. No content or access changes. */
body:not(.home-template)>.gsd-curated-trending{display:none}
.gsd-curated-trending-inner{padding-block:10px}

/* Let the lead use the full artwork width. Long titles still wrap safely. */
[data-region="lead-story"]>[data-variant="hero"] [data-part="title"]{width:100%;max-width:none;font-size:clamp(40px,3.5vw,54px);text-wrap:wrap;white-space:normal;overflow-wrap:anywhere}

/* Full cards, never a horizontally clipped carousel or isolated arrow strip. */
.gsd-premium{background:#020b13}
.gsd-premium-inner{display:block}
.gsd-premium-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}
.gsd-premium-intro h2{font-size:clamp(34px,3.2vw,44px);margin:12px 0}
.gsd-premium-description{font-family:var(--font-body);font-size:14px;line-height:1.6;color:#c6d4dd;margin:0;max-width:60ch}
.gsd-premium-grid,.gsd-editor-picks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0}
.gsd-premium-cell{min-width:0;padding:16px;border:1px solid #29404e;background:transparent}
.gsd-premium-cell .gsd-card{min-width:0}
.gsd-premium-cell h3{font-size:25px;overflow-wrap:anywhere}
.gsd-editor-picks-description{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-ink-3);margin:10px 0 0}
.gsd-editor-picks-grid .gsd-card{min-width:0}
.gsd-editor-picks-grid h3{font-size:25px;line-height:1.2;overflow-wrap:anywhere}
.gsd-editor-picks-grid .gsd-card-excerpt{font-size:14px;line-height:1.5}

/* Category links keep native tag URLs and descriptive accessible names. */
.gsd-section-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;max-width:none;padding:10px 16px;border:var(--gsd-section-rule-width,1px) solid var(--color-ink);border-radius:0;color:var(--color-ink);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.035em;text-decoration:none;text-align:center;background:transparent}
.gsd-section-button:hover{background:var(--color-ink);color:var(--color-paper)}
.gsd-section-button:focus-visible{outline:2px solid var(--color-accent-readable);outline-offset:3px}
.gsd-premium .gsd-section-button{border-color:#e3edf2;color:#e3edf2}
.gsd-premium .gsd-section-button:hover{background:#e3edf2;color:#020b13}
[data-region="most-read-rail"] [data-component="newsletter-cta"]{background:#020b13}
.gsd-newsletter-consent{font-family:var(--font-sans);font-size:11px;line-height:1.5;color:var(--color-ink-mute);margin:12px 0 0}
@media(max-width:1100px){.gsd-premium-grid,.gsd-editor-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:767px){[data-region="lead-story"]>[data-variant="hero"] [data-part="title"]{font-size:clamp(34px,7vw,44px)}.gsd-premium-intro{align-items:flex-start;flex-direction:column;gap:20px}.gsd-premium-intro>div{min-width:0}.gsd-premium-grid,.gsd-editor-picks-grid{gap:22px}.gsd-section-button{padding:9px 13px}.gsd-premium-cell h3,.gsd-editor-picks-grid h3{font-size:25px}}
@media(max-width:599px){.gsd-premium-grid,.gsd-editor-picks-grid{grid-template-columns:minmax(0,1fr)}}
