/* Cabecera de Combos: texto adaptable y arte sin suelo sobrante. */
.combos-page .combos-hero {
  display: flex;
  position: relative;
  isolation: isolate;
  align-items: center;
  width: 100vw;
  min-height: max(380px, calc(100vw * 610 / 1672));
  padding: 24px clamp(24px, 3.2vw, 72px) 12px;
  border-bottom: 0;
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
}
.combos-hero-copy { position: relative; z-index: 1; width: 48%; min-width: 0; }
.combos-hero .crumbs { margin-bottom: 20px; font-size: clamp(13px, 1vw, 18px); }
.combos-hero .crumb-current { color: var(--gold); margin: 0; }
.combos-hero .eyebrow { font-size: clamp(12px, 1vw, 18px); letter-spacing: 2.5px; }
.combos-page .combos-hero h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(36px, 5vw, 96px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -2px;
  margin: 16px 0 18px;
  text-wrap: balance;
}
.combos-hero .page-lead { max-width: 680px; font-size: clamp(18px, 1.45vw, 26px); line-height: 1.5; }
.combos-hero .plan-terms {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: fit-content;
  max-width: 100%;
  margin-top: 22px;
  padding: 12px 6px;
  gap: 0;
  border: 1px solid #8e742e;
  border-radius: 12px;
  background: linear-gradient(120deg, #15120c, #090909);
  font-size: 15px;
  line-height: 1.2;
}
.combos-hero .plan-terms strong,
.combos-hero .plan-terms span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 12px;
  gap: 8px;
  white-space: nowrap;
}
.combos-hero .plan-terms span { margin-left: 0; }
.combos-hero .plan-terms svg { display: block; width: 20px; height: 20px; flex-shrink: 0; color: var(--gold); }
.combos-hero .jump-links { gap: 8px; margin-top: 20px; padding-bottom: 0; flex-wrap: wrap; overflow: visible; }
.combos-hero .jump-links a {
  gap: 7px;
  padding: 9px 12px;
  border-color: #5a5750;
  font-size: clamp(12px, .85vw, 16px);
  font-weight: 600;
  background: #0a0a0b;
}
.combos-hero .jump-links a:first-child { border-color: #d6a92f; }
.combos-hero .jump-links a:first-child svg { color: var(--gold); }
.combos-hero .jump-links svg { flex-shrink: 0; }
.combos-hero .jump-links a:hover { background: #201a0c; color: var(--gold); }
.combos-hero-art {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  width: 100%;
  min-width: 0;
  /* Extend the scene behind the copy while retaining the short floor crop. */
  aspect-ratio: 1672 / 610;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.combos-hero-art img {
  position: absolute;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  left: 0;
  top: 0;
}
.combos-hero-art::after {
  content: '';
  position: absolute;
  inset: 0;
  /* Cover the reference's baked copy and feather the scene into the page. */
  background: linear-gradient(to right, var(--bg) 46.3%, transparent 51%, transparent 98%, var(--bg)), linear-gradient(to bottom, var(--bg), transparent 3%, transparent 97.5%, var(--bg));
}
.combos-page .combos-hero + #combos { padding-top: 0; }
.combos-page #combos .combo-group:first-child { padding-top: 16px; }
@media (min-width: 761px) and (max-width: 1050px) {
  .combos-hero .eyebrow { font-size: 11px; letter-spacing: 1.8px; }
  .combos-hero .page-lead { font-size: 16px; }
  .combos-hero .plan-terms { padding: 11px 4px; font-size: 12px; }
  .combos-hero .plan-terms strong, .combos-hero .plan-terms span { gap: 6px; padding-inline: 10px; }
  .combos-hero .plan-terms svg { width: 18px; height: 18px; }
  .combos-hero .jump-links a { font-size: 11px; padding-inline: 10px; }
}
@media (max-width: 760px) {
  .combos-page .combos-hero { flex-direction: column; align-items: stretch; min-height: 0; gap: 12px; padding: 26px 24px 0; }
  .combos-hero-copy { width: 100%; }
  .combos-page .combos-hero h1 { font-size: clamp(36px, 9.5vw, 58px); letter-spacing: -1.3px; }
  .combos-hero .eyebrow { font-size: 12px; letter-spacing: 2px; }
  .combos-hero .page-lead { font-size: 16px; }
  .combos-hero .plan-terms { margin-top: 18px; padding: 11px 4px; font-size: 13px; }
  .combos-hero .plan-terms strong, .combos-hero .plan-terms span { gap: 6px; padding-inline: 8px; }
  .combos-hero .plan-terms svg { width: 18px; height: 18px; }
  .combos-hero .jump-links { margin-top: 18px; }
  .combos-hero-art { position: relative; top: auto; left: auto; width: calc(100% + 48px); transform: none; aspect-ratio: 897 / 610; max-width: 760px; align-self: center; }
  .combos-hero-art img { width: 100%; left: 0; }
  .combos-hero-art::after { background: linear-gradient(to bottom, var(--bg), transparent 3%, transparent 97.5%, var(--bg)), linear-gradient(to right, var(--bg), transparent 2%, transparent 98%, var(--bg)); }
}
@media (max-width: 370px) {
  .combos-hero .plan-terms { padding: 10px 4px; font-size: 12px; }
  .combos-hero .plan-terms strong, .combos-hero .plan-terms span { gap: 4px; padding-inline: 6px; }
  .combos-hero .plan-terms svg { width: 16px; height: 16px; }
}

/* Keep the compact cover and place the approved panorama behind live HTML. */
.combos-page main > .combos-hero.site-cover {
  min-height: 0;
  padding-block: 24px;
  background: var(--bg);
}
.combos-page .combos-hero .combos-hero-copy {
  min-height: 0;
}
.combos-page .combos-hero.site-cover h1 {
  margin-top: 0;
}
.combos-page .combos-hero .combos-hero-art {
  position: static;
  height: auto;
  aspect-ratio: 897 / 610;
  background: transparent;
  overflow: visible;
}
.combos-page .combos-hero .combos-hero-art picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.combos-page .combos-hero .combos-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
}
.combos-page .combos-hero .combos-hero-art::after {
  display: none;
}
@media (min-width: 761px) and (max-width: 1050px) {
  .combos-page .combos-hero .combos-hero-art img {
    object-fit: contain;
  }
}
@media (max-width: 760px) {
  .combos-page .combos-hero .cover-inner { gap: 16px; }
  .combos-page .combos-hero .combos-hero-art {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
  }
  .combos-page .combos-hero .combos-hero-art img {
    object-position: right center;
  }
}
