/*
Theme Name: Lucero del Alba
Template: twentytwentyfive
Version: 1.0.0
Text Domain: lucero-del-alba
*/

.eyebrow {
	display: block;
	font-family: "Inter", sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
	margin-bottom: 0.75rem;
}

.gold-divider {
	width: 64px;
	height: 2px;
	background: var(--wp--preset--color--gold);
	margin: 0 auto 1.75rem;
	border: none;
}

.gold-divider.is-style-wide {
	margin-left: 0;
}

.step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1.5px solid var(--wp--preset--color--gold);
	border-radius: 999px;
	font-family: "Playfair Display", serif;
	color: var(--wp--preset--color--gold);
	font-size: 1.1rem;
	margin-bottom: 1rem;
}

.tagline-strip {
	font-family: "Inter", sans-serif;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: var(--wp--preset--color--gold);
}

/* Contact Form 7 styling to match the site */
.wpcf7-form p {
	margin-bottom: 1.1rem;
}
.wpcf7-form label {
	display: block;
	font-family: "Inter", sans-serif;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wp--preset--color--navy);
	margin-bottom: 0.4rem;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	width: 100%;
	border: 1.5px solid #d8d2c4;
	background: #ffffff;
	padding: 0.75rem 1rem;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	border-radius: 2px;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--gold);
}
.wpcf7-form input[type="submit"] {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy-deep);
	border: none;
	padding: 0.9rem 2.25rem;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.85rem;
	border-radius: 999px;
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.wpcf7-form input[type="submit"]:hover {
	opacity: 0.85;
}
.wpcf7-spinner {
	display: none;
}

/* Officer list */
.officer-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1px;
	background: #e4dfd2;
	border: 1px solid #e4dfd2;
}
.officer-list li {
	background: var(--wp--preset--color--cream);
	padding: 1.4rem 1.6rem;
	font-family: "Playfair Display", serif;
	font-size: 1.1rem;
	color: var(--wp--preset--color--navy-deep);
}

/* ============================================================
   Mundo nocturno (2026-08-30): consistencia con la portada
   ============================================================ */

/* Cielo estrellado sutil detrás de todo */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-color: var(--wp--preset--color--navy-deep);
	background-image:
		radial-gradient(1px 1px at 12% 18%, rgba(244,241,235,.5) 0, transparent 100%),
		radial-gradient(1px 1px at 78% 9%, rgba(244,241,235,.4) 0, transparent 100%),
		radial-gradient(1.5px 1.5px at 55% 31%, rgba(212,168,67,.45) 0, transparent 100%),
		radial-gradient(1px 1px at 31% 62%, rgba(244,241,235,.35) 0, transparent 100%),
		radial-gradient(1px 1px at 88% 51%, rgba(244,241,235,.4) 0, transparent 100%),
		radial-gradient(1.5px 1.5px at 8% 84%, rgba(212,168,67,.35) 0, transparent 100%),
		radial-gradient(1px 1px at 64% 79%, rgba(244,241,235,.35) 0, transparent 100%),
		radial-gradient(1px 1px at 42% 8%, rgba(244,241,235,.3) 0, transparent 100%),
		radial-gradient(ellipse 90% 60% at 50% 110%, rgba(212,168,67,.05) 0, transparent 60%),
		radial-gradient(ellipse 80% 60% at 80% -10%, rgba(60,80,140,.14) 0, transparent 60%);
}
body { background: transparent; }

/* Las placas claras se vuelven paneles nocturnos */
.has-cream-background-color,
.has-base-background-color {
	background-color: var(--wp--preset--color--panel) !important;
	color: var(--wp--preset--color--cream);
	border: 1px solid rgba(169, 176, 196, 0.16);
	border-radius: 14px;
}
.has-cream-background-color h1, .has-cream-background-color h2,
.has-cream-background-color h3, .has-cream-background-color h4,
.has-base-background-color h1, .has-base-background-color h2,
.has-base-background-color h3, .has-base-background-color h4 {
	color: var(--wp--preset--color--cream);
}
[style*="#6b6b6b"] { color: var(--wp--preset--color--plata) !important; }
.has-ink-color { color: var(--wp--preset--color--cream) !important; }

/* Formulario de contacto en la paleta nocturna */
.wpcf7-form label { color: var(--wp--preset--color--plata); }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	border: 1.5px solid rgba(169, 176, 196, 0.42);
	background: var(--wp--preset--color--panel);
	color: var(--wp--preset--color--cream);
	border-radius: 10px;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: var(--wp--preset--color--gold); }

/* Oficialidad como placas nocturnas */
.officer-list { background: var(--wp--preset--color--navy-deep); border: 1px solid rgba(169, 176, 196, 0.16); border-radius: 14px; overflow: hidden; }
.officer-list li { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--cream); }

/* Cabecera y pie fijos al mundo */
.lda-star { display: inline-block; vertical-align: -0.35em; }
.site-header-cta a { text-decoration: none; }

/* Biblioteca y contenidos privados */
.lda-biblioteca a { color: var(--wp--preset--color--gold); }

/* Separadores dorados respiran más */
hr.gold-divider { opacity: 0.9; }

/* Cabecera siempre visible (2026-08-30) */
header.wp-block-template-part { position: sticky; top: 0; z-index: 99; }
body.admin-bar header.wp-block-template-part { top: 32px; }
