/**
 * Base — reset ligero, tipografía y layout global.
 * Storefront trae sus propios estilos; aquí se neutralizan los que chocan con el diseño.
 */

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

body {
	margin: 0;
	background: var(--gamur-cream);
	color: var(--gamur-ink);
	font-family: var(--gamur-font-body);
	font-size: var(--gamur-text-body);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

/* Storefront pinta el fondo del contenido en blanco; el diseño lo quiere crema. */
.site-content,
.site,
#page {
	background: var(--gamur-cream);
}

::selection {
	background: #F6C9B0;
}

h1, h2, h3, h4, h5, h6,
.gamur-display {
	font-family: var(--gamur-font-display);
	color: var(--gamur-ink);
	letter-spacing: -.01em;
	text-wrap: balance;
}

a {
	color: var(--gamur-primary-dark);
	text-decoration: none;
	transition: color var(--gamur-duration) var(--gamur-ease);
}

a:hover {
	color: var(--gamur-primary);
}

/* El foco visible es requisito de accesibilidad; Storefront lo suprime en varios sitios. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--gamur-primary);
	outline-offset: 2px;
}

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

input,
select,
textarea,
button {
	font-family: inherit;
	font-size: inherit;
	color: var(--gamur-ink);
}

input::placeholder,
textarea::placeholder {
	color: var(--gamur-ink-faint);
	opacity: 1;
}

/* ---------- Layout ---------- */

.gamur-container {
	max-width: var(--gamur-container);
	margin-inline: auto;
	padding-inline: var(--gamur-gutter);
}

.gamur-container--narrow {
	max-width: var(--gamur-container-narrow);
}

/* Storefront limita el ancho vía .col-full; lo alineamos al contenedor del diseño. */
.col-full {
	max-width: var(--gamur-container);
	padding-inline: var(--gamur-gutter);
	margin-inline: auto;
}

.gamur-section {
	padding-block: 44px;
}

.gamur-eyebrow {
	display: block;
	font-size: var(--gamur-text-2xs);
	color: var(--gamur-ink-muted);
	text-transform: uppercase;
	letter-spacing: var(--gamur-tracking-eyebrow);
}

.gamur-breadcrumb,
.woocommerce-breadcrumb {
	font-size: var(--gamur-text-xs);
	color: var(--gamur-ink-muted);
	margin-bottom: 8px;
}

.gamur-page-title {
	font-size: var(--gamur-text-page);
	font-weight: 700;
	margin: 0 0 4px;
	line-height: 1.08;
}

.gamur-page-subtitle {
	color: var(--gamur-ink-soft);
	margin: 0 0 24px;
}

.gamur-divider {
	height: 1px;
	background: var(--gamur-border);
	border: 0;
	margin: 14px 0;
}

/* Solo para lectores de pantalla. */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
