/* Complete approved Cinema homepage, using the existing Carl Travels photographs. */
@font-face{font-family:"CT DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/cinema/dm-serif-display-italic.ttf") format("truetype")}
body[data-cinema-layout="home"] .cinema-home-sections{width:calc(100% - var(--cinema-gutter)*2);max-width:1320px;margin:auto}
body[data-cinema-layout="home"] .cinema-destination-stories{padding:65px 0}
body[data-cinema-layout="home"] .cinema-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}
body[data-cinema-layout="home"] .cinema-section-top .cinema-eyebrow{margin-bottom:13px}
body[data-cinema-layout="home"] .cinema-section-top h2{font-size:44px;margin:0;line-height:1.08}
body[data-cinema-layout="home"] .cinema-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body[data-cinema-layout="home"] a.cinema-story-card{display:block;color:var(--cinema-ink)!important;text-decoration:none;text-align:left;min-width:0}
body[data-cinema-layout="home"] .cinema-story-image{display:block;position:relative;overflow:hidden;background:var(--cinema-panel);aspect-ratio:1.8}
body[data-cinema-layout="home"] .cinema-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
body[data-cinema-layout="home"] a:hover>.cinema-story-image img{transform:scale(1.035)}
body[data-cinema-layout="home"] .cinema-image-index{position:absolute;left:14px;bottom:12px;font-size:9px;letter-spacing:1.4px;color:white;background:#121512b3;padding:5px 8px}
body[data-cinema-layout="home"] .cinema-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--cinema-accent);margin:17px 0 10px}
body[data-cinema-layout="home"] .cinema-story-card h3{font-size:33px!important;line-height:1.18;margin:0 0 10px}
body[data-cinema-layout="home"] .cinema-story-card p{font-size:13px;line-height:1.7;margin:0 0 16px}
body[data-cinema-layout="home"] .cinema-card-tail{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid var(--cinema-line);padding-top:12px;color:var(--cinema-ink)}
body[data-cinema-layout="home"] .cinema-about-band{display:grid;grid-template-columns:.75fr 1.1fr;background:var(--cinema-panel);overflow:hidden}
body[data-cinema-layout="home"] .cinema-about-band>img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 38%;align-self:stretch}
body[data-cinema-layout="home"] .cinema-about-copy{padding:55px 65px;min-width:0}
body[data-cinema-layout="home"] .cinema-about-copy h2{font-size:50px;line-height:1.08;margin:0 0 23px;letter-spacing:.2px;text-wrap:initial}
body[data-cinema-layout="home"] .cinema-about-copy p{font-size:14px;line-height:1.8;max-width:470px;margin:0 0 20px}
body[data-cinema-layout="home"] .cinema-signature{font-family:"CT DM Serif Display",Georgia,serif;font-size:25px;font-style:italic;display:block;margin:22px 0;color:var(--cinema-ink);line-height:1.7}
body[data-cinema-layout="home"] .cinema-film-shelf{padding:65px 0;display:grid;grid-template-columns:1.3fr .8fr;gap:55px;align-items:center}
body[data-cinema-layout="home"] .cinema-film-copy{min-width:0}
body[data-cinema-layout="home"] .cinema-film-copy h2{font-size:42px;line-height:1.08;margin:0 0 23px;letter-spacing:.2px;text-wrap:initial}
body[data-cinema-layout="home"] .cinema-film-copy p{font-size:14px;line-height:1.8;margin:0 0 22px}
body[data-cinema-layout="home"] .cinema-play-bubble{width:55px;height:55px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#14221b40;backdrop-filter:blur(4px);color:white;font-size:15px;transition:background .2s}
body[data-cinema-layout="home"] .cinema-featured-film:hover .cinema-play-bubble{background:#121512d9}
body[data-cinema-layout="home"] .cinema-film-dialog{width:min(980px,calc(100% - 36px));max-width:none;max-height:90dvh;overflow:auto;padding:0;border:1px solid var(--cinema-line);background:var(--cinema-bg);color:var(--cinema-ink)}
body[data-cinema-layout="home"] .cinema-film-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
body[data-cinema-layout="home"] .cinema-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px}
body[data-cinema-layout="home"] .cinema-dialog-header .cinema-eyebrow{font-size:9px;margin-bottom:10px}
body[data-cinema-layout="home"] .cinema-dialog-header h2{font-size:36px;margin:0}
body[data-cinema-layout="home"] .cinema-dialog-close{border:1px solid var(--cinema-line);background:transparent;color:var(--cinema-ink);font:32px/1 Arial,sans-serif;width:44px;height:44px;flex-shrink:0;cursor:pointer}
body[data-cinema-layout="home"] .cinema-film-player{aspect-ratio:16/9;background:#000}
body[data-cinema-layout="home"] .cinema-film-player iframe{display:block;border:0;width:100%;height:100%}
body[data-cinema-layout="home"] .cinema-film-dialog>p{padding:16px 30px;margin:0;font-size:12px}
body[data-cinema-layout="home"] .cinema-footer-intro{width:calc(100% - var(--cinema-gutter)*2);max-width:1320px;margin:0 auto 45px;padding-bottom:35px;border-bottom:1px solid var(--cinema-line);display:flex;justify-content:space-between;align-items:start;gap:30px}
body[data-cinema-layout="home"] footer .cinema-wordmark{color:var(--cinema-ink)!important;font-size:36px!important}
body[data-cinema-layout="home"] .cinema-footer-intro p{margin:17px 0 0}
body[data-cinema-layout="home"] .cinema-footer-links{display:flex;flex-direction:column;gap:12px}
@media(max-width:1100px){body[data-cinema-layout="home"] .cinema-about-copy{padding:40px}}
@media(max-width:800px){
 body[data-cinema-layout="home"] .cinema-story-grid{grid-template-columns:1fr 1fr;gap:20px}
 body[data-cinema-layout="home"] .cinema-story-grid .cinema-story-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}
 body[data-cinema-layout="home"] .cinema-section-top{align-items:start}
 body[data-cinema-layout="home"] .cinema-section-top .cinema-text-link{white-space:nowrap}
 body[data-cinema-layout="home"] .cinema-about-band{grid-template-columns:.8fr 1fr}
 body[data-cinema-layout="home"] .cinema-about-band>img{height:100%;min-height:390px}
 body[data-cinema-layout="home"] .cinema-about-copy{padding:30px}
 body[data-cinema-layout="home"] .cinema-about-copy p{font-size:12px}
 body[data-cinema-layout="home"] .cinema-film-shelf{gap:30px}
 body[data-cinema-layout="home"] .cinema-film-copy h2{font-size:34px}
 body[data-cinema-layout="home"] .cinema-film-copy p{font-size:12px}
}
@media(max-width:540px){
 body[data-cinema-layout="home"] .cinema-destination-stories,body[data-cinema-layout="home"] .cinema-film-shelf{padding:45px 0}
 body[data-cinema-layout="home"] .cinema-section-top{flex-wrap:wrap;gap:12px;margin-bottom:23px}
 body[data-cinema-layout="home"] .cinema-section-top h2{font-size:34px!important}
 body[data-cinema-layout="home"] .cinema-section-top .cinema-eyebrow{font-size:8px;letter-spacing:1.5px}
 body[data-cinema-layout="home"] .cinema-story-grid{grid-template-columns:1fr;gap:30px}
 body[data-cinema-layout="home"] .cinema-story-grid .cinema-story-card:last-child{max-width:none;grid-column:auto}
 body[data-cinema-layout="home"] .cinema-story-card p{font-size:13px}
 body[data-cinema-layout="home"] .cinema-about-band{grid-template-columns:1fr}
 body[data-cinema-layout="home"] .cinema-about-band>img{height:300px;min-height:0;object-position:50% 35%}
 body[data-cinema-layout="home"] .cinema-about-copy{padding:30px}
 body[data-cinema-layout="home"] .cinema-about-copy h2{font-size:43px!important}
 body[data-cinema-layout="home"] .cinema-about-copy p{font-size:13px}
 body[data-cinema-layout="home"] .cinema-film-shelf{grid-template-columns:1fr;gap:25px}
 body[data-cinema-layout="home"] .cinema-film-copy h2{font-size:36px!important}
 body[data-cinema-layout="home"] .cinema-film-copy p{font-size:13px}
 body[data-cinema-layout="home"] .cinema-dialog-header{padding:20px}
 body[data-cinema-layout="home"] .cinema-dialog-header h2{font-size:30px!important}
 body[data-cinema-layout="home"] .cinema-dialog-header .cinema-eyebrow{font-size:8px;letter-spacing:1px}
 body[data-cinema-layout="home"] .cinema-film-dialog>p{padding:15px 20px}
 body[data-cinema-layout="home"] .cinema-footer-intro{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){body[data-cinema-layout="home"] .cinema-story-image img{transition:none}}
