/* The approved immersive presentation is scoped to the Classic landing. */
.vista-clasica{--accent:#007d94}
.vista-clasica .view-switcher{position:static;transform:none;width:max-content;max-width:95%;margin:18px auto;box-shadow:none}
.vista-clasica .site-header{top:12px;left:7.1%;right:7.1%;height:62px;border-radius:17px;padding-inline:24px;box-shadow:none;background:#fffffff5}
.vista-clasica .site-header .official-logo{width:170px}
.vista-clasica .site-header nav{gap:35px}
.vista-clasica .site-header .account .button{font-size:14px;padding:10px 26px;border-radius:12px}
.vista-clasica .warm-hero{height:clamp(540px,34vw,650px);background-image:linear-gradient(90deg,#061f39b8 0%,#061f3970 35%,#061f3918 63%,transparent 85%),url('/images/landing/classic-immersive-hero-v1.png');background-position:center;background-size:cover}
.vista-clasica .warm-hero-content{left:7.1%;right:7.1%;top:clamp(160px,11vw,210px);bottom:auto}
.vista-clasica .warm-hero h1{font-size:clamp(48px,4.1vw,78px);line-height:1.06;letter-spacing:-2.3px;max-width:1100px;font-weight:800;text-shadow:none}
.vista-clasica .warm-hero-content>p{font-size:clamp(19px,1.4vw,25px);margin:26px 0 60px;color:white;max-width:none}
.vista-clasica .warm-hero .energy-question{color:white;display:block}
.vista-clasica .warm-note{top:110px;right:6.5%;font-size:34px;line-height:1.1;background:none;transform:rotate(-10deg);color:white;text-shadow:0 2px 12px #0a173430}
.vista-clasica .warm-note i{background:white}
.vista-clasica .search-row{background:#fff;border-radius:100px;padding:6px 13px 6px 9px;gap:14px;width:100%;max-width:1230px;min-height:66px;box-shadow:0 10px 36px #071b3518;align-items:center;flex-wrap:nowrap}
.vista-clasica .searchbar{background:transparent;box-shadow:none;border:0;padding:0;max-width:none;border-radius:0;height:54px;min-width:0;flex:1}
.vista-clasica .searchbar label{padding-inline:20px;flex:1;min-width:0}
.vista-clasica .searchbar label svg{width:23px;height:23px;color:var(--accent);flex-shrink:0}
.vista-clasica .searchbar select{font-size:15px;min-width:0;width:100%}
.vista-clasica .searchbar>.button{height:54px;min-width:210px;border-radius:100px;padding-inline:26px;margin:0;font-size:16px;white-space:nowrap}
.vista-clasica .daynight{border-radius:100px;background:transparent;box-shadow:none;flex-shrink:0;padding:0;gap:8px;height:auto}
.vista-clasica .daynight button{border-radius:100px;padding:12px 20px;font-size:15px;min-height:44px}
.vista-clasica .daynight button.active{background:var(--accent);color:#fff}
.vista-clasica .daynight button.active svg{color:#fff}
.vista-clasica .section-wrap{max-width:1586px;padding-inline:7.1%}
.vista-clasica .warm-benefits{min-height:110px;padding-block:20px;gap:30px}
.vista-clasica .warm-benefits article{grid-template-columns:66px 1fr;column-gap:22px}
.vista-clasica .warm-benefits article>svg{width:66px;height:66px;padding:19px;border-radius:50%;background:#eff9fc;color:#07364d}
.vista-clasica .warm-benefits h3{font-size:15px;line-height:1.35}
.vista-clasica .warm-benefits p{font-size:13px;line-height:1.5}
.vista-clasica .warm-festivals{background:linear-gradient(120deg,#f3fbfe,#f6fcff);padding-block:28px 34px}
.vista-clasica .warm-festivals .section-heading{margin-bottom:18px}
.vista-clasica .warm-festivals h2{font-size:30px;letter-spacing:-1px}
.vista-clasica .warm-festivals .section-heading p{font-size:15px;margin-top:5px}
.vista-clasica .warm-festivals .section-heading .small{background:none;border:0;color:var(--accent);font-size:14px;font-weight:700;padding:0}
.vista-clasica .warm-festival-intro{gap:8px 18px;margin-bottom:16px}
.vista-clasica .warm-festival-intro .warm-muted{display:block;font-size:12px;color:#60748a}
.vista-clasica .warm-festival-intro h3{font-size:16px}
.vista-clasica .warm-program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vista-clasica .warm-program-card{background:white;border:0;border-radius:13px;box-shadow:0 4px 15px #19395109;overflow:hidden;transition:transform .2s,box-shadow .2s}
.vista-clasica .warm-program-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #19395115}
.vista-clasica .warm-program-card .warm-event-photo{height:164px;aspect-ratio:auto}
.vista-clasica .warm-program-card>.modern-photo{aspect-ratio:2/1}
.vista-clasica .warm-program-card>div:not(.warm-event-photo){padding:12px 14px}
.vista-clasica .warm-program-card h3{font-size:14px;line-height:1.35;letter-spacing:0}
.vista-clasica .warm-program-card p{font-size:12px;color:#60748a}
.vista-clasica .warm-hero .search-row:focus-within{outline:2px solid #7bd3e1;outline-offset:5px}
@media(min-width:1800px){.vista-clasica .warm-hero-content{left:calc((100% - 1360px)/2);right:calc((100% - 1360px)/2)}.vista-clasica .site-header{left:calc((100% - 1360px)/2);right:calc((100% - 1360px)/2)}}
@media(max-width:1100px){.vista-clasica .site-header{gap:25px}.vista-clasica .site-header nav{gap:20px}.vista-clasica .searchbar label{padding-inline:12px}.vista-clasica .searchbar>.button{min-width:160px;font-size:14px;padding-inline:16px}.vista-clasica .daynight button{padding-inline:13px}.vista-clasica .warm-benefits{gap:18px}.vista-clasica .warm-benefits article{grid-template-columns:44px 1fr;column-gap:12px}.vista-clasica .warm-benefits article>svg{width:44px;height:44px;padding:11px}.vista-clasica .warm-hero-content>p{margin-bottom:38px}}
@media(max-width:800px){.vista-clasica .site-header{left:4%;right:4%;top:12px;height:62px;padding-inline:15px}.vista-clasica .site-header .official-logo{width:140px}.vista-clasica .site-header .account .button{font-size:11px;padding:8px 10px}.vista-clasica .warm-hero{height:auto;min-height:620px;background-position:62% center;background-image:linear-gradient(90deg,#061f39c9,#061f3955),url('/images/landing/classic-immersive-hero-v1.png')}.vista-clasica .warm-hero-content{position:relative;inset:auto;padding:145px 5% 40px}.vista-clasica .warm-hero h1{font-size:clamp(38px,6.4vw,52px);letter-spacing:-1.3px}.vista-clasica .warm-hero-content>p{font-size:18px;margin:20px 0 30px;max-width:520px}.vista-clasica .warm-note{display:none}.vista-clasica .search-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border-radius:22px;max-width:560px}.vista-clasica .searchbar{flex:0 0 100%;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.vista-clasica .searchbar label{height:44px;padding:6px 8px;border:0;background:#f4f9fb;border-radius:10px}.vista-clasica .searchbar select{font-size:13px}.vista-clasica .searchbar>.button{min-width:0;height:44px;border-radius:12px;font-size:14px;padding-inline:10px}.vista-clasica .daynight{margin-inline:auto;gap:10px}.vista-clasica .daynight button{font-size:14px;padding:10px 25px}.vista-clasica .section-wrap{padding-inline:5%}.vista-clasica .warm-benefits{grid-template-columns:1fr 1fr;padding-block:24px;gap:22px}.vista-clasica .warm-festivals h2{font-size:26px}.vista-clasica .warm-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-clasica .warm-festival-intro{align-items:flex-start}.vista-clasica .warm-program-card .warm-event-photo{height:170px}}
@media(max-width:480px){.vista-clasica .site-header .official-logo{width:118px}.vista-clasica .site-header .account .button{padding:7px;font-size:10px}.vista-clasica .warm-benefits article{grid-template-columns:34px 1fr;column-gap:9px}.vista-clasica .warm-benefits article>svg{width:34px;height:34px;padding:7px}.vista-clasica .warm-benefits h3{font-size:13px}.vista-clasica .warm-benefits p{font-size:11px}.vista-clasica .warm-program-grid{gap:12px}.vista-clasica .warm-program-card .warm-event-photo{height:135px}.vista-clasica .warm-festivals .section-heading{flex-wrap:wrap;gap:12px}.vista-clasica .warm-festivals .section-heading .small{font-size:13px;max-width:none}.vista-clasica .warm-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.vista-clasica .warm-program-card{transition:none}.vista-clasica .warm-program-card:hover{transform:none}}
