/*
Theme Name: La Fortaleza Cerámica
Theme URI: https://lafortalezaceramica.com
Author: La Fortaleza Cerámica
Description: Tema de bloques a la medida para La Fortaleza Cerámica, un taller-santuario de cerámica. Compatible con WooCommerce.
Version: 1.0.0
Requires at least: 6.5
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: fortaleza
*/

/* ---------- Base ---------- */
:focus-visible {
	outline: 2px solid var(--wp--preset--color--barril);
	outline-offset: 3px;
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Sin espacio entre cabecera, contenido y pie */
body .wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Cabecera ---------- */
.site-header {
	position: relative;
	z-index: 20;
	background: var(--wp--preset--color--carbon);
	color: var(--wp--preset--color--piedra);
}
.site-header.is-overlay {
	position: absolute;
	inset: 0 0 auto 0;
	background: transparent;
	color: #fff;
}
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.site-header a,
.site-header .wp-block-navigation-item__content { color: inherit; text-decoration: none; }
.site-header .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: .3em; }
.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close { color: inherit; }
@media (max-width: 600px) {
	.site-header .wp-block-button__link { padding: .45em 1em; font-size: .75rem; }
}

/* ---------- Hero ---------- */
.hero { background-color: var(--wp--preset--color--carbon); }
.hero.wp-block-cover { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
.hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-top: var(--wp--preset--spacing--70);
}
.hero__label {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: var(--wp--preset--font-size--small);
}
.hero__title {
	margin: .25em 0 .5em;
	max-width: 14ch;
	color: #fff;
	text-transform: uppercase;
	font-size: clamp(2.5rem, 7vw, 5.5rem);
	line-height: 1.05;
}
.hero__text { max-width: 36ch; margin-bottom: var(--wp--preset--spacing--30); }

/* ---------- Estilos de bloque propios ---------- */
/* Botones: píldora con borde fino (base en theme.json) */
.is-style-relleno .wp-block-button__link {
	background: var(--wp--preset--color--barril);
	color: var(--wp--preset--color--piedra);
	border-color: var(--wp--preset--color--barril);
}
.is-style-relleno .wp-block-button__link:hover {
	background: var(--wp--preset--color--carbon);
	border-color: var(--wp--preset--color--carbon);
}
.is-style-sobre-foto .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: #fff;
}
.is-style-sobre-foto .wp-block-button__link:hover {
	background: #fff;
	color: var(--wp--preset--color--carbon);
}

/* Título de sección: Lato en mayúsculas con espaciado, color acento */
.wp-block-heading.is-style-titulo-seccion {
	font-family: var(--wp--preset--font-family--lato);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
	line-height: 1.25;
}

/* Etiqueta tipo píldora (ej. NOSOTROS) */
p.is-style-etiqueta {
	display: inline-block;
	margin: 0;
	padding: .25em .9em;
	border: 1px solid var(--wp--preset--color--barril);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--barril);
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: .06em;
}

/* Bloque de color acento con llamada a la acción */
.wp-block-group.is-style-bloque-acento {
	background: var(--wp--preset--color--barril);
	color: var(--wp--preset--color--piedra);
	padding: var(--wp--preset--spacing--50);
}
.wp-block-group.is-style-bloque-acento a { color: inherit; }

/* Carrusel horizontal con scroll táctil (sin plugins ni JavaScript) */
.wp-block-group.is-style-carrusel.is-layout-flex {
	flex-wrap: nowrap;
	align-items: stretch;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
	padding-bottom: var(--wp--preset--spacing--20);
}
.wp-block-group.is-style-carrusel > * {
	flex: 0 0 min(72%, 280px);
	scroll-snap-align: start;
	margin: 0;
}

/* ---------- Pie de página ---------- */
.site-footer a { color: inherit; }
.site-footer :is(h1, h2, h3, h4) { color: var(--wp--preset--color--piedra); }
.site-footer .wp-block-navigation a { text-decoration: none; }
.site-footer .wp-block-navigation a:hover { text-decoration: underline; }

/* ---------- WooCommerce: botones principales rellenos ---------- */
.single_add_to_cart_button,
.wc-block-components-button:not(.is-link),
.wp-block-woocommerce-product-button .wp-element-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--barril);
	color: var(--wp--preset--color--piedra);
	border: 1px solid var(--wp--preset--color--barril);
	border-radius: var(--wp--custom--radius--pill);
}
