/* Page-scoped additions. Load after styles.css; shared branding is unchanged. */
.steamships-page { overflow-wrap: anywhere; }
.steamships-hero { background: linear-gradient(125deg,var(--night-deep),var(--night)); border-bottom: 8px solid var(--water); }
.steamships-hero h1,.steamships-hero p { color: var(--white); }
.steamships-hero .eyebrow { color: var(--water); }
.steamships-hero h1 { font-size:clamp(3rem,8vw,5.8rem); line-height:1.02; }
.steamships-split { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(2rem,5vw,4rem); align-items:center; }
.steamships-photo { margin:0; min-width:0; }
.steamships-photo img { width:100%; height:auto; object-fit:contain; border-radius:var(--radius); background:#dce8e7; }
.steamships-photo figcaption { margin-top:.6rem; font-size:.85rem; color:var(--muted); }
.steamships-gallery { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; }
.steamships-pair { margin-top:3rem; }
.steamships-facts { display:grid; gap:1rem; }
.steamships-fact { border:1px solid rgba(255,255,255,.35); border-radius:var(--radius); background:rgba(255,255,255,.04); }
.steamships-fact summary { padding:1.25rem; font-weight:800; cursor:pointer; min-height:48px; }
.steamships-fact summary:focus-visible { outline:3px solid var(--water); outline-offset:4px; }
.steamships-fact[open] summary { color:var(--water); }
.steamships-fact p { padding:0 1.25rem 1.25rem; margin:0; }
.steamships-source { margin:1.5rem 0 0; font-size:.85rem; }
.steamships-page [id] { scroll-margin-top:100px; }
@media(min-width:700px) { .steamships-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:900px) { .steamships-split { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Real event photography: preserve full compositions and keep hero text legible. */
.steamships-hero { background:linear-gradient(90deg,rgba(20,32,40,.90),rgba(20,32,40,.70)),url("../img/steamships/hero-1920.webp") center / cover no-repeat; }
.steamships-photo a { display:block; border-radius:var(--radius); }
.steamships-photo a:focus-visible { outline:3px solid var(--sunset-dark); outline-offset:5px; }
.steamships-gallery { align-items:start; }
@media(max-width:699px) { .steamships-hero { background-image:linear-gradient(90deg,rgba(20,32,40,.90),rgba(20,32,40,.74)),url("../img/steamships/hero-800.webp"); } }

/* Restored editorial story and photo-side discoveries from the original conversation. */
.steamships-editorial { display:grid; gap:3rem; align-items:start; }
.steamships-copy { min-width:0; }
.steamships-photo-stack { display:grid; gap:2.5rem; min-width:0; }
.steamships-hero h1 { font-size:clamp(2.8rem,6.4vw,5.4rem); }
.steamships-popup { margin-top:.85rem; }
.steamships-popup summary { display:flex; align-items:center; gap:.65rem; width:fit-content; min-height:44px; padding:.3rem .85rem .3rem .35rem; border:1px solid var(--water-dark); border-radius:var(--radius-pill); background:var(--white); color:var(--night); cursor:pointer; font-size:.78rem; font-weight:800; list-style:none; }
.steamships-popup summary::-webkit-details-marker { display:none; }
.steamships-info { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--water); font-family:Georgia,serif; font-size:1.1rem; font-style:italic; }
.steamships-popup summary:focus-visible { outline:3px solid var(--sunset-dark); outline-offset:4px; }
.steamships-popup[open] summary { border-color:var(--sunset-dark); }
.steamships-popup-body { padding:1.2rem; margin-top:.6rem; background:var(--white); border-left:4px solid var(--water); border-radius:var(--radius-sm); box-shadow:var(--shadow-sm); }
.steamships-popup-body h3 { font-size:1.15rem; }
.steamships-popup-body p { font-size:.95rem; margin:0; }
.steamships-popup-body a { display:inline; text-underline-offset:3px; }
@media(min-width:900px) { .steamships-editorial { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(3rem,6vw,6rem); } }

/* Sunset footage behind the recommendation, with a static fallback. */
.steamships-perspective {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--night-deep) url("../img/steamships/wenonah-ii-video-poster.jpg") center 58% / cover no-repeat;
  color:var(--white);
}
.steamships-background-video { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 58%; pointer-events:none; }
.steamships-perspective::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(15,27,37,.78); pointer-events:none; }
.steamships-perspective h2,.steamships-perspective .eyebrow { color:var(--white); }
.steamships-video-controls { margin-top:1.5rem; }
.steamships-video-toggle { min-height:44px; padding:.6rem 1rem; border:1px solid rgba(255,255,255,.8); border-radius:var(--radius-pill); background:rgba(15,27,37,.65); color:var(--white); cursor:pointer; font:inherit; font-size:.85rem; }
.steamships-video-toggle[hidden] { display:none; }
.steamships-video-toggle:focus-visible { outline:3px solid var(--water); outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .steamships-background-video,.steamships-video-toggle { display:none; } }
