/* CONTUHIJO CORE - ElCaribe.Viajes CAR1.2 */
:root{
  --ink:#10283B;--ink2:#071F33;--paper:#FFF4E6;--white:#fff;--yellow:#FFD05A;
  --blue:#1572A1;--coral:#F05A47;--aqua:#18B8C8;--muted:#60717D;
  --line:rgba(16,40,59,.14);--max:1240px;--radius:26px;
  --shadow:0 24px 70px rgba(7,31,51,.13);
  --display:"Arial Black","Avenir Next",Arial,sans-serif;
  --body:"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
}
body.cth-brand--elcaribe{background:var(--paper);color:var(--ink)}
body.cth-brand--elcaribe .vmon-shell{width:min(calc(100% - 40px),1240px)}
body.cth-brand--elcaribe .vmon-kicker{color:var(--coral);letter-spacing:.15em}
body.cth-brand--elcaribe a:focus-visible,body.cth-brand--elcaribe button:focus-visible{outline:3px solid rgba(0,167,160,.42);outline-offset:4px}

/* Header */
body.cth-brand--elcaribe .vmon-header{background:rgba(255,247,237,.95);border-bottom:1px solid rgba(16,40,59,.12);backdrop-filter:blur(18px)}
body.cth-brand--elcaribe .vmon-header__row{height:82px}
body.cth-brand--elcaribe .vmon-brand__logo{max-width:220px;max-height:60px}
body.cth-brand--elcaribe .car-wordmark{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--display);font-weight:950;text-transform:uppercase;letter-spacing:-.055em;font-size:1.38rem}
body.cth-brand--elcaribe .car-wordmark b{color:var(--ink)}
body.cth-brand--elcaribe .car-wordmark i{font-style:normal;color:var(--coral)}
body.cth-brand--elcaribe .vmon-nav a{color:var(--ink)}
body.cth-brand--elcaribe .vmon-nav li ul{border-color:rgba(16,40,59,.13);box-shadow:0 24px 65px rgba(16,40,59,.17)}
body.cth-brand--elcaribe .vmon-nav li ul a:hover{background:#FFF1E4;color:var(--coral)}
body.cth-brand--elcaribe .vmon-cta,body.cth-brand--elcaribe .vmon-button{background:var(--coral);border-color:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--ink);border-radius:999px}
body.cth-brand--elcaribe .vmon-cta:hover,body.cth-brand--elcaribe .vmon-button:hover{box-shadow:6px 6px 0 var(--ink)}
body.cth-brand--elcaribe .vmon-header__help{color:var(--ink)}

/* Hero */
body.cth-brand--elcaribe .car-hero{position:relative;min-height:720px;overflow:hidden;background:#071F33;color:#fff}
body.cth-brand--elcaribe .car-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.cth-brand--elcaribe .car-hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,38,34,.96) 0%,rgba(9,38,34,.82) 42%,rgba(9,38,34,.20) 75%,rgba(9,38,34,.08) 100%)}
body.cth-brand--elcaribe .car-hero__inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);gap:8vw;align-items:center;padding:74px 0}
body.cth-brand--elcaribe .car-hero h1{font-family:var(--display);font-size:clamp(4rem,7.5vw,8rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:0;max-width:820px}
body.cth-brand--elcaribe .car-hero h1 em{font-style:normal;color:#FFD45C}
body.cth-brand--elcaribe .car-hero__lead{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;margin:28px 0 30px;color:#f7f3eb}
body.cth-brand--elcaribe .car-hero .vmon-kicker{color:#FFD45C}
body.cth-brand--elcaribe .car-hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.cth-brand--elcaribe .car-hero__ghost{display:inline-flex;padding:13px 3px;color:#fff;text-decoration:none;font-weight:900;border-bottom:2px solid rgba(255,255,255,.5)}
body.cth-brand--elcaribe .car-hero__poster{align-self:end;margin-bottom:22px;background:#FFD45C;color:var(--ink);border:2px solid var(--ink);border-radius:28px;padding:28px;box-shadow:9px 9px 0 var(--coral);transform:rotate(2deg)}
body.cth-brand--elcaribe .car-hero__poster small{display:block;font-weight:950;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;margin-bottom:28px}
body.cth-brand--elcaribe .car-hero__poster strong{display:block;font-family:var(--display);font-size:clamp(2rem,3.5vw,3.7rem);line-height:.9;letter-spacing:-.06em}
body.cth-brand--elcaribe .car-hero__poster p{margin:16px 0 0;font-weight:800}

/* Proof / sections */
body.cth-brand--elcaribe .car-proof{background:#fff;border-bottom:1px solid var(--line)}
body.cth-brand--elcaribe .car-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.cth-brand--elcaribe .car-proof__item{padding:28px 24px;min-height:145px;border-right:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;position:relative}
body.cth-brand--elcaribe .car-proof__item:first-child{padding-left:0}body.cth-brand--elcaribe .car-proof__item:last-child{border-right:0}
body.cth-brand--elcaribe .car-proof__item b{font-family:var(--display);font-size:1.42rem;letter-spacing:-.04em;line-height:1.02}
body.cth-brand--elcaribe .car-proof__item span{margin-top:9px;color:var(--muted);font-size:.9rem}
body.cth-brand--elcaribe .car-proof__item i{font-style:normal;margin-top:auto;color:var(--coral);font-weight:950}
body.cth-brand--elcaribe .vmon-section{padding:clamp(72px,8vw,112px) 0}
body.cth-brand--elcaribe .vmon-section-head h2,body.cth-brand--elcaribe .car-big-title{font-family:var(--display);font-size:clamp(3rem,5.8vw,6rem);line-height:.88;letter-spacing:-.07em;margin:0}
body.cth-brand--elcaribe .vmon-section-head>p{color:var(--muted);font-size:1.05rem}

/* Search */
body.cth-brand--elcaribe .car-search-zone{background:#fff}
body.cth-brand--elcaribe .cth-car-search-component{width:100%;max-width:100%;min-width:0}
body.cth-brand--elcaribe .cth-car-search-component .md-template{max-width:100%!important}
body.cth-brand--elcaribe .cth-car-search-component :where(.select2-selection,.form-control,input,select){border-radius:14px!important}

/* Featured Marga cards */
body.cth-brand--elcaribe .vmon-marga--featured .box,body.cth-brand--elcaribe .vmon-marga--featured .travel-card,body.cth-brand--elcaribe.vmon-marga-page .travel-card{border-radius:24px!important;border:1px solid rgba(16,40,59,.12)!important;box-shadow:0 16px 42px rgba(16,40,59,.08)!important;background:#fff!important;overflow:hidden!important}
body.cth-brand--elcaribe .vmon-marga--featured .box:hover,body.cth-brand--elcaribe.vmon-marga-page .travel-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(16,40,59,.13)!important}
body.cth-brand--elcaribe .travel-card :where(h2,h3,h4) a,body.cth-brand--elcaribe .md-destacados-wrap h3 a{color:var(--ink)!important}
body.cth-brand--elcaribe :where(#price-container,.travel-card .price,.md-price){color:var(--coral)!important}

/* Destinations */
body.cth-brand--elcaribe .car-destinations{background:var(--ink);color:#fff}
body.cth-brand--elcaribe .car-destinations .vmon-kicker{color:#FFD45C}
body.cth-brand--elcaribe .car-destinations .vmon-section-head>p{color:#c6d5d0}
body.cth-brand--elcaribe .car-destination-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
body.cth-brand--elcaribe .car-destination-card{min-height:270px;border:1px solid rgba(255,255,255,.19);border-radius:26px;padding:25px;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;background:rgba(255,255,255,.04);transition:.2s}
body.cth-brand--elcaribe .car-destination-card:nth-child(1),body.cth-brand--elcaribe .car-destination-card:nth-child(4){grid-column:span 7}
body.cth-brand--elcaribe .car-destination-card:nth-child(2),body.cth-brand--elcaribe .car-destination-card:nth-child(3){grid-column:span 5}
body.cth-brand--elcaribe .car-destination-card:nth-child(n+5){grid-column:span 4;min-height:230px}
body.cth-brand--elcaribe .car-destination-card small{color:#FFD45C;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.7rem}
body.cth-brand--elcaribe .car-destination-card strong{font-family:var(--display);font-size:clamp(2.2rem,4vw,4.3rem);letter-spacing:-.065em;line-height:.9;margin:24px 0 12px;max-width:90%}
body.cth-brand--elcaribe .car-destination-card p{color:#c9d6d1;margin:0;max-width:560px}
body.cth-brand--elcaribe .car-destination-card span{margin-top:auto;font-weight:950;color:#fff}
body.cth-brand--elcaribe .car-destination-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;bottom:-75px;background:var(--coral);opacity:.18;transition:.2s}
body.cth-brand--elcaribe .car-destination-card:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
body.cth-brand--elcaribe .car-destination-card:hover p{color:var(--muted)}body.cth-brand--elcaribe .car-destination-card:hover span{color:var(--coral)}body.cth-brand--elcaribe .car-destination-card:hover:after{opacity:.45;transform:scale(1.12)}

/* Styles / how */
body.cth-brand--elcaribe .car-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.cth-brand--elcaribe .car-style-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;text-decoration:none;min-height:210px;display:flex;flex-direction:column;transition:.18s}
body.cth-brand--elcaribe .car-style-card small{color:var(--coral);font-weight:950;text-transform:uppercase;letter-spacing:.1em}
body.cth-brand--elcaribe .car-style-card strong{font-family:var(--display);font-size:2rem;line-height:1;letter-spacing:-.05em;margin:26px 0 10px}
body.cth-brand--elcaribe .car-style-card p{color:var(--muted);margin:0}
body.cth-brand--elcaribe .car-style-card span{margin-top:auto;font-weight:950}
body.cth-brand--elcaribe .car-style-card:hover{background:#FFD45C;transform:translateY(-3px)}
body.cth-brand--elcaribe .car-how{background:#F2E7D7}
body.cth-brand--elcaribe .car-how-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);border-radius:24px;overflow:hidden;background:#fff}
body.cth-brand--elcaribe .car-how-step{padding:27px;min-height:260px;border-right:2px solid var(--ink);display:flex;flex-direction:column}.car-how-step:last-child{border-right:0}
body.cth-brand--elcaribe .car-how-step i{font-style:normal;color:var(--coral);font-weight:950}
body.cth-brand--elcaribe .car-how-step h3{font-family:var(--display);font-size:2rem;letter-spacing:-.05em;line-height:1;margin:45px 0 12px}
body.cth-brand--elcaribe .car-how-step p{color:var(--muted);margin:0}

/* Contact / authority / FAQ */
body.cth-brand--elcaribe .car-contact-home{background:#fff}
body.cth-brand--elcaribe .car-authority{background:#FFD45C;color:var(--ink)}
body.cth-brand--elcaribe .car-authority__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}
body.cth-brand--elcaribe .car-authority__copy h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.07em;line-height:.88;margin:0 0 22px}
body.cth-brand--elcaribe .car-authority__copy p{font-size:1.05rem;max-width:540px}
body.cth-brand--elcaribe .car-contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
body.cth-brand--elcaribe .car-contact-card{background:rgba(255,255,255,.67);border:1px solid rgba(16,40,59,.18);border-radius:18px;padding:18px}
body.cth-brand--elcaribe .car-contact-card small{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:950;font-size:.68rem}.car-contact-card strong{display:block;margin-top:7px}
body.cth-brand--elcaribe .car-faq{display:grid;gap:10px}
body.cth-brand--elcaribe .car-faq article{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:20px 22px;box-shadow:5px 5px 0 rgba(16,40,59,.16)}
body.cth-brand--elcaribe .car-faq h3{font-family:var(--display);font-size:1.2rem;letter-spacing:-.025em;margin:0 0 8px}.car-faq article>div{color:#53655f;line-height:1.55}

/* Editorial */
body.cth-brand--elcaribe .vmon-editorial-hero{background:linear-gradient(135deg,#FFF7ED,#F6E8D5);border-bottom:1px solid var(--line)}
body.cth-brand--elcaribe .vmon-editorial-hero h1{color:var(--ink)}
body.cth-brand--elcaribe .vmon-editorial-hero__media img{border-radius:30px}
body.cth-brand--elcaribe .vmon380-story--accent{background:var(--ink);color:#fff}
body.cth-brand--elcaribe .vmon380-story--paper{background:#fff}
body.cth-brand--elcaribe .vmon380-mini-card,body.cth-brand--elcaribe .cth-native-editorial__content{border-radius:20px}
body.cth-brand--elcaribe .cth-editorial-closing{--cth-closing-accent:var(--coral)}

/* Contact page */
body.cth-brand--elcaribe .car-contact-hero{padding:clamp(70px,8vw,110px) 0 52px;background:var(--ink);color:#fff}
body.cth-brand--elcaribe .car-contact-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}
body.cth-brand--elcaribe .car-contact-hero h1{font-family:var(--display);font-size:clamp(3.6rem,7vw,7.2rem);line-height:.84;letter-spacing:-.07em;margin:0}.car-contact-hero p{max-width:680px}
body.cth-brand--elcaribe .car-contact-hero aside{border-top:3px solid #FFD45C;padding-top:18px;display:grid;gap:8px}.car-contact-hero aside strong{font-size:1.45rem}.car-contact-hero aside span{color:#c6d5d0}
body.cth-brand--elcaribe .car-contact-body{padding:55px 0 95px;background:#fff}

/* Footer */
body.cth-brand--elcaribe .vmon-footer{background:#102823;color:#fff;padding-top:70px}
body.cth-brand--elcaribe .car-footer-word{font-family:var(--display);font-size:2.25rem;letter-spacing:-.06em;color:#fff;text-decoration:none}
body.cth-brand--elcaribe .vmon-footer__brand p{color:#b4c6c0}.car-footer-group h3{color:#FFD45C}.car-footer-group a{color:#b4c6c0!important}.car-footer-group a:hover{color:#fff!important}
body.cth-brand--elcaribe .vmon-footer__meta,body.cth-brand--elcaribe .vmon-footer__bottom{color:#91aaa2}

@media(max-width:1000px){
  body.cth-brand--elcaribe .car-hero__inner{grid-template-columns:1fr;gap:34px}.car-hero__poster{max-width:420px!important;margin-left:auto}
  body.cth-brand--elcaribe .car-proof__grid{grid-template-columns:1fr 1fr}.car-proof__item:nth-child(2){border-right:0}.car-proof__item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  body.cth-brand--elcaribe .car-destination-card:nth-child(n){grid-column:span 6}
  body.cth-brand--elcaribe .car-style-grid{grid-template-columns:repeat(2,1fr)}
  body.cth-brand--elcaribe .car-how-grid{grid-template-columns:1fr 1fr}.car-how-step:nth-child(2){border-right:0}.car-how-step:nth-child(-n+2){border-bottom:2px solid var(--ink)}
  body.cth-brand--elcaribe .car-authority__grid{grid-template-columns:1fr}
  body.cth-brand--elcaribe .car-contact-hero__grid{grid-template-columns:1fr}
}
@media(max-width:900px){body.cth-brand--elcaribe .vmon-nav{background:var(--paper)!important}.vmon-nav li ul{background:#fff!important;border-left-color:var(--coral)!important}}
@media(max-width:650px){
  body.cth-brand--elcaribe .vmon-shell{width:min(calc(100% - 24px),1240px)}
  body.cth-brand--elcaribe .car-hero,body.cth-brand--elcaribe .car-hero__inner{min-height:650px}.car-hero__inner{padding:54px 0!important}.car-hero__poster{display:none}
  body.cth-brand--elcaribe .car-proof__grid{grid-template-columns:1fr}.car-proof__item{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:20px 0!important;min-height:0}.car-proof__item:last-child{border-bottom:0!important}
  body.cth-brand--elcaribe .vmon-section-head{grid-template-columns:1fr;gap:18px}
  body.cth-brand--elcaribe .car-destination-card:nth-child(n){grid-column:1/-1;min-height:225px}
  body.cth-brand--elcaribe .car-style-grid{grid-template-columns:1fr}.car-style-card{min-height:180px}
  body.cth-brand--elcaribe .car-how-grid{grid-template-columns:1fr}.car-how-step{border-right:0!important;border-bottom:2px solid var(--ink)!important;min-height:210px}.car-how-step:last-child{border-bottom:0!important}
  body.cth-brand--elcaribe .car-contact-cards{grid-template-columns:1fr}
}

/* Legal/documental: same brand shell, deliberately calmer than campaign pages. */
body.cth-brand--elcaribe .car-legal-hero{padding:clamp(72px,8vw,126px) 0 48px;background:var(--car-paper,#FFF7ED);border-bottom:1px solid rgba(16,40,59,.12)}
body.cth-brand--elcaribe .car-legal-hero h1{max-width:900px;margin:.15em 0 .3em;font-size:clamp(2.7rem,5vw,5.7rem);line-height:.94;letter-spacing:-.055em;color:var(--car-ink,#10283B)}
body.cth-brand--elcaribe .car-legal-hero p:last-child{max-width:780px;font-size:1.05rem;line-height:1.65;color:#53645F}
body.cth-brand--elcaribe .car-legal-body{padding:56px 0 100px;background:#fff}
body.cth-brand--elcaribe .car-legal-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);gap:clamp(34px,5vw,78px);align-items:start;justify-content:center}
body.cth-brand--elcaribe .car-legal-page .vmon-editorial__content--legal{width:100%;max-width:760px;min-width:0;font-size:1rem;line-height:1.75;color:#334B5C}
body.cth-brand--elcaribe .car-legal-page .vmon-editorial__content--legal :where(h2,h3,h4){color:var(--car-ink,#10283B);letter-spacing:-.025em;line-height:1.15}
body.cth-brand--elcaribe .car-legal-page .vmon-editorial__content--legal :where(table,iframe,img,pre){max-width:100%}
body.cth-brand--elcaribe .car-legal-page .vmon-editorial__content--legal table{display:block;width:100%;overflow-x:auto}
@media(max-width:800px){body.cth-brand--elcaribe .car-legal-layout{grid-template-columns:1fr}body.cth-brand--elcaribe .car-legal-body{padding-top:36px}}


/* ==========================================================
   CAR1.2 · Caribbean art direction + unified editorial system
   ========================================================== */
body.cth-brand--elcaribe{
  --cth-brand:#F05A47;--cth-brand-start:#18B8C8;--cth-brand-end:#1572A1;--cth-deep:#071F33;
  --cth-surface:#fff;--cth-paper:#FFF4E6;--cth-ink:#10283B;
  --cth-brand-rgb:240,90,71;--cth-brand-start-rgb:24,184,200;--cth-brand-end-rgb:21,114,161;
  --cth-gradient:linear-gradient(135deg,#18B8C8 0%,#1572A1 55%,#F05A47 125%);
  --brand:#F05A47;--brand-start:#18B8C8;--brand-end:#1572A1;--brand-deep:#071F33;
  --brand-rgb:240,90,71;--brand-start-rgb:24,184,200;--brand-end-rgb:21,114,161;
  --brand-grad:linear-gradient(135deg,#18B8C8 0%,#1572A1 62%,#F05A47 135%);
  --md-yellow:#FFD05A;--md-blue:#1572A1;--md-cyan:#18B8C8;--md-blue2:#F05A47;--md-ink:#10283B;
  background:#FFF8EF;color:#10283B;font-family:"Avenir Next","Segoe UI",Inter,system-ui,sans-serif
}
body.cth-brand--elcaribe .vmon-footer,body.cth-brand--elcaribe .car-destinations,body.cth-brand--elcaribe .car-contact-hero{background:#071F33!important}
body.cth-brand--elcaribe .car-hero{background:#071F33}
body.cth-brand--elcaribe .car-hero__bg{background:linear-gradient(90deg,rgba(7,31,51,.96),rgba(7,31,51,.78) 44%,rgba(7,31,51,.18) 78%,rgba(7,31,51,.04))}
body.cth-brand--elcaribe .car-how{background:#FBE7CF}
body.cth-brand--elcaribe .car-authority{background:#FFD05A}
body.cth-brand--elcaribe .vmon-footer__brand p,body.cth-brand--elcaribe .car-footer-group a{color:#C7D9E5!important}
body.cth-brand--elcaribe .vmon-footer__meta,body.cth-brand--elcaribe .vmon-footer__bottom{color:#93B2C4}
body.cth-brand--elcaribe .car-footer-group h3{color:#FFD05A}

/* Home GEO / FAQ: compact accordion, content stays in the HTML. */
body.cth-brand--elcaribe .car-faq{display:block;border-top:1px solid rgba(16,40,59,.18)}
body.cth-brand--elcaribe .car-faq details{margin:0;border-bottom:1px solid rgba(16,40,59,.18);background:transparent}
body.cth-brand--elcaribe .car-faq summary{position:relative;display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:18px 54px 18px 0;font-family:var(--display);font-size:1.1rem;line-height:1.2;letter-spacing:-.025em}
body.cth-brand--elcaribe .car-faq summary::-webkit-details-marker{display:none}
body.cth-brand--elcaribe .car-faq summary i{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#071F33;color:#fff;font:500 1.35rem/1 system-ui;font-style:normal}
body.cth-brand--elcaribe .car-faq details[open] summary i{background:#F05A47}
body.cth-brand--elcaribe .car-faq__answer{padding:0 58px 20px 0;color:#516672;line-height:1.65}

/* Search: native multiple select fallback must not render as an always-open list. */
body.cth-brand--elcaribe .cth-car-search-component select.cth-car-native-multiselect,
body.cth-brand--elcaribe .vmon-marga--search select.cth-car-native-multiselect{
  display:block!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  overflow:hidden!important;padding:10px 36px 10px 12px!important;border:1px solid rgba(16,40,59,.16)!important;
  border-radius:13px!important;background:#fff!important;color:#10283B!important;font:inherit!important
}
body.cth-brand--elcaribe .cth-car-search-component .select2-container{min-height:48px!important}
body.cth-brand--elcaribe .cth-car-search-component .select2-selection{min-height:48px!important;background:#fff!important;border-color:rgba(16,40,59,.16)!important}

/* Distinct primary navigation hubs. */
body.cth-brand--elcaribe .car-hub{background:#FFF8EF}
body.cth-brand--elcaribe .car-hub-hero{padding:clamp(70px,9vw,130px) 0 clamp(46px,6vw,80px);background:linear-gradient(135deg,#FFF4E6 0%,#fff 55%,#E9FAFC 100%);border-bottom:1px solid var(--line)}
body.cth-brand--elcaribe .car-hub-hero h1{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(3.6rem,7vw,7.4rem);line-height:.84;letter-spacing:-.075em}
body.cth-brand--elcaribe .car-hub-hero p:last-child{max-width:720px;margin:24px 0 0;font-size:1.15rem;line-height:1.65;color:#60717D}
body.cth-brand--elcaribe .car-hub-search{padding:48px 0;background:#fff}
body.cth-brand--elcaribe .car-hub-catalog,body.cth-brand--elcaribe .car-hub-grid-section{padding:clamp(60px,8vw,110px) 0}
body.cth-brand--elcaribe .car-hub-section-head h2{margin:0 0 30px;font-family:var(--display);font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.06em;line-height:.9}
body.cth-brand--elcaribe .car-hub-catalog__source{width:100%;max-width:1240px;margin:0 auto;min-width:0}
body.cth-brand--elcaribe .car-hub-catalog__source :where(.vmon380-card-grid,.md-destacados-wrap .h-row,.md-promociones .h-row){width:100%!important;max-width:none!important}
body.cth-brand--elcaribe .car-hub-destination-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
body.cth-brand--elcaribe .car-hub-destination-grid a{grid-column:span 4;min-height:255px;position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid rgba(16,40,59,.14);border-radius:24px;background:#fff;color:#10283B;text-decoration:none;box-shadow:0 18px 45px rgba(7,31,51,.06)}
body.cth-brand--elcaribe .car-hub-destination-grid a:nth-child(1),body.cth-brand--elcaribe .car-hub-destination-grid a:nth-child(4){grid-column:span 6;background:#071F33;color:#fff}
body.cth-brand--elcaribe .car-hub-destination-grid small{color:#F05A47;font-weight:900}
body.cth-brand--elcaribe .car-hub-destination-grid a:nth-child(1) small,body.cth-brand--elcaribe .car-hub-destination-grid a:nth-child(4) small{color:#FFD05A}
body.cth-brand--elcaribe .car-hub-destination-grid strong{margin-top:auto;padding-top:40px;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:.95;letter-spacing:-.055em}
body.cth-brand--elcaribe .car-hub-destination-grid span{margin-top:10px;color:#60717D}
body.cth-brand--elcaribe .car-hub-destination-grid a:nth-child(1) span,body.cth-brand--elcaribe .car-hub-destination-grid a:nth-child(4) span{color:#C7D9E5}
body.cth-brand--elcaribe .car-hub-destination-grid b{position:absolute;right:22px;top:20px;font-size:1.5rem;color:#18B8C8}
body.cth-brand--elcaribe .car-hub-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.cth-brand--elcaribe .car-hub-style-grid a{min-height:240px;position:relative;display:flex;flex-direction:column;padding:26px;border:2px solid #10283B;border-radius:24px;background:#fff;color:#10283B;text-decoration:none;box-shadow:6px 6px 0 #18B8C8}
body.cth-brand--elcaribe .car-hub-style-grid small{color:#F05A47;font-weight:950}
body.cth-brand--elcaribe .car-hub-style-grid strong{margin-top:auto;padding-top:44px;font-family:var(--display);font-size:2.25rem;line-height:.95;letter-spacing:-.05em}
body.cth-brand--elcaribe .car-hub-style-grid span{margin-top:10px;color:#60717D}
body.cth-brand--elcaribe .car-hub-style-grid b{position:absolute;right:22px;top:20px;font-size:1.5rem;color:#1572A1}

/* Editorial pages/articles: one deliberate rhythm, not inherited Colibri geometry. */
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon-editorial-hero{background:linear-gradient(135deg,#FFF4E6 0%,#fff 58%,#E9FAFC 100%);padding:clamp(62px,8vw,112px) 0}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon-editorial-hero__grid{gap:clamp(36px,7vw,90px);align-items:center}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon-editorial-hero h1{max-width:12ch;font-size:clamp(3.4rem,6.8vw,7rem);line-height:.86;letter-spacing:-.07em}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon-editorial-hero__lead{max-width:680px;color:#60717D;font-size:1.15rem;line-height:1.65}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon-editorial-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:16px 16px 0 #18B8C8}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story{padding:clamp(58px,8vw,104px) 0;background:#FFF8EF}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story:nth-child(even){background:#fff}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__frame{width:min(100%,980px);margin:0 auto}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(38px,7vw,90px);align-items:center}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story--reverse .vmon380-story__copy{order:2}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy{max-width:900px;margin-inline:auto;color:#263F50;font-size:1.08rem;line-height:1.82}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy :where(h2,h3,h4){font-family:var(--display);color:#10283B;letter-spacing:-.045em;line-height:1}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy h2{font-size:clamp(2.4rem,4.6vw,4.7rem);margin:0 0 .55em}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy h3{font-size:clamp(1.65rem,2.8vw,2.7rem);margin:1.5em 0 .45em}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy p{max-width:900px;margin:0 0 1.25em}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy ul{padding-left:1.25em}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__media figure{margin:0}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__media img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:28px;box-shadow:12px 12px 0 #FFD05A}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-mini-card{min-width:0;padding:24px;border:1px solid rgba(16,40,59,.14);border-radius:22px;background:#fff;box-shadow:none}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-mini-card h3{font-size:1.55rem!important;overflow-wrap:normal;word-break:normal}
body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__copy :where(a){color:#1572A1;text-decoration-thickness:1.5px;text-underline-offset:3px}

/* Brand story */
body.cth-brand--elcaribe .car-brand-story__hero{padding:clamp(72px,9vw,130px) 0;background:#071F33;color:#fff}
body.cth-brand--elcaribe .car-brand-story__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,8vw,100px);align-items:center}
body.cth-brand--elcaribe .car-brand-story__hero h1{margin:0;max-width:11ch;font-family:var(--display);font-size:clamp(3.5rem,7vw,7.5rem);line-height:.84;letter-spacing:-.075em}
body.cth-brand--elcaribe .car-brand-story__hero h1 em{font-style:normal;color:#FFD05A}
body.cth-brand--elcaribe .car-brand-story__hero p:last-child{max-width:680px;color:#C7D9E5;font-size:1.15rem;line-height:1.65}
body.cth-brand--elcaribe .car-brand-story__hero figure{margin:0}.car-brand-story__hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px;box-shadow:16px 16px 0 #F05A47}
body.cth-brand--elcaribe .car-brand-story__principles{padding:clamp(70px,9vw,120px) 0;background:#FFF8EF}
body.cth-brand--elcaribe .car-brand-story__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.cth-brand--elcaribe .car-brand-story__cards article{min-height:320px;padding:28px;border:1px solid rgba(16,40,59,.14);border-radius:26px;background:#fff;display:flex;flex-direction:column}
body.cth-brand--elcaribe .car-brand-story__cards span{color:#F05A47;font-weight:950}.car-brand-story__cards h2{margin:auto 0 14px;font-family:var(--display);font-size:clamp(2rem,3vw,3.1rem);line-height:.95;letter-spacing:-.055em}.car-brand-story__cards p{color:#60717D;line-height:1.65}
body.cth-brand--elcaribe .car-brand-story__wide-image{margin:38px 0 0}.car-brand-story__wide-image img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:30px}

/* Brand-specific GEO closing for every editorial/article. */
body.cth-brand--elcaribe .car-geo-module{padding:clamp(62px,8vw,108px) 0;background:#EAF8FA;color:#10283B}
body.cth-brand--elcaribe .car-geo-module__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,90px);align-items:start}
body.cth-brand--elcaribe .car-geo-module header{position:sticky;top:110px}
body.cth-brand--elcaribe .car-geo-module h2{max-width:11ch;margin:0;font-family:var(--display);font-size:clamp(2.7rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}
body.cth-brand--elcaribe .car-geo-module header>p:last-child{max-width:38ch;color:#60717D;line-height:1.6}
body.cth-brand--elcaribe .car-geo-accordion{border-top:1px solid rgba(16,40,59,.16)}
body.cth-brand--elcaribe .car-geo-accordion details{border-bottom:1px solid rgba(16,40,59,.16)}
body.cth-brand--elcaribe .car-geo-accordion summary{position:relative;display:flex;list-style:none;cursor:pointer;padding:20px 54px 20px 0;font-weight:900;font-size:1.08rem;line-height:1.35}
body.cth-brand--elcaribe .car-geo-accordion summary::-webkit-details-marker{display:none}
body.cth-brand--elcaribe .car-geo-accordion summary i{position:absolute;right:5px;top:15px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1572A1;color:#fff;font:500 1.3rem/1 system-ui;font-style:normal}
body.cth-brand--elcaribe .car-geo-accordion details[open] summary i{background:#F05A47}
body.cth-brand--elcaribe .car-geo-accordion details>div{padding:0 54px 22px 0;color:#526875;line-height:1.7}
body.cth-brand--elcaribe .car-geo-module__cta{margin-top:28px;padding:24px;border-radius:22px;background:#071F33;color:#fff;display:grid;gap:8px}
body.cth-brand--elcaribe .car-geo-module__cta strong{font-family:var(--display);font-size:1.7rem;letter-spacing:-.04em}.car-geo-module__cta span{color:#C7D9E5}.car-geo-module__cta .vmon-button{justify-self:start;margin-top:10px}

/* Shared trip GEO inherits the same palette. */
body.cth-brand--elcaribe.vmon-marga-page .vmon-trip-geo{background:#EAF8FA!important;color:#10283B!important}
body.cth-brand--elcaribe.vmon-marga-page .vmon-trip-geo h2,body.cth-brand--elcaribe.vmon-marga-page .vmon-trip-geo summary{color:#10283B!important}
body.cth-brand--elcaribe.vmon-marga-page .vmon-trip-geo summary:after{background:linear-gradient(135deg,#18B8C8,#1572A1)!important}
body.cth-brand--elcaribe.vmon-marga-page .vmon-trip-geo details[open] summary:after{background:#F05A47!important}

@media(max-width:980px){
  body.cth-brand--elcaribe .car-hub-destination-grid a{grid-column:span 6!important}
  body.cth-brand--elcaribe .car-hub-style-grid,body.cth-brand--elcaribe .car-brand-story__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story__grid,body.cth-brand--elcaribe .car-brand-story__hero-grid,body.cth-brand--elcaribe .car-geo-module__grid{grid-template-columns:1fr}
  body.cth-brand--elcaribe .car-geo-module header{position:static}
}
@media(max-width:650px){
  body.cth-brand--elcaribe .car-hub-destination-grid a{grid-column:1/-1!important;min-height:210px}
  body.cth-brand--elcaribe .car-hub-style-grid,body.cth-brand--elcaribe .car-brand-story__cards,body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-card-grid{grid-template-columns:1fr}
  body.cth-brand--elcaribe :where(.car-editorial,.car-article) .vmon380-story{padding:52px 0}
  body.cth-brand--elcaribe .car-faq summary,body.cth-brand--elcaribe .car-geo-accordion summary{padding-right:46px}
}


/* CAR1.2 final: trip GEO uses the same compact language as editorial GEO. */
body.cth-brand--elcaribe .vmon-trip-geo{background:#071F33!important;color:#fff!important;padding:clamp(54px,7vw,92px) 0!important}
body.cth-brand--elcaribe .vmon-trip-geo__inner{width:min(calc(100% - 40px),1100px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important;gap:clamp(34px,6vw,80px)!important;align-items:start!important}
body.cth-brand--elcaribe .vmon-trip-geo__kicker{color:#FFD05A!important;font-weight:900!important;letter-spacing:.15em!important}
body.cth-brand--elcaribe .vmon-trip-geo header h2{font-family:var(--display)!important;font-size:clamp(2.3rem,4vw,4.5rem)!important;line-height:.92!important;letter-spacing:-.06em!important;color:#fff!important;margin:.25em 0!important}
body.cth-brand--elcaribe .vmon-trip-geo header p:last-child{color:#C7D9E5!important;line-height:1.6!important}
body.cth-brand--elcaribe .vmon-trip-geo__faq{border-top:1px solid rgba(255,255,255,.2)!important}
body.cth-brand--elcaribe .vmon-trip-geo__faq details{border-bottom:1px solid rgba(255,255,255,.2)!important;background:transparent!important;margin:0!important}
body.cth-brand--elcaribe .vmon-trip-geo__faq summary{position:relative!important;list-style:none!important;cursor:pointer!important;padding:18px 52px 18px 0!important;color:#fff!important;font-weight:900!important;line-height:1.25!important}
body.cth-brand--elcaribe .vmon-trip-geo__faq summary::-webkit-details-marker{display:none!important}
body.cth-brand--elcaribe .vmon-trip-geo__faq summary::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#18B8C8;color:#071F33;font:700 1.25rem/1 system-ui}
body.cth-brand--elcaribe .vmon-trip-geo__faq details[open] summary::after{content:'−';background:#F05A47;color:#fff}
body.cth-brand--elcaribe .vmon-trip-geo__answer{padding:0 52px 18px 0!important;color:#C7D9E5!important;line-height:1.65!important}
body.cth-brand--elcaribe .car-hub-catalog__source{width:100%!important;max-width:none!important}
body.cth-brand--elcaribe .car-hub-catalog__more{display:flex;justify-content:center;padding-top:34px}
body.cth-brand--elcaribe .car-hub-section-head>p{max-width:720px;color:#60717D;line-height:1.6}
@media(max-width:780px){
  body.cth-brand--elcaribe .vmon-trip-geo__inner{grid-template-columns:1fr!important;width:min(calc(100% - 24px),1100px)!important}
  body.cth-brand--elcaribe .vmon-trip-geo__faq summary{padding-right:44px!important}
}
