/* =========================================================================
 * pe-footer.css — Footer portado del tema 2.0 (style.css, sección Footer),
 * tal cual. Global: se encola en todo el sitio después de pe-header.css.
 * Incluye los tokens y @font-face que el footer necesita (Neue Montreal).
 * ========================================================================= */

/* Mulish llega por Google Fonts (handle pse-pe-google-fonts, ya global). */
:root {
	--pe-f-pink:  #fff0fb;
	--pe-f-brown: #4b302b;
	--pe-f-ink:   #211b18;
	--pe-f-ink-2: #3a3a3b;
	--pe-f-sans:  "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.pe-footer {
	background: var(--pe-f-pink);
	padding: clamp(48px, 6vw, 80px) 0 0;
	overflow: hidden;
	font-family: var(--pe-f-sans);
	font-size: 17px;
	line-height: 1.7;
	color: var(--pe-f-ink);
}
.pe-footer a { color: inherit; text-decoration: none; }
.pe-footer img { max-width: 100%; height: auto; display: block; }
@media (min-width: 861px) {
	.pe-footer .pe-container { padding-left: 56px; padding-right: 56px; }
}
.pe-footer__grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}

/* Columna contacto */
.pe-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.15rem; }
.pe-footer__contact li { margin: 0; }
.pe-footer__contact a { display: inline-flex; align-items: center; gap: .85rem; font-weight: 600; font-size: .9rem; color: var(--pe-f-ink); }
.pe-footer__contact a:hover { color: var(--pe-f-brown); }
.pe-footer__icon {
	flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%;
	background: transparent; border: 1px solid currentColor; color: inherit;
	display: inline-flex; align-items: center; justify-content: center;
}
.pe-footer__icon svg { width: 16px; height: 16px; }

/* Columna newsletter */
.pe-footer__head { text-align: center; margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.pe-footer__name { margin: 0 0 2.4rem; font-size: 1.06rem; font-weight: 600; color: #7d8a95; }
.pe-footer__news { text-align: center; }
.pe-footer__news-title {
	font-family: var(--pe-f-sans); font-size: .95rem; font-weight: 600;
	letter-spacing: .06em; text-transform: uppercase;
	color: var(--pe-f-ink); margin: 0;
}
/* Fluent Forms dentro del footer: campos subrayados + botón de texto */
.pe-footer__news .frm-fluent-form { max-width: 300px; margin: 0 auto; }
.pe-footer__news .frm-fluent-form .ff-el-group { margin-bottom: 1.5rem; }
.pe-footer__news .frm-fluent-form .ff-el-form-control {
	width: 100%; border: 0 !important; border-bottom: 1px solid #000000 !important; border-radius: 0 !important;
	background: transparent !important; padding: .45rem 2px; height: auto;
	font-family: var(--pe-f-sans); font-size: .85rem; color: var(--pe-f-ink);
	box-shadow: none !important;
}
.pe-footer__news .frm-fluent-form .ff-el-form-control::placeholder { color: var(--pe-f-ink-2); opacity: .85; }
.pe-footer__news .frm-fluent-form .ff-el-form-control:focus { outline: none; border-bottom: 2px solid #000000 !important; }
.pe-footer__news .frm-fluent-form .ff-el-input--label { display: none !important; }
.pe-footer__news .frm-fluent-form .ff_submit_btn_wrapper { text-align: center; }
.pe-footer__news .frm-fluent-form .ff-btn-submit {
	border: 0 !important; background: none !important; cursor: pointer;
	font-family: var(--pe-f-sans); font-size: .8rem !important; font-weight: 400 !important;
	letter-spacing: .22em; text-transform: uppercase; color: #000000 !important;
	padding: .4rem .6rem !important;
}
.pe-footer__news .frm-fluent-form .ff-btn-submit:hover { text-decoration: underline; text-underline-offset: 5px; }
.pe-footer__news .frm-fluent-form .ff-el-is-error .ff-el-form-control { border-bottom-color: #b3261e !important; }
.pe-footer__news .ff-message-success { font-size: .9rem; color: #000000; font-weight: 400; background: transparent; border: 0; box-shadow: none; }

/* Columna menú */
.pe-footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.2rem; align-items: center; text-align: center; }
.pe-footer__menu li { margin: 0; }
.pe-footer__menu a { font-size: .92rem; letter-spacing: .3em; font-weight: 400; color: var(--pe-f-ink); }
.pe-footer__menu a:hover { color: var(--pe-f-brown); }

/* Wordmark recortado */
.pe-footer__brand {
	width: min(88%, 470px); margin: clamp(1.2rem, 3vw, 2.4rem) auto 0;
	overflow: hidden;
}
.pe-footer__brand img { display: block; width: 100%; margin-bottom: -10%; }

/* Responsive */
@media (max-width: 860px) {
	.pe-footer__grid { grid-template-columns: 1fr; gap: 2.8rem; justify-items: center; }
	.pe-footer__contact { align-items: flex-start; }
	.pe-footer__nav { display: none; }
}
