/*
Theme Name: Sahumi
Theme URI: https://example.com/
Author: Sahumi Massages
Description: Tema de bloques de Sahumi Massages. Colores, tipografía DejaVu Sans y secciones de la propuesta aprobada, editables desde el editor de WordPress.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sahumi
*/

/* Ajustes finos que theme.json no cubre */
.sahumi-eyebrow {
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--verde);
}

.sahumi-divider {
	width: 64px;
	height: 1px;
	background: var(--wp--preset--color--dorado);
	border: 0;
	margin-left: auto !important;
	margin-right: auto !important;
}

.sahumi-pill {
	display: inline-block;
	border-radius: 999px;
	padding: 0.35em 1.2em;
	background: var(--wp--preset--color--arena);
	font-size: 0.875rem;
}

.sahumi-card {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--borde);
	border-radius: 6px;
}

.sahumi-card.is-highlight {
	border-color: var(--wp--preset--color--dorado);
}

.sahumi-photo img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 35%;
	width: 100%;
}

/* Botones: el estilo "contorno" en azul */
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--azul);
	color: var(--wp--preset--color--azul);
	background: transparent;
}

/* Botones táctiles cómodos en el móvil */
.wp-block-button__link {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Menú principal desplazable en horizontal en el móvil */
.sahumi-header .wp-block-group {
	min-width: 0;
}
.sahumi-header-nav {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 781px) {
	.sahumi-header-nav,
	.sahumi-header-nav .wp-block-navigation__container {
		width: 100%;
	}
	.sahumi-header .wp-block-buttons {
		gap: 0.5rem;
	}
	.sahumi-header .wp-block-button__link {
		font-size: 0.8125rem;
		padding: 0.5rem 1rem;
		min-height: 44px;
	}
	.sahumi-header-nav .wp-block-navigation__container {
		flex-wrap: nowrap;
		justify-content: flex-start !important;
		overflow-x: auto;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}
	.sahumi-header-nav .wp-block-navigation-item {
		white-space: nowrap;
	}
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--dorado);
	outline-offset: 2px;
}
