/*
Theme Name: Azalea
Theme URI: https://xeniadeazalea.com
Author: xenia.de.azalea
Author URI: https://xeniadeazalea.com
Description: Tema de bloques cálido y orgánico para xenia.de.azalea: comunicación animal y acompañamiento desde el alma. Totalmente editable con el Editor del sitio (arrastrar y soltar), con secciones prediseñadas en la categoría de patrones "Azalea".
Version: 1.1.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: azalea
Tags: block-patterns, block-styles, full-site-editing, custom-colors, editor-style, one-column, wide-blocks, blog
*/

html { scroll-behavior: smooth; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
h1 em, h2 em, h3 em { font-style: italic; }

.wp-site-blocks > * + * { margin-block-start: 0; }
.azalea-main > * { margin-block-start: 0; }
.azalea-main > * + * { margin-block-start: 0; }

/* Cabecera */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar header.wp-block-template-part { top: 0; } }
.azalea-header {
	background: rgba(253, 247, 250, 0.94);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--wp--preset--color--linea);
	padding: 0.85rem clamp(1.25rem, 4vw, 2rem);
	gap: 0.75rem 2rem;
}
.azalea-brand { gap: 0.75rem; }
.azalea-nav { gap: 0.75rem 1.75rem; }
.azalea-header .wp-block-button__link { padding: 0.6rem 1.3rem; font-size: 0.9rem; }
.wp-block-navigation a:hover { color: var(--wp--preset--color--rosa-profundo); }
.wp-block-site-title a { color: inherit; }

/* Secciones */
.azalea-section { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.azalea-section-head { margin-bottom: 2.5rem; gap: 1rem 2rem; }
.azalea-section-head .azalea-muted { max-width: 360px; margin: 0; }
.azalea-gap-lg { gap: clamp(2rem, 5vw, 4rem); }
.azalea-muted { color: var(--wp--preset--color--tierra-suave); }
.has-tierra-background-color .azalea-muted { color: var(--wp--preset--color--linea); }

.is-style-eyebrow {
	font-size: 0.8rem !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--tierra-suave);
}
.has-tierra-background-color .is-style-eyebrow { color: var(--wp--preset--color--linea); }
.wp-block-post-terms.is-style-eyebrow a { color: inherit; }
.has-tierra-background-color a:not(.wp-element-button) { color: inherit; }

.azalea-lead {
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.75rem, 3.4vw, 2.5rem);
	line-height: 1.3;
	text-wrap: balance;
}
.azalea-num {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: 1.4rem;
	line-height: 1;
	color: var(--wp--preset--color--salvia-oscuro);
}
.azalea-date { font-family: var(--wp--preset--font-family--serif); font-size: 1.75rem; line-height: 1.2; }
.azalea-event-title { font-family: var(--wp--preset--font-family--serif); font-size: 1.6rem; line-height: 1.2; margin-top: 0.25rem !important; }
.azalea-value-title, .azalea-step { font-family: var(--wp--preset--font-family--serif); font-size: 1.5rem; line-height: 1.2; margin-bottom: 0.25rem; }
.azalea-meta { letter-spacing: 0.04em; }

/* Tarjetas */
.is-style-card { padding: clamp(1.75rem, 3vw, 2.75rem); border-radius: 20px; }
.is-style-card-outline { padding: clamp(1.75rem, 3vw, 2.75rem); border-radius: 20px; border: 1px solid #E6CFD9; margin-top: 2rem; }
.azalea-camino { display: flex; flex-direction: column; min-height: 340px; transition: transform 0.4s ease; }
.azalea-camino:hover { transform: translateY(-4px); }
.azalea-camino .azalea-card-link { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(74, 55, 63, 0.18); }
.azalea-card-link a { text-decoration: none; letter-spacing: 0.04em; font-size: 0.9rem; }
.azalea-card-media { height: 100%; }
.azalea-card-img img { border-radius: 12px; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wp-block-columns .wp-block-column > .is-style-card { height: 100%; }

/* Filas (agenda, podcast) */
.azalea-row { border-top: 1px solid rgba(253, 247, 250, 0.2); padding-block: 1.5rem; }
.azalea-row-light { border-top-color: var(--wp--preset--color--linea); padding-block: 1.1rem; }
.azalea-row .wp-block-columns { margin-bottom: 0; }
.azalea-episode { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 1.4rem; line-height: 1.25; }
.azalea-episode a { text-decoration: none; display: flex; gap: 1rem; align-items: baseline; }

/* Imágenes */
.is-style-arch img { border-radius: 999px 999px 16px 16px; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.azalea-photo img { border-radius: 16px; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.wp-block-post-featured-image img { border-radius: 14px; }

/* Cita */
.wp-block-quote { border: 0; padding: 0; margin-block: 2.5rem; }
.wp-block-quote p {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: clamp(1.5rem, 2.6vw, 1.9rem);
	line-height: 1.3;
	color: #8A4F68;
}
.azalea-values { border-top: 1px solid var(--wp--preset--color--linea); padding-top: 1.75rem; }

/* Botones */
.wp-block-button__link { transition: background-color 0.3s, border-color 0.3s, color 0.3s; }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--tierra);
	border: 1px solid #DDBACA;
	padding: calc(0.85rem - 1px) calc(1.75rem - 1px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--wp--preset--color--tierra); background: transparent; }
.has-tierra-background-color .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--malva); border-color: #E6CFD9; }
.has-tierra-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--azalea);
	border-color: var(--wp--preset--color--azalea);
	color: var(--wp--preset--color--tierra);
}

/* Newsletter y contacto */
.azalea-newsletter-wrap { padding-bottom: clamp(2rem, 4vw, 3rem); }
.azalea-newsletter { border-radius: 28px; padding-block: clamp(3rem, 6vw, 4.5rem); }
.azalea-placeholder {
	border: 1px dashed #DDBACA;
	border-radius: 14px;
	padding: 1.25rem 1.5rem;
	font-family: ui-monospace, Menlo, monospace;
	font-size: 0.85rem;
	color: var(--wp--preset--color--tierra-suave);
	background: rgba(255, 255, 255, 0.6);
}

/* Formularios de plugins (CF7, WPForms, MailPoet…) */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], select, textarea {
	width: 100%;
	padding: 0.85rem 1.1rem;
	border: 1px solid #E6CFD9;
	border-radius: 12px;
	background: #FFFFFF;
	color: var(--wp--preset--color--tierra);
	font: inherit;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--wp--preset--color--azalea); outline-offset: 1px; }
input[type="submit"], button[type="submit"] {
	background: var(--wp--preset--color--azalea);
	color: var(--wp--preset--color--tierra);
	border: 0;
	border-radius: 999px;
	padding: 0.85rem 1.75rem;
	font: inherit;
	font-weight: 500;
	cursor: pointer;
}
input[type="submit"]:hover, button[type="submit"]:hover { background: var(--wp--preset--color--azalea-intenso); }
input[type="checkbox"] { accent-color: var(--wp--preset--color--tierra); }

/* Pie */
.azalea-footer { padding-top: 4rem; padding-bottom: 2rem; border-top: 1px solid var(--wp--preset--color--linea); }
.azalea-footer a { text-decoration: none; }
.azalea-footer p { line-height: 2; }
.azalea-copy { border-top: 1px solid #E6CFD9; padding-top: 1.25rem; margin-top: 2rem; color: var(--wp--preset--color--tierra-suave); }
