.mqt-popup[hidden] { display: none; }
.mqt-popup { position: fixed; inset: 0; z-index: 1000001; display: flex; align-items: center; justify-content: center; padding: 16px; font-family: "Manrope", sans-serif; }
.mqt-popup__backdrop { position: absolute; inset: 0; background: rgba(42, 37, 32, .55); }
.mqt-popup__box { position: relative; width: 100%; max-width: 460px; background: #faf8f5; border: 1px solid #e6e0d8; padding: 44px 40px 32px; color: #2a2520; text-align: center; animation: mqt-pop .35s ease both; }
@keyframes mqt-pop { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.mqt-popup__close { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 28px; line-height: 1; color: #8a8178; cursor: pointer; padding: 6px 10px; }
.mqt-popup__close:hover { color: #2a2520; }
.mqt-popup__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #8a8178; margin: 0 0 14px; }
.mqt-popup__title { font-family: "Noto Serif", Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.2; margin: 0 0 14px; color: #1a1c1b; }
.mqt-popup__title em { color: #7e534f; }
.mqt-popup__text { font-size: 14px; line-height: 1.7; color: #5a524a; margin: 0 0 22px; }
.mqt-popup__form form { margin: 0; }
.mqt-popup__form p { margin: 0 0 12px; }
.mqt-popup__form label { display: none; }
.mqt-popup__form input[type="email"],
.mqt-popup__form input[type="text"] { width: 100%; box-sizing: border-box; height: 52px; padding: 0 16px; border: 1px solid #e6e0d8; border-radius: 0; background: #fff; font: 400 14px "Manrope", sans-serif; color: #2a2520; }
.mqt-popup__form input:focus { outline: none; border-color: #d4a0b0; }
.mqt-popup__form input[type="submit"],
.mqt-popup__form button[type="submit"] { width: 100%; min-height: 52px; border: 1px solid #efcad6; border-radius: 0; background: #efcad6; color: #2a2520; font: 700 11px "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.mqt-popup__form input[type="submit"]:hover,
.mqt-popup__form button[type="submit"]:hover { background: #d4a0b0; border-color: #d4a0b0; }
.mqt-popup__form .sib_msg_disp, .mqt-popup__form [class*="success"], .mqt-popup__form [class*="error"] { font-size: 13px; line-height: 1.5; margin: 10px 0 0; }
.mqt-popup__legal { font-size: 11px; line-height: 1.6; color: #8a8178; margin: 16px 0 0; }
.mqt-popup__legal a { color: #5a524a; text-decoration: underline; text-decoration-color: #d4a0b0; }
@media (max-width: 520px) {
	.mqt-popup { align-items: flex-end; padding: 0; }
	.mqt-popup__box { max-width: none; padding: 40px 22px 24px; }
	.mqt-popup__title { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .mqt-popup__box { animation: none; } }
.mqt-popup__form .sib_loader { display: none !important; }
.mqt-popup__form p.sib-alert-message { margin: 0 0 12px !important; padding: 12px 14px !important; border: 1px solid #e6e0d8 !important; border-left: 3px solid #d4a0b0 !important; border-radius: 0 !important; background: #fff !important; color: #2a2520 !important; font-size: 13px; line-height: 1.5; text-align: left; }
.mqt-popup__form p.sib-alert-message-error { border-left-color: #a94442 !important; }
.mqt-popup__form input[type="email"]::placeholder { color: #8a8178; }
.mqt-popup__form .mqt-consent { text-align: left; }
.mqt-popup__form .mqt-consent label { display: flex !important; gap: 10px; align-items: flex-start; font-size: 12px; line-height: 1.5; color: #5a524a; cursor: pointer; }
.mqt-popup__form .mqt-consent input[type="checkbox"] { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #2a2520; }
.mqt-popup__form .mqt-consent a { color: #2a2520; text-decoration: underline; text-decoration-color: #d4a0b0; }
/* Casilla de consentimiento: texto en un solo bloque */
.mqt-popup__form .mqt-consent label { display: block !important; position: relative; padding-left: 28px; }
.mqt-popup__form .mqt-consent input[type="checkbox"] { position: absolute; left: 0; top: 2px; }
