/*
Theme Name: Belenes de Navidad
Description: Tema de bloques para belenesdenavidad.com.
Author: Jesús Yesares
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: belenes
*/

.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-site-blocks main { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70); }
.wp-site-blocks main.is-flush { padding-block: 0; }

/* Cabecera */
.site-header a { color: inherit; text-decoration: none; }
.site-header .wp-block-navigation a:hover,
.site-header .wp-block-navigation a:focus { color: var(--wp--preset--color--star); }
.site-header .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--star); }
.site-star { display: block; color: var(--wp--preset--color--star); flex-shrink: 0; }

/* Pie */
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--wp--preset--color--star); text-decoration: underline; }
.site-footer .footer-title { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-footer .footer-list { list-style: none; padding-left: 0; font-size: var(--wp--preset--font-size--small); }
.site-footer .footer-list li + li { margin-top: .35rem; }
.site-footer hr { opacity: .25; border-color: currentColor; }
.footer-legal { opacity: .8; }

/* Cabecera de página */
.page-hero h1 { margin: 0; }
.page-hero .wp-block-post-title { max-width: 22ch; }

/* Contenido */
.wp-block-post-content h2 { margin-top: var(--wp--preset--spacing--60); }
.wp-block-post-content h3 { margin-top: var(--wp--preset--spacing--50); }
.wp-block-post-content img { border-radius: 8px; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--wp--preset--color--line); padding: .6rem .8rem; vertical-align: top; }
.wp-block-table thead { background: var(--wp--preset--color--surface); border-bottom: 2px solid var(--wp--preset--color--line); }

/* Botón Amazon */
.wp-block-button.is-style-amazon .wp-block-button__link { background: var(--wp--preset--color--star); color: var(--wp--preset--color--night); }
.wp-block-button.is-style-amazon .wp-block-button__link:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base); }
.wp-block-button.is-style-amazon a[href*="amazon."]::after { content: "\00a0\2197"; }

/* Ficha de producto recomendado */
.ficha { padding: clamp(1.25rem, 3vw, 2rem); background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; }
.ficha .ficha-etiqueta { display: inline-block; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--accent); font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: .15rem .55rem; border-radius: 4px; margin: 0; }
.ficha h3 { margin-top: .5rem; }
.ficha ul { padding-left: 1.1rem; }

/* Tarjetas de sección */
.tarjeta { padding: clamp(1rem, 2.5vw, 1.5rem); background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; height: 100%; }
.tarjeta h3 a { color: var(--wp--preset--color--night); text-decoration: none; }
.tarjeta h3 a:hover { color: var(--wp--preset--color--accent); }
.tarjeta img { aspect-ratio: 4 / 3; object-fit: cover; }

/* Aviso de afiliados */
.nota-afiliado { border-left: 3px solid var(--wp--preset--color--star); padding-left: 1rem; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }

@media (max-width: 600px) {
	.site-header .site-title { font-size: 1.1rem; }
}
/* Portada */
.home-hero h1 { color: var(--wp--preset--color--base); }
.home-kicker { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: var(--wp--preset--font-size--small); margin-bottom: 0; }
.home-hero img { border-radius: 10px; }
.home-hero .is-style-outline .wp-block-button__link { color: var(--wp--preset--color--base); border-color: currentColor; background: transparent; }
.tarjeta .wp-block-image { margin: calc(-1 * clamp(1rem, 2.5vw, 1.5rem)) calc(-1 * clamp(1rem, 2.5vw, 1.5rem)) 1rem; }
.tarjeta .wp-block-image img { border-radius: 10px 10px 0 0; width: 100%; }
.lista-guias { padding-left: 1.1rem; }
.lista-guias li + li { margin-top: .5rem; }

/* === Acento navideño === */
.site-sprig { display: block; flex-shrink: 0; color: var(--wp--preset--color--star); }
.site-sprig--pine { color: var(--wp--preset--color--pine); }

/* Campo de estrellas sobre las secciones azul noche (hero y pie) */
.home-hero, .site-footer { position: relative; }
.home-hero::before, .site-footer::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image:
		radial-gradient(1.5px 1.5px at 18% 24%, rgba(224,174,76,.5), transparent 60%),
		radial-gradient(1.5px 1.5px at 74% 16%, rgba(224,174,76,.42), transparent 60%),
		radial-gradient(1px 1px at 46% 40%, rgba(224,174,76,.45), transparent 60%),
		radial-gradient(1px 1px at 88% 46%, rgba(224,174,76,.36), transparent 60%),
		radial-gradient(1.5px 1.5px at 32% 64%, rgba(224,174,76,.4), transparent 60%),
		radial-gradient(1px 1px at 62% 74%, rgba(224,174,76,.34), transparent 60%);
}
.home-hero > *, .site-footer > * { position: relative; }

/* Banda cinta verde abeto con destello dorado */
.christmas-band { margin-top: 0; padding-block: var(--wp--preset--spacing--30); }
.christmas-band .wp-block-group { gap: .9rem; }
.christmas-band svg { color: var(--wp--preset--color--star); }

/* Rejilla de fichas de producto */
.fichas { gap: var(--wp--preset--spacing--40); margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20); }
.fichas .wp-block-column { display: flex; }
.fichas .ficha { display: flex; flex-direction: column; width: 100%; }
.fichas .ficha h3 { font-size: 1.15rem; margin-top: .6rem; margin-bottom: 0; }
.fichas .ficha .wp-block-buttons { margin-top: auto; padding-top: .75rem; }
.fichas .ficha .wp-block-button__link { font-size: var(--wp--preset--font-size--small); }
.mas-opciones { color: var(--wp--preset--color--muted); }
.fichas .ficha .ficha-etiqueta { width: fit-content; }
