/* MESKI — Chapter 01: The Grand Salon */
#fortress-chapter{
 --mc-ink:#17120d;--mc-brown:#4d281d;--mc-green:#10251c;--mc-green-2:#173328;
 --mc-ivory:#f7f2e8;--mc-paper:#fcfaf5;--mc-gold:#c3a04e;--mc-gold-light:#e7d191;
 --mc-muted:#746c62;--mc-line:rgba(77,40,29,.18);font-family:"Jost",Arial,sans-serif;
 color:var(--mc-ink);background:var(--mc-paper);overflow:hidden
}
#fortress-chapter *{box-sizing:border-box}
#fortress-chapter img{display:block;width:100%;height:auto}
#fortress-chapter a{text-underline-offset:4px}
.fortress-chapter-shell{width:min(100% - 64px,1380px);margin-inline:auto}
.fortress-chapter-reading{width:min(100% - 40px,760px);margin-inline:auto}
.fortress-chapter-wide{width:min(100% - 64px,1180px);margin-inline:auto}

.fortress-chapter-hero{position:relative;min-height:94vh;color:#fff;background:var(--chapter-bg) center/cover no-repeat,var(--mc-green)}
.fortress-chapter-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,8,.88) 0%,rgba(8,11,8,.58) 46%,rgba(8,11,8,.18) 76%),linear-gradient(180deg,rgba(0,0,0,.44),transparent 35%,rgba(0,0,0,.3))}
.fortress-chapter-hero__inner{position:relative;z-index:2;min-height:94vh;display:flex;flex-direction:column;padding:26px 0 58px}
.fortress-chapter-topbar{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.22)}
.fortress-chapter-brand{display:grid;color:#fff;text-decoration:none;line-height:1}
.fortress-chapter-brand strong{font-family:"Bodoni Moda",Georgia,serif;font-size:27px;letter-spacing:.18em;color:var(--mc-gold-light)}
.fortress-chapter-brand span{margin-top:7px;font-size:8px;letter-spacing:.23em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.fortress-chapter-nav{display:flex;gap:38px;align-items:center}
.fortress-chapter-nav a{position:relative;padding:10px 0;color:rgba(255,255,255,.88);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600}
.fortress-chapter-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--mc-gold-light);transition:right .3s ease}
.fortress-chapter-nav a:hover:after,.fortress-chapter-nav a.is-current:after{right:0}
.fortress-chapter-nav a.is-current{color:var(--mc-gold-light)}
.fortress-chapter-hero__content{margin:auto 0 7vh;max-width:790px}
.fortress-chapter-breadcrumb{display:flex;align-items:center;gap:13px;margin:0 0 28px;color:var(--mc-gold-light);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.fortress-chapter-breadcrumb a{color:inherit;text-decoration:none}
.fortress-chapter-hero h1{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(62px,8.8vw,132px);line-height:.9;letter-spacing:-.04em;text-wrap:balance}
.fortress-chapter-deck{max-width:640px;margin:34px 0 0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.45;font-style:italic;color:rgba(255,255,255,.9)}
.fortress-chapter-arabic{margin-top:24px;font-family:"Amiri",serif;font-size:24px;color:var(--mc-gold-light)}
.fortress-chapter-scroll{align-self:flex-start;display:flex;gap:15px;align-items:center;color:rgba(255,255,255,.7);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.fortress-chapter-scroll i{display:block;width:74px;height:1px;background:rgba(255,255,255,.42);position:relative}.fortress-chapter-scroll i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}

.fortress-chapter-article{padding:0 0 90px;background:var(--mc-paper)}
.fortress-chapter-opening{padding:110px 0 75px;text-align:center}
.fortress-chapter-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:34px;border:1px solid var(--mc-gold);border-radius:50%;font-family:"Bodoni Moda",serif;font-size:18px;color:var(--mc-brown)}
.fortress-chapter-opening-line{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.35;color:var(--mc-brown);text-wrap:balance}
.fortress-chapter-meta{margin:30px 0 0;color:var(--mc-muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}

.fortress-chapter-prose{font-family:"Bodoni Moda",Georgia,serif;font-size:20px;line-height:1.92;color:#272019}
.fortress-chapter-prose p{margin:0 0 30px}
.fortress-chapter-prose h2{margin:105px 0 38px;font-size:clamp(38px,5vw,62px);line-height:1.08;font-weight:400;color:var(--mc-brown);letter-spacing:-.025em}
.fortress-chapter-dropcap:first-letter{float:left;margin:14px 12px 0 0;font-size:104px;line-height:.72;color:var(--mc-gold);font-family:"Bodoni Moda",serif}

.fortress-chapter-pullquote{margin-top:82px;margin-bottom:88px;padding:74px 11%;text-align:center;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}
.fortress-chapter-pullquote blockquote{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:clamp(32px,4.7vw,62px);line-height:1.3;color:var(--mc-brown)}
.fortress-chapter-pullquote--dark{background:var(--mc-green);border:0;width:100%;max-width:none;padding:100px max(8vw,30px)}
.fortress-chapter-pullquote--dark blockquote{max-width:1040px;margin:auto;color:var(--mc-gold-light)}

.fortress-chapter-image{margin-top:88px;margin-bottom:88px}
.fortress-chapter-image img{max-height:720px;object-fit:cover;box-shadow:0 26px 70px rgba(32,20,12,.18)}
.fortress-chapter-image figcaption{max-width:720px;margin:18px auto 0;text-align:center;color:var(--mc-muted);font-family:"Bodoni Moda",serif;font-style:italic;font-size:15px;line-height:1.6}
.fortress-chapter-image--portrait-break{width:min(100% - 40px,880px)}
.fortress-chapter-image--portrait-break img{aspect-ratio:16/9}

.fortress-chapter-memory{position:relative;margin-top:70px;margin-bottom:80px;padding:45px 48px 42px;border:1px solid rgba(195,160,78,.6);background:linear-gradient(135deg,rgba(231,209,145,.12),rgba(255,255,255,.7))}
.fortress-chapter-memory:before{content:"✦";position:absolute;left:50%;top:0;transform:translate(-50%,-52%);padding:0 13px;background:var(--mc-paper);color:var(--mc-gold);font-size:18px}
.fortress-chapter-memory__mark{margin-bottom:13px;color:var(--mc-brown);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.fortress-chapter-memory h3{margin:0 0 12px;font-family:"Bodoni Moda",serif;font-size:31px;font-weight:400;color:var(--mc-brown)}
.fortress-chapter-memory p{margin:0;font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.75;color:#453a31}

.fortress-chapter-lesson{margin-top:105px;margin-bottom:110px;padding:68px 58px;text-align:center;background:var(--mc-ivory);border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}
.fortress-chapter-lesson__label{margin:0 0 22px;color:var(--mc-gold);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}
.fortress-chapter-lesson h2{margin:0;font-family:"Bodoni Moda",serif;font-weight:400;font-style:italic;font-size:clamp(31px,4.4vw,52px);line-height:1.35;color:var(--mc-brown)}
.fortress-chapter-lesson p:last-child{max-width:620px;margin:30px auto 0;font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.75;color:var(--mc-muted)}

.fortress-chapter-footer{border-top:1px solid var(--mc-line)}
.fortress-chapter-footer__closing{text-align:center;padding:45px 0}
.fortress-chapter-footer__closing span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mc-muted)}
.fortress-chapter-footer__closing p{margin:8px 0 0;font-family:"Bodoni Moda",serif;font-size:28px;color:var(--mc-brown)}
.fortress-chapter-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}
.fortress-chapter-next a{min-height:160px;padding:36px 44px;display:flex;flex-direction:column;justify-content:center;color:var(--mc-ink);text-decoration:none;transition:background .3s ease,color .3s ease}
.fortress-chapter-next a+ a{border-left:1px solid var(--mc-line)}
.fortress-chapter-next span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--mc-muted)}
.fortress-chapter-next strong{margin-top:10px;font-family:"Bodoni Moda",serif;font-weight:400;font-size:31px;color:var(--mc-brown)}
.fortress-chapter-next__chapter{position:relative}.fortress-chapter-next__chapter i{position:absolute;right:40px;font-size:35px;color:var(--mc-gold);font-style:normal}
.fortress-chapter-next a:hover{background:var(--mc-green);color:white}.fortress-chapter-next a:hover strong,.fortress-chapter-next a:hover span{color:inherit}

@media(max-width:900px){
 .fortress-chapter-shell{width:min(100% - 36px,1380px)}
 .fortress-chapter-topbar{display:grid}.fortress-chapter-nav{overflow-x:auto;gap:25px;padding-bottom:5px;scrollbar-width:none}.fortress-chapter-nav::-webkit-scrollbar{display:none}
 .fortress-chapter-hero__content{margin-top:auto}
}
@media(max-width:680px){
 .fortress-chapter-shell,.fortress-chapter-wide{width:min(100% - 28px,1180px)}
 .fortress-chapter-reading{width:min(100% - 34px,760px)}
 .fortress-chapter-hero,.fortress-chapter-hero__inner{min-height:88svh}
 .fortress-chapter-hero__shade{background:linear-gradient(90deg,rgba(8,11,8,.86),rgba(8,11,8,.38)),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.3))}
 .fortress-chapter-brand strong{font-size:22px}.fortress-chapter-nav a{font-size:8px}
 .fortress-chapter-hero h1{font-size:clamp(54px,17vw,84px)}
 .fortress-chapter-deck{font-size:22px}.fortress-chapter-scroll{display:none}
 .fortress-chapter-opening{padding:78px 0 52px}
 .fortress-chapter-prose{font-size:18px;line-height:1.84}.fortress-chapter-prose p{margin-bottom:25px}.fortress-chapter-prose h2{margin-top:75px}
 .fortress-chapter-dropcap:first-letter{font-size:82px;margin-top:11px}
 .fortress-chapter-pullquote{padding:55px 12px;margin:55px auto}.fortress-chapter-pullquote--dark{width:100%;padding:70px 26px}
 .fortress-chapter-image{margin-top:58px;margin-bottom:58px}.fortress-chapter-image img{min-height:310px;object-fit:cover}
 .fortress-chapter-memory{padding:38px 26px}.fortress-chapter-lesson{padding:54px 25px;margin-top:76px;margin-bottom:75px}
 .fortress-chapter-next{grid-template-columns:1fr}.fortress-chapter-next a+ a{border-left:0;border-top:1px solid var(--mc-line)}.fortress-chapter-next a{min-height:135px;padding:30px 26px}.fortress-chapter-next strong{font-size:27px}.fortress-chapter-next__chapter i{right:24px}
}
@media(prefers-reduced-motion:reduce){#fortress-chapter *{scroll-behavior:auto!important;transition:none!important}}

/* Final editorial refinements — shared chapter design */
.fortress-chapter-object{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;width:min(100% - 48px,1080px);margin:110px auto 125px;border:1px solid rgba(195,160,78,.34);background:#f8f4ec;box-shadow:0 28px 80px rgba(32,20,12,.12)}
.fortress-chapter-object__image{min-height:460px;overflow:hidden}
.fortress-chapter-object__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease,filter .8s ease}
.fortress-chapter-object:hover .fortress-chapter-object__image img{transform:scale(1.015);filter:brightness(1.025)}
.fortress-chapter-object__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,76px);border-left:1px solid rgba(195,160,78,.25)}
.fortress-chapter-object__mark{margin-bottom:30px;color:#c3a04e;font-size:18px}
.fortress-chapter-object__label{margin:0 0 14px;color:#9a6a20;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700}
.fortress-chapter-object h2{margin:0 0 22px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:#16281e}
.fortress-chapter-object__copy>p:last-child{margin:0;color:#66584a;font-family:"Bodoni Moda",Georgia,serif;font-size:18px;line-height:1.7;font-style:italic}
.fortress-chapter-progress{margin-top:-50px;margin-bottom:90px;text-align:center}
.fortress-chapter-progress__label{display:block;margin-bottom:24px;color:#8f7440;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700}
.fortress-chapter-progress__line{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:520px;margin:auto}
.fortress-chapter-progress__line:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:rgba(154,106,32,.28)}
.fortress-chapter-progress__line i{position:relative;z-index:1;width:9px;height:9px;border:1px solid rgba(154,106,32,.55);border-radius:50%;background:#f7f2e8}
.fortress-chapter-progress__line i.is-active{width:13px;height:13px;background:#16281e;border-color:#c3a04e;box-shadow:0 0 0 4px rgba(195,160,78,.12)}
.fortress-chapter-image{width:min(88%,1040px);margin-top:110px;margin-bottom:110px;padding:9px;border:1px solid rgba(195,160,78,.38);background:rgba(255,253,248,.72);box-shadow:0 28px 76px rgba(32,20,12,.13)}
.fortress-chapter-image img{width:100%;max-height:680px;display:block;object-fit:cover;box-shadow:none}
.fortress-chapter-image figcaption{margin-top:22px;padding:0 18px 10px}
.fortress-chapter-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:96px;margin-bottom:74px;color:rgba(154,106,32,.72)}
.fortress-chapter-divider:before,.fortress-chapter-divider:after{content:"";width:78px;height:1px;background:rgba(154,106,32,.24)}
.fortress-chapter-divider span{font-size:13px}
.fortress-chapter-pullquote{padding-top:120px;padding-bottom:120px}
.fortress-chapter-pullquote blockquote{max-width:950px;margin:auto;font-size:clamp(34px,5vw,68px);line-height:1.14;text-align:center;letter-spacing:-.035em}
.fortress-chapter-next{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fortress-chapter-next a{position:relative;min-height:260px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:#fff!important;text-decoration:none;background:linear-gradient(180deg,rgba(8,15,11,.08),rgba(8,15,11,.9)),var(--next-bg) center/cover no-repeat;border:1px solid rgba(195,160,78,.48);transition:transform .5s ease,filter .5s ease}
.fortress-chapter-next a:hover{transform:translateY(-3px);filter:brightness(1.06)}
.fortress-chapter-next a span{color:#e7d191;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.fortress-chapter-next a strong{max-width:380px;margin-top:11px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.05}
.fortress-chapter-next a i{position:absolute;right:28px;top:28px;color:#e7d191;font-size:25px;font-style:normal}
@media(max-width:760px){.fortress-chapter-object{grid-template-columns:1fr;width:min(100% - 28px,1080px);margin:72px auto 90px}.fortress-chapter-object__image{min-height:330px}.fortress-chapter-object__copy{border-left:0;border-top:1px solid rgba(195,160,78,.25);padding:38px 28px 44px}.fortress-chapter-progress{margin-top:-36px;margin-bottom:68px}.fortress-chapter-image{width:calc(100% - 28px);margin-top:72px;margin-bottom:72px;padding:6px}.fortress-chapter-image img{min-height:280px}.fortress-chapter-divider{margin-top:65px;margin-bottom:52px}.fortress-chapter-pullquote{padding-top:82px;padding-bottom:82px}.fortress-chapter-next{grid-template-columns:1fr}.fortress-chapter-next a{min-height:225px}}

.fortress-chapter-language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:7px 10px;border:1px solid rgba(212,170,85,.55);font-size:11px;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.fortress-chapter-language-switch:hover{border-color:#d4aa55;color:#d4aa55}


/* ============================================================
   CHAPTER VI — CINEMATIC ENGLISH EDITION
   Keeps the working Chapter I system and adds bespoke layouts.
   ============================================================ */

#fortress-chapter.fortress-chapter-blue-spring {
  background:
    radial-gradient(circle at 50% 24%, rgba(195,160,78,.055), transparent 31%),
    #f7f2e8;
}

#fortress-chapter .blue-spring-kicker {
  display:block;
  margin-bottom:18px;
  color:#b8922a;
  font-size:10px;
  font-weight:700;
  letter-spacing:.23em;
  text-transform:uppercase;
}

#fortress-chapter .blue-spring-split {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  min-height:720px;
  margin-top:120px;
  margin-bottom:135px;
  background:#13261d;
  box-shadow:0 38px 110px rgba(18,25,19,.22);
  overflow:hidden;
}

#fortress-chapter .blue-spring-split__image {
  min-height:720px;
  overflow:hidden;
}

#fortress-chapter .blue-spring-split__image img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 1.2s ease;
}

#fortress-chapter .blue-spring-split:hover .blue-spring-split__image img {
  transform:scale(1.025);
}

#fortress-chapter .blue-spring-split__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(48px,6vw,88px);
  color:#f7f2e8;
}

#fortress-chapter .blue-spring-split__copy h2,
#fortress-chapter .blue-spring-cinema__copy h2,
#fortress-chapter .blue-spring-finale__panel h2 {
  margin:0 0 28px;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(43px,5vw,72px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.045em;
}

#fortress-chapter .blue-spring-split__copy h2 { color:#fffaf0; }

#fortress-chapter .blue-spring-split__copy p {
  margin:0 0 20px;
  color:rgba(247,242,232,.83);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:18px;
  line-height:1.72;
}

#fortress-chapter .blue-spring-split__copy .blue-spring-note {
  margin-top:18px;
  padding-top:24px;
  border-top:1px solid rgba(231,209,145,.35);
  color:#e7d191;
  font-style:italic;
}

#fortress-chapter .blue-spring-soundscape {
  position:relative;
  min-height:620px;
  margin-top:115px;
  margin-bottom:125px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--sound-bg) center/cover no-repeat;
}

#fortress-chapter .blue-spring-soundscape__veil {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,18,13,.94),rgba(8,18,13,.48) 55%,rgba(8,18,13,.28)),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.54));
}

#fortress-chapter .blue-spring-soundscape__content {
  position:relative;
  z-index:1;
  width:min(100% - 80px,1040px);
  text-align:center;
  color:#fff;
}

#fortress-chapter .blue-spring-soundscape__content > span {
  display:block;
  margin-bottom:30px;
  color:#e7d191;
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
}

#fortress-chapter .blue-spring-soundscape blockquote {
  max-width:930px;
  margin:0 auto;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(42px,6vw,82px);
  line-height:1.04;
  font-weight:500;
  letter-spacing:-.045em;
  text-shadow:0 4px 35px rgba(0,0,0,.42);
}

#fortress-chapter .blue-spring-cinema {
  position:relative;
  min-height:840px;
  margin-top:135px;
  margin-bottom:145px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--cinema-bg) center/cover no-repeat;
  box-shadow:0 38px 110px rgba(20,13,7,.24);
}

#fortress-chapter .blue-spring-cinema__overlay {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(10,17,13,.93) 0%,rgba(10,17,13,.72) 42%,rgba(10,17,13,.14) 78%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.58));
}

#fortress-chapter .blue-spring-cinema__copy {
  position:relative;
  z-index:1;
  width:min(720px,calc(100% - 80px));
  margin:0 0 clamp(55px,7vw,100px) clamp(44px,7vw,105px);
  color:#fff;
}

#fortress-chapter .blue-spring-cinema__copy h2 { color:#fffaf0; }

#fortress-chapter .blue-spring-cinema__copy p {
  margin:0 0 21px;
  color:rgba(255,250,240,.84);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:19px;
  line-height:1.72;
}

#fortress-chapter .blue-spring-cinema__closing {
  margin-top:30px!important;
  padding-left:24px;
  border-left:2px solid #c3a04e;
  color:#e7d191!important;
  font-style:italic;
}

#fortress-chapter .blue-spring-finale {
  position:relative;
  margin-top:130px;
  margin-bottom:145px;
  padding-bottom:110px;
}

#fortress-chapter .blue-spring-finale__image {
  width:88%;
  margin-left:auto;
  min-height:760px;
  overflow:hidden;
  box-shadow:0 38px 110px rgba(25,19,12,.20);
}

#fortress-chapter .blue-spring-finale__image img {
  width:100%;
  height:760px;
  display:block;
  object-fit:cover;
}

#fortress-chapter .blue-spring-finale__panel {
  position:absolute;
  left:0;
  bottom:0;
  width:min(610px,58%);
  padding:clamp(42px,6vw,78px);
  background:#f3e8d5;
  border:1px solid rgba(195,160,78,.42);
  box-shadow:0 30px 90px rgba(30,20,11,.18);
}

#fortress-chapter .blue-spring-finale__panel h2 {
  color:#16281e;
  font-size:clamp(40px,5vw,66px);
}

#fortress-chapter .blue-spring-finale__panel p {
  margin:0 0 19px;
  color:#5e5145;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:18px;
  line-height:1.72;
}

#fortress-chapter .blue-spring-finale__line {
  margin-top:27px!important;
  padding-top:24px;
  border-top:1px solid rgba(154,106,32,.28);
  color:#16281e!important;
  font-size:21px!important;
  font-style:italic;
}

@media (max-width:900px) {
  #fortress-chapter .blue-spring-split {
    grid-template-columns:1fr;
    min-height:0;
  }

  #fortress-chapter .blue-spring-split__image {
    min-height:520px;
  }

  #fortress-chapter .blue-spring-soundscape {
    min-height:560px;
  }

  #fortress-chapter .blue-spring-cinema {
    min-height:760px;
    background-position:58% center;
  }

  #fortress-chapter .blue-spring-finale {
    padding-bottom:0;
  }

  #fortress-chapter .blue-spring-finale__image {
    width:100%;
    min-height:560px;
  }

  #fortress-chapter .blue-spring-finale__image img {
    height:560px;
  }

  #fortress-chapter .blue-spring-finale__panel {
    position:relative;
    width:calc(100% - 44px);
    margin:-90px auto 0;
  }
}

@media (max-width:680px) {
  #fortress-chapter .blue-spring-split {
    width:100%;
    margin-top:82px;
    margin-bottom:92px;
  }

  #fortress-chapter .blue-spring-split__image {
    min-height:390px;
  }

  #fortress-chapter .blue-spring-split__copy {
    padding:44px 28px 50px;
  }

  #fortress-chapter .blue-spring-split__copy h2,
  #fortress-chapter .blue-spring-cinema__copy h2,
  #fortress-chapter .blue-spring-finale__panel h2 {
    font-size:44px;
  }

  #fortress-chapter .blue-spring-soundscape {
    width:100%;
    min-height:510px;
    margin-top:82px;
    margin-bottom:90px;
  }

  #fortress-chapter .blue-spring-soundscape__content {
    width:calc(100% - 44px);
  }

  #fortress-chapter .blue-spring-soundscape blockquote {
    font-size:43px;
  }

  #fortress-chapter .blue-spring-cinema {
    width:100%;
    min-height:790px;
    margin-top:88px;
    margin-bottom:95px;
    background-position:62% center;
  }

  #fortress-chapter .blue-spring-cinema__copy {
    width:calc(100% - 48px);
    margin:0 24px 42px;
  }

  #fortress-chapter .blue-spring-cinema__copy p {
    font-size:17px;
  }

  #fortress-chapter .blue-spring-finale {
    width:100%;
    margin-top:90px;
    margin-bottom:100px;
  }

  #fortress-chapter .blue-spring-finale__panel {
    width:calc(100% - 28px);
    padding:38px 26px 44px;
  }
}


/* ============================================================
   CHAPTER VI — 10/10 EDITORIAL REFINEMENT
   ============================================================ */

/* Hero: stronger title, quieter luxury, better balance */
#fortress-chapter .fortress-chapter-hero {
  min-height: clamp(690px, 82vh, 900px);
  background-position: center 47%;
}

#fortress-chapter .fortress-chapter-hero__shade {
  background:
    linear-gradient(90deg, rgba(8,18,13,.88) 0%, rgba(8,18,13,.55) 35%, rgba(8,18,13,.12) 72%),
    linear-gradient(180deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.04) 42%, rgba(0,0,0,.58) 100%);
}

#fortress-chapter .fortress-chapter-hero__content {
  max-width: 830px;
  padding-bottom: clamp(70px, 11vh, 132px);
}

#fortress-chapter .fortress-chapter-hero h1 {
  max-width: 760px;
  margin: 12px 0 18px;
  font-size: clamp(70px, 10vw, 146px);
  line-height: .84;
  letter-spacing: -.065em;
  text-wrap: balance;
  text-shadow: 0 8px 46px rgba(0,0,0,.28);
}

#fortress-chapter .fortress-chapter-deck {
  max-width: 540px;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.45;
  color: rgba(255,250,240,.92);
}

#fortress-chapter .fortress-chapter-arabic {
  margin-top: 24px;
  color: #e7d191;
}

/* Opening: more editorial, less empty */
#fortress-chapter .fortress-chapter-opening {
  padding-top: clamp(92px, 11vw, 145px);
  padding-bottom: 76px;
}

#fortress-chapter .fortress-chapter-opening-line {
  max-width: 820px;
  font-size: clamp(35px, 4.3vw, 60px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

/* Remove the framed-photo feeling throughout */
#fortress-chapter .fortress-chapter-image {
  box-shadow: none !important;
}

#fortress-chapter .fortress-chapter-image img {
  box-shadow: 0 24px 74px rgba(35,27,17,.13);
}

#fortress-chapter .fortress-chapter-image figcaption {
  padding-top: 17px;
  color: rgba(53,42,31,.62);
  font-size: 12px;
  letter-spacing: .035em;
}

/* Main editorial pairs */
#fortress-chapter .blue-spring-editorial {
  position: relative;
  display: grid;
  grid-template-columns: minmax(350px,.86fr) minmax(0,1.14fr);
  gap: clamp(55px,7vw,118px);
  align-items: center;
  margin-top: clamp(110px,13vw,180px);
  margin-bottom: clamp(120px,14vw,190px);
}

#fortress-chapter .blue-spring-editorial--reverse {
  grid-template-columns: minmax(0,1.08fr) minmax(350px,.92fr);
}

#fortress-chapter .blue-spring-editorial__copy {
  position: relative;
  padding: 18px 0;
}

#fortress-chapter .blue-spring-section-number {
  position: absolute;
  top: -62px;
  left: -14px;
  color: rgba(195,160,78,.16);
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: 122px;
  line-height: 1;
  font-style: italic;
  pointer-events: none;
}

#fortress-chapter .blue-spring-editorial__copy h2,
#fortress-chapter .blue-spring-hanout__copy h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 31px;
  color: #16281e;
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(48px,5.2vw,76px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.052em;
}

#fortress-chapter .blue-spring-editorial__copy p,
#fortress-chapter .blue-spring-hanout__copy p {
  margin: 0 0 20px;
  color: #5e5145;
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: 18px;
  line-height: 1.78;
}

#fortress-chapter .blue-spring-emphasis {
  margin: 30px 0 !important;
  padding: 22px 0 22px 25px;
  border-left: 2px solid #c3a04e;
  color: #16281e !important;
  font-size: 25px !important;
  font-style: italic;
}

#fortress-chapter .blue-spring-editorial__figure {
  position: relative;
  margin: 0;
}

#fortress-chapter .blue-spring-editorial__figure::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 34px -28px -28px 34px;
  border: 1px solid rgba(195,160,78,.44);
}

#fortress-chapter .blue-spring-editorial--reverse .blue-spring-editorial__figure::before {
  inset: 34px 34px -28px -28px;
}

#fortress-chapter .blue-spring-editorial__figure img {
  width: 100%;
  height: clamp(520px,57vw,760px);
  display: block;
  object-fit: cover;
  box-shadow: 0 34px 100px rgba(28,23,16,.17);
}

#fortress-chapter .blue-spring-editorial__figure figcaption {
  max-width: 84%;
  margin: 18px 0 0 auto;
  color: #75685a;
  font-family: "Bodoni Moda",Georgia,serif;
  font-size: 13px;
  font-style: italic;
  line-height: 1.55;
  text-align: right;
}

/* Refined memory card */
#fortress-chapter .fortress-chapter-memory {
  position: relative;
  max-width: 920px;
  margin-top: 130px;
  margin-bottom: 120px;
  padding: clamp(52px,7vw,92px);
  background:
    linear-gradient(135deg,rgba(255,255,255,.55),transparent 44%),
    #f0e5d1;
  border: 0;
  box-shadow: 0 32px 95px rgba(50,38,23,.12);
}

#fortress-chapter .fortress-chapter-memory::before {
  content: "A boyhood lesson";
  display: block;
  margin-bottom: 22px;
  color: #a97923;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}

#fortress-chapter .fortress-chapter-memory::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 82px;
  height: 2px;
  background: #c3a04e;
}

/* Hanout: richer, warmer and more authored */
#fortress-chapter .blue-spring-hanout {
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr);
  gap: 0;
  margin-top: 140px;
  margin-bottom: 145px;
  background: #13261d;
  box-shadow: 0 40px 115px rgba(17,27,21,.22);
}

#fortress-chapter .blue-spring-hanout__visual {
  position: relative;
  min-height: 760px;
  overflow: hidden;
}

#fortress-chapter .blue-spring-hanout__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 48%,rgba(6,13,9,.80) 100%);
}

#fortress-chapter .blue-spring-hanout__visual img {
  width: 100%;
  height: 100%;
  min-height: 760px;
  display: block;
  object-fit: cover;
}

#fortress-chapter .blue-spring-hanout__caption {
  position: absolute;
  z-index: 2;
  left: 38px;
  right: 38px;
  bottom: 32px;
  color: rgba(255,250,240,.82);
  font-family: "Bodoni Moda",Georgia,serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.55;
}

#fortress-chapter .blue-spring-hanout__copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(55px,6.6vw,96px);
}

#fortress-chapter .blue-spring-hanout__copy .blue-spring-section-number {
  top: 44px;
  left: 42px;
  color: rgba(231,209,145,.10);
}

#fortress-chapter .blue-spring-hanout__copy h2 {
  color: #fffaf0;
}

#fortress-chapter .blue-spring-hanout__copy p {
  color: rgba(247,242,232,.80);
}

#fortress-chapter .blue-spring-hanout__closing {
  margin-top: 20px !important;
  padding-top: 26px;
  border-top: 1px solid rgba(231,209,145,.30);
  color: #e7d191 !important;
  font-size: 21px !important;
  font-style: italic;
}

/* Improve cinematic sections */
#fortress-chapter .blue-spring-split,
#fortress-chapter .blue-spring-cinema,
#fortress-chapter .blue-spring-soundscape {
  border-radius: 1px;
}

#fortress-chapter .blue-spring-soundscape__veil {
  background:
    linear-gradient(90deg,rgba(8,18,13,.93),rgba(8,18,13,.48) 52%,rgba(8,18,13,.24)),
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.63));
}

#fortress-chapter .blue-spring-soundscape blockquote {
  color: #fffdf7;
  text-shadow: 0 6px 38px rgba(0,0,0,.58);
}

#fortress-chapter .blue-spring-cinema__overlay {
  background:
    linear-gradient(90deg,rgba(7,15,11,.96) 0%,rgba(7,15,11,.74) 43%,rgba(7,15,11,.16) 78%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62));
}

/* Finale: more monumental */
#fortress-chapter .blue-spring-finale__image {
  width: 92%;
  min-height: 820px;
}

#fortress-chapter .blue-spring-finale__image img {
  height: 820px;
}

#fortress-chapter .blue-spring-finale__panel {
  width: min(650px,60%);
  padding: clamp(52px,6.5vw,88px);
  box-shadow: 0 36px 100px rgba(35,25,14,.18);
}

/* Lesson and footer */
#fortress-chapter .fortress-chapter-lesson {
  margin-top: 135px;
  margin-bottom: 125px;
  padding-top: 72px;
  padding-bottom: 72px;
}

#fortress-chapter .fortress-chapter-next a {
  min-height: 255px;
  overflow: hidden;
  isolation: isolate;
}

#fortress-chapter .fortress-chapter-next a::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: var(--next-bg) center/cover no-repeat;
  transition: transform .8s ease;
}

#fortress-chapter .fortress-chapter-next a::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,15,10,.12),rgba(6,15,10,.84));
}

#fortress-chapter .fortress-chapter-next a:hover::before {
  transform: scale(1.035);
}

@media (max-width: 960px) {
  #fortress-chapter .blue-spring-editorial,
  #fortress-chapter .blue-spring-editorial--reverse,
  #fortress-chapter .blue-spring-hanout {
    grid-template-columns: 1fr;
  }

  #fortress-chapter .blue-spring-editorial--reverse .blue-spring-editorial__figure {
    order: 2;
  }

  #fortress-chapter .blue-spring-editorial--reverse .blue-spring-editorial__copy {
    order: 1;
  }

  #fortress-chapter .blue-spring-hanout__visual,
  #fortress-chapter .blue-spring-hanout__visual img {
    min-height: 610px;
  }
}

@media (max-width: 680px) {
  #fortress-chapter .fortress-chapter-hero {
    min-height: 660px;
    background-position: 58% center;
  }

  #fortress-chapter .fortress-chapter-hero h1 {
    font-size: 66px;
    line-height: .88;
  }

  #fortress-chapter .fortress-chapter-opening-line {
    font-size: 36px;
  }

  #fortress-chapter .blue-spring-editorial {
    width: calc(100% - 36px);
    gap: 48px;
    margin-top: 100px;
    margin-bottom: 110px;
  }

  #fortress-chapter .blue-spring-editorial__copy h2,
  #fortress-chapter .blue-spring-hanout__copy h2 {
    font-size: 48px;
  }

  #fortress-chapter .blue-spring-editorial__figure::before {
    inset: 18px -12px -12px 18px;
  }

  #fortress-chapter .blue-spring-editorial--reverse .blue-spring-editorial__figure::before {
    inset: 18px 18px -12px -12px;
  }

  #fortress-chapter .blue-spring-editorial__figure img {
    height: 460px;
  }

  #fortress-chapter .fortress-chapter-memory {
    width: calc(100% - 34px);
    padding: 45px 28px 52px;
  }

  #fortress-chapter .blue-spring-hanout {
    width: 100%;
  }

  #fortress-chapter .blue-spring-hanout__visual,
  #fortress-chapter .blue-spring-hanout__visual img {
    min-height: 510px;
  }

  #fortress-chapter .blue-spring-hanout__copy {
    padding: 52px 28px 58px;
  }

  #fortress-chapter .blue-spring-hanout__copy .blue-spring-section-number {
    top: 20px;
    left: 18px;
  }

  #fortress-chapter .blue-spring-finale__image,
  #fortress-chapter .blue-spring-finale__image img {
    min-height: 620px;
    height: 620px;
  }
}


/* ============================================================
   ARABIC MIRROR — CHAPTER VI 10/10
   ============================================================ */

#fortress-chapter[dir="rtl"] {
  direction: rtl;
  text-align: right;
  font-family: "IBM Plex Sans Arabic","Amiri",sans-serif;
}

#fortress-chapter[dir="rtl"] h1,
#fortress-chapter[dir="rtl"] h2,
#fortress-chapter[dir="rtl"] h3,
#fortress-chapter[dir="rtl"] blockquote,
#fortress-chapter[dir="rtl"] .fortress-chapter-opening-line,
#fortress-chapter[dir="rtl"] .fortress-chapter-deck,
#fortress-chapter[dir="rtl"] .blue-spring-editorial__copy p,
#fortress-chapter[dir="rtl"] .blue-spring-hanout__copy p,
#fortress-chapter[dir="rtl"] .blue-spring-split__copy p,
#fortress-chapter[dir="rtl"] .blue-spring-cinema__copy p,
#fortress-chapter[dir="rtl"] .blue-spring-finale__panel p {
  font-family: "Amiri","Noto Naskh Arabic",serif;
  letter-spacing: 0;
}

#fortress-chapter[dir="rtl"] .fortress-chapter-topbar,
#fortress-chapter[dir="rtl"] .fortress-chapter-nav,
#fortress-chapter[dir="rtl"] .fortress-chapter-hero__inner,
#fortress-chapter[dir="rtl"] .fortress-chapter-next {
  direction: rtl;
}

#fortress-chapter[dir="rtl"] .fortress-chapter-brand,
#fortress-chapter[dir="rtl"] .fortress-chapter-hero__content,
#fortress-chapter[dir="rtl"] .fortress-chapter-opening,
#fortress-chapter[dir="rtl"] .fortress-chapter-prose,
#fortress-chapter[dir="rtl"] .fortress-chapter-lesson,
#fortress-chapter[dir="rtl"] figcaption,
#fortress-chapter[dir="rtl"] .blue-spring-editorial__copy,
#fortress-chapter[dir="rtl"] .blue-spring-hanout__copy,
#fortress-chapter[dir="rtl"] .blue-spring-split__copy,
#fortress-chapter[dir="rtl"] .blue-spring-cinema__copy,
#fortress-chapter[dir="rtl"] .blue-spring-finale__panel {
  text-align: right;
}

#fortress-chapter[dir="rtl"] .fortress-chapter-dropcap::first-letter {
  float: right;
  margin: .08em 0 0 .16em;
}

#fortress-chapter[dir="rtl"] .blue-spring-section-number {
  left: auto;
  right: -14px;
}

#fortress-chapter[dir="rtl"] .blue-spring-editorial__figure figcaption {
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

#fortress-chapter[dir="rtl"] .blue-spring-emphasis {
  padding: 22px 25px 22px 0;
  border-left: 0;
  border-right: 2px solid #c3a04e;
}

#fortress-chapter[dir="rtl"] .blue-spring-hanout__copy .blue-spring-section-number {
  left: auto;
  right: 42px;
}

#fortress-chapter[dir="rtl"] .blue-spring-cinema__copy {
  margin-right: clamp(44px,7vw,105px);
  margin-left: 0;
}

#fortress-chapter[dir="rtl"] .blue-spring-cinema__closing {
  padding-right: 24px;
  padding-left: 0;
  border-left: 0;
  border-right: 2px solid #c3a04e;
}

#fortress-chapter[dir="rtl"] .blue-spring-finale__image {
  margin-left: 0;
  margin-right: auto;
}

#fortress-chapter[dir="rtl"] .blue-spring-finale__panel {
  left: auto;
  right: 0;
}

#fortress-chapter[dir="rtl"] .fortress-chapter-next__chapter i {
  transform: none;
}

#fortress-chapter[dir="rtl"] .fortress-chapter-language-switch {
  direction: ltr;
  letter-spacing: .08em;
}

@media (max-width: 680px) {
  #fortress-chapter[dir="rtl"] .blue-spring-hanout__copy .blue-spring-section-number {
    left: auto;
    right: 18px;
  }

  #fortress-chapter[dir="rtl"] .blue-spring-cinema__copy {
    margin: 0 24px 42px;
  }
}


/* ==========================================================
   FORTRESS COLLECTION — FINAL ORDER 01–09 · GLOBAL FRIEZE
   ========================================================== */
#fortress-chapter .fortress-global-frieze{
  width:min(calc(100% - 56px),1180px);
  margin:0 auto clamp(72px,8vw,112px);
  padding:28px 30px 24px;
  border-top:1px solid rgba(154,106,32,.28);
  border-bottom:1px solid rgba(154,106,32,.28);
  background:rgba(247,242,232,.92);
  color:#211a15;
  font-family:"Jost",Arial,sans-serif;
}
#fortress-chapter .fortress-global-frieze__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;
}
#fortress-chapter .fortress-global-frieze__head>span{
  color:#9a6a20;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
#fortress-chapter .fortress-global-frieze__head>strong{
  color:#16281e;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(18px,2vw,25px);font-weight:500;line-height:1.1;text-align:right;
}
#fortress-chapter .fortress-global-frieze ol{
  position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;
}
#fortress-chapter .fortress-global-frieze ol::before{
  content:"";position:absolute;left:5.55%;right:5.55%;top:13px;height:1px;background:rgba(154,106,32,.32);
}
#fortress-chapter .fortress-global-frieze__item{position:relative;z-index:1;text-align:center;min-width:0}
#fortress-chapter .fortress-global-frieze__item a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;min-width:0}
#fortress-chapter .fortress-global-frieze__item span{
  display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(154,106,32,.42);border-radius:50%;background:#f7f2e8;color:#806124;font-size:8px;font-weight:700;line-height:1;
}
#fortress-chapter .fortress-global-frieze__item small{
  max-width:92px;color:#75685b;font-size:8px;font-weight:600;line-height:1.25;white-space:normal;
}
#fortress-chapter .fortress-global-frieze__item.is-active span{
  border-color:#c3a04e;background:#16281e;color:#e7d191;box-shadow:0 0 0 4px rgba(195,160,78,.13);
}
#fortress-chapter .fortress-global-frieze__item.is-active small{color:#16281e;font-weight:800}
#fortress-chapter[dir="rtl"] .fortress-global-frieze__head>strong,
#fortress-chapter .grandmother-page--arabic .fortress-global-frieze__head>strong,
#fortress-chapter .grandfather-page--arabic .fortress-global-frieze__head>strong,
#fortress-chapter .last-dinner-page--arabic .fortress-global-frieze__head>strong{
  font-family:"Amiri","Noto Naskh Arabic",serif;text-align:left;
}
#fortress-chapter[dir="rtl"] .fortress-global-frieze__head>span,
#fortress-chapter[dir="rtl"] .fortress-global-frieze__item small{
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;letter-spacing:0;text-transform:none;
}

/* Missing large chapter ordinal for the three late portrait/final chapters */
#fortress-chapter .fortress-chapter-ordinal{
  margin:0 0 28px;color:#c3a04e;font-family:"Bodoni Moda",Georgia,serif;font-size:18px;font-style:italic;font-weight:500;line-height:1;text-align:center;
}
#fortress-chapter[dir="rtl"] .fortress-chapter-ordinal{
  font-family:"Amiri","Noto Naskh Arabic",serif;font-style:normal;font-size:22px;
}

/* ==========================================================
   FORTRESS COLLECTION — PHOTO PAGE TURNER
   ========================================================== */
#fortress-chapter .fortress-page-turner{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin-top:30px;
}
#fortress-chapter .fortress-page-turner__card{
  position:relative;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;padding:34px 36px;color:#fff!important;text-decoration:none!important;background:var(--turn-bg) center/cover no-repeat;border:1px solid rgba(195,160,78,.45);transition:transform .35s ease,filter .35s ease;
}
#fortress-chapter .fortress-page-turner__card::before{
  content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,14,9,.08) 8%,rgba(5,14,9,.90) 92%);
}
#fortress-chapter .fortress-page-turner__card:hover{transform:translateY(-3px);filter:saturate(1.05)}
#fortress-chapter .fortress-page-turner__card span{
  margin-bottom:9px;color:#e7d191;font-family:"Jost",Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
#fortress-chapter .fortress-page-turner__card strong{
  max-width:520px;color:#fffaf0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.04;
}
#fortress-chapter .fortress-page-turner__card i{margin-top:17px;color:#e7d191;font-size:24px;font-style:normal}
#fortress-chapter[dir="rtl"] .fortress-page-turner__card span{
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;letter-spacing:0;text-transform:none;
}
#fortress-chapter[dir="rtl"] .fortress-page-turner__card strong{
  font-family:"Amiri","Noto Naskh Arabic",serif;line-height:1.3;
}

@media(max-width:780px){
  #fortress-chapter .fortress-global-frieze{width:calc(100% - 28px);padding:24px 14px 20px;margin-bottom:64px}
  #fortress-chapter .fortress-global-frieze__head{display:block;margin-bottom:19px;text-align:center}
  #fortress-chapter .fortress-global-frieze__head>strong{display:block;margin-top:7px;text-align:center;font-size:21px}
  #fortress-chapter .fortress-global-frieze ol::before{left:5.5%;right:5.5%;top:11px}
  #fortress-chapter .fortress-global-frieze__item span{width:23px;height:23px;font-size:7px}
  #fortress-chapter .fortress-global-frieze__item small{display:none}
  #fortress-chapter .fortress-page-turner{grid-template-columns:1fr;gap:12px}
  #fortress-chapter .fortress-page-turner__card{min-height:215px;padding:28px 26px}
}


/* ==========================================================
   FORTRESS VISUAL HOTFIX v3 — 2026-08-08
   Cache-safe global frieze + photographic page turner
   ========================================================== */
#fortress-chapter .fortress-global-frieze{
  display:block!important;
  clear:both;
  position:relative;
  z-index:3;
}
#fortress-chapter .fortress-global-frieze ol{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#fortress-chapter .fortress-global-frieze__item{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#fortress-chapter .fortress-global-frieze__item::marker{content:""}
#fortress-chapter .fortress-global-frieze__item a{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
#fortress-chapter .fortress-page-turner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  overflow:visible!important;
}
#fortress-chapter .fortress-page-turner__card{
  position:relative!important;
  display:flex!important;
  min-height:250px!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:#16281e!important;
  background-image:var(--turn-bg)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
#fortress-chapter .fortress-page-turner__card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(5,14,9,.05) 5%,rgba(5,14,9,.92) 94%)!important;
  pointer-events:none;
}
#fortress-chapter .fortress-page-turner__card > *{
  position:relative;
  z-index:1;
}
@media(max-width:780px){
  #fortress-chapter .fortress-global-frieze ol{
    grid-template-columns:repeat(9,minmax(0,1fr))!important;
  }
  #fortress-chapter .fortress-page-turner{
    grid-template-columns:1fr!important;
  }
}
