/* =======================================================================
   PRÁNIKA — HOJA DE ESTILOS PRINCIPAL
   Tema de bloques (FSE) para la landing page de Pránika, espacio de
   salud integral (salud, estética y terapias holísticas).
   Colores, tipografías y espaciados base viven en theme.json y se
   consumen aquí mediante variables CSS (--wp--preset--*).
   ======================================================================= */


/* =======================================================================
   1. BASE Y RESET SUAVE
   ======================================================================= */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: var( --wp--preset--color--cream );
	color: var( --wp--preset--color--charcoal );
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
summary:focus-visible {
	outline: 3px solid var( --wp--preset--color--clay );
	outline-offset: 3px;
}

::selection {
	background-color: var( --wp--preset--color--soft );
	color: var( --wp--preset--color--sage-900 );
}


/* =======================================================================
   2. TIPOGRAFÍA GENERAL
   ======================================================================= */

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.01em;
}

.eyebrow {
	display: inline-block;
	font-size: var( --wp--preset--font-size--small );
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var( --wp--preset--color--sage-700 );
	background-color: var( --wp--preset--color--soft );
	padding: 0.4rem 1rem;
	border-radius: 999px;
}

.section-title {
	max-width: 640px;
}

.section-subtitle {
	color: var( --wp--preset--color--gray );
	max-width: 620px;
}

.has-text-align-center .section-subtitle {
	margin-left: auto;
	margin-right: auto;
}


/* =======================================================================
   3. BOTONES
   ======================================================================= */

.wp-block-button__link {
	font-weight: 600;
	transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
	box-shadow: var( --wp--preset--shadow--soft );
}

.wp-block-button__link:hover {
	transform: translateY( -2px );
	box-shadow: var( --wp--preset--shadow--medium );
}

/* Botón principal de WhatsApp — clase "btn-whatsapp" en el bloque de botones */
.btn-whatsapp .wp-block-button__link {
	background-color: var( --wp--preset--color--whatsapp-green );
	color: var( --wp--preset--color--white );
}

.btn-whatsapp .wp-block-button__link:hover {
	background-color: var( --wp--preset--color--sage-900 );
}

/* Botón secundario tipo "outline" (estilo nativo de bloque) */
.is-style-outline .wp-block-button__link {
	border: 2px solid var( --wp--preset--color--sage-700 );
	color: var( --wp--preset--color--sage-700 );
	box-shadow: none;
}

.is-style-outline .wp-block-button__link:hover {
	background-color: var( --wp--preset--color--sage-700 );
	color: var( --wp--preset--color--white );
}


/* =======================================================================
   4. ENCABEZADO DEL SITIO
   ======================================================================= */

.site-header {
	background-color: var( --wp--preset--color--cream );
	border-bottom: 1px solid var( --wp--preset--color--border );
	position: sticky;
	top: 0;
	z-index: 100;
}

.site-header .wp-block-site-logo img {
	border-radius: 0;
}

.site-header .wp-block-navigation {
	font-weight: 600;
}

.site-header .wp-block-navigation a {
	color: var( --wp--preset--color--sage-900 );
}

.site-header .wp-block-navigation a:hover {
	color: var( --wp--preset--color--clay );
}

.site-header .wp-block-navigation__responsive-container-open svg,
.site-header .wp-block-navigation__responsive-container-close svg {
	fill: var( --wp--preset--color--sage-900 );
}


/* =======================================================================
   5. HERO
   ======================================================================= */

.hero-section {
	overflow: hidden;
}

.hero-content {
	max-width: 560px;
}

.hero-image-wrapper img {
	border-radius: 28px;
	box-shadow: var( --wp--preset--shadow--medium );
}

.hero-trust-row {
	color: var( --wp--preset--color--sage-700 );
	font-weight: 600;
}


/* =======================================================================
   6. SOBRE PRÁNIKA
   ======================================================================= */

.about-section {
	background-color: var( --wp--preset--color--white );
}

.about-stat {
	background-color: var( --wp--preset--color--soft );
	border-radius: 16px;
	padding: var( --wp--preset--spacing--20 );
	text-align: center;
}

.about-stat .stat-number {
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 700;
	font-size: var( --wp--preset--font-size--x-large );
	color: var( --wp--preset--color--sage-700 );
	display: block;
}

.about-stat .stat-label {
	color: var( --wp--preset--color--gray );
	font-size: var( --wp--preset--font-size--small );
}


/* =======================================================================
   7. SERVICIOS / ÁREAS (Salud, Estética, Terapias Holísticas)
   ======================================================================= */

.services-section {
	background-color: var( --wp--preset--color--soft );
}

.service-card {
	background-color: var( --wp--preset--color--white );
	border: 1px solid var( --wp--preset--color--border );
	border-radius: 20px;
	padding: var( --wp--preset--spacing--30 );
	box-shadow: var( --wp--preset--shadow--soft );
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	height: 100%;
}

.service-card:hover {
	transform: translateY( -4px );
	box-shadow: var( --wp--preset--shadow--medium );
}

.service-icon {
	width: 64px;
	height: 64px;
	margin-bottom: var( --wp--preset--spacing--10 );
}

.service-card h3 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-size: var( --wp--preset--font-size--large );
}

.service-card p {
	color: var( --wp--preset--color--gray );
	margin-bottom: 0;
}


/* =======================================================================
   8. PROFESIONALES / EQUIPO
   ======================================================================= */

.team-section {
	background-color: var( --wp--preset--color--white );
}

.team-card {
	text-align: center;
	background-color: var( --wp--preset--color--cream );
	border-radius: 18px;
	padding: var( --wp--preset--spacing--20 );
	height: 100%;
	border: 1px solid var( --wp--preset--color--border );
}

.team-card .wp-block-image {
	margin-bottom: var( --wp--preset--spacing--10 );
}

.team-card img {
	border-radius: 50%;
	width: 110px;
	height: 110px;
	margin: 0 auto;
}

.team-card h3 {
	font-size: var( --wp--preset--font-size--medium );
	margin-top: 0;
	margin-bottom: 0.2rem;
}

.team-role {
	color: var( --wp--preset--color--clay );
	font-weight: 600;
	font-size: var( --wp--preset--font-size--small );
	display: block;
	margin-bottom: 0.4rem;
}

.team-card p.team-bio {
	color: var( --wp--preset--color--gray );
	font-size: var( --wp--preset--font-size--small );
	margin-bottom: 0;
}


/* =======================================================================
   9. ALQUILER DE CONSULTORIOS
   ======================================================================= */

.rental-section {
	background-color: var( --wp--preset--color--sage-900 );
}

.rental-section h2,
.rental-section p {
	color: var( --wp--preset--color--white );
}

.rental-section .section-subtitle {
	color: var( --wp--preset--color--soft );
}

.rental-feature {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.rental-feature-mark {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: rgba( 255, 255, 255, 0.12 );
	color: var( --wp--preset--color--white );
	font-weight: 700;
}

.rental-feature p {
	color: var( --wp--preset--color--soft );
	margin: 0;
	font-size: var( --wp--preset--font-size--small );
}

.rental-section .wp-block-image img {
	border-radius: 20px;
}


/* =======================================================================
   10. BENEFICIOS
   ======================================================================= */

.benefits-section {
	background-color: var( --wp--preset--color--soft );
}

.benefit-item {
	background-color: var( --wp--preset--color--white );
	border-radius: 18px;
	padding: var( --wp--preset--spacing--20 );
	height: 100%;
	box-shadow: var( --wp--preset--shadow--soft );
}

.benefit-item h3 {
	font-size: var( --wp--preset--font-size--medium );
	margin-top: 0;
	margin-bottom: 0.4rem;
}

.benefit-item p {
	color: var( --wp--preset--color--gray );
	margin-bottom: 0;
	font-size: var( --wp--preset--font-size--small );
}

.benefit-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: var( --wp--preset--color--sage-700 );
	color: var( --wp--preset--color--white );
	font-weight: 700;
	margin-bottom: var( --wp--preset--spacing--10 );
}


/* =======================================================================
   11. IDEAS Y RECETAS (contenido / redes)
   ======================================================================= */

.ideas-section {
	background-color: var( --wp--preset--color--white );
}

.ideas-card {
	background-color: var( --wp--preset--color--sand );
	border-radius: 20px;
	padding: var( --wp--preset--spacing--30 );
	text-align: center;
}


/* =======================================================================
   12. TESTIMONIOS
   ======================================================================= */

.testimonials-section {
	background-color: var( --wp--preset--color--soft );
}

.testimonial-card {
	background-color: var( --wp--preset--color--white );
	border-radius: 20px;
	padding: var( --wp--preset--spacing--30 );
	height: 100%;
	border: 1px solid var( --wp--preset--color--border );
}

.testimonial-stars {
	color: var( --wp--preset--color--clay );
	font-size: var( --wp--preset--font-size--medium );
	letter-spacing: 0.15em;
	margin-bottom: var( --wp--preset--spacing--10 );
}

.testimonial-card p.testimonial-quote {
	font-style: italic;
	color: var( --wp--preset--color--charcoal );
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: var( --wp--preset--spacing--10 );
}

.testimonial-avatar img {
	border-radius: 50%;
	width: 48px;
	height: 48px;
}

.testimonial-name {
	font-weight: 700;
	color: var( --wp--preset--color--sage-900 );
}

.testimonial-role {
	color: var( --wp--preset--color--gray );
	font-size: var( --wp--preset--font-size--small );
}


/* =======================================================================
   13. LLAMADO A LA ACCIÓN FINAL
   ======================================================================= */

.cta-final-section {
	background: var( --wp--preset--gradient--sage-to-soft );
}

.cta-final-section h2,
.cta-final-section p {
	color: var( --wp--preset--color--white );
}

.cta-final-section .btn-whatsapp .wp-block-button__link {
	background-color: var( --wp--preset--color--whatsapp-green );
	color: var( --wp--preset--color--white );
	font-size: var( --wp--preset--font-size--medium );
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}


/* =======================================================================
   14. PIE DE PÁGINA
   ======================================================================= */

.site-footer {
	background-color: var( --wp--preset--color--sage-900 );
	color: var( --wp--preset--color--soft );
}

.site-footer h3 {
	color: var( --wp--preset--color--white );
	font-size: var( --wp--preset--font-size--medium );
	margin-top: 0;
	margin-bottom: 0.75rem;
}

.site-footer p,
.site-footer li,
.site-footer address {
	color: var( --wp--preset--color--soft );
	font-style: normal;
	font-size: var( --wp--preset--font-size--small );
}

.site-footer a {
	color: var( --wp--preset--color--white );
}

.site-footer a:hover {
	color: var( --wp--preset--color--clay );
}

.site-footer .wp-block-social-links .wp-social-link {
	background-color: rgba( 255, 255, 255, 0.12 );
}

.site-footer .wp-block-social-links .wp-social-link:hover {
	background-color: var( --wp--preset--color--clay );
}

.footer-bottom {
	border-top: 1px solid rgba( 255, 255, 255, 0.15 );
}

.footer-bottom p {
	font-size: var( --wp--preset--font-size--small );
	color: rgba( 232, 236, 227, 0.7 );
}


/* =======================================================================
   15. RESPONSIVE — TABLET
   ======================================================================= */

@media ( max-width: 782px ) {

	.hero-content {
		max-width: 100%;
	}

	.service-icon {
		width: 56px;
		height: 56px;
	}

	.rental-section .wp-block-columns {
		flex-direction: column-reverse;
	}
}


/* =======================================================================
   16. RESPONSIVE — MÓVIL
   ======================================================================= */

@media ( max-width: 480px ) {

	.eyebrow {
		font-size: 0.75rem;
	}

	.testimonial-card,
	.service-card,
	.team-card {
		padding: var( --wp--preset--spacing--20 );
	}

	.team-card img {
		width: 88px;
		height: 88px;
	}

	.cta-final-section .btn-whatsapp .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}
