
/* 2.0: the existing cinematic layout with fine gold details. */
.edition-2{--detail-gold:#c99552;--detail-light:#ffdcaa}
.edition-2 .comet-heading{display:flex;align-items:center;gap:clamp(9px,1vw,16px);margin:0 0 20px}
.edition-2 .comet-heading h2{flex:0 1 auto;margin:0;min-width:0}
.edition-2 .comet-heading:before,.edition-2 .comet-heading:after{content:"";display:block;flex:1 0 22px;max-width:64px;height:7px;pointer-events:none;background:radial-gradient(circle at calc(100% - 3px) 50%,#ffe2b6 0 2px,transparent 2.7px),linear-gradient(90deg,transparent,#b78443 90%) left center / calc(100% - 5px) 1px no-repeat;filter:drop-shadow(0 0 3px #d3913440)}
.edition-2 .comet-heading:after{transform:scaleX(-1)}
.edition-2 .comet-heading:not(.hero-heading):after{position:relative;left:calc(-1 * var(--comet-title-slack,0px))}
.edition-2 .hero-heading{display:block;position:relative;margin:0 0 16px}
.edition-2 .hero-heading h1{margin:0}
.edition-2 .hero-heading:before,.edition-2 .hero-heading:after{position:absolute;top:50%;width:clamp(16px,2vw,42px);max-width:none;left:calc(-1 * clamp(16px,2vw,42px) - 10px)}
.edition-2 .hero-heading:after{left:auto;right:calc(-1 * clamp(16px,2vw,42px) - 10px)}
.edition-2 .hero-heading[data-comet-measured]:after{right:auto;left:calc(var(--comet-title-width) + 10px)}
.edition-2 .hero-stories{min-height:67svh}
.edition-2 .hero-universe .backdrop{object-position:center 25%}
@media(min-aspect-ratio:2/1) and (min-width:1100px){.edition-2 .hero-stories .backdrop{object-position:center 35%}.edition-2 .hero-novel .backdrop{object-position:center 50%}}
.edition-2 .section-images figure{margin:0;padding:0;border:0;background:none}
.edition-2 .section-images img{border:1px solid #d0a168}
.edition-2 .section-images figcaption{padding:0;margin-top:11px}
.edition-2 .channel-copy{text-align:center}
.edition-2 .channel-copy .comet-heading{justify-content:center}
.edition-2 .channel-action{display:flex;justify-content:center;margin-top:28px}
.edition-2 .channel-action .button{justify-content:center;max-width:100%}
.edition-2 .illustrated-article .text-section{padding-bottom:26px;border-bottom:1px solid #b58a4530}
.edition-2 .masthead{border-bottom:1px solid #d0a168}
.edition-2 .related{border-top-color:#ba90534d;border-bottom:1px solid #ba905326}
.edition-2 footer{border-top-color:#ba90534d}
.edition-2 .button:not(.gold),.edition-2 .cta{border-color:#c59552b3;box-shadow:inset 0 0 0 3px #0008,0 0 15px #d9972710}
.edition-2 .button:not(.gold):hover,.edition-2 .cta:hover{border-color:#ffe1ad}
.edition-2 .section-title:before,.edition-2 .section-title:after{height:7px;background:radial-gradient(circle at calc(100% - 3px) 50%,#ffe2b6 0 2px,transparent 2.7px),linear-gradient(90deg,transparent,#b78443 90%) left center / calc(100% - 5px) 1px no-repeat}
.edition-2 .portrait,.edition-2 .card,.edition-2 .feature,.edition-2 .horizons>a{border-color:#ba90535c}
@media(max-width:750px){.edition-2 .comet-heading{gap:9px}.edition-2 .comet-heading:before,.edition-2 .comet-heading:after{flex-basis:14px;max-width:23px}.edition-2 .hero-heading:before,.edition-2 .hero-heading:after{width:12px;max-width:none;left:-16px}.edition-2 .hero-heading:after{left:auto;right:-16px}.edition-2 .hero-heading[data-comet-measured]:after{left:calc(var(--comet-title-width) + 4px);right:auto}}

/* Reading paragraphs: justify at every viewport; retain natural glyph spacing. */
.edition-2 .article p,
.edition-2 .feature p:not(.eyebrow):not(.micro) {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  word-spacing: normal;
  letter-spacing: normal;
  overflow-wrap: break-word;
}

/* Cinema's action frame: retain Quantum above the title on wide screens. */
.edition-2 .hero-stories .backdrop { object-position: 45% 20%; }
@media (max-width: 750px) {
  /* Lift the welcome portrait slightly to reduce sky above the presences on mobile. */
  .edition-2 .hero-horizons { overflow: hidden; }
  .edition-2 .hero-horizons .backdrop {
    top: -96px;
    height: calc(100% + 96px);
    object-position: center top;
  }
  .edition-2 .hero-stories .backdrop { object-position: 45% top; }
}

/* Center wrapped comet titles and balance line lengths in either language. */
.edition-2 .comet-heading h1,
.edition-2 .comet-heading h2 {
  text-align: center;
  text-wrap: balance;
}
.edition-2 .comet-heading:not(.hero-heading) { justify-content: center; }
.edition-2 .comet-heading:not(.hero-heading):after { left: 0; }
.edition-2 .hero-heading[data-comet-measured]:before {
  left: calc(var(--comet-title-left, 0px) - clamp(16px, 2vw, 42px) - 10px);
}
@media (max-width: 750px) {
  .edition-2 .hero-heading[data-comet-measured]:before {
    left: calc(var(--comet-title-left, 0px) - 16px);
  }
}
