/* Cari BXperience · turquesa, sol y mar */
:root{--cari-turquoise:#08add0;--cari-yellow:#ffd04a;--trv-topbar-h:82px}
html[data-theme="day"]{--trv-g1:#66d7e6;--trv-g2:#c5f2f3;--trv-g3:#fff6d8;--trv-accent:#ffd04a;--trv-on-accent:#123f4a;--trv-text:#123f4a;--trv-muted:#365e68;--trv-border:rgba(0,137,164,.18);--trv-globe-sea1:#13b9d4;--trv-globe-sea2:#007b9f;--trv-globe-land:#fff4c5;--trv-sun:#ffd04a;--trv-plane-color:#009fbe}
html[data-theme="dusk"]{--trv-g1:#076579;--trv-g2:#36aabc;--trv-g3:#ffda72;--trv-accent:#ffd04a;--trv-on-accent:#123f4a;--trv-surface-rgb:8 65 78;--trv-globe-sea1:#0da8c2;--trv-globe-sea2:#06576d;--trv-globe-land:#ffe186}
html[data-theme="night"]{--trv-g1:#032d3a;--trv-g2:#065368;--trv-g3:#087b8c;--trv-accent:#ffd04a;--trv-on-accent:#123f4a;--trv-surface-rgb:4 43 55;--trv-text:#effdff;--trv-muted:#bde8eb;--trv-border:rgba(97,224,236,.2);--trv-globe-sea1:#088fa8;--trv-globe-sea2:#034558;--trv-globe-land:#6ee0e4}
.trv-brand .custom-logo-link{display:block;position:relative;width:258px;height:66px;overflow:hidden;background:white;border-radius:12px;flex-shrink:0}
.trv-brand .custom-logo{position:absolute!important;width:270px!important;height:270px!important;max-width:none!important;max-height:none!important;left:-2px;top:-101px;object-fit:contain}
.trv-brand{flex-shrink:0}.trv-brand__name{color:var(--trv-text)}
.trv-btn--primary,.trvp-btn--primary{background:#ffd04a;color:#123f4a;border-color:#ffd04a}
.trv-btn--primary:hover,.trvp-btn--primary:hover{background:#ffdc73;color:#123f4a}
.trv-fab{background:#08add0;color:white}
.trvp-steps li.is-active span,.trvp-steps li.is-done span{background:#ffd04a;color:#123f4a}
@media(max-width:640px){:root{--trv-topbar-h:72px}.trv-topbar__inner{gap:8px;padding:0 10px}.trv-brand .custom-logo-link{width:170px;height:48px}.trv-brand .custom-logo{width:182px!important;height:182px!important;top:-67px;left:-3px}}

[data-theme="day"] .trv-eyebrow,[data-theme="day"] .trv-hero__eyebrow{color:#007f99}

/* Cabecera continua: logo completo, sin tarjeta ni marco */
.trv-topbar{background:#fff!important;color:#123f4a;border-bottom:1px solid rgba(0,158,187,.13);backdrop-filter:none;-webkit-backdrop-filter:none}
.trv-topbar .trv-nav-toggle,.trv-topbar .trv-topbar__account,.trv-topbar .trv-lang__toggle,.trv-topbar .trv-theme-switch,.trv-topbar .trv-topbar__contact{color:#126074;--trv-text:#126074;--trv-border:rgba(0,137,164,.15)}
.trv-brand .custom-logo-link{width:240px;height:70px;background:transparent;border-radius:0;box-shadow:none;border:0;overflow:hidden}
.trv-brand .custom-logo{width:240px!important;height:240px!important;left:0;top:-87px;mix-blend-mode:multiply}
@media(max-width:640px){.trv-brand .custom-logo-link{width:174px;height:54px}.trv-brand .custom-logo{width:174px!important;height:174px!important;top:-62px;left:0}}

.cari-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:28px 0}.cari-tour{overflow:hidden;border:1px solid var(--trv-border);border-radius:22px;background:var(--trv-surface-strong)}.cari-tour-image{display:block;width:100%;padding:0;border:0;background:#fff;cursor:pointer}.cari-tour-image img{width:100%;height:300px;object-fit:contain}.cari-tour-body{padding:22px}.cari-tour-body h3{font-size:1.15rem}.cari-tour-body p{font-size:.9rem;color:var(--trv-muted)}.cari-tour-actions{display:flex;gap:10px;flex-wrap:wrap}.cari-tour-actions button{font-size:.85rem}.cari-contact{padding:40px 24px;margin-bottom:40px}.cari-contact-links{display:flex;gap:14px;flex-wrap:wrap}.cari-contact-links a{padding:12px 18px;border:1px solid var(--trv-border);border-radius:14px;background:var(--trv-surface-strong);text-decoration:none}.cari-dialog{width:min(760px,92vw);max-height:90vh;overflow:auto;padding:26px;border:1px solid var(--trv-border);border-radius:22px;background:var(--trv-surface-strong);color:var(--trv-text)}.cari-dialog::backdrop{background:rgba(0,30,40,.72)}.cari-dialog h2{margin:24px 0}.cari-dialog img{max-height:65vh;width:100%;object-fit:contain;background:#fff;margin-bottom:24px}.cari-dialog p{margin-top:16px}
