/* ============================================================
   THE LUXURY ASPIRATIONAL EDITION — Prospectus II of the SHRS
   Multi-Flagship Publication Programme. Uses SHRS's real brand
   palette (identical tokens to css/brand.css / the Imperial
   Heritage prospectus) — coffee brown, gold, cream, bronze,
   charcoal, parchment. Differentiation from Brochure 01 comes
   from editorial philosophy, not colour: a cinematic, magazine-
   like layout system, Fraunces/Cormorant Garamond typography
   (distinct from Brochure 01's Cinzel/Cormorant pairing), large
   full-bleed photography, and a refined rosette-medallion
   ornament system rather than corner-brackets or icon badges.
   Independent stylesheet — does not extend prospectus.css.
   ============================================================ */

:root{
  --lx-coffee:rgb(var(--lv-cf,59,42,29)); --lx-coffee-deep:rgb(var(--lv-cfd5,34,23,9)); --lx-bronze:rgb(var(--lv-bz,124,84,48)); --lx-bronze-bright:rgb(var(--lv-bzb,164,120,67));
  --lx-gold:rgb(var(--lv-g,198,161,91)); --lx-gold-bright:rgb(var(--lv-gb,233,206,138));
  --lx-ivory:rgb(var(--lv-p3,247,238,223)); --lx-cream:rgb(var(--lv-p5,241,228,200)); --lx-parchment:rgb(var(--lv-p6,234,224,192)); --lx-milk:rgb(var(--lv-p2,252,250,246));
  --lx-charcoal:rgb(var(--lv-ch,42,38,33)); --lx-charcoal-deep:rgb(var(--lv-chd,28,25,20));
  --lx-ink:rgb(var(--lv-ink,42,32,22)); --lx-ink-soft:rgba(var(--lv-ink,42,32,22),0.62);
  --lx-line:rgba(var(--lv-g,198,161,91),0.38);
}

*{box-sizing:border-box;}
body.pros-body{margin:0; background:rgb(var(--lv-w250,58,50,38)); font-family:'Cormorant Garamond','Fraunces',serif;}

.lx-toolbar{
  position:sticky; top:0; z-index:50; display:flex; justify-content:space-between; align-items:center;
  padding:12px 24px; background:var(--lx-coffee-deep); color:var(--lx-gold-bright);
}
.lx-toolbar button{
  background:var(--lx-gold); color:var(--lx-coffee-deep); border:none; padding:8px 18px;
  font-family:'Jost',sans-serif; font-weight:600; letter-spacing:0.06em; cursor:pointer;
}

.lx-spread{
  width:210mm; min-height:297mm; margin:20px auto; position:relative; overflow:hidden; isolation:isolate;
  background:var(--lx-ivory); box-shadow:0 30px 70px -20px rgba(0,0,0,0.6);
  padding:18mm 16mm; box-sizing:border-box; page-break-after:always;
}
.lx-spread + .lx-spread{margin-top:20px;}
.lx-spread.dark{background:var(--lx-coffee-deep); color:var(--lx-ivory);}
.lx-spread.cover{padding:0; display:flex; align-items:flex-end;}

.lx-folio{position:absolute; bottom:9mm; left:16mm; right:16mm; z-index:3; display:flex; justify-content:space-between; font-family:'Jost',sans-serif; font-size:7.5pt; letter-spacing:0.14em; text-transform:uppercase; color:var(--lx-ink-soft);}
.lx-spread.dark .lx-folio{color:rgba(var(--lv-p3,247,238,223),0.55);}

/* ---- Rosette medallion — the ornamental mark of this edition:
   a small refined eight-point rosette flanked by thin gold rules,
   used as a chapter-opener mark and section divider. Purely
   decorative, not an icon/avatar system like the other editions. ---- */
.lx-rosette{display:flex; align-items:center; justify-content:center; gap:12px; margin:0 0 14px;}
.lx-rosette::before, .lx-rosette::after{content:''; width:64px; height:1px; background:linear-gradient(90deg, transparent, var(--lx-gold));}
.lx-rosette::after{background:linear-gradient(90deg, var(--lx-gold), transparent);}
.lx-rosette svg{width:16px; height:16px; flex:0 0 auto;}
.lx-rosette.left{justify-content:flex-start;}
.lx-rosette.left::before{display:none;}

/* ---- Eyebrow / heading system ---- */
.lx-eyebrow{
  font-family:'Jost',sans-serif; font-size:8.5pt; font-weight:500; letter-spacing:0.28em; text-transform:uppercase;
  color:var(--lx-bronze); margin:0 0 10px; text-align:center;
}
.lx-spread.dark .lx-eyebrow{color:var(--lx-gold-bright);}
h2.lx-h2{
  font-family:'Fraunces',serif; font-optical-sizing:auto; font-weight:600; font-style:italic; font-size:32pt; line-height:1.08; color:var(--lx-coffee); margin:0 0 10px; text-align:center;
}
.lx-spread.dark h2.lx-h2{color:#fff;}
h3.lx-h3{font-family:'Fraunces',serif; font-weight:600; font-size:16pt; color:var(--lx-coffee); margin:0 0 6px;}
.lx-spread.dark h3.lx-h3{color:var(--lx-gold-bright);}
.lx-spread p{font-family:'Cormorant Garamond',serif; font-size:12.5pt; line-height:1.65; color:var(--lx-ink); margin:0 0 12px;}
.lx-spread.dark p{color:rgba(var(--lv-p3,247,238,223),0.85);}
.lx-lede{
  font-family:'Fraunces',serif; font-style:italic; font-weight:500; font-size:15pt; line-height:1.5; color:var(--lx-coffee);
  text-align:center; margin:0 auto 18px; max-width:82%;
}
.lx-spread.dark .lx-lede{color:var(--lx-gold-bright);}
.lx-caption{font-family:'Jost',sans-serif; font-size:7.5pt; letter-spacing:0.06em; text-transform:uppercase; color:var(--lx-ink-soft); margin-top:6px; text-align:center;}

/* ---- Pull quote — large cinematic quote treatment, centred ---- */
.lx-pullquote{margin:18px auto; max-width:88%; text-align:center;}
.lx-pullquote p{font-family:'Fraunces',serif; font-style:italic; font-weight:500; font-size:17pt; color:var(--lx-coffee); line-height:1.45; margin:0;}
.lx-spread.dark .lx-pullquote p{color:#fff;}
.lx-pullquote .lx-who{display:block; margin-top:10px; font-family:'Jost',sans-serif; font-size:8pt; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:var(--lx-bronze);}
.lx-spread.dark .lx-pullquote .lx-who{color:var(--lx-gold-bright);}

/* ---- Grid ---- */
.lx-grid{display:grid; grid-template-columns:repeat(12,1fr); gap:6mm;}
.lx-col-4{grid-column:span 4;} .lx-col-5{grid-column:span 5;} .lx-col-6{grid-column:span 6;} .lx-col-7{grid-column:span 7;} .lx-col-8{grid-column:span 8;} .lx-col-12{grid-column:span 12;}

/* ---- Cinematic full-bleed hero ---- */
.lx-hero{position:relative; margin:-18mm -16mm 0; height:150mm;}
.lx-hero img{width:100%; height:100%; object-fit:cover; display:block; filter:sepia(0.12) contrast(1.05);}
.lx-hero .lx-hero-overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(var(--lv-cfd5,34,23,9),0.15) 0%, rgba(var(--lv-cfd5,34,23,9),0.1) 40%, rgba(var(--lv-cfd5,34,23,9),0.92) 90%);}
.lx-hero .lx-hero-bar{
  position:absolute; left:0; right:0; bottom:0; padding:14mm 16mm 10mm; text-align:center;
}
.lx-hero .lx-hero-bar h2{color:#fff; margin:0;}
.lx-photo{width:100%; aspect-ratio:4/3; object-fit:cover; background:var(--lx-parchment);}
.lx-photo.tall{aspect-ratio:3/4;}

/* ---- Chapter opener — dramatic number + italic display title ---- */
.lx-chapter-open{text-align:center; margin-bottom:8px;}
.lx-chapter-open .lx-num{font-family:'Fraunces',serif; font-weight:300; font-style:italic; font-size:44pt; color:var(--lx-gold); line-height:1; opacity:0.85;}

/* ---- Feature list — refined, no badge, just a gold hairline rule ---- */
.lx-feature{padding:16px 0; border-bottom:1px solid var(--lx-line); text-align:center;}
.lx-feature:last-child{border-bottom:none;}
.lx-feature-title{font-family:'Fraunces',serif; font-weight:600; font-size:13pt; color:var(--lx-coffee); margin-bottom:5px;}
.lx-feature-desc{font-family:'Cormorant Garamond',serif; font-size:11pt; color:var(--lx-ink-soft); line-height:1.55; max-width:80%; margin:0 auto;}
.lx-spread.dark .lx-feature-title{color:#fff;}
.lx-spread.dark .lx-feature-desc{color:rgba(var(--lv-p3,247,238,223),0.75);}
.lx-spread.dark .lx-feature{border-color:rgba(var(--lv-p3s,247,238,223),0.18);}

/* ---- Stat band — refined, framed rather than blocked ---- */
.lx-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:18px 0;}
.lx-stats .lx-stat-cell{text-align:center; padding:14px 4px; border-top:1px solid var(--lx-gold); border-bottom:1px solid var(--lx-gold);}
.lx-stats .lx-stat-num{font-family:'Fraunces',serif; font-weight:600; font-size:22pt; color:var(--lx-coffee);}
.lx-stats .lx-stat-label{font-family:'Jost',sans-serif; font-size:7pt; letter-spacing:0.08em; text-transform:uppercase; color:var(--lx-ink-soft); margin-top:3px;}
.lx-spread.dark .lx-stats .lx-stat-num{color:var(--lx-gold-bright);}
.lx-spread.dark .lx-stats .lx-stat-label{color:rgba(var(--lv-p3,247,238,223),0.6);}

/* ---- Ornamental frame — luxury gold-line border for section openers ---- */
.lx-frame{position:absolute; inset:9mm; z-index:2; pointer-events:none; border:1pt solid var(--lx-gold);}
.lx-frame::before{content:''; position:absolute; inset:3mm; border:0.5pt solid rgba(var(--lv-gs,198,161,91),0.4);}

/* ---- Institutional Publication Information (imprint) page — a
   key/value ownership table matching the Governance Charter's own
   .imprint-table (constitution-print.css) in structure, restyled to
   this edition's own tokens (Jost labels, Cormorant Garamond values)
   so every flagship publication's ownership page reads as one
   family while keeping this edition's own visual voice. ---- */
.lx-imprint-table{width:100%; border-collapse:collapse; margin-top:8px;}
.lx-imprint-table th{
  font-family:'Jost',sans-serif; font-size:7.5pt; font-weight:500; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--lx-bronze); text-align:left; vertical-align:top; padding:6px 14px 6px 0; width:2.1in;
  border-bottom:1px solid var(--lx-line); white-space:nowrap;
}
.lx-imprint-table td{
  font-family:'Cormorant Garamond',serif; font-size:11.5pt; line-height:1.55; color:var(--lx-ink);
  text-align:left; padding:6px 0; border-bottom:1px solid var(--lx-line);
}
.lx-spread.dark .lx-imprint-table th{color:var(--lx-gold-bright);}
.lx-spread.dark .lx-imprint-table td{color:rgba(var(--lv-p3,247,238,223),0.85); border-bottom-color:rgba(var(--lv-p3s,247,238,223),0.18);}

@media print{
  .lx-toolbar{display:none;}
  body.pros-body{background:rgb(var(--lv-wh,255,255,255));}
  .lx-spread{box-shadow:none; margin:0; width:auto; height:297mm; min-height:297mm; max-height:297mm;}
  @page{size:210mm 297mm; margin:0;}
}
@media screen and (max-width:1000px){
  .lx-spread{width:100%; min-height:auto; padding:8vw;}
  .lx-grid{display:block;}
  .lx-col-4,.lx-col-5,.lx-col-6,.lx-col-7,.lx-col-8{grid-column:auto;}
}
