/* Cinematic Spotlight theme; all selectors remain local to these pages. */
.spotlight-page{--sp-paper:#f7f8fa;--sp-ink:#192344;--sp-muted:#596477;--sp-line:#d9dee7;background:var(--sp-paper);color:var(--sp-ink)}
html[data-theme="dark"] .spotlight-page{--sp-paper:#0b1423;--sp-ink:#f2f5fa;--sp-muted:#a6b3c6;--sp-line:#2c3b50}
.spotlight-page main{max-width:none;margin:0;padding:0;background:var(--sp-paper)}
.spotlight-page .sp-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:clamp(580px,76svh,1000px);overflow:hidden;background:#142943;color:#fff}
.spotlight-page .sp-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--sp-focus,50%) var(--sp-focus-y,50%);z-index:-3}
.spotlight-page .sp-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,44,.24),transparent 35%,rgba(6,19,40,.96)),linear-gradient(90deg,rgba(8,22,44,.62),rgba(8,22,44,var(--sp-dim,.25)) 70%);z-index:-2}
.spotlight-page .sp-stage-content{width:100%;max-width:1760px;margin:auto;flex:1;display:flex;flex-direction:column;padding:clamp(28px,4vw,72px) clamp(22px,5vw,88px) 42px;gap:clamp(80px,14vh,210px)}
.spotlight-page .sp-page-title{font-size:clamp(36px,5.2vw,84px);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin:0;color:inherit;text-transform:none}
.spotlight-page .sp-hero-stories{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(32px,7vw,130px);align-items:end}
.spotlight-page .sp-lead h2{font-size:clamp(30px,3.4vw,57px);line-height:1.08;letter-spacing:-.045em;max-width:20ch;margin:0 0 22px;font-weight:650;color:#fff}
.spotlight-page .sp-lead h2 a,.spotlight-page .sp-secondary a{color:inherit;text-decoration:none}
.spotlight-page .sp-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--sp-muted);font-weight:500;letter-spacing:.015em}
.spotlight-page .sp-lead .sp-meta{color:#d6deea}
.spotlight-page .sp-lead-actions{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.spotlight-page .sp-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:fit-content;min-width:0;padding:11px 17px;border-radius:5px;background:#1842ed;color:white;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;border:0}
.spotlight-page .sp-button::after,.spotlight-page .sp-button::before{content:none}
.spotlight-page .sp-video-control{color:white;border:1px solid #ffffff60;padding:10px 15px;border-radius:5px;background:transparent;font:inherit;font-size:13px;cursor:pointer}
.spotlight-page .sp-secondary{border-top:1px solid #ffffff3d;display:grid}
.spotlight-page .sp-secondary a{display:grid;grid-template-columns:105px minmax(0,1fr);gap:19px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff3d}
.spotlight-page .sp-secondary img,.spotlight-page .sp-secondary .sp-image-placeholder{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:4px}
.spotlight-page .sp-secondary span:not(.sp-image-placeholder){display:block;font-size:11px;color:#c6d3e7;margin-bottom:7px}
.spotlight-page .sp-secondary h3{margin:0;font-size:clamp(15px,1.2vw,20px);line-height:1.3;font-weight:550;letter-spacing:-.02em;color:inherit}
.spotlight-page .sp-reporting{max-width:1560px;margin:auto;padding:clamp(42px,5vw,84px) clamp(22px,5vw,88px) 80px}
.spotlight-page .sp-section-heading{display:flex;align-items:center;gap:24px;margin:0 0 36px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.spotlight-page .sp-section-heading h2{color:var(--sp-ink);font-size:clamp(26px,2.8vw,42px);letter-spacing:-.045em;font-weight:600;line-height:1.12;margin:0;background:none;border:0;padding:0;box-shadow:none}
.spotlight-page .sp-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(26px,4vw,64px);padding:0 0 36px;margin:0 0 36px;border:0;border-bottom:1px solid var(--sp-line);background:none;align-items:center}
.spotlight-page .sp-report[hidden]{display:none}
.spotlight-page .sp-report-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#142943;border-radius:7px}
.spotlight-page .sp-report-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.spotlight-page .sp-report-image:hover img{transform:scale(1.025)}
.spotlight-page .sp-category{font-size:12px;line-height:1.5;font-weight:550;color:var(--sp-muted);display:block;margin-bottom:12px}
.spotlight-page .sp-report h3{font-size:clamp(23px,2.3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 17px;font-weight:650;color:var(--sp-ink)}
.spotlight-page .sp-report h3 a,.spotlight-page .sp-across-story h3 a{color:inherit;text-decoration:none}
.spotlight-page .sp-report h3 a:hover,.spotlight-page .sp-across-story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.spotlight-page .sp-report p{font-size:15px;line-height:1.6;max-width:60ch;color:var(--sp-muted);margin:0 0 20px}
.spotlight-page #across-keryex{margin-top:68px}
.spotlight-page .sp-across-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:46px}
.spotlight-page .sp-across-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;margin-bottom:20px;background:#142943}
.spotlight-page .sp-across-image img{width:100%;height:100%;object-fit:cover}
.spotlight-page .sp-across-story{padding:0;background:none;border:0;box-shadow:none}
.spotlight-page .sp-across-story h3{font-size:clamp(20px,1.8vw,27px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:0 0 18px;color:var(--sp-ink)}
.spotlight-page .sp-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#142943,#263d5c)}
.spotlight-page .sp-ticker{padding:22px clamp(22px,5vw,88px) 16px;border-bottom:1px solid var(--sp-line);background:var(--sp-paper)}
.spotlight-page #market-quotes{display:flex;overflow-x:auto;gap:0;scroll-snap-type:x proximity;color:var(--sp-muted);padding-bottom:12px;scrollbar-width:thin}
.spotlight-page .sp-quote{display:grid;grid-template-columns:auto auto;gap:7px 20px;padding:0 32px;min-width:195px;flex:0 0 auto;border-right:1px solid var(--sp-line);scroll-snap-align:start;font-size:14px}
.spotlight-page .sp-quote:first-child{padding-left:0}
.spotlight-page .sp-quote strong{font-size:13px;color:var(--sp-ink)}
.spotlight-page .sp-quote b{color:var(--sp-ink);font-variant-numeric:tabular-nums;font-weight:550}
.spotlight-page .sp-quote small{grid-column:1/-1;font-size:10px}
.spotlight-page .sp-quote-change{font-variant-numeric:tabular-nums;font-size:12px}
.spotlight-page .sp-quote-change[data-direction="up"]{color:#087848}
.spotlight-page .sp-quote-change[data-direction="down"]{color:#c52b38}
html[data-theme="dark"] .spotlight-page .sp-quote-change[data-direction="up"]{color:#5bdfa0}
html[data-theme="dark"] .spotlight-page .sp-quote-change[data-direction="down"]{color:#ff7d88}
.spotlight-page #market-source{font-size:10px;color:var(--sp-muted)}
.spotlight-page :is(a,button):focus-visible{outline:3px solid #648dff;outline-offset:5px}
.spotlight-page .sp-empty{color:var(--sp-muted);padding:30px 0}
@media(max-width:1000px){.spotlight-page .sp-stage-content{gap:100px}.spotlight-page .sp-hero-stories{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:30px}.spotlight-page .sp-secondary a{grid-template-columns:75px 1fr;gap:12px}.spotlight-page .sp-across-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-page .sp-report p{font-size:14px}}
@media(max-width:700px){.spotlight-page .sp-stage{min-height:0}.spotlight-page .sp-stage-content{gap:130px;padding-top:30px;padding-bottom:28px}.spotlight-page .sp-hero-stories{grid-template-columns:1fr;gap:35px}.spotlight-page .sp-lead h2{font-size:clamp(29px,7.6vw,42px);max-width:24ch}.spotlight-page .sp-secondary a{grid-template-columns:88px 1fr;padding:15px 0}.spotlight-page .sp-secondary h3{font-size:16px}.spotlight-page .sp-report{grid-template-columns:1fr;gap:22px;padding-bottom:30px;margin-bottom:34px}.spotlight-page .sp-report h3{font-size:27px}.spotlight-page .sp-report p{font-size:15px}.spotlight-page .sp-reporting{padding-top:38px}.spotlight-page .sp-section-heading{margin-bottom:28px}.spotlight-page #across-keryex{margin-top:48px}.spotlight-page .sp-across-grid{gap:35px 20px}.spotlight-page .sp-across-story h3{font-size:20px}.spotlight-page .sp-quote{padding:0 24px;min-width:170px}}
@media(max-width:420px){.spotlight-page .sp-across-grid{grid-template-columns:1fr}.spotlight-page .sp-across-story h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.spotlight-page *{scroll-behavior:auto!important;transition:none!important}}

/* Page Studio uses the same cinematic components, with per-section controls. */
.spotlight-page .ps-block-spotlight-hero{padding:var(--ps-padding) 0}
.spotlight-page .ps-block-spotlight-hero>.ps-block-inner{max-width:none}
.spotlight-page .sp-custom-hero{min-height:var(--sp-hero-height);border-radius:var(--ps-radius)}
.spotlight-page .sp-custom-hero .sp-stage-content{max-width:var(--ps-width);gap:clamp(55px,10vh,160px)}
.spotlight-page .sp-custom-hero .sp-page-title{font-size:clamp(32px,5.2vw,var(--sp-page-title));color:#fff;margin:0;line-height:1.02}
.spotlight-page .sp-custom-hero .sp-lead h2{font-size:clamp(28px,3.4vw,var(--sp-lead-title));color:#fff;line-height:1.08;margin:0 0 22px}
.spotlight-page .sp-custom-hero .sp-secondary h3{color:#fff;font-size:clamp(15px,1.2vw,20px);line-height:1.3;margin:0}
.spotlight-page .sp-custom-hero .sp-hero-stories:not(:has(.sp-secondary)){grid-template-columns:1fr}
.spotlight-page .sp-custom-hero .sp-button{color:#fff!important;background:var(--ps-accent,#1842ed)}
.spotlight-page .sp-align-center .sp-page-title{text-align:center}
.spotlight-page .sp-align-center .sp-lead{text-align:center}
.spotlight-page .sp-align-center .sp-lead h2{margin-left:auto;margin-right:auto}
.spotlight-page .sp-align-center .sp-lead :is(.sp-meta,.sp-lead-actions){justify-content:center}
.spotlight-page .sp-hero-split .sp-backdrop{left:42%;width:58%}
.spotlight-page .sp-hero-split .sp-shade{background:linear-gradient(90deg,#142943 25%,#142943aa 58%,#14294355),linear-gradient(0deg,#08162ce6,transparent 70%)}
.spotlight-page .sp-hero-minimal .sp-stage-content{gap:48px}
.spotlight-page .sp-hero-minimal .sp-backdrop{opacity:.35}
.spotlight-page .ps-block-spotlight-feed{--sp-ink:var(--ps-ink-light);--sp-paper:var(--ps-bg-light);--sp-muted:color-mix(in srgb,var(--sp-ink) 72%,transparent)}
html[data-theme="dark"] .spotlight-page .ps-block-spotlight-feed{--sp-ink:var(--ps-ink-dark);--sp-paper:var(--ps-bg-dark)}
.spotlight-page .ps-block-spotlight-feed .sp-section-heading h2{font-size:clamp(24px,3vw,var(--ps-title));margin:0;color:var(--sp-ink)}
.spotlight-page .sp-feed-items{display:grid;gap:var(--ps-gap)}
.spotlight-page .sp-feed .sp-report{padding:0 0 var(--ps-gap);margin:0;gap:var(--ps-gap)}
.spotlight-page .ps-block-spotlight-feed .sp-report h3{font-size:clamp(20px,2.3vw,var(--sp-card-size));line-height:1.15;margin:0 0 17px;color:var(--sp-ink)}
.spotlight-page .ps-block-spotlight-feed .sp-report p{font-size:15px;line-height:1.6;color:var(--sp-muted);margin:0 0 20px}
.spotlight-page .sp-feed .sp-report-image{aspect-ratio:var(--sp-ratio);border-radius:var(--ps-radius)}
.spotlight-page .sp-feed .sp-report:not(:has(.sp-report-image)){grid-template-columns:1fr}
.spotlight-page .sp-feed-items .sp-report:last-child{border-bottom:0}
.spotlight-page :is(.sp-feed-grid,.sp-feed-featured)>.sp-feed-items{grid-template-columns:repeat(var(--sp-columns),minmax(0,1fr))}
.spotlight-page :is(.sp-feed-grid,.sp-feed-featured)>.sp-feed-items>.sp-report{display:flex;flex-direction:column;align-items:stretch;gap:22px;border:0;padding:0}
.spotlight-page .sp-feed-featured>.sp-feed-items>.sp-report:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:var(--ps-gap);padding-bottom:var(--ps-gap);border-bottom:1px solid var(--sp-line)}
.spotlight-page .sp-image-right.sp-feed-rows .sp-report-image{order:2}
.spotlight-page .ps-block-market-ticker{padding:var(--ps-padding) 0}
.spotlight-page .ps-block-market-ticker>.ps-block-inner{max-width:none}
@media(min-width:701px) and (max-width:1050px){
  .spotlight-page :is(.sp-feed-grid,.sp-feed-featured)>.sp-feed-items{grid-template-columns:repeat(var(--sp-tablet-columns),minmax(0,1fr))}
}
@media(max-width:700px){
  .spotlight-page .sp-custom-hero{min-height:var(--sp-mobile-height)}
  .spotlight-page .sp-custom-hero .sp-stage-content{gap:90px;padding-left:22px;padding-right:22px}
  .spotlight-page .sp-custom-hero .sp-page-title{font-size:clamp(32px,10vw,var(--sp-page-title))}
  .spotlight-page .sp-custom-hero .sp-lead h2{font-size:clamp(26px,7.6vw,var(--sp-lead-title))}
  .spotlight-page .sp-hero-split .sp-backdrop{inset:0;width:100%}
  .spotlight-page :is(.sp-feed-grid,.sp-feed-featured)>.sp-feed-items{grid-template-columns:repeat(var(--sp-mobile-columns),minmax(0,1fr))}
  .spotlight-page .sp-feed-featured>.sp-feed-items>.sp-report:first-child{grid-template-columns:1fr}
  .spotlight-page .sp-image-right.sp-feed-rows .sp-report-image{order:0}
  .spotlight-page .ps-block-spotlight-feed .sp-report h3{font-size:clamp(20px,6vw,var(--sp-card-size))}
}

.spotlight-page .sp-feed-featured>.sp-feed-items>.sp-report:first-child:not(:has(.sp-report-image)){grid-template-columns:1fr}

/* Compact reporting cards; saved Page Studio row layouts remain available. */
.spotlight-page .sp-reporting #spotlight-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.spotlight-page .sp-reporting #spotlight-stories>.sp-report{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:0;border:0}
.spotlight-page .sp-reporting :is(.sp-report,.sp-across-story) h3{font-size:clamp(20px,1.75vw,25px);font-weight:600;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
.spotlight-page .sp-reporting .sp-report p{font-size:14px;line-height:1.55;margin-bottom:14px}
.spotlight-page .sp-category{font-size:10px;margin-bottom:9px}
.spotlight-page .sp-reporting .sp-meta{font-size:11px}
.spotlight-page .sp-stage{--sp-title:var(--sp-title-light,#fff);--sp-headline:var(--sp-headline-light,#fff);--sp-summary:var(--sp-summary-light,#d6deea);--sp-meta-color:var(--sp-meta-light,#d6deea)}
.spotlight-page .sp-feed{--sp-title:var(--sp-title-light,var(--sp-ink));--sp-headline:var(--sp-headline-light,var(--sp-ink));--sp-summary:var(--sp-summary-light,var(--sp-muted));--sp-meta-color:var(--sp-meta-light,var(--sp-muted))}
html[data-theme="dark"] .spotlight-page .sp-stage{--sp-title:var(--sp-title-dark,#fff);--sp-headline:var(--sp-headline-dark,#fff);--sp-summary:var(--sp-summary-dark,#d6deea);--sp-meta-color:var(--sp-meta-dark,#d6deea)}
html[data-theme="dark"] .spotlight-page .sp-feed{--sp-title:var(--sp-title-dark,var(--sp-ink));--sp-headline:var(--sp-headline-dark,var(--sp-ink));--sp-summary:var(--sp-summary-dark,var(--sp-muted));--sp-meta-color:var(--sp-meta-dark,var(--sp-muted))}
.spotlight-page .sp-custom-hero .sp-page-title,.spotlight-page .ps-block-spotlight-feed .sp-section-heading h2{font-weight:var(--sp-title-weight,600);color:var(--sp-title)}
.spotlight-page .sp-custom-hero .sp-lead h2,.spotlight-page .sp-custom-hero .sp-secondary h3,.spotlight-page .ps-block-spotlight-feed .sp-report h3{font-weight:var(--sp-headline-weight,600);color:var(--sp-headline);line-height:var(--sp-headline-leading,1.2)}
.spotlight-page .sp-custom-hero .sp-lead-summary,.spotlight-page .ps-block-spotlight-feed .sp-report p{font-weight:var(--sp-summary-weight,400);font-size:var(--sp-summary-size,14px);color:var(--sp-summary);line-height:var(--sp-summary-leading,1.55);max-width:60ch;margin:0 0 18px}
.spotlight-page :is(.sp-custom-hero,.sp-feed) .sp-meta{font-weight:var(--sp-meta-weight,400);font-size:var(--sp-meta-size,11px);color:var(--sp-meta-color)}
@media(max-width:1050px){.spotlight-page .sp-reporting #spotlight-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.spotlight-page .sp-reporting #spotlight-stories,.spotlight-page .sp-across-grid{grid-template-columns:1fr}.spotlight-page .sp-reporting :is(.sp-report,.sp-across-story) h3{font-size:24px}}
