/* CAR1.2 production-safe geometry layer. Presentation only; Marga DOM/data stays authoritative. */
body.cth-brand--elcaribe :where(.md-template,.cth-marga-island,.vmon-marga){min-width:0;box-sizing:border-box}

/* Product detail: release legacy Colibri geometry above Marga, then keep a centered canvas. */
body.cth-brand--elcaribe.cth-route--marga.vmon-marga-page:has(.md-template .viaje-title)
.content.colibri-page-content :where(.h-section,.h-section-grid-container,.h-row-container,.h-row,.h-column,.h-column-container,.h-column__inner,.h-column__content):has(.md-template){
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe.cth-route--marga.vmon-marga-page:has(.md-template .viaje-title) .content.colibri-page-content .h-row:has(.md-template){display:block!important}
body.cth-brand--elcaribe.cth-route--marga.vmon-marga-page:has(.md-template .viaje-title) .md-template{display:block!important;width:min(calc(100% - 36px),1240px)!important;max-width:1240px!important;margin-inline:auto!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.cth-route--marga.vmon-marga-page:has(.md-template .viaje-title) .md-template>.h-section-grid-container>.h-row-container>.h-row:not(:has(.viaje-title))>.h-column{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;margin-inline:0!important}

/* Dimension/listing pages: release the parent column BEFORE centering the result island. */
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-search-route):not(.vmon-contact-route):not(.cth-marga-reservation):not(:has(.md-template .viaje-title)):has(.md-template .travel-card)
.content.colibri-page-content :where(.h-section,.h-section-grid-container,.h-row-container,.h-row,.h-column,.h-column-container,.h-column__inner,.h-column__content):has(.md-template){
  width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;float:none!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-search-route):not(.vmon-contact-route):not(.cth-marga-reservation):not(:has(.md-template .viaje-title)):has(.md-template .travel-card) .content.colibri-page-content .h-row:has(.md-template){display:block!important}
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-search-route):not(.vmon-contact-route):not(.cth-marga-reservation):not(:has(.md-template .viaje-title)):has(.md-template .travel-card) .md-template{display:block!important;width:min(calc(100% - 36px),1240px)!important;max-width:1240px!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) :where(.md-destacados-wrap,.md-resultados,.md-results){width:100%!important;max-width:1240px!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .travel-card),
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .box){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important}
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .travel-card)>.h-column,
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .box)>.h-column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;float:none!important;margin:0!important;padding:0!important}

/* Search component is the same functional Marga component on Home and search page. */
body.cth-brand--elcaribe .cth-car-search-component,body.cth-brand--elcaribe .cth-car-search-component form.md-template{width:100%!important;max-width:100%!important;min-width:0!important}
body.cth-brand--elcaribe .cth-car-search-component :where(.h-row,.row,.h-column,[class*="col-"],.md-control,.select2-container){min-width:0!important;box-sizing:border-box!important}

/* Trip contact/info forms. General /contacto/ uses its own route shell. */
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-contact-route) #contacto-form.cth-car-trip-form,
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-contact-route) :where(.cth-car-trip-form-host,.cth-car-trip-form-boundary){width:100%!important;max-width:none!important;min-width:0!important;float:none!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-contact-route) #contacto-form.cth-car-trip-form{max-width:1080px!important;margin-inline:auto!important}
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-contact-route) #contacto-form.cth-car-trip-form :where(.h-row,.row){display:flex!important;flex-wrap:wrap!important;gap:16px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 10px!important}
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-contact-route) #contacto-form.cth-car-trip-form :where(.h-row,.row)>:where(.h-column,[class*="col-"]){flex:1 1 280px!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-contact-route) #contacto-form.cth-car-trip-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),select,textarea,.select2-container){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Reservation: retain real Marga rows, only normalize their geometry. */
body.cth-brand--elcaribe.cth-marga-reservation :where(.cth-car-reservation-host,.cth-car-reservation-boundary),
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form{display:block!important;max-width:1120px!important;margin-inline:auto!important;padding:clamp(22px,3vw,36px)!important;border:1px solid rgba(23,49,43,.14)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 20px 55px rgba(23,49,43,.07)!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(.h-row,.row){display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;gap:18px 20px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 22px!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(.h-row,.row)>:where(.h-column,[class*="h-col-"],[class*="col-"]){float:none!important;width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 230px!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form .h-row>.h-col-lg-2{flex-basis:150px!important;flex-grow:0!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form .h-row>.h-col-lg-3{flex-basis:220px!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form .h-row>.h-col-lg-4{flex-basis:280px!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form .h-row>.h-col-lg-6{flex-basis:440px!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form .h-row>:where(.h-col-lg-8,.h-col-lg-9,.h-col-lg-10,.h-col-lg-12){flex-basis:100%!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(h2,h3,h4,h5,h6,p,label,.md-label,strong,span){max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),select,textarea,.select2-container){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(button,input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"]){width:auto!important;max-width:100%!important;min-width:0!important}

/* The opening Yes/No question: use the real host as a flex row and never move controls. */
body.cth-brand--elcaribe.cth-marga-reservation .cth-car-reservation-history{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 24px!important;padding:16px 18px!important;border-radius:18px!important;background:#FFF7ED!important;border:1px solid rgba(23,49,43,.13)!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.cth-marga-reservation .cth-car-reservation-history__question{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0 0 3px!important;font-weight:900!important;color:var(--ink)!important;white-space:normal!important;word-break:normal!important}
body.cth-brand--elcaribe.cth-marga-reservation .cth-car-reservation-history__choice:not(input[type="radio"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:64px!important;max-width:none!important;min-height:42px!important;height:auto!important;margin:0!important;padding:9px 16px!important;border-radius:999px!important;line-height:1!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;transform:none!important;box-sizing:border-box!important}
body.cth-brand--elcaribe.cth-marga-reservation input.cth-car-reservation-history__choice[type="radio"]{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0 4px!important;writing-mode:horizontal-tb!important;transform:none!important}

/* Privacy/legal boxes: prevent character-by-character collapse and overflow. */
body.cth-brand--elcaribe .cth-car-privacy-box{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:14px 0 18px!important;padding:18px 20px!important;overflow:visible!important;border:1px solid rgba(23,49,43,.14)!important;border-radius:16px!important;background:#F6FAF8!important;color:#41534D!important;font-size:.9rem!important;line-height:1.55!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;white-space:normal!important}
body.cth-brand--elcaribe .cth-car-privacy-box :where(p,li,span,strong,b,em,a){max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.cth-brand--elcaribe :where(#contacto-form,form.cth-car-reservation-form) :where(.g-recaptcha,iframe,table,img){max-width:100%!important}

/* Mixed editorial pages can contain Marga islands but must not inherit old page width. */
body.cth-brand--elcaribe.car-direct-editorial .vmon-editorial :where(.md-template,.md-destacados-wrap,.vmon-marga){max-width:100%!important;min-width:0!important}
body.cth-brand--elcaribe.car-direct-editorial .vmon-editorial .md-template{width:100%!important;margin-inline:auto!important}

@media(max-width:1024px){body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .travel-card),body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .box){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
  body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form{padding:18px 14px!important;max-width:100%!important}
  body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(.h-row,.row){display:block!important;margin-bottom:18px!important}
  body.cth-brand--elcaribe.cth-marga-reservation form.cth-car-reservation-form :where(.h-row,.row)>:where(.h-column,[class*="h-col-"],[class*="col-"]){display:block!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important}
  body.cth-brand--elcaribe.vmon-marga-page:not(.vmon-search-route):not(.vmon-contact-route):not(.cth-marga-reservation):not(:has(.md-template .viaje-title)):has(.md-template .travel-card) .md-template,
  body.cth-brand--elcaribe.cth-route--marga.vmon-marga-page:has(.md-template .viaje-title) .md-template{width:min(calc(100% - 20px),1240px)!important}
}
@media(max-width:640px){body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .travel-card),body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)) .md-destacados-wrap :where(.h-row,.row):has(> .h-column .box){grid-template-columns:1fr!important;gap:18px!important}}

/* ==========================================================
   CAR1.2 - runtime geometry contract
   The Brand Pack marks the real functional island in car.js and these rules
   release only that island from legacy Colibri columns. No Marga values,
   controls or events are changed.
   ========================================================== */
body.cth-brand--elcaribe .cth-car-geometry-release{
  width:100%!important;max-width:none!important;min-width:0!important;
  float:none!important;flex:0 0 100%!important;left:auto!important;right:auto!important;
  transform:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe :where(.h-row,.row).cth-car-geometry-release{display:block!important}
body.cth-brand--elcaribe .cth-car-functional-canvas{
  display:block!important;width:min(calc(100% - 40px),1240px)!important;max-width:1240px!important;
  min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}

/* Trip detail: full useful canvas, then a controlled 3-column commercial hero. */
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-hero-row{
  display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(270px,320px)!important;
  gap:clamp(20px,3vw,38px)!important;align-items:start!important;width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important
}
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-hero-row>.cth-car-trip-hero-col{
  width:auto!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;margin:0!important
}
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-content-row{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important
}
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-content-row>:where(.h-column,[class*="h-col-"],[class*="col-"]){
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;flex:0 0 100%!important;
  margin-left:0!important;margin-right:0!important
}
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-wide,
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-wide :where(.h-row-container,.h-row,.row,.h-column,.h-column-container,.h-column__inner,.h-column__content){
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-wide :where(p,ul,ol,blockquote){max-width:1080px;margin-left:auto;margin-right:auto}
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-wide :where(table,figure,img,iframe){max-width:100%}

/* Dimension/result pages: the actual row that owns cards becomes the grid. */
body.cth-brand--elcaribe.cth-car-listing-page .cth-car-listing-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;
  align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important
}
body.cth-brand--elcaribe.cth-car-listing-page .cth-car-listing-grid>.cth-car-listing-cell{
  display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;
  margin:0!important;padding:0!important
}
body.cth-brand--elcaribe.cth-car-listing-page .cth-car-listing-cell :where(.travel-card,.md-trip-card,.mind-features-item){height:100%}

/* Reservation/contact keep Marga's real controls but own the whole canvas. */
body.cth-brand--elcaribe.cth-car-reservation-page .cth-car-functional-canvas,
body.cth-brand--elcaribe.cth-car-trip-contact-page .cth-car-functional-canvas{width:min(calc(100% - 40px),1240px)!important}
body.cth-brand--elcaribe.cth-car-reservation-page form.cth-car-reservation-form{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.cth-brand--elcaribe.cth-car-reservation-page .cth-car-reservation-history__choice-wrap{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:auto!important;max-width:none!important;min-width:76px!important;margin:0!important;padding:0!important
}
body.cth-brand--elcaribe.cth-car-reservation-page .cth-car-reservation-history__choice-wrap :where(label,button,a,.md-btn),
body.cth-brand--elcaribe.cth-car-reservation-page .cth-car-reservation-history__choice{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:auto!important;max-width:none!important;min-width:72px!important;min-height:42px!important;height:auto!important;
  writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1!important
}
body.cth-brand--elcaribe.cth-car-reservation-page .cth-car-reservation-history__choice-wrap :where(input[type="radio"],input[type="checkbox"]){min-width:0!important;width:auto!important;min-height:0!important;height:auto!important;margin:0 6px 0 0!important;padding:0!important}

/* High-confidence legacy scaffolding/tails discovered inside old trip payloads. */
body.cth-brand--elcaribe .cth-car-legacy-tail,
body.cth-brand--elcaribe .cth-car-legacy-scaffold,
body.cth-brand--elcaribe .cth-car-home-featured-hidden,
body.cth-brand--elcaribe .cth-car-unresolved-error{display:none!important}

/* Home: editorially feature six trips, then send the user to the catalogue. */
body.cth-brand--elcaribe .cth-car-featured-more{display:flex;justify-content:center;margin-top:30px}
body.cth-brand--elcaribe .cth-car-featured-more .vmon-btn{min-width:190px;justify-content:center}

/* Source data can contain old editorial price tables. Do not rewrite or delete
   them: make the historical status explicit while current Marga price stays authoritative. */
body.cth-brand--elcaribe .cth-car-stale-source__note{
  margin:0 0 18px;padding:12px 15px;border:1px solid rgba(233,84,63,.28);border-radius:14px;
  background:#FFF4EF;color:#73372D;font-size:.88rem;font-weight:800;line-height:1.4
}
body.cth-brand--elcaribe .cth-data-omitted{display:none!important}

@media(max-width:1024px){
  body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-hero-row{grid-template-columns:150px minmax(0,1fr)!important}
  body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-hero-row>.cth-car-trip-hero-col:nth-child(3){grid-column:1/-1!important}
  body.cth-brand--elcaribe.cth-car-listing-page .cth-car-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.cth-brand--elcaribe .cth-car-functional-canvas{width:min(calc(100% - 20px),1240px)!important}
  body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-hero-row{grid-template-columns:1fr!important;gap:18px!important}
  body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-hero-row>.cth-car-trip-hero-col:nth-child(3){grid-column:auto!important}
  body.cth-brand--elcaribe.cth-car-listing-page .cth-car-listing-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.cth-brand--elcaribe.cth-car-reservation-page .cth-car-reservation-history{align-items:flex-start!important}
}

/* CSS-only fallback for modern browsers. Unlike CAR1.0 it does not depend on
   .content.colibri-page-content or on a specific router class being present. */
body.cth-brand--elcaribe.vmon-marga-page:has(.md-template .viaje-title)
:where(.h-section,.h-section-grid-container,.h-row-container,.h-row,.h-column,.h-column-container,.h-column__inner,.h-column__content):has(.md-template){
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;flex:0 0 100%!important;
  left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe.vmon-marga-page:has(.md-template .viaje-title) .md-template{
  display:block!important;width:min(calc(100% - 40px),1240px)!important;max-width:1240px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)):has(.md-template :where(.travel-card,.md-trip-card,.mind-features-item))
:where(.h-section,.h-section-grid-container,.h-row-container,.h-row,.h-column,.h-column-container,.h-column__inner,.h-column__content):has(.md-template){
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;flex:0 0 100%!important;
  left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.cth-brand--elcaribe.vmon-marga-page:not(:has(.md-template .viaje-title)):has(.md-template :where(.travel-card,.md-trip-card,.mind-features-item)) .md-template{
  display:block!important;width:min(calc(100% - 40px),1240px)!important;max-width:1240px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}


/* CAR1.2 · trip tabs: release the inner half-width legacy column as well. */
body.cth-brand--elcaribe.cth-car-trip-page .cth-car-trip-wide :where(.h-col-lg-6,.h-col-md-6,.h-col-sm-6,[class*="h-col-lg-6"],[class*="col-lg-6"]),
body.cth-brand--elcaribe.cth-car-trip-page :where(#itinerario,#alojamiento,#imagenes,#precioIncluye) :where(.h-column,[class*="h-col-"],[class*="col-"]){
  width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;float:none!important;margin-left:0!important;margin-right:0!important
}
body.cth-brand--elcaribe.cth-car-trip-page :where(#itinerario,#alojamiento,.cth-car-trip-wide) :where(.h-column__content,.h-column__inner,.h-row-container){width:100%!important;max-width:none!important;min-width:0!important;margin-inline:auto!important}
body.cth-brand--elcaribe.cth-car-trip-page :where(#itinerario,#alojamiento,.cth-car-trip-wide) :where(p,ul,ol,blockquote){width:min(100%,980px)!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;font-size:1.02rem!important;line-height:1.72!important}
body.cth-brand--elcaribe.cth-car-trip-page :where(#itinerario,#alojamiento,.cth-car-trip-wide) :where(figure,.wp-block-image){width:100%!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
body.cth-brand--elcaribe.cth-car-trip-page :where(#itinerario,#alojamiento,.cth-car-trip-wide) img{max-width:100%!important;height:auto!important}
