/* Widget de reservas GoldStay para iframe. Paleta: #e6dce6 #fa3c46 #f0d28c #643c3c #f0e6e6 */
html:has(> body.gs-widget-body), body.gs-widget-body {
    background: transparent !important;
    margin: 0;
    padding: 0;
}
.gs-widget-body { color: #643c3c; font-family: "Plus Jakarta Sans", system-ui, sans-serif; }
.gs-widget { padding: 4px; }

.gs-widget-card {
    background: #f0e6e6;
    border: 1px solid #e6dce6;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(100, 60, 60, .12);
}
.gs-widget-head {
    display: flex; align-items: center; gap: .75rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #643c3c, #fa3c46);
    color: #f0e6e6;
}
.gs-widget-logo { width: 2.25rem; height: 2.25rem; object-fit: contain; border-radius: 10px; background: #f0e6e6; }
.gs-widget-eyebrow { margin: 0; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #f0d28c; }
.gs-widget-title { margin: 0; font-size: 1.1rem; font-weight: 700; color: #f0e6e6; }

.gs-widget-form { padding: 1.25rem; }
.gs-widget-form .form-label { font-size: .8rem; font-weight: 600; color: #643c3c; margin-bottom: .25rem; }
.gs-widget-form .form-control,
.gs-widget-form .form-select {
    background-color: #f0e6e6; color: #643c3c;
    border: 1px solid #e6dce6; border-radius: 10px;
}
.gs-widget-form .form-control:focus,
.gs-widget-form .form-select:focus {
    border-color: #fa3c46;
    box-shadow: 0 0 0 .2rem rgba(250, 60, 70, .2);
}

.gs-widget-precio { margin: 1rem 0 0; font-size: .9rem; }
.gs-widget-precio strong { color: #fa3c46; }
.gs-widget-error {
    margin: .75rem 0 0; padding: .5rem .75rem; font-size: .85rem;
    background: #f0d28c; color: #643c3c; border-radius: 10px;
}
.gs-widget-btn {
    margin-top: 1rem; padding: .7rem 1rem;
    background: #fa3c46; border: 1px solid #fa3c46; color: #f0e6e6;
    border-radius: 12px; font-weight: 700;
}
.gs-widget-btn:hover, .gs-widget-btn:focus { background: #643c3c; border-color: #643c3c; color: #f0e6e6; }
.gs-widget-nota { margin: .5rem 0 0; font-size: .75rem; text-align: center; color: rgba(100, 60, 60, .7); }

/* PROVISIONAL [iframe aliado] · FlyVibeMex dentro de GoldStay (Views/Shared/_WidgetFlyVibe.cshtml) */
.gs-flyvibe-widget { width: 100%; border-radius: 16px; overflow: hidden; background: #f0e6e6; border: 1px solid #e6dce6; }
.gs-flyvibe-widget iframe { display: block; width: 100%; height: 700px; border: 0; border-radius: 16px; background: transparent; }
.gs-flyvibe-aviso { margin-top: 1rem; padding: .75rem 1rem; border-radius: 12px; background: #f0d28c; color: #643c3c; }
.gs-flyvibe-aviso-ok { background: #643c3c; color: #f0e6e6; border-left: 4px solid #fa3c46; }
