/* LIBERTALIA – cinematic reading experience */
.cin-hero{min-height:88vh;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,8,13,.97) 2%,rgba(3,8,13,.84) 41%,rgba(3,8,13,.14) 100%),url("../../images/cinematic/apartment.webp") center center/cover no-repeat;border-bottom:1px solid #4c3522}
.cin-hero .ed-wrap{position:relative;z-index:2;padding:110px 0 96px}
.cin-kicker{color:#e8bd7b;letter-spacing:.20em;text-transform:uppercase;font-size:.76rem;font-weight:700}
.cin-hero h1{max-width:1040px;font-family:Georgia,serif;font-size:clamp(2.7rem,5.5vw,6rem);font-weight:400;line-height:1.1;color:#fff1dc;margin:22px 0 32px;text-wrap:balance}
.cin-hero p{max-width:860px;color:#f2e8da;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.85;margin:0 0 18px;text-shadow:0 2px 18px #05080a}
.cin-hero em{color:#f5d5a1;font-style:italic}
.cin-divider{border:0;border-top:1px solid #68533b;max-width:160px;margin:30px 0}
.cin-chapter-intro{padding:82px 0 35px}
.cin-chapter-intro h2{font:400 clamp(2.2rem,4vw,4rem)/1.2 Georgia,serif;color:#f4dcb5;margin:11px 0 16px}
.cin-chapter-intro p{font-size:1.02rem;line-height:1.8;color:#d1c5b5}
.cin-note{border-left:3px solid #c89c65;background:#151411;color:#bdb5a5;padding:19px 26px;margin:26px 0 40px;font-size:.91rem;line-height:1.8}
.cin-scene{width:min(1500px,calc(100% - 52px));margin:0 auto 100px;scroll-margin-top:110px}
.cin-scene-figure{margin:0;overflow:hidden;background:#151616;border:1px solid #4a3725;box-shadow:0 25px 60px rgba(0,0,0,.4)}
.cin-scene-figure a{display:block;line-height:0;position:relative}
.cin-scene-figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .5s ease;max-height:790px}
.cin-scene-figure a:hover img{transform:scale(1.015)}
.cin-scene-caption{width:min(1060px,calc(100% - 40px));margin:26px auto 0;display:grid;grid-template-columns:1fr 1.4fr;gap:34px;align-items:start}
.cin-scene-title{margin:0;font:400 clamp(2rem,3.5vw,3.6rem)/1.12 Georgia,serif;color:#ffebcd}
.cin-scene-num{font-size:.73rem;font-weight:700;letter-spacing:.17em;color:#e1b77a;display:block;margin-bottom:10px}
.cin-scene-from{display:block;color:#c3a77f;font-size:.82rem;margin-top:14px}
.cin-scene-description{margin:3px 0 0;color:#dfd5c8;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.85}
.cin-midquote{padding:68px 25px 95px;text-align:center;margin:10px 0 85px;background:radial-gradient(ellipse at center,rgba(192,137,79,.12),transparent 70%);border-block:1px solid #282420}
.cin-midquote span{display:block;color:#c99c62;font-size:.74rem;letter-spacing:.2em;margin-bottom:18px}
.cin-midquote p{font:400 clamp(1.6rem,3vw,3rem)/1.38 Georgia,serif;max-width:890px;margin:auto;color:#e9d5b8}
.cin-cast{padding:65px 0 100px;border-top:1px solid #39312c}
.cin-cast h2{font:400 clamp(2rem,3.5vw,3.7rem)/1.2 Georgia,serif;color:#f7e1c1}
.cin-cast p{color:#cfc4b6;line-height:1.85;max-width:860px}
.cin-cast-image{display:block;margin:35px auto 15px;width:min(1480px,calc(100% - 52px));border:1px solid #62503c}
.cin-cast-image img{display:block;width:100%;height:auto}
.cin-cast-warning{font-size:.83rem!important;margin:14px auto;max-width:1480px!important;width:calc(100% - 52px)}
.cin-bottom{padding:65px 22px 95px;text-align:center;background:#14110d;border-top:1px solid #59452e}
.cin-bottom a{display:inline-flex;padding:15px 30px;border:1px solid #c79f6c;color:#f5d49e;text-decoration:none}
.cin-bottom a:hover{background:#b48a52;color:#080808}
/* Visible entry point on all language home pages */
.home-cinematic{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;border-block:1px solid #6e4f28;background:#090a0c;overflow:hidden}
.home-cinematic:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070a0e 0%,rgba(7,10,14,.96) 35%,rgba(7,10,14,.18) 100%),url("../../images/cinematic/interrogation.webp") center / cover;z-index:-1}
.home-cinematic-content{width:min(1160px,calc(100% - 48px));margin:80px auto}
.home-cinematic-content small{color:#e0b473;font-weight:700;letter-spacing:.18em}
.home-cinematic-content h2{font:400 clamp(2.45rem,5vw,5rem)/1.13 Georgia,serif;color:#fff0db;max-width:780px;margin:19px 0}
.home-cinematic-content p{color:#dfd5c6;font-size:1.12rem;max-width:720px;line-height:1.8;margin-bottom:30px}
.home-cinematic-content a,.book-cinematic a{display:inline-block;padding:13px 22px;border:1px solid #d5ac70;color:#f5d6a2;text-decoration:none;font-size:.9rem}
.home-cinematic-content a:hover,.book-cinematic a:hover{background:#d5ac70;color:#0b0907}
.book-cinematic{display:grid;grid-template-columns:minmax(260px,1.1fr) 1fr;gap:38px;align-items:center;max-width:1160px;margin:55px auto;padding:22px;border:1px solid #685037;background:#121311}
.book-cinematic img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.book-cinematic small{color:#dfb77b;letter-spacing:.1em;font-size:.77rem}
.book-cinematic h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.16 Georgia,serif;color:#f3dfc0}
.book-cinematic p{color:#cbbfaf;line-height:1.7}
@media(max-width:760px){.cin-hero{min-height:75vh;background:linear-gradient(90deg,rgba(3,8,13,.92),rgba(3,8,13,.48)),url("../../images/cinematic/apartment.webp") center/cover}.cin-hero .ed-wrap{padding:110px 0 70px}.cin-scene{width:100%;margin-bottom:70px}.cin-scene-figure{border-left:0;border-right:0}.cin-scene-caption{grid-template-columns:1fr;gap:12px}.cin-cast-image{width:100%}.cin-cast-warning{width:calc(100% - 30px)}.cin-chapter-intro{padding-top:55px}.home-cinematic{min-height:470px}.home-cinematic-content{margin:55px auto}.home-cinematic:before{background:linear-gradient(90deg,rgba(5,7,10,.93),rgba(5,7,10,.67)),url("../../images/cinematic/interrogation.webp") center/cover}.book-cinematic{grid-template-columns:1fr;margin:35px 16px}}
@media(prefers-reduced-motion:reduce){.cin-scene-figure img{transition:none}}
