[data-marca] {
  --avx-font: "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #17191d;
  --avx-ink-soft: #474b53;
  --avx-ink-muted: #6c727c;
  --avx-surface: #fff;
  --avx-surface-soft: #f4f5f7;
  --avx-canvas: #e7eaee;
  --avx-line: #dce0e5;
  --avx-primary: #20242a;
  --avx-primary-strong: #111317;
  --avx-primary-on: #fff;
  --avx-accent: #c14937;
  --avx-accent-soft: #f9e8e4;
  --avx-positive: #26714e; --avx-positive-on: #fff;
  --avx-media-height: calc(184px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 12px;
  --avx-control-radius: 8px;
  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-pill-radius: 999px;
  --avx-border-width: 1px;
  --avx-shadow: 0 2px 6px rgba(10, 14, 22, .16);
  --avx-pad: 13px;
  --avx-gap: 8px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 14px;
  --avx-title-size: 18px;
  --avx-price-size: 28px;
  --avx-control-height: 44px;
  --avx-control-padding-inline: 16px;
  --avx-case: none;
  --avx-track: 0;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-image-filter: saturate(.95) contrast(1.02);
  --avx-grid-alpha: .075;
  --avx-iconos: con;
  --avx-icon-family: lineal;
  --avx-icon-stroke: 1.65;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="vira"] {
  --avx-font: "Poppins", "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #201b19;
  --avx-ink-soft: #514945;
  --avx-ink-muted: #746b66;
  --avx-surface: #fff;
  --avx-surface-soft: var(--avx-accent-soft);
  --avx-canvas: #e9deda;
  --avx-line: #e6d9d5;
  --avx-primary: #c62e22;
  --avx-primary-strong: #96200f;
  --avx-primary-on: #fff;
  --avx-accent: #0b5fa5;
  --avx-accent-soft: #e7f1f9;
  --avx-positive: #28724d; --avx-positive-on: #fff;
  --avx-media-height: calc(178px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 15px;
  --avx-control-radius: 10px;
  --avx-pill-radius: 999px;
  --avx-shadow: 0 3px 6px rgba(67, 30, 21, .18);
  --avx-pad: 12px;
  --avx-gap: 7px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 13.5px;
  --avx-title-size: 18px;
  --avx-price-size: 28px;
  --avx-control-height: 44px;
  --avx-case: none;
  --avx-track: 0;
  --avx-image-filter: saturate(1.12) contrast(1.04);
  --avx-grid-alpha: .055;

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-iconos: con;
  --avx-icon-family: solido;
  --avx-icon-stroke: 1.65;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="cartha"] {
  --avx-font: "Inter", "Geist", system-ui, sans-serif;
  --avx-font-display: "Fraunces", Georgia, serif;
  --avx-ink: #1a1714;
  --avx-ink-soft: #4c463f;
  --avx-ink-muted: #756c62;
  --avx-surface: #fbfaf7;
  --avx-surface-soft: #f2eee7;
  --avx-canvas: #dcd5c9;
  --avx-line: #d8d0c3;
  --avx-primary: #1a1714;
  --avx-primary-strong: #000;
  --avx-primary-on: #fbfaf7;
  --avx-accent: #8b6a31;
  --avx-accent-soft: #f3ead8;
  --avx-positive: #4d6b55; --avx-positive-on: #fff;
  --avx-media-height: calc(237px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 0px;
  --avx-control-radius: 0px;
  --avx-pill-radius: 0px;
  --avx-shadow: none;
  --avx-pad: 15px;
  --avx-gap: 9px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 13.5px;
  --avx-title-size: 20px;
  --avx-price-size: 28px;
  --avx-control-height: 46px;
  --avx-case: none;
  --avx-track: .015em;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-image-filter: saturate(.72) sepia(.09) contrast(.96);
  --avx-grid-alpha: .09;

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-iconos: sin;
  --avx-icon-family: lineal;
  --avx-icon-stroke: 1.3;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="nordvia"] {
  --avx-font: "Manrope", "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #101820;
  --avx-ink-soft: #34424f;
  --avx-ink-muted: #566675;
  --avx-surface: #fff;
  --avx-surface-soft: #f0f5f8;
  --avx-canvas: #d8e3ea;
  --avx-line: #c7d5df;
  --avx-primary: #123f69;
  --avx-primary-strong: #092b4a;
  --avx-primary-on: #fff;
  --avx-accent: #0b6a70;
  --avx-accent-soft: #e3f1f2;
  --avx-positive: #226647; --avx-positive-on: #fff;
  --avx-media-height: calc(158px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 8px;
  --avx-control-radius: 6px;
  --avx-pill-radius: 6px;
  --avx-shadow: 0 2px 7px rgba(11, 42, 66, .12);
  --avx-pad: 14px;
  --avx-gap: 9px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 14.5px;
  --avx-title-size: 19px;
  --avx-price-size: 29px;
  --avx-control-height: 48px;
  --avx-case: none;
  --avx-track: 0;
  --avx-image-filter: saturate(.88) contrast(1.07);
  --avx-grid-alpha: .06;

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-iconos: con;
  --avx-icon-family: lineal;
  --avx-icon-stroke: 2.2;
  --avx-icon-fill: none;
  --avx-icon-box-bg: var(--avx-surface-soft);
  --avx-icon-box-size: 30px;
  --avx-icon-box-radius: var(--avx-control-radius);
}

[data-marca="tramo"] {
  --avx-font: "Space Grotesk", "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #111;
  --avx-ink-soft: #343434;
  --avx-ink-muted: #555;
  --avx-surface: #fffef7;
  --avx-surface-soft: #efeee8;
  --avx-canvas: #d7d4c5;
  --avx-line: #111;
  --avx-primary: #111;
  --avx-primary-strong: #000;
  --avx-primary-on: #fff;
  --avx-accent: #0d6f85;
  --avx-accent-soft: #ffd84d;
  --avx-positive: #145c35; --avx-positive-on: #fff;
  --avx-media-height: calc(194px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 0px;
  --avx-control-radius: 0px;
  --avx-pill-radius: 0px;
  --avx-border-width: 2px;
  --avx-shadow: 5px 5px 0 #111;
  --avx-pad: 12px;
  --avx-gap: 8px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 13.5px;
  --avx-title-size: 18px;
  --avx-price-size: 29px;
  --avx-control-height: 44px;
  --avx-case: uppercase;
  --avx-track: .055em;
  --avx-cta-bg: #ffd84d;
  --avx-cta-border: #111;
  --avx-cta-color: #111;
  --avx-image-filter: saturate(.72) contrast(1.18);
  --avx-grid-alpha: .11;

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-control-padding-inline: 16px;
  --avx-iconos: sin;
  --avx-icon-family: geometrico;
  --avx-icon-stroke: 2;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="brisa"] {
  --avx-font: "Poppins", "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #18312b;
  --avx-ink-soft: #405c54;
    --avx-ink-muted: #596b66;
  --avx-surface: #fffdf9;
  --avx-surface-soft: #edf6f1;
  --avx-canvas: #dcece5;
  --avx-line: #d4e5dd;
    --avx-primary: #0f7d6b;
  --avx-primary-strong: #0a5c4f;
  --avx-primary-on: #fff;
  --avx-accent: #0b6d8f;
  --avx-accent-soft: #daeef6;
  --avx-positive: #0f7d6b; --avx-positive-on: #fff;
  --avx-media-height: calc(217px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 18px;
  --avx-control-radius: 12px;
  --avx-pill-radius: 999px;
  --avx-shadow: 0 3px 6px rgba(12, 64, 52, .22);
  --avx-pad: 13px;
  --avx-gap: 8px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 13.5px;
  --avx-title-size: 18.5px;
  --avx-price-size: 28px;
  --avx-control-height: 46px;
  --avx-case: none;
  --avx-track: 0;
  --avx-image-filter: saturate(1.04) contrast(1.01);

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-grid-alpha: .075;
  --avx-iconos: con;
  --avx-icon-family: lineal;
  --avx-icon-stroke: 1.7;
  --avx-icon-fill: var(--avx-accent-soft);
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="kivo"] {
  --avx-font: "Inter", "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #191522;
  --avx-ink-soft: #4f485b;
  --avx-ink-muted: #756d80;
  --avx-surface: #fff;
  --avx-surface-soft: #f1edff;
  --avx-canvas: #e5def8;
  --avx-line: #ddd5f1;
  --avx-primary: #6c3bff;
  --avx-primary-strong: #4c1fd2;
  --avx-primary-on: #fff;
  --avx-accent: #00796a;
  --avx-accent-soft: #dff7f1;
  --avx-positive: #08745f; --avx-positive-on: #fff;
  --avx-media-height: calc(195px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 6px;
  --avx-control-radius: 5px;
  --avx-pill-radius: 5px;
  --avx-shadow: none;
  --avx-pad: 11px;
  --avx-gap: 6px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 14px;
  --avx-title-size: 18px;
  --avx-price-size: 29px;
  --avx-control-height: 44px;
  --avx-case: none;
  --avx-track: -.005em;
  --avx-image-filter: saturate(.96) contrast(1.08);

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-grid-alpha: .075;
  --avx-iconos: sin;
  --avx-icon-family: geometrico;
  --avx-icon-stroke: 1.5;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="orbe"] {
  --avx-font: "Manrope", "Geist", system-ui, sans-serif;
  --avx-font-display: var(--avx-font);
  --avx-ink: #2a212a;
  --avx-ink-soft: #514552;
  --avx-ink-muted: #6b5c68;
  --avx-surface: #fdf9f4;
  --avx-surface-soft: #f4ece2;
  --avx-canvas: #e8dccd;
  --avx-line: #e5d9c8;
  --avx-primary: #6a3570;
  --avx-primary-strong: #44234b;
  --avx-primary-on: #fff;
  --avx-accent: #815d12;
  --avx-accent-soft: #f6ead0;
  --avx-positive: #2f6b45; --avx-positive-on: #fff;
  --avx-media-height: calc(221px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 14px;
  --avx-control-radius: 999px;
  --avx-pill-radius: 999px;
  --avx-shadow: 0 1px 2px rgba(48, 22, 52, .14), 0 3px 6px rgba(48, 22, 52, .16);
  --avx-pad: 13px;
  --avx-gap: 8px;
  --avx-label-min: 12px;
  --avx-label-size: 12px;
  --avx-body-size: 14px;
  --avx-title-size: 19px;
  --avx-price-size: 29px;
  --avx-control-height: 46px;
  --avx-case: none;
  --avx-track: 0;
  --avx-image-filter: saturate(.86) contrast(1.04);

  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-grid-alpha: .075;
  --avx-iconos: con;
  --avx-icon-family: geometrico;
  --avx-icon-stroke: 1.6;
  --avx-icon-fill: none;
  --avx-icon-box-bg: var(--avx-surface);
  --avx-icon-box-size: 30px;
  --avx-icon-box-radius: var(--avx-pill-radius);
}

.page .avx-case-pin {
  --avx-hero-dark: #1c1e23;
  --avx-ecosystem-dark: #24272d;
  background: var(--avx-hero-dark);
}

.avx-case-hero {
  --avx-hero-dark: #1c1e23;
  --avx-ecosystem-dark: #24272d;
  display: grid;
  min-height: 100svh;
  grid-template-columns: minmax(0, 33%) minmax(0, 67%);
  overflow: hidden;
  color: #fff;
  background: var(--avx-hero-dark);
}

.avx-ecosystem {
  position: relative;
  min-width: 0;
  min-height: 720px;
  overflow: hidden;
  background: var(--avx-ecosystem-dark);
  isolation: isolate;
}

.avx-eco-stage,
.avx-eco-layer {
  position: absolute;
  inset: 0;
}

.avx-eco-stage {
  inset-block-start: 0;
  overflow: hidden;
  background: #e8eaed;
}

.avx-eco-layer {
  --eco-gap: 9px;
  --eco-d: calc(var(--recurso-alto, 993px) - 993px);
  z-index: 1;
  padding: 0;
  overflow: hidden;
  color: var(--avx-ink);
  background: color-mix(in srgb, #e8eaed 72%, var(--avx-canvas) 28%);
}

.avx-eco-layer[hidden] { display: none; }

.avx-eco-grid {
  position: relative;
  display: grid;
  width: 100%;
  height: max(var(--recurso-alto, 993px), 100%);
  min-height: var(--recurso-alto, 993px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows:
    calc(182px + var(--eco-d, 0px) * .0909)
    calc(295px + var(--eco-d, 0px) * .4773)
    minmax(0, 1fr)
    calc(129px + var(--eco-d, 0px) * .0909)
    calc(133px + var(--eco-d, 0px) * .0909);
  gap: var(--eco-gap);
  padding: var(--eco-gap);
  background: color-mix(in srgb, #e8eaed 72%, var(--avx-canvas) 28%);
}

.avx-eco-grid > * {
  min-width: 0;
  min-height: 0;
}

.avx-eco-search { grid-column: 1 / -1; grid-row: 1; }
.avx-eco-stay { grid-column: 1; grid-row: 2 / 4; }
.avx-eco-price { grid-column: 2; grid-row: 2; }
.avx-eco-review { grid-column: 2; grid-row: 3 / 5; }
.avx-eco-guarantee { grid-column: 1; grid-row: 4; }
.avx-eco-flight { grid-column: 1 / -1; grid-row: 5; }

.avx-eco-review,
.avx-eco-guarantee,
.avx-eco-flight {
  display: block;
  width: 100%;
  height: 100%;
}

.avx-case-hero__copy {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100svh;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(6.25rem, 12vh, 8.25rem)
    clamp(2.1rem, 5.2vw, 4.75rem) clamp(2.6rem, 6vh, 4rem);
  color: #fff;
  background: var(--avx-hero-dark);
}

.avx-case-hero__lead { min-width: 0; }

.avx-case-hero__back,
.avx-case-hero__rot {
  margin: 0;
  color: #fff;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.avx-case-hero__back {
  display: inline-block;
  margin-bottom: clamp(2.1rem, 6vh, 3.9rem);
  white-space: nowrap;
}

.avx-case-hero__back:hover { color: #fff; text-decoration: underline; }

.avx-case-hero h1 {
  max-width: 12.5ch;
  margin: .9rem 0 0;
  color: #fff;
  font-size: clamp(2.75rem, 4.6vw, 4.625rem);
  font-weight: 560;
  letter-spacing: -.045em;
  line-height: .98;
}

.avx-case-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.1rem, 3vw, 2.6rem);
  margin: clamp(3.4rem, 8vh, 5.6rem) 0 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, .34);
}

.avx-case-hero__facts div { display: grid; align-content: start; gap: .45rem; }

.avx-case-hero__facts dt {
  color: #fff;
  font-size: .64rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.avx-case-hero__facts dd {
  margin: 0;
  color: #fff;
  font-size: clamp(.82rem, 1vw, .95rem);
  line-height: 1.48;
}

.avx-eco-motion {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  align-self: flex-start;
  gap: .5rem;
  margin-top: 1rem;
  padding: .65rem .85rem;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 4px;
  font: inherit;
  font-size: .72rem;
  font-weight: 600;
  cursor: pointer;
}

.avx-eco-motion:hover { background: rgba(255, 255, 255, .08); }
.avx-eco-motion:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 1180px) and (min-width: 64rem) {
  .avx-case-hero__copy { padding-inline: 2.1rem; }
  .avx-case-hero__facts { grid-template-columns: 1fr; gap: .65rem; }
  .avx-case-hero__facts div { grid-template-columns: 6.25rem 1fr; gap: .75rem; }
}

@media (min-width: 64rem) and (min-height: 700px) {
  .avx-case-pin .avx-case-hero {
    height: 100svh;
    min-height: 0;
    grid-template-columns: minmax(0, calc(33% - var(--k, 1) * 33%)) minmax(0, 1fr);
  }

  .avx-case-pin .avx-ecosystem {
    width: auto;
    height: 100%;
    min-height: 0;
  }

  .avx-case-pin .avx-eco-stage {
    width: 33vw;
    inset-inline-end: auto;
  }

  .avx-case-pin .avx-case-hero__copy[data-dcha] {
    display: grid;
    height: 100svh;
    min-height: 0;
    grid-template-rows: auto min-content;
    justify-content: normal;
    align-self: start;
    padding-top: 0;
    padding-bottom: var(--cue);
  }

  .avx-case-pin .avx-case-hero__lead {
    display: grid;
    min-height: calc(var(--k, 1) * (100svh - var(--cue)));
    align-content: center;
  }

  .avx-case-pin .avx-case-hero__summary {
    opacity: clamp(0, calc((1 - var(--k, 1)) * 8), 1);
    overflow: hidden;
  }

  .avx-case-pin .avx-case-hero h1 {
    font-size: clamp(2.75rem, calc(3.2rem + 1.4rem * var(--k, 1)), 5.2rem);
    transition: font-size .12s linear;
  }

  .avx-case-pin [data-cue] {
    right: clamp(2.1rem, 5.2vw, 4.75rem);
    left: auto;
  }
}

@media (max-width: 63.99rem) {
  .avx-case-hero { display: flex; min-height: 0; flex-direction: column; }
  .avx-case-hero__copy { order: 1; min-height: 640px; padding: 6.25rem 1.5rem 3.5rem; }
  .avx-case-hero__copy h1 { max-width: 14ch; }
  .avx-case-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .avx-ecosystem { order: 2; width: 100%; --recurso-alto: 993px; height: var(--recurso-alto); min-height: var(--recurso-alto); }
  .avx-eco-stage { inset-block-start: 0; }
  .avx-eco-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 182px 295px 200px 129px 133px; }
  .avx-eco-motion { display: none; }
  .avx-case-pin [data-cue] { display: none; }
}

@media (max-width: 620px) {
  .avx-case-hero__copy { min-height: 700px; }
  .avx-case-hero__facts { grid-template-columns: 1fr; gap: 1rem; }
  .avx-ecosystem { --recurso-alto: 993px; height: 1644px; min-height: 1644px; }
  .avx-eco-grid { grid-template-columns: 1fr; grid-template-rows: 182px 504px 295px 338px 129px 133px; }
  .avx-eco-search { grid-column: 1; grid-row: 1; }
  .avx-eco-stay { grid-column: 1; grid-row: 2; }
  .avx-eco-price { grid-column: 1; grid-row: 3; }
  .avx-eco-review { grid-column: 1; grid-row: 4; }
  .avx-eco-guarantee { grid-column: 1; grid-row: 5; }
  .avx-eco-flight { grid-column: 1; grid-row: 6; }
  .avx-eco-stay { --avx-stay-media: 43%; }
}

@media (prefers-reduced-motion: reduce) {
  .avx-case-pin .avx-case-hero__summary { opacity: 1; overflow: visible; }
  .avx-eco-motion { display: none; }
}

[data-marca="solmar"] {
  --avx-font: "Nunito", "Geist", system-ui, sans-serif;
  --avx-ink: #16222b; --avx-ink-soft: #44515a; --avx-ink-muted: #5e6b74;
  --avx-surface: #fff; --avx-surface-soft: #eef5fa; --avx-canvas: #d7e7f1; --avx-line: #d6e5ee;
  --avx-primary: #0b6390; --avx-primary-strong: #084a6c; --avx-primary-on: #fff;
  --avx-accent: #c2410c; --avx-accent-soft: #fdece3; --avx-positive: #0c6d54; --avx-positive-on: #fff;
  --avx-media-height: calc(224px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 20px; --avx-control-radius: 14px; --avx-pill-radius: 999px;
  --avx-shadow: 0 2px 6px rgba(8, 50, 80, .15); --avx-pad: 14px; --avx-gap: 9px;
  --avx-label-min: 12px;
  --avx-label-size: 14px; --avx-body-size: 14.5px; --avx-title-size: 20px; --avx-price-size: 29px;
  --avx-control-height: 46px;

  --avx-font-display: var(--avx-font);
  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-case: none;
  --avx-track: 0;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-image-filter: saturate(.95) contrast(1.02);
  --avx-grid-alpha: .075;
  --avx-iconos: con;
  --avx-icon-family: lineal;
  --avx-icon-stroke: 1.25;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

[data-marca="bizna"] {
  --avx-font: "Inter", "Geist", system-ui, sans-serif;
  --avx-ink: #15161a; --avx-ink-soft: #41444c; --avx-ink-muted: #60646c;
  --avx-surface: #fff; --avx-surface-soft: #f6f3f4; --avx-canvas: #e6dfe2; --avx-line: #e2dadd;
  --avx-primary: #7b2344; --avx-primary-strong: #5c1832; --avx-primary-on: #fff;
  --avx-accent: #0e6b5a; --avx-accent-soft: #e4f1ee; --avx-positive: #0e6b5a; --avx-positive-on: #fff;
  --avx-media-height: calc(175px + var(--eco-d, 0px) * .7273);
  --avx-card-radius: 6px; --avx-control-radius: 4px; --avx-pill-radius: 4px;
  --avx-shadow: 0 1px 4px rgba(15, 18, 30, .08); --avx-pad: 11px; --avx-gap: 7px;
  --avx-label-min: 12px;
  --avx-label-size: 14px; --avx-body-size: 14px; --avx-title-size: 18px; --avx-price-size: 28px;
  --avx-control-height: 44px;
  --avx-case: none; --avx-track: 0;

  --avx-font-display: var(--avx-font);
  --avx-field-radius: min(var(--avx-control-radius), 10px);
  --avx-score-radius: min(var(--avx-card-radius), 12px);
  --avx-panel-radius: min(var(--avx-card-radius), 12px);
  --avx-border-width: 1px;
  --avx-control-padding-inline: 16px;
  --avx-cta-bg: var(--avx-primary);
  --avx-cta-border: var(--avx-primary);
  --avx-cta-color: var(--avx-primary-on);
  --avx-image-filter: saturate(.95) contrast(1.02);
  --avx-grid-alpha: .075;
  --avx-iconos: sin;
  --avx-icon-family: solido;
  --avx-icon-stroke: 1.65;
  --avx-icon-fill: none;
  --avx-icon-box-bg: transparent;
  --avx-icon-box-size: 20px;
  --avx-icon-box-radius: 0px;
}

.avx-case-pin {
  --bw: 33;
  --avx-resource-width: var(--rail-w, 539px);
}
.avx-case-pin .avx-case-hero { display: block; min-height: 0; }
.avx-case-pin .avx-case-hero__band {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--avx-ecosystem-dark);
  z-index: 0;
  isolation: isolate;
}
.avx-case-pin .avx-case-hero__copy {
  display: grid;
  min-height: 0;
  padding: 0;
}
.avx-case-pin .avx-ecosystem { display: none; }
.avx-case-pin .avx-eco-motion { display: none; }

@media (min-width: 64rem) and (min-height: 700px) {
  .avx-case-pin .avx-case-hero__split {
    height: 100svh;
    grid-template-columns: calc(var(--avx-resource-width) * var(--k, 1)) minmax(0, 1fr);
  }
  .avx-case-pin .avx-ecosystem {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: var(--avx-resource-width);
    height: 100%;
    min-height: 0;
    transform: none;
  }
  .avx-case-pin .avx-eco-stage {
    width: auto;
    inset-inline-end: 0;
  }
  .avx-case-pin [data-titulo] {
    padding-left: max(var(--hero-aire), calc(var(--wl) - var(--avx-resource-width) * var(--k, 1)));
  }
  .avx-case-pin [data-vistazo] {
    padding-left: max(var(--hero-aire), calc(var(--wl) - var(--avx-resource-width) * var(--k, 1)));
  }
  .avx-case-pin [data-cue] {
    right: auto;
    left: calc(var(--avx-resource-width) * var(--k, 1) + max(var(--hero-aire), var(--wl) - var(--avx-resource-width) * var(--k, 1)));
  }
  .avx-case-pin [data-titulo] h1 {
    font-size: clamp(1.9rem, calc(2.5rem + 2.3rem * var(--k, 1)), 12vw);
  }
  .avx-case-pin .avx-eco-motion {
    position: absolute;
    z-index: 7;
    bottom: .75rem;
    left: .75rem;
    display: inline-flex;
    margin: 0;
    background: rgba(12, 14, 18, .78);
    backdrop-filter: blur(8px);
  }
  .avx-case-pin .avx-eco-motion:hover { background: rgba(12, 14, 18, .94); }
  .avx-case-pin .avx-eco-motion.is-unavailable {
    visibility: hidden;
    pointer-events: none;
  }
}

@media (max-width: 63.99rem), (max-height: 699px), (prefers-reduced-motion: reduce) {
  .avx-case-pin .avx-ecosystem,
  .avx-case-pin .avx-eco-motion { display: none; }
}
