/* Sólo afecta a la visualización de experiencias bajo disponibilidad. */
.tmsi-availability-product-info{display:block!important;max-width:560px;clear:both;margin:10px 0 15px;font-size:14px;line-height:1.5;color:#233044;letter-spacing:normal;text-decoration:none!important;white-space:normal}
.tmsi-availability-pill{display:inline-block;background:#fff1bf;color:#785000;border:1px solid #f0cb56;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;margin-bottom:8px}
.tmsi-availability-headline{display:block;color:#146a47;font-size:16px;font-weight:750;margin:1px 0 3px}
.tmsi-availability-explain{display:block;color:#536176;font-size:12px;line-height:1.55}
.tmsi-availability-dialog-open{overflow:hidden!important}
.tmsi-availability-modal[aria-hidden="true"]{display:none!important}
.tmsi-availability-modal{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:15px;font-family:Verdana,Arial,sans-serif;box-sizing:border-box}
.tmsi-availability-modal *{box-sizing:border-box}
.tmsi-availability-modal-backdrop{position:absolute;inset:0;background:rgba(14,29,53,.7);backdrop-filter:blur(4px)}
.tmsi-availability-modal-panel{position:relative;background:#fff;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.24);padding:30px;width:min(100%,530px);max-height:calc(100vh - 30px);overflow-y:auto;color:#1a293d;text-align:left}
.tmsi-availability-modal-close{position:absolute;top:10px;right:14px;background:none!important;border:0!important;font-size:28px!important;line-height:1!important;color:#6a7280!important;cursor:pointer;padding:6px!important;box-shadow:none!important;width:36px;height:36px}
.tmsi-availability-modal-close:hover{color:#0d1e37!important}
.tmsi-availability-modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff1bf;color:#815b00;font-size:29px;font-weight:800;margin-bottom:15px}
.tmsi-availability-modal-tag{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#946200;margin-bottom:8px}
.tmsi-availability-modal-panel h2{font-family:inherit!important;font-weight:800!important;color:#15253d!important;font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important;padding:0!important;text-align:left!important}
.tmsi-availability-modal-panel p{font-family:inherit!important;font-size:13px!important;line-height:1.65!important;color:#465468!important;margin:0 0 18px!important}
.tmsi-availability-modal-steps{border:1px solid #e4e9f1;background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}
.tmsi-availability-modal-steps>div{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5}
.tmsi-availability-modal-steps b{background:#ffce19;border-radius:50%;width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:#161f2a}
.tmsi-availability-modal-actions{display:grid;gap:9px}
.tmsi-availability-modal-actions a,.tmsi-availability-modal-actions button{width:100%;display:block!important;text-align:center!important;border-radius:9px!important;text-decoration:none!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;padding:12px 11px!important;min-height:44px!important;font-weight:750!important;cursor:pointer!important;transition:filter .15s}
.tmsi-availability-modal-actions a:hover,.tmsi-availability-modal-actions button:hover{filter:brightness(.97)}
.tmsi-availability-action-primary{background:#0876ce!important;color:#fff!important;border:1px solid #0876ce!important}
.tmsi-availability-action-secondary{background:#ffce19!important;color:#1a2536!important;border:1px solid #ffce19!important}
.tmsi-availability-action-quiet{background:transparent!important;color:#667184!important;border:1px solid #dbe2eb!important}
.tmsi-availability-modal-panel p.tmsi-availability-modal-feedback{color:#ac281e!important;margin:9px 0 0!important;text-align:center!important}
@media(max-width:600px){.tmsi-availability-modal-panel{border-radius:15px;padding:24px 17px}.tmsi-availability-modal-panel h2{font-size:19px!important}}

/* v0.13.4 — centrado exclusivamente del botón de reserva $0 del producto. */
.tmsi-reservar-button.tmsi-availability-reserve-cta {
  transform: translateX(var(--tmsi-availability-cta-offset, 0px));
}
.tmsi-reservar-button.tmsi-availability-reserve-cta:hover {
  transform: translateX(var(--tmsi-availability-cta-offset, 0px)) translateY(-1px);
}
@media (max-width: 600px) {
  .tmsi-reservar-button.tmsi-availability-reserve-cta {
    max-width: 100%;
  }
}
