/* Cinematic trailer additions — independent of existing chapter text styles. */
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
.cover .chapters .trailer-link { color:#151b24; background:#f0c67b; border-radius:6px; font-weight:bold; text-shadow:none; text-decoration:none; text-align:center; }
.cover .chapters .trailer-link:hover, .cover .chapters .trailer-link:focus-visible { background:#ffe1a8; color:#151b24; }
.cover .chapters .previews-link { color:#f8e5c2; }
.screening-room { color:#f8efe0; background: radial-gradient(ellipse at top,#273345,#0e131c 66%); padding:64px 16px 72px; scroll-margin-top:10px; }
.screening-inner { max-width:980px; margin:0 auto; text-align:center; }
.eyebrow { letter-spacing:.13em; font-size:.75rem; text-transform:uppercase; color:#e3bd7d; margin:0 0 12px; }
.screening-room h2 { font-size:clamp(1.7rem,4vw,2.7rem); line-height:1.25; color:#f8dba7; margin:0 0 12px; }
.screening-description { font-size:clamp(1rem,2.2vw,1.22rem); color:#ede1ce; margin:0 auto 25px; max-width:720px; line-height:1.55; }
.main-trailer { display:block; width:100%; max-width:960px; aspect-ratio:16/9; height:auto; background:#000; border:1px solid #9b7d50; border-radius:10px; margin:0 auto; box-shadow:0 15px 45px rgba(0,0,0,.4); }
.screening-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin:26px 0 15px; }
.primary-action,.secondary-action { display:inline-block; font-size:1rem; font-family:Georgia,'Times New Roman',serif; line-height:1.3; border-radius:6px; padding:13px 20px; text-decoration:none; font-weight:bold; }
.primary-action { background:#efc47e; color:#171c26; }
.secondary-action { background:#28384d; border:1px solid #b9a484; color:#fff3d9; }
.primary-action:hover,.primary-action:focus-visible { background:#ffe4b5; color:#171c26; }
.secondary-action:hover,.secondary-action:focus-visible { background:#364b63; }
.screening-footnote { color:#cdc4b6; line-height:1.6; font-size:.95rem; }
.site-footer { padding:23px 16px; text-align:center; font: .92rem Georgia,serif; color:#bfb7aa; background:#0b1018; }
.site-footer p { margin:0; }
/* Future chapter preview video — scoped to chapter pages, does not change chapter prose. */
.chapter-page .chapter-film { border:1px solid #d6c7ae; background:#f8f3eb; border-radius:8px; padding:16px; margin:20px auto 28px; max-width:740px; text-align:center; }
.chapter-page .chapter-film h3 { font-size:1.17em; line-height:1.35; color:#604321; margin:0 0 10px; }
.chapter-page .chapter-film video { width:100%; display:block; aspect-ratio:16/9; height:auto; background:#000; border-radius:5px; }
.chapter-page .chapter-film p { font-size:.9em; margin:12px 0 0; }
/* Film library page */
.cinema-page { background:#101621; color:#f7e7c9; font:18px/1.6 Georgia,'Times New Roman',serif; margin:0; }
.cinema-nav { max-width:1040px; margin:auto; padding:18px 18px; display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.cinema-nav a { color:#f6d49b; }
.cinema-header { text-align:center; padding:40px 16px 20px; max-width:930px; margin:0 auto; }
.cinema-header h1 { color:#ffe0a1; font-size:clamp(1.9rem,4.5vw,3.1rem); line-height:1.2; margin:0 0 10px; }
.cinema-header p { max-width:710px; margin:0 auto; }
.cinema-page .screening-room { padding-top:24px; }
.preview-library { max-width:1030px; padding:38px 16px 78px; margin:auto; }
.preview-library h2 { text-align:center; color:#ffe0a1; font-size:clamp(1.5rem,3vw,2.3rem); }
.preview-library .library-note { color:#d7cbbc; text-align:center; max-width:760px; margin:0 auto 30px; }
.preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.preview-card { border:1px solid #4f5160; border-radius:9px; padding:20px 18px; background:#1c2533; min-width:0; }
.preview-card .chapter-index { display:block; font: .78rem/1.2 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#dbc090; }
.preview-card h3 { font-size:1.17rem; line-height:1.32; min-height:3.1em; margin:13px 0 13px; }
.preview-card p { color:#d7d0c6; font-size:.95rem; }
.preview-card a { color:#ffe0a1; text-underline-offset:3px; }
@media(max-width:740px) { .preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .preview-grid { grid-template-columns:1fr; } .screening-room { padding:42px 10px 52px; } .cover .chapters .trailer-link { grid-column:1/-1; } .cover .chapters .previews-link { grid-column:1/-1; } .screening-actions { flex-direction:column; align-items:stretch; } .screening-actions a { text-align:center; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
