/* ===== RESERVAS / REGALA — iframes CoverManager ===== */

.booking {
  display: grid; gap: var(--space-block);
  padding-bottom: var(--space-section);
}
@media (min-width: 64rem) { .booking { grid-template-columns: 1.6fr 1fr; align-items: start; } }

.booking__frame {
  border: 1px solid color-mix(in srgb, var(--humo) 45%, transparent);
  background: color-mix(in srgb, var(--marfil) 4%, transparent);
  padding: clamp(0.8rem, 2vw, 1.6rem);
  overflow: visible;
}
.covermanager-iframe {
  width: 100%;
  min-height: 650px;
  display: block;
  border: 0;
  background: transparent;
  overflow: hidden;
}
.booking__frame.is-resizer-fallback .covermanager-iframe { min-height: min(1180px, 140vh); overflow: auto; }
[data-page="regala"] .booking__frame.is-resizer-fallback .covermanager-iframe { min-height: min(980px, 120vh); }

.booking__aside { display: grid; gap: 1.8rem; align-content: start; }
.booking__block { border-top: 1px solid color-mix(in srgb, var(--humo) 35%, transparent); padding-top: 1.1rem; }
.booking__h { color: var(--ambar-muro); margin-bottom: 0.7rem; }
.booking__block .mono { color: color-mix(in srgb, var(--marfil) 80%, transparent); text-transform: none; margin-bottom: 0.3rem; }
.booking__note { font-size: 0.95rem; color: color-mix(in srgb, var(--marfil) 78%, transparent); }

.booking--gift { grid-template-columns: 1fr; max-width: 60rem; }
.booking__gift-note { color: var(--humo); text-transform: none; letter-spacing: 0.05em; }
