/* Captura de correos. Toma los colores del tema Malicia Botánica si está activo. */
.mpc-news-block, .mpc-news-pop {
	--n-olive: var(--mb-olive, #364530);
	--n-gold: var(--mb-gold, #b89f5d);
	--n-gold-ink: var(--mb-gold-ink, #8a7440);
	--n-avena: var(--mb-avena, #ede5d3);
	--n-avena-2: var(--mb-avena-2, #e2d7bf);
	--n-paper: var(--mb-paper, #f6f1e6);
	--n-ink: var(--mb-ink, #27311f);
	--n-muted: var(--mb-muted, #6a6852);
	--n-line: var(--mb-line, #d3c6a8);
	--n-danger: var(--mb-danger, #a0432e);
	--n-display: var(--mb-display, "Marcellus", Georgia, serif);
}
.mpc-news-mark {
	display: inline-block; width: 64px; aspect-ratio: 1258 / 912; background: var(--n-gold-ink);
	-webkit-mask: url(mark.svg) center / contain no-repeat; mask: url(mark.svg) center / contain no-repeat;
}
.mpc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mpc-news-form [hidden], .mpc-news-pop[hidden] { display: none !important; }

/* Formulario */
.mpc-news-form { display: grid; gap: 10px; }
.mpc-news-row { display: flex; gap: 0; }
.mpc-news-row input[type="email"] {
	flex: 1; min-width: 0; height: 50px; padding: 0 14px; font-size: 16px;
	border: 1px solid var(--n-line); border-right: 0; border-radius: 2px 0 0 2px; background: #fff; color: var(--n-ink);
}
.mpc-news-row input[type="email"]:focus { outline: none; border-color: var(--n-gold); box-shadow: 0 0 0 3px rgba(184, 159, 93, .25); }
.mpc-news-row button {
	height: 50px; padding: 0 22px; border: 1px solid var(--n-olive); border-radius: 0 2px 2px 0; cursor: pointer;
	background: var(--n-olive); color: var(--n-avena); font: 500 .76rem/1 var(--mb-body, inherit); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
}
.mpc-news-row button:hover { filter: brightness(1.1); }
.mpc-news-row button[disabled] { opacity: .6; cursor: wait; }
.mpc-news-consent { display: flex; gap: 8px; align-items: flex-start; font-size: .8rem; line-height: 1.45; color: var(--n-muted); cursor: pointer; }
.mpc-news-consent input { margin-top: 3px; accent-color: var(--n-olive); flex: none; }
.mpc-news-consent a { color: inherit; }
.mpc-news-msg { margin: 0; font-size: .9rem; min-height: 0; }
.mpc-news-msg:empty { display: none; }
.mpc-news-form.is-error .mpc-news-msg { color: var(--n-danger); }
.mpc-news-form.is-done .mpc-news-msg { color: var(--n-ink); font-size: 1rem; display: grid; gap: 6px; }
.mpc-news-code { display: inline-block; padding: 3px 10px; background: var(--n-avena); border: 1px dashed var(--n-gold); letter-spacing: .14em; font-weight: 500; }
.mpc-news-done { margin: 0 0 10px; padding: 12px 14px; background: var(--n-paper); border-left: 3px solid var(--n-gold); }
.mpc-news-done--err { border-left-color: var(--n-danger); }

/* Bloque al final de la página */
.mpc-news-block { background: var(--n-avena-2); border-top: 1px solid var(--n-line); }
.mpc-news-inner {
	max-width: var(--mb-wrap, 1180px); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px 56px; align-items: center;
	padding: 56px max(16px, env(safe-area-inset-right, 0px)) 56px max(16px, env(safe-area-inset-left, 0px));
}
.mpc-news-copy { display: grid; gap: 10px; justify-items: start; }
.mpc-news-copy h2 { font-family: var(--n-display); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15; margin: 0; color: var(--n-ink); text-wrap: balance; }
.mpc-news-copy p { margin: 0; color: var(--n-muted); max-width: 46ch; }
@media (max-width: 820px) {
	.mpc-news-inner { grid-template-columns: 1fr; padding-block: 40px; gap: 20px; }
}

/* Pop-up */
.mpc-news-pop {
	position: fixed; z-index: 70; left: max(20px, env(safe-area-inset-left, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	width: min(380px, calc(100vw - 40px)); background: var(--n-paper); color: var(--n-ink);
	border: 1px solid var(--n-line); box-shadow: 0 18px 50px rgba(20, 26, 17, .22); padding: 26px 22px 20px;
	display: grid; gap: 8px; opacity: 0; transform: translateY(16px); transition: opacity .3s ease, transform .3s ease;
}
.mpc-news-pop.is-open { opacity: 1; transform: none; }
.mpc-news-pop .mpc-news-mark { width: 54px; }
.mpc-pop-title { font-family: var(--n-display); font-size: 1.35rem; line-height: 1.2; margin: 2px 0 0; padding-right: 24px; color: var(--n-ink); }
.mpc-pop-text { margin: 0 0 6px; font-size: .92rem; color: var(--n-muted); }
.mpc-pop-close {
	position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; background: none; cursor: pointer;
	font-size: 1.6rem; line-height: 1; color: var(--n-muted); border-radius: 50%;
}
.mpc-pop-close:hover { background: var(--n-avena); color: var(--n-ink); }
@media (max-width: 600px) {
	.mpc-news-pop { left: 0; right: 0; bottom: 0; width: auto; border-left: 0; border-right: 0; border-bottom: 0; padding: 22px max(16px, env(safe-area-inset-right, 0px)) calc(18px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
	.mpc-news-pop .mpc-news-mark { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mpc-news-pop { transition: none; } }
