body{background:#18201b}
#viaje-propuesta.cinema{--vp-paper:#f6f0e5;--vp-ink:#28392f;--vp-muted:#596457;--vp-accent:#344d3d;--vp-onaccent:#fffdf3}
#viaje-propuesta.cinema .vp-nav{position:absolute;z-index:5;left:0;right:0;max-width:none;color:#fff;padding:26px 5%;background:linear-gradient(#12231b66,transparent)}
#viaje-propuesta.cinema nav a{color:#fff;font-size:14px}
#viaje-propuesta.cinema nav a[aria-current=page]{border-color:#e6c993}
#viaje-propuesta.cinema .vp-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;color:#fff}
#viaje-propuesta .cn-hero{height:93svh;min-height:650px;max-height:1050px;position:relative;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;overflow:hidden;background:#24362d}
#viaje-propuesta .cn-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
#viaje-propuesta .cn-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0c241c30,#071c1445 45%,#0b1b19aa)}
#viaje-propuesta .cn-hero-copy{position:relative;z-index:1;padding:100px 6%;max-width:950px}
#viaje-propuesta .cn-hero h1{max-width:none;font-size:clamp(62px,8vw,112px);letter-spacing:-3px;line-height:.98;color:#fffaf1}
#viaje-propuesta .cn-hero p{max-width:480px;margin:24px auto 28px;font-size:17px;color:#fff9ec}
#viaje-propuesta .cn-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#viaje-propuesta .cn-actions a{padding:17px 29px;border:1px solid #ffffffaa;color:#fff;font-size:14px}
#viaje-propuesta .cn-actions a:first-child{background:#f3ead8;color:#283a30;border-color:#f3ead8}
#viaje-propuesta .cn-bottom{position:absolute;bottom:28px;left:5%;right:5%;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;gap:15px;font-size:12px;letter-spacing:2px}
#viaje-propuesta .cn-switches{display:flex;gap:8px}#viaje-propuesta .cn-switches button{min-width:44px;padding:12px;border:1px solid #fff8;background:transparent;color:#fff}#viaje-propuesta .cn-switches button[aria-pressed=true]{background:#f3ead8;color:#20362c}
#viaje-propuesta .cn-dark{background:#1c2720;color:#f6f0e5;padding:80px 7%}
#viaje-propuesta .cn-dark h2,#viaje-propuesta .cn-dark h3{color:#f6f0e5}
#viaje-propuesta .cn-intro{text-align:center;max-width:800px;margin:0 auto 40px}
#viaje-propuesta .cn-intro p{margin:0 auto 22px;max-width:550px}
#viaje-propuesta .cn-intro h2{font-size:clamp(36px,5vw,58px)}
#viaje-propuesta .cn-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto}
#viaje-propuesta .cn-destination{height:480px;position:relative;padding:0;overflow:hidden;color:#fff;display:block}
#viaje-propuesta .cn-destination img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#viaje-propuesta .cn-destination:hover img{transform:scale(1.035)}
#viaje-propuesta .cn-destination:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0b1c17cc)}
#viaje-propuesta .cn-destination div{position:absolute;bottom:30px;left:25px;right:25px;z-index:1}
#viaje-propuesta .cn-destination h3{font-size:38px;color:#fff;margin:8px 0}#viaje-propuesta .cn-destination span{font-size:12px;letter-spacing:2px}
#viaje-propuesta .cn-link{display:inline-block;color:inherit;padding:13px 0;border-bottom:1px solid currentColor;font-size:14px}
#viaje-propuesta .cn-books{padding:80px 7%;max-width:1300px;margin:auto}
#viaje-propuesta .cn-books .km-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
#viaje-propuesta .cn-family{min-height:670px;background:linear-gradient(90deg,#15281caa,#132a1510),url('assets/uyuni-wide.jpg') center 60%/cover;display:flex;align-items:center;padding:65px 8%;color:#fff}
#viaje-propuesta .cn-family h2{font-size:clamp(42px,6vw,70px);color:#fff;max-width:520px}
#viaje-propuesta .cn-family p{max-width:360px;color:#fff}
#viaje-propuesta .cn-films{background:#151c18;color:#f7f1e6;padding:80px 7%}
#viaje-propuesta .cn-films .km-filmlist{grid-template-columns:1fr 1fr;gap:40px}
#viaje-propuesta .cn-films .km-filmcard:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:0 30px;align-items:center}
#viaje-propuesta .cn-films .km-filmcard:first-child>button,#viaje-propuesta .cn-films .km-filmcard:first-child>iframe{grid-row:1/5}
#viaje-propuesta .cn-films .km-filmcard img{aspect-ratio:16/9}
#viaje-propuesta .cn-films .km-filmcard h3{color:#fff;font-size:clamp(27px,3vw,42px)}
#viaje-propuesta .cn-films .km-filmcard small{color:#d0b992;font-size:12px}
#viaje-propuesta .cn-films .km-filmcard a{color:#f4eddd}
#viaje-propuesta .cn-videohero .cn-hero-copy{max-width:1000px}
#viaje-propuesta .cn-videohero h1{font-size:clamp(55px,7vw,90px)}
#viaje-propuesta .cn-videohero button{background:#f3ead8;color:#24392b;padding:18px 30px}
#viaje-propuesta .cn-player{display:none;position:absolute;inset:90px 5% 60px;z-index:4;background:#000}
#viaje-propuesta .cn-player iframe{width:100%;height:100%;border:0}
#viaje-propuesta .cn-player.is-open{display:block}
#viaje-propuesta .cn-player button{position:absolute;right:0;top:-42px;padding:10px 18px;min-height:40px}
@media(max-width:700px){#viaje-propuesta.cinema .vp-nav{padding:18px 5%;gap:15px}#viaje-propuesta.cinema .vp-brand{font-size:20px}#viaje-propuesta .cn-hero{min-height:690px;height:90svh}#viaje-propuesta .cn-hero h1{letter-spacing:-1px}#viaje-propuesta .cn-destinations{grid-template-columns:1fr}#viaje-propuesta .cn-destination{height:420px}#viaje-propuesta .cn-dark,#viaje-propuesta .cn-films,#viaje-propuesta .cn-books{padding:55px 6%}#viaje-propuesta .cn-books .km-catalog{grid-template-columns:1fr 1fr}#viaje-propuesta .cn-books .km-item:last-child{display:none}#viaje-propuesta .cn-family{min-height:610px;background-position:55% center}#viaje-propuesta .cn-films .km-filmlist{grid-template-columns:1fr}#viaje-propuesta .cn-films .km-filmcard:first-child{display:block}#viaje-propuesta .cn-bottom{letter-spacing:1px}#viaje-propuesta .cn-player{inset:130px 3% 75px}}
@media(prefers-reduced-motion:reduce){#viaje-propuesta .cn-destination img{transition:none}}
#viaje-propuesta #km-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#viaje-propuesta .km-hero-logo{width:clamp(250px,38vw,470px);height:auto;display:block;margin:0 auto 28px}
#viaje-propuesta .cn-actions #km-open-intro{padding:17px 29px;background:#f3ead8;color:#283a30;border:1px solid #f3ead8;font-size:14px}
#viaje-propuesta #km-toggle-background{background:#11251c55;color:#fff;border:1px solid #fff9;padding:12px 16px;font-size:12px}
#km-intro-dialog{border:0;padding:50px 0 0;background:#111;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:94svh;overflow:auto}
#km-intro-dialog::backdrop{background:#07110cec}
#km-intro-dialog video{display:block;width:100%;max-height:calc(90svh - 60px)}
#km-close-intro{position:absolute;right:10px;top:8px;background:#f3ead8;color:#203329;border:0;padding:10px 17px;cursor:pointer;font:14px Arial,sans-serif}
@media(max-width:700px){#viaje-propuesta .cn-bottom{flex-wrap:wrap}#viaje-propuesta .km-hero-logo{width:270px}}
/* Equal-weight episode gallery */
#viaje-propuesta .cn-films{padding:65px 7% 70px}
#viaje-propuesta .cn-films .cn-intro{text-align:left;max-width:none;margin:0 0 30px}
#viaje-propuesta .cn-films .cn-intro h2{font-size:42px}
#viaje-propuesta .cn-films .km-filmlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1400px;margin:auto}
#viaje-propuesta .cn-films .km-filmcard:first-child{display:block;grid-column:auto}
#viaje-propuesta .cn-films .km-filmcard h3{font-family:Arial,sans-serif;font-size:18px;line-height:1.45;font-weight:400;margin:10px 0 0;max-width:440px}
#viaje-propuesta .cn-films .km-filmcard small{font-size:11px;letter-spacing:1.5px;color:#bcbaab;margin:20px 0 8px}
#viaje-propuesta .cn-films .km-filmcard img,#viaje-propuesta .cn-films .km-filmcard iframe{aspect-ratio:16/9;border-radius:3px}
#viaje-propuesta .cn-films .km-play{left:auto;top:auto;right:12px;bottom:12px;transform:none;padding:11px 16px;border-radius:3px;font-size:17px;background:#101a14d9}
#viaje-propuesta.km-video-page{background:#151c18;min-height:100svh;color:#f7f1e6}
#viaje-propuesta.km-video-page .vp-nav{position:relative;background:#151c18}
#viaje-propuesta .km-video-heading{padding:75px 7% 15px;max-width:1400px;margin:auto}
#viaje-propuesta .km-video-heading h1{font-size:clamp(43px,6vw,72px);max-width:850px;color:#f7f1e6;line-height:1.05}
#viaje-propuesta .km-video-heading p{color:#c4c9bd;margin-top:24px;font-size:16px}
#viaje-propuesta.km-video-page .cn-films{padding-top:30px}
#viaje-propuesta.km-video-page .cn-books{background:#f6f0e5;color:#28392f;max-width:none}
#viaje-propuesta.km-video-page .cn-books .km-catalog{max-width:1200px;margin:0 auto 30px}
#viaje-propuesta.km-video-page footer{color:#f7f1e6}
@media(max-width:900px){#viaje-propuesta .cn-films .km-filmlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#viaje-propuesta .cn-films .km-filmlist{grid-template-columns:1fr;gap:32px}#viaje-propuesta .cn-films .km-filmcard h3{font-size:18px}#viaje-propuesta .km-video-heading{padding-top:45px}#viaje-propuesta .cn-films{padding:45px 6%}}

/* Keep the whole family in frame, including the foreground. */
#viaje-propuesta .cn-family{background-position:center bottom}
@media(max-width:700px){#viaje-propuesta .cn-family{min-height:760px;align-items:flex-start;padding:42px 7%;background-position:64% bottom;background-image:linear-gradient(180deg,#15281ccc 0%,#15281c66 38%,transparent 65%),url('assets/uyuni-wide.jpg')}#viaje-propuesta .cn-family h2{font-size:46px}#viaje-propuesta .cn-family p{max-width:330px}}
