/* Citrus Master detail page */
.master-page .features-page-hero { --feature-hero-image: url('https://citruslibrary.app/SiteImg/master-page-hero-v25.jpg'); }
.master-page .feature-story-media { background: linear-gradient(145deg,#151a1f,#242b31); border-color: rgba(255,255,255,.12); box-shadow: 0 30px 78px rgba(18,20,22,.18); }
.master-page .feature-story-media img { background:#171c21; }
.master-included { padding: var(--section-space-tight) 0; background: var(--pro-bg); color: var(--pro-ink); }
.master-included-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:40px; }
.master-included h2 { margin:0; font-size:clamp(2.5rem,4.8vw,4.5rem); letter-spacing:-.055em; line-height:.96; }
.master-included p { margin:18px 0 0; max-width:720px; color:var(--pro-muted); }
.master-included .price { font-size:clamp(2.5rem,5vw,4.5rem); font-weight:950; letter-spacing:-.06em; color:var(--accent); text-align:right; white-space:nowrap; }
.master-included .price small { display:block; margin-top:8px; font-size:.78rem; letter-spacing:0; color:var(--pro-muted); font-weight:750; }
@media(max-width:760px){.master-included-grid{grid-template-columns:1fr}.master-included .price{text-align:left}}


/* V26 layout correction: full-bleed backgrounds, normal centred content shell. */
.master-page .feature-story-list { padding:0; background:#0b0e12; }
.master-page .feature-story-list .feature-story {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  min-height:clamp(580px,78svh,900px);
  margin:0;
  padding:0;
  display:flex;
  align-items:stretch;
  border:0;
  border-radius:0;
  color:#fff;
  background:#10151a;
}
.master-page .feature-story-list .feature-story::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--story-image);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.master-page .feature-story-list .feature-story::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(6,8,11,.91) 0%,rgba(6,8,11,.78) 38%,rgba(6,8,11,.48) 67%,rgba(6,8,11,.24) 100%);
}
.master-page .feature-story-list .feature-story.reverse::after {
  background:linear-gradient(270deg,rgba(6,8,11,.91) 0%,rgba(6,8,11,.78) 38%,rgba(6,8,11,.48) 67%,rgba(6,8,11,.24) 100%);
}
.master-page .feature-story-list .story-section-shell {
  min-height:inherit;
  display:flex;
  align-items:center;
  padding-block:clamp(70px,9vw,140px);
}
.master-page .feature-story-list .feature-story.reverse .story-section-shell { justify-content:flex-end; }
.master-page .feature-story-list .feature-story-copy {
  width:min(650px,100%);
  max-width:650px;
  position:relative;
  z-index:1;
}
.master-page .feature-story-list .feature-story-copy h2 { color:#fff; text-shadow:0 2px 28px rgba(0,0,0,.22); }
.master-page .feature-story-list .feature-story-copy p,
.master-page .feature-story-list .story-points li { color:rgba(255,255,255,.88); }
.master-page .feature-story-list .feature-story-kicker { color:#f3c400; }
.master-page .feature-story-list .story-points li::before { color:#f3c400; }
.master-page .feature-story-list .feature-story-media { display:none!important; }
@media(max-width:760px){
  .master-page .feature-story-list .feature-story { min-height:620px; }
  .master-page .feature-story-list .story-section-shell,
  .master-page .feature-story-list .feature-story.reverse .story-section-shell {
    justify-content:flex-start;
    padding-block:74px;
  }
  .master-page .feature-story-list .feature-story::after,
  .master-page .feature-story-list .feature-story.reverse::after {
    background:linear-gradient(180deg,rgba(6,8,11,.45) 0%,rgba(6,8,11,.80) 46%,rgba(6,8,11,.94) 100%);
  }
}
