/* Themes share the same structure and content. */
:root[data-theme="mt"]{--ink:var(--admin-primary,#15352f);--orange:var(--admin-accent,#ea6b24)}
/* Moderno: editorial, bright canvas, asymmetric hero and cobalt accents. */
:root[data-theme="moderno"]{--ink:#122638;--navy:#173a8a;--orange:#2859e8;--mint:#edf2ff;--line:#dce4f1;--white:#fff;--shadow:0 16px 45px #132b6412;background:#f5f7fc}
:root[data-theme="moderno"] body{background:#f5f7fc;color:#122638}
:root[data-theme="moderno"] .site-header{box-shadow:none;border-bottom:1px solid #dce4f1}
:root[data-theme="moderno"] .topbar{background:#132638;color:#d4e0f1;border:0}
:root[data-theme="moderno"] .top-social a{color:#d4e0f1}
:root[data-theme="moderno"] .nav-row{min-height:82px}
:root[data-theme="moderno"] .nav-row nav{color:#1d3451;font-weight:700}
:root[data-theme="moderno"] .hero{min-height:550px;background:#e8eeff;overflow:hidden}
:root[data-theme="moderno"] .hero-image{left:52%;background-position:center}
:root[data-theme="moderno"] .hero-shade{background:linear-gradient(90deg,#e8eeff 0%,#e8eeff 46%,#e8eeff00 62%)}
:root[data-theme="moderno"] .hero-content{color:#122638;padding-block:80px 130px}
:root[data-theme="moderno"] .hero-kicker{color:#2859e8;letter-spacing:.18em}
:root[data-theme="moderno"] .hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.02;max-width:580px;letter-spacing:-.065em}
:root[data-theme="moderno"] .hero-content>p:not(.hero-kicker){color:#3b5067;max-width:470px}
:root[data-theme="moderno"] .hero-link{background:#2859e8;color:#fff;border-radius:3px;padding:18px 25px;box-shadow:8px 8px 0 #c5d4ff}
:root[data-theme="moderno"] .hero-link:hover{background:#1647ce}
:root[data-theme="moderno"] .hero-slide-link{color:#173a8a}
:root[data-theme="moderno"] .search-section{margin-top:0;padding-top:45px}
:root[data-theme="moderno"] .search-head{color:#122638;padding:0 0 22px}
:root[data-theme="moderno"] .search-head .section-kicker{color:#2859e8}
:root[data-theme="moderno"] .search-panel{border-radius:5px;border:1px solid #dce4f1;box-shadow:0 16px 45px #132b640c}
:root[data-theme="moderno"] .search-input-wrap{border-radius:3px;background:#f7f9ff;border-color:#cbd7ed}
:root[data-theme="moderno"] .section-kicker{color:#2859e8}
:root[data-theme="moderno"] .section h2,:root[data-theme="moderno"] .services-section h2,:root[data-theme="moderno"] .about-band h2,:root[data-theme="moderno"] .pillars-section h2{letter-spacing:-.06em}
:root[data-theme="moderno"] .destination-card{border-radius:3px;min-height:370px}
:root[data-theme="moderno"] .destination-card:nth-child(2){transform:translateY(24px)}
:root[data-theme="moderno"] .destination-card:nth-child(3){transform:translateY(48px)}
:root[data-theme="moderno"] .about-band{background:#173a8a;color:white;margin-top:55px}
:root[data-theme="moderno"] .about-band .section-kicker,:root[data-theme="moderno"] .about-grid a{color:#a9c4ff}
:root[data-theme="moderno"] .about-grid p:not(.section-kicker){color:#e5edff}
:root[data-theme="moderno"] .featured-card,:root[data-theme="moderno"] .testimonial{border-radius:3px;box-shadow:8px 8px 0 #e0e9fa}
:root[data-theme="moderno"] .featured-card .card-link,:root[data-theme="moderno"] .text-link{color:#2859e8}
:root[data-theme="moderno"] .services-section{background:#edf2ff}
:root[data-theme="moderno"] .service-grid a{border-radius:3px;background:#fff}
:root[data-theme="moderno"] .service-grid span{color:#2859e8}
:root[data-theme="moderno"] .pillars-section{background:#132638}
:root[data-theme="moderno"] .testimonials-section{background:#f5f7fc}
:root[data-theme="moderno"] .vip-section{background:#2859e8}
:root[data-theme="moderno"] .vip-inner>a{background:#fff;color:#173a8a;border-radius:3px}
:root[data-theme="moderno"] footer{background:#e9effa}
@media(max-width:740px){:root[data-theme="moderno"] .hero{min-height:455px;background:#132638}:root[data-theme="moderno"] .hero-image{left:0}:root[data-theme="moderno"] .hero-shade{background:linear-gradient(90deg,#102437ed,#10243788)}:root[data-theme="moderno"] .hero-content{color:#fff;padding:65px 0 90px}:root[data-theme="moderno"] .hero-content>p:not(.hero-kicker){color:#edf2ff}:root[data-theme="moderno"] .hero-kicker{color:#a9c4ff}:root[data-theme="moderno"] .hero h1{font-size:clamp(38px,9vw,60px)}:root[data-theme="moderno"] .destination-card:nth-child(2),:root[data-theme="moderno"] .destination-card:nth-child(3){transform:none}:root[data-theme="moderno"] .about-band{margin-top:0}}
:root[data-theme="luxo"]{--ink:#24332f;--navy:#233b3d;--orange:#b88b52;--mint:#f4f0e8;--line:#e5ddd0;--white:#fff;--shadow:0 22px 65px #34291d1b;background:#faf8f3}
:root[data-theme="luxo"] body{background:#faf8f3}:root[data-theme="luxo"] .site-header{background:#fffdf9}:root[data-theme="luxo"] .hero{background:#192b2b}:root[data-theme="luxo"] .hero-shade{background:linear-gradient(90deg,#172c2bec,#172c2bba 53%,#172c2b33)}:root[data-theme="luxo"] .hero h1,:root[data-theme="luxo"] .section h2,:root[data-theme="luxo"] .about-band h2,:root[data-theme="luxo"] .search-section h2,:root[data-theme="luxo"] .services-section h2,:root[data-theme="luxo"] .vip-section h2{font-family:Georgia,serif;letter-spacing:-.025em;font-weight:700}:root[data-theme="luxo"] .hero-link{background:#b88b52;color:#182d2b;border-radius:3px}:root[data-theme="luxo"] .search-panel{border:1px solid #e5ddd0;border-radius:6px}:root[data-theme="luxo"] .destination-card,:root[data-theme="luxo"] .featured-card,:root[data-theme="luxo"] .testimonial{border-radius:5px}:root[data-theme="luxo"] .about-band{background:#eee9de}:root[data-theme="luxo"] .vip-section{background:#263b38}:root[data-theme="luxo"] .section-kicker{letter-spacing:.2em}
[hidden]{display:none!important}

:root[data-theme="moderno"] .hero-slide-overlay{bottom:35px}
:root[data-theme="moderno"] .hero-slide-overlay .hero-slide-link,:root[data-theme="moderno"] .hero-slide-overlay .hero-slide-controls{background:#122638d9;border-color:#fff8;color:#fff}
:root[data-theme="luxo"] .hero-slide-overlay .hero-slide-link,:root[data-theme="luxo"] .hero-slide-overlay .hero-slide-controls{background:#172c2bd9;border-color:#d7c19caa;border-radius:3px}
@media(max-width:740px){:root[data-theme="moderno"] .hero-slide-overlay{bottom:26px}}
@media(max-width:600px){:root[data-theme="moderno"] .hero-slide-overlay{bottom:95px}}
