/* ==========================================================================
   Guía Seguro Auto · Hoja de estilos principal
   Índice:
   1. Base y utilidades
   2. Cabecera
   3. Botones
   4. Hero (imagen principal)
   5. Secciones y títulos
   6. Tarjetas
   7. Confianza
   8. Preguntas frecuentes (acordeón)
   9. Llamada a la acción
   10. Pie de página
   11. Responsive
   12. Preferencias de movimiento reducido
   ========================================================================== */


/* 1. Base y utilidades
   ========================================================================== */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 6rem;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
video {
	max-width: 100%;
	height: auto;
}

:focus-visible {
	outline: 3px solid var(--wp--preset--color--secondary);
	outline-offset: 3px;
}

.eyebrow {
	margin-bottom: 0.75rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondary);
}


/* 2. Cabecera
   ========================================================================== */

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid #e3e9ef;
}

.site-header__inner {
	padding-top: 1rem;
	padding-bottom: 1rem;
}


/* 3. Botones
   ========================================================================== */

.wp-block-button__link {
	padding: 0.9rem 1.6rem;
	font-weight: 600;
	box-shadow: var(--wp--preset--shadow--soft);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(11, 59, 92, 0.18);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	box-shadow: none;
}


/* 4. Hero (imagen principal)
   La imagen de fondo se añade desde el bloque "Portada" del hero.
   Mientras no haya imagen, el degradado sirve de marcador visual.
   ========================================================================== */

.hero {
	display: flex;
	align-items: center;
	min-height: clamp(520px, 72vh, 720px);
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--contrast) 100%);
}

.hero .wp-block-cover__inner-container {
	width: 100%;
}

.hero-content {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.hero h1 {
	margin-bottom: 1.25rem;
	font-size: clamp(2.4rem, 5vw, 3.9rem);
	letter-spacing: -0.02em;
}

.hero .wp-block-buttons {
	gap: 0.75rem;
	margin-top: 2rem;
}


/* 5. Secciones y títulos
   ========================================================================== */

.section {
	padding-top: clamp(4rem, 8vw, 7rem);
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.section h2 {
	margin-bottom: 1rem;
	font-size: clamp(1.9rem, 3.6vw, 2.75rem);
	letter-spacing: -0.01em;
}

.section-lead {
	max-width: 640px;
	font-size: 1.15rem;
}

.cards {
	gap: 1.5rem;
	margin-top: 3rem;
}


/* 6. Tarjetas
   ========================================================================== */

.card {
	height: 100%;
	padding: 2rem;
	border: 1px solid #e3e9ef;
	border-radius: 20px;
	background-color: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--soft);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 44px rgba(11, 59, 92, 0.12);
}

.card h3 {
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
}

/* Hace que las columnas de tarjetas tengan la misma altura */
.cards .wp-block-column {
	display: flex;
}

.cards .wp-block-column > * {
	flex: 1;
}


/* 7. Confianza
   ========================================================================== */

.trust-item {
	border-top: 4px solid var(--wp--preset--color--accent);
}


/* 8. Preguntas frecuentes (acordeón)
   Usa el bloque nativo "Desplegable" (details/summary).
   ========================================================================== */

.faq {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 820px;
	margin-top: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.faq-item {
	overflow: hidden;
	border: 1px solid #e3e9ef;
	border-radius: 16px;
	background-color: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--soft);
}

.faq-item summary {
	position: relative;
	padding: 1.25rem 3.5rem 1.25rem 1.5rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	list-style: none;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%);
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--wp--preset--color--secondary);
	transition: transform 0.2s ease;
}

.faq-item[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.faq-item p {
	margin: 0;
	padding: 0 1.5rem 1.5rem;
	color: var(--wp--preset--color--muted);
}


/* 9. Llamada a la acción
   ========================================================================== */

.cta {
	text-align: center;
}

.cta .wp-block-buttons {
	justify-content: center;
	margin-top: 2rem;
}


/* 10. Pie de página
   ========================================================================== */

.site-footer {
	padding-top: 4rem;
	padding-bottom: 2rem;
}

.site-footer h3 {
	margin-bottom: 0.75rem;
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

.site-footer a {
	color: inherit;
}

.footer-bottom {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.9rem;
	opacity: 0.8;
}


/* 11. Responsive
   ========================================================================== */

@media (max-width: 781px) {
	.hero {
		min-height: auto;
	}

	.hero-content {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.card {
		padding: 1.5rem;
	}

	.faq-item summary {
		padding-left: 1.25rem;
		padding-right: 3rem;
	}

	.faq-item summary::after {
		right: 1.25rem;
	}

	.faq-item p {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}


/* 12. Preferencias de movimiento reducido
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.wp-block-button__link,
	.card,
	.faq-item summary::after {
		transition: none;
	}

	.wp-block-button__link:hover,
	.card:hover {
		transform: none;
	}
}
