/*
Theme Name: La Voz
Theme URI: https://lavozdelamujer.com/
Author: La Voz de la Mujer
Author URI: https://lavozdelamujer.com/
Description: Tema hijo de Twenty Twenty-Five para La Voz de la Mujer, revista digital en español para mujeres latinas. Diseño editorial con bloques nativos, tipografías locales (Fraunces y Figtree), temas por color, portada tipo revista, artículos con herramientas de lectura y componentes editoriales (Pequeño paso, Para tu cafecito, Nota importante, Fuentes).
Requires at least: 7.1
Tested up to: 7.1
Requires PHP: 7.4
Version: 3.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: la-voz
Tags: blog, news, one-column, three-columns, custom-colors, custom-menu, editor-style, full-site-editing, block-patterns, translation-ready, accessibility-ready
*/

/* ------------------------------------------------------------------
   Foundations
------------------------------------------------------------------ */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-optical-sizing: auto; }
img { max-width: 100%; height: auto; }
:where(h1, h2, h3, .wp-block-post-title) { text-wrap: balance; font-optical-sizing: auto; }
:where(p, li) { text-wrap: pretty; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 3px solid var(--wp--preset--color--primary-dark); outline-offset: 3px; border-radius: 4px; box-shadow: 0 0 0 7px var(--wp--preset--color--marigold-soft); }
:where(.voz-footer, .voz-quote-band, .voz-temporada) :where(a, button, summary):focus-visible { outline-color: var(--wp--preset--color--marigold); box-shadow: none; }
::selection { background: var(--wp--preset--color--blush); color: var(--wp--preset--color--contrast); }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.voz-kicker { font-size: var(--wp--preset--font-size--x-small); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: var(--wp--preset--color--primary); margin: 0; }
.voz-kicker a { color: inherit; text-decoration: none; }

/* Topic colors: every category keeps its own accent everywhere. */
.wp-block-post-terms a[href*="/category/amor-propio/"], .voz-topic--amor-propio { color: var(--wp--custom--topic--amor-propio); }
.wp-block-post-terms a[href*="/category/bienestar/"], .voz-topic--bienestar { color: var(--wp--custom--topic--bienestar); }
.wp-block-post-terms a[href*="/category/relaciones/"], .voz-topic--relaciones { color: var(--wp--custom--topic--relaciones); }
.wp-block-post-terms a[href*="/category/familia-y-raices/"], .voz-topic--familia-y-raices { color: var(--wp--custom--topic--familia-y-raices); }
.wp-block-post-terms a[href*="/category/carrera/"], .voz-topic--carrera { color: var(--wp--custom--topic--carrera); }
.wp-block-post-terms a[href*="/category/dinero/"], .voz-topic--dinero { color: var(--wp--custom--topic--dinero); }
.wp-block-post-terms a[href*="/category/nuevos-comienzos/"], .voz-topic--nuevos-comienzos { color: var(--wp--custom--topic--nuevos-comienzos); }
.wp-block-post-terms a[href*="/category/cafecito/"], .voz-topic--cafecito { color: var(--wp--custom--topic--cafecito); }
.wp-block-post-terms a[href*="/category/archivo/"] { color: var(--wp--preset--color--muted); }
.wp-block-post-terms .wp-block-post-terms__separator { color: var(--wp--preset--color--line); }

/* ------------------------------------------------------------------
   Header
------------------------------------------------------------------ */
.voz-header { background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); }
.voz-masthead__row { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding-block: clamp(0.85rem, 2vw, 1.4rem) clamp(0.6rem, 1.5vw, 1rem); }
.voz-masthead__start { justify-self: start; margin: 0; font-size: var(--wp--preset--font-size--small); font-weight: 650; }
.voz-masthead__start a { color: var(--wp--preset--color--contrast); text-decoration: none; display: inline-flex; gap: 0.45rem; align-items: center; padding: 0.45rem 0.9rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; background: var(--wp--preset--color--surface); }
.voz-masthead__start a:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.voz-masthead__start .voz-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--wp--preset--color--marigold); display: inline-block; }
.voz-logo { justify-self: center; display: block; line-height: 0; }
.voz-logo img { width: clamp(132px, 16vw, 188px); height: auto; }
.voz-masthead__search { justify-self: end; }
.voz-masthead__search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: 0.55rem; }
.voz-masthead__search .wp-block-search__input { border-radius: 999px; border: 1px solid var(--wp--preset--color--line); padding: 0.55rem 1rem; background: var(--wp--preset--color--surface); }
.voz-topics { border-top: 1px solid var(--wp--preset--color--line); }
.voz-topics .wp-block-navigation { justify-content: center; }
.voz-topics .wp-block-navigation__container { gap: clamp(0.4rem, 1.6vw, 1.9rem) !important; flex-wrap: nowrap; padding-block: 0.7rem; }
.voz-topics .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast); text-decoration: none; white-space: nowrap; position: relative; padding-block: 0.2rem; }
.voz-topics .wp-block-navigation-item__content:hover, .voz-topics .current-menu-item > .wp-block-navigation-item__content, .voz-topics .voz-current-topic > .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); }
.voz-topics .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.voz-topics .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -0.35rem; height: 2px; background: currentColor; transform: scaleX(0); transition: transform 0.2s ease; }
.voz-topics .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
@media (max-width: 1080px) {
	.voz-topics .wp-block-navigation { justify-content: flex-start; }
	.voz-topics .wp-block-navigation__container { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0.7rem 1rem; margin-inline: -1rem; scroll-padding-inline: 1rem; scroll-snap-type: x proximity; }
	.voz-topics .wp-block-navigation-item { scroll-snap-align: start; }
	.voz-topics .wp-block-navigation__container::-webkit-scrollbar { display: none; }
	.voz-topics .wp-block-navigation-item__content { padding: 0.4rem 0.85rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; background: var(--wp--preset--color--surface); font-size: 0.9rem; }
	.voz-topics .wp-block-navigation-item__content::after { display: none; }
}
@media (max-width: 640px) {
	.voz-masthead__row { grid-template-columns: auto 1fr auto; }
	.voz-masthead__start a { padding: 0.4rem 0.7rem; font-size: 0.8rem; }
	.voz-masthead__start .voz-start-long { display: none; }
	.voz-logo { justify-self: center; }
	.voz-logo img { width: 128px; }
}

/* ------------------------------------------------------------------
   Cards and grids (home, hubs, related)
------------------------------------------------------------------ */
.voz-card { display: flex; flex-direction: column; gap: 0.55rem; height: 100%; }
.voz-card .wp-block-post-featured-image { margin: 0 0 0.35rem; overflow: hidden; }
.voz-card .wp-block-post-featured-image img { transition: transform 0.5s ease; }
.voz-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.voz-card .wp-block-post-title { font-size: clamp(1.2rem, 1.1rem + 0.45vw, 1.45rem); line-height: 1.2; margin: 0; }
.voz-card .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.voz-card .wp-block-post-excerpt { margin: 0; }
.voz-card .wp-block-post-excerpt__more-text { display: none; }
.voz-card .wp-block-post-terms { margin: 0; }
.voz-grid .wp-block-post-template { gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.1rem, 2.4vw, 2rem); }
.voz-card--compact { flex-direction: row; align-items: flex-start; gap: 1rem; }
.voz-card--compact .wp-block-post-featured-image { flex: 0 0 34%; max-width: 150px; margin: 0; }
.voz-card--compact .wp-block-post-title { font-size: 1.08rem; }
.voz-card--compact > .wp-block-group { flex: 1; display: flex; flex-direction: column; gap: 0.35rem; }
.voz-numbered .wp-block-post-template { counter-reset: voz; }
.voz-numbered .wp-block-post-template > li { counter-increment: voz; position: relative; padding-left: 2.6rem; border-top: 1px solid var(--wp--preset--color--line); padding-top: 1rem; }
.voz-numbered .wp-block-post-template > li::before { content: counter(voz); position: absolute; left: 0; top: 0.8rem; font-family: var(--wp--preset--font-family--heading); font-size: 2rem; font-style: italic; color: var(--wp--preset--color--primary); line-height: 1; }
.voz-numbered .wp-block-post-template > li:first-child { border-top: 0; padding-top: 0; }
.voz-numbered .wp-block-post-template > li:first-child::before { top: -0.2rem; }

/* Section heads */
.voz-section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 0.75rem 2rem; border-bottom: 2px solid var(--wp--preset--color--contrast); padding-bottom: 0.9rem; margin-bottom: clamp(1.4rem, 3vw, 2.2rem) !important; }
.voz-section-head h2 { margin: 0; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.5rem); }
.voz-section-head h2 em { color: var(--wp--preset--color--primary); font-weight: 500; }
.voz-section-head .voz-more { margin: 0; font-weight: 650; font-size: var(--wp--preset--font-size--small); }
.voz-section-head .voz-more a { text-decoration: none; }
.voz-section-head .voz-more a::after { content: " →"; content: " →" / ""; }

/* ------------------------------------------------------------------
   Home
------------------------------------------------------------------ */
.voz-home > * + * { margin-block-start: clamp(3rem, 7vw, 5.5rem) !important; }
.voz-home > .screen-reader-text + * { margin-block-start: 0 !important; }
.voz-hero { gap: clamp(1.5rem, 4vw, 3.5rem) !important; align-items: flex-start !important; }
.voz-hero__lead .wp-block-post-featured-image { margin-bottom: 1rem; }
.voz-hero__lead .wp-block-post-title { font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.6rem); line-height: 1.04; letter-spacing: -0.02em; }
.voz-hero__lead .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--muted); }
.voz-hero__aside { border-left: 1px solid var(--wp--preset--color--line); padding-left: clamp(0rem, 2.5vw, 2rem); }
.voz-hero__aside .voz-kicker { margin-bottom: 1.1rem; }
@media (max-width: 781px) { .voz-hero__aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; } }

.voz-welcome { background: var(--wp--preset--color--blush); border-radius: var(--wp--custom--radius--card); padding: clamp(1.75rem, 5vw, 3.5rem) clamp(1.25rem, 5vw, 4rem) !important; position: relative; overflow: hidden; }
.voz-welcome::after { content: ""; position: absolute; width: clamp(140px, 22vw, 260px); aspect-ratio: 1; border-radius: 50%; background: var(--wp--preset--color--marigold); opacity: 0.9; right: clamp(-90px, -5vw, -40px); top: clamp(-90px, -5vw, -40px); }
.voz-welcome h2 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem); max-width: 18ch; position: relative; z-index: 1; }
.voz-welcome h2 em { color: var(--wp--preset--color--primary); }
.voz-welcome p { max-width: 58ch; font-size: var(--wp--preset--font-size--large); position: relative; z-index: 1; }

.voz-paths { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.75rem, 2vw, 1.25rem); }
@media (max-width: 900px) { .voz-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .voz-paths { grid-template-columns: 1fr; } }
.voz-path { margin: 0 !important; }
.voz-path a { display: flex; flex-direction: column; gap: 0.4rem; height: 100%; padding: 1.3rem 1.35rem 1.4rem; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.voz-path a:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--soft); border-color: currentColor; }
.voz-path strong { font-family: var(--wp--preset--font-family--heading); font-size: 1.35rem; font-weight: 560; line-height: 1.2; }
.voz-path span { color: var(--wp--preset--color--muted); font-size: 0.95rem; }
.voz-path a::before { content: ""; width: 2.25rem; height: 0.35rem; border-radius: 999px; background: var(--voz-accent, var(--wp--preset--color--primary)); }
.voz-path--1 { --voz-accent: var(--wp--custom--topic--relaciones); }
.voz-path--2 { --voz-accent: var(--wp--custom--topic--amor-propio); }
.voz-path--3 { --voz-accent: var(--wp--custom--topic--nuevos-comienzos); }
.voz-path--4 { --voz-accent: var(--wp--custom--topic--carrera); }
.voz-path--5 { --voz-accent: var(--wp--custom--topic--dinero); }
.voz-path--6 { --voz-accent: var(--wp--custom--topic--bienestar); }

.voz-quote-band { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); padding-block: clamp(3rem, 8vw, 6rem) !important; text-align: center; }
.voz-quote-band p { font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: clamp(1.9rem, 1.2rem + 3vw, 3.6rem); line-height: 1.15; max-width: 22ch; margin-inline: auto; }
.voz-quote-band p.voz-quote-band__note { font-family: var(--wp--preset--font-family--body); font-style: normal; font-size: var(--wp--preset--font-size--medium); max-width: 52ch; opacity: 0.92; }
.voz-quote-band a { color: inherit; }

.voz-cafecito { background: var(--wp--preset--color--sand); border-radius: var(--wp--custom--radius--card); overflow: hidden; gap: 0 !important; }
.voz-cafecito .wp-block-column:last-child { padding: clamp(1.75rem, 5vw, 3.5rem) !important; align-self: center; }
.voz-cafecito .wp-block-image, .voz-cafecito .wp-block-image img { margin: 0; height: 100%; border-radius: 0; object-fit: cover; }
.voz-cafecito h2 em { color: var(--wp--custom--topic--cafecito); }
.voz-cafecito__question { font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--large); font-style: italic; border-left: 3px solid var(--wp--preset--color--marigold); padding-left: 1rem; }

.voz-heritage { border-top: 1px solid var(--wp--preset--color--line); padding-top: clamp(2.5rem, 6vw, 4rem) !important; }
.voz-heritage h2 em { color: var(--wp--preset--color--primary); }

/* ------------------------------------------------------------------
   Topic hubs and archives
------------------------------------------------------------------ */
.voz-hub-head { --hub: var(--wp--preset--color--primary); background: var(--wp--preset--color--sand); background: color-mix(in srgb, var(--hub) 9%, var(--wp--preset--color--base)); padding-block: clamp(2.25rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3.5rem) !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.voz-hub-head .wp-block-query-title { font-size: clamp(2.4rem, 1.5rem + 3.4vw, 4.4rem); margin: 0.3rem 0 0.6rem; letter-spacing: -0.02em; color: var(--hub); }
.voz-hub-head .wp-block-term-description p { max-width: 60ch; margin: 0; }
.voz-hub-head .voz-kicker { color: var(--wp--preset--color--muted); }
body.category-amor-propio .voz-hub-head { --hub: var(--wp--custom--topic--amor-propio); }
body.category-bienestar .voz-hub-head { --hub: var(--wp--custom--topic--bienestar); }
body.category-relaciones .voz-hub-head { --hub: var(--wp--custom--topic--relaciones); }
body.category-familia-y-raices .voz-hub-head { --hub: var(--wp--custom--topic--familia-y-raices); }
body.category-carrera .voz-hub-head { --hub: var(--wp--custom--topic--carrera); }
body.category-dinero .voz-hub-head { --hub: var(--wp--custom--topic--dinero); }
body.category-nuevos-comienzos .voz-hub-head { --hub: var(--wp--custom--topic--nuevos-comienzos); }
body.category-cafecito .voz-hub-head { --hub: var(--wp--custom--topic--cafecito); }
body.category-archivo .voz-hub-head { --hub: var(--wp--preset--color--muted); }
.voz-hub-grid .wp-block-post-template > li:first-child { grid-column: 1 / -1; }
.voz-hub-grid .wp-block-post-template > li:first-child .voz-card { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: 1fr auto auto auto 1fr; column-gap: clamp(1.25rem, 3vw, 2.5rem); row-gap: 0.6rem; align-items: start; }
.voz-hub-grid .wp-block-post-template > li:first-child .voz-card > .wp-block-post-featured-image { grid-column: 1; grid-row: 1 / -1; margin: 0; }
.voz-hub-grid .wp-block-post-template > li:first-child .voz-card > .wp-block-post-terms { grid-column: 2; grid-row: 2; }
.voz-hub-grid .wp-block-post-template > li:first-child .voz-card > .wp-block-post-title { grid-column: 2; grid-row: 3; }
.voz-hub-grid .wp-block-post-template > li:first-child .voz-card > .wp-block-post-excerpt { grid-column: 2; grid-row: 4; }
.voz-hub-grid .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.8rem); line-height: 1.08; }
.voz-hub-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--medium); }
@media (max-width: 781px) { .voz-hub-grid .wp-block-post-template > li:first-child .voz-card { display: flex; } }
.voz-pagination { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; font-weight: 650; }
.voz-pagination .page-numbers.current { color: var(--wp--preset--color--primary); }

/* ------------------------------------------------------------------
   Article
------------------------------------------------------------------ */
.voz-article-head { padding-top: clamp(1.25rem, 3vw, 2.25rem) !important; }
.voz-article-head .wp-block-breadcrumbs { margin-bottom: 1.5rem; }
.voz-article-head .wp-block-breadcrumbs a { color: inherit; text-decoration: none; }
.voz-article-head .wp-block-post-title { font-size: clamp(2.2rem, 1.35rem + 3vw, 3.9rem); line-height: 1.05; letter-spacing: -0.022em; max-width: 20ch; margin-block: 0.75rem 0; }
.voz-dek.wp-block-post-excerpt { font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem); line-height: 1.5; color: var(--wp--preset--color--muted); max-width: 46ch; }
.voz-dek .wp-block-post-excerpt__more-text { display: none; }
.voz-byline { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); gap: 0.35rem 0.9rem !important; align-items: center; border-top: 1px solid var(--wp--preset--color--line); padding-top: 1rem; margin-top: 1.5rem !important; }
.voz-byline > * { margin: 0 !important; }
.voz-byline strong, .voz-byline a { color: var(--wp--preset--color--contrast); }
.voz-byline .wp-block-post-date::before, .voz-byline .wp-block-post-time-to-read::before { content: "·"; content: "·" / ""; margin-right: 0.9rem; color: var(--wp--preset--color--line); }
.voz-byline .wp-block-post-date__modified-date::before { content: "· Actualizado el "; }
.voz-byline .voz-firma::after { content: "·"; content: "·" / ""; margin-left: 0.9rem; color: var(--wp--preset--color--line); }
.voz-byline .wp-block-post-time-to-read::after { content: " de lectura"; }
.voz-byline p { margin: 0; }
.voz-article-image { margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; }
.voz-article-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.voz-credit__text { margin-top: 0.5rem; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); text-align: right; }

.voz-article-body { font-size: var(--wp--preset--font-size--reading); line-height: 1.72; }
.voz-article-body > * + h2 { margin-top: 2.6rem; }
.voz-article-body h2 { font-size: clamp(1.55rem, 1.3rem + 0.9vw, 2rem); scroll-margin-top: 1.5rem; }
.voz-article-body h3 { scroll-margin-top: 1.5rem; }
.voz-article-body li + li { margin-top: 0.4rem; }
.voz-article-body a { color: var(--wp--preset--color--primary-dark); }

.is-style-voz-entradilla { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem); line-height: 1.45; font-weight: 400; color: var(--wp--preset--color--contrast); }
.is-style-voz-entradilla::first-letter { float: left; font-size: 3.4em; line-height: 0.82; padding: 0.06em 0.1em 0 0; color: var(--wp--preset--color--primary); font-weight: 600; }

.is-style-voz-paso, .is-style-voz-reflexion, .is-style-voz-nota, .is-style-voz-fuentes { border-radius: var(--wp--custom--radius--card); padding: clamp(1.25rem, 3vw, 1.9rem) !important; margin-block: 2.25rem !important; }
.is-style-voz-paso > *, .is-style-voz-reflexion > *, .is-style-voz-nota > *, .is-style-voz-fuentes > * { margin-block: 0.6rem 0; }
.is-style-voz-paso > :first-child, .is-style-voz-reflexion > :first-child, .is-style-voz-nota > :first-child, .is-style-voz-fuentes > :first-child { margin-top: 0; }
.is-style-voz-paso { background: var(--wp--preset--color--marigold-soft); border-left: 6px solid var(--wp--preset--color--marigold); }
.is-style-voz-paso h3::before { content: "Pequeños pasos"; content: "Pequeños pasos" / ""; display: block; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: #8A5A12; margin-bottom: 0.35rem; }
.is-style-voz-reflexion { background: var(--wp--preset--color--blush); }
.is-style-voz-reflexion h3::before { content: "☕"; content: "☕" / ""; margin-right: 0.45rem; }
.is-style-voz-reflexion li { font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: 1.12em; }
.is-style-voz-nota { background: var(--wp--preset--color--jade-soft); border: 1px solid color-mix(in srgb, var(--wp--preset--color--jade) 25%, transparent); font-size: 0.95em; }
.is-style-voz-nota strong:first-child { color: var(--wp--preset--color--jade); }
.is-style-voz-fuentes { background: transparent; border: 1px solid var(--wp--preset--color--line); font-size: var(--wp--preset--font-size--small); }
.is-style-voz-fuentes h3 { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--small); font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.is-style-voz-fuentes a { word-break: break-word; }
.wp-block-quote.is-style-voz-destacada { border: 0; padding: 0.5rem 0; margin-block: 2.5rem !important; text-align: center; }
.wp-block-quote.is-style-voz-destacada p { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); line-height: 1.25; color: var(--wp--preset--color--primary); }
.wp-block-quote.is-style-voz-destacada::before { content: "“"; content: "“" / ""; display: block; font-family: var(--wp--preset--font-family--heading); font-size: 4rem; line-height: 0.6; color: var(--wp--preset--color--marigold); }

.wp-block-details summary { cursor: pointer; font-weight: 700; font-size: 1.02em; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; content: "+" / ""; font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; line-height: 1; color: var(--wp--preset--color--primary); transition: transform 0.2s ease; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: 0.6rem; }

.voz-toc { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: 1rem 1.25rem; margin-block: 0 2rem; font-size: var(--wp--preset--font-size--small); }
.voz-toc summary { cursor: pointer; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; font-size: var(--wp--preset--font-size--x-small); }
.voz-toc ol { margin: 0.75rem 0 0.25rem; padding-left: 1.2rem; }
.voz-toc a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.voz-toc a:hover { color: var(--wp--preset--color--primary); text-decoration: underline; }
.voz-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--voz-progress, 0)); background: var(--wp--preset--color--primary); z-index: 100000; pointer-events: none; }

.voz-nota-editorial, .la-voz-archive-notice { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); border-top: 1px solid var(--wp--preset--color--line); padding-top: 1rem; margin-top: 2.5rem; }
.la-voz-archive-notice { background: var(--wp--preset--color--marigold-soft); border: 0; border-radius: var(--wp--custom--radius--card); padding: 1rem 1.25rem; margin: 0 0 2rem; color: var(--wp--preset--color--contrast); }

.voz-share { margin-top: 2.5rem; }
.voz-share__label { font-size: var(--wp--preset--font-size--x-small); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; margin: 0 0 0.75rem; }
.voz-share__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.voz-share__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 1rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font: 600 0.9rem/1.2 var(--wp--preset--font-family--body); text-decoration: none; cursor: pointer; }
.voz-share__link:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.voz-share__note { margin: 0.75rem 0 0; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }

.voz-about-box { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: 1.25rem 1.4rem !important; gap: 1rem !important; font-size: var(--wp--preset--font-size--small); }
.voz-about-box img { width: 56px; height: 56px; border-radius: 12px; }
.voz-about-box p { margin: 0; }
.voz-related { background: var(--wp--preset--color--sand); padding-block: clamp(2.5rem, 6vw, 4.5rem) !important; }

/* ------------------------------------------------------------------
   Pages, forms, search, 404
------------------------------------------------------------------ */
.voz-page-head .wp-block-post-title { font-size: clamp(2.3rem, 1.5rem + 3vw, 4rem); letter-spacing: -0.02em; }
.voz-lead { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.55rem); line-height: 1.45; }
.voz-form { display: grid; gap: 1.1rem; max-width: 640px; }
.voz-form p { margin: 0; }
.voz-form label { display: block; font-weight: 650; margin-bottom: 0.35rem; }
.voz-form input[type="text"], .voz-form input[type="email"], .voz-form select, .voz-form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; padding: 0.8rem 0.95rem; border: 1.5px solid #8C7B6E; border-radius: 10px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); min-height: 48px; }
.voz-form textarea { min-height: 170px; resize: vertical; }
.voz-form input:focus, .voz-form select:focus, .voz-form textarea:focus { border-color: var(--wp--preset--color--primary); outline: 3px solid var(--wp--preset--color--primary); outline-offset: 2px; box-shadow: none; }
.voz-form__optional, .voz-form__required, .voz-form__help { font-weight: 400; color: var(--wp--preset--color--muted); font-size: 0.9em; }
.voz-form__help { display: block; margin-top: 0.4rem; }
.voz-form__consent { display: flex; gap: 0.65rem; align-items: flex-start; font-size: 0.95rem; }
.voz-form__consent input { width: 1.25rem; height: 1.25rem; margin-top: 0.2rem; accent-color: var(--wp--preset--color--primary); flex: 0 0 auto; }
.voz-form__consent label { font-weight: 400; margin: 0; }
.voz-form__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.voz-form button { min-height: 48px; cursor: pointer; }
.voz-form__notice { padding: 1rem 1.25rem; border-radius: 10px; margin-bottom: 1.25rem; font-weight: 600; }
.voz-form__notice--ok { background: var(--wp--preset--color--jade-soft); color: var(--wp--preset--color--jade); }
.voz-form__notice--error { background: var(--wp--preset--color--blush); color: var(--wp--preset--color--primary-dark); }
.voz-search-page .wp-block-search__input { border-radius: 999px; padding: 0.85rem 1.2rem; border: 1.5px solid #8C7B6E; }
.voz-search-page .wp-block-search__button { border-radius: 999px; }
.voz-resource-list li { margin-bottom: 0.9rem; }

/* ------------------------------------------------------------------
   Footer
------------------------------------------------------------------ */
.voz-footer { background: var(--wp--preset--color--contrast); color: #EFE6DC; padding-block: clamp(3rem, 7vw, 5rem) 2rem !important; margin-top: 0 !important; }
.voz-footer a { color: #FFFFFF; text-decoration: none; }
.voz-footer a:hover { color: var(--wp--preset--color--marigold); text-decoration: underline; }
.voz-footer h2 { color: #FFFFFF; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 750; margin-bottom: 1rem; }
.voz-footer .wp-block-navigation { font-weight: 500; font-size: 0.98rem; }
.voz-footer .wp-block-navigation__container { gap: 0.55rem !important; }
.voz-footer__brand img { width: 176px; height: auto; }
.voz-footer__manifesto { font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: 1.35rem; line-height: 1.35; color: #FFFFFF; max-width: 24ch; }
.voz-footer__legal { border-top: 1px solid rgba(255, 255, 255, 0.16); padding-top: 1.5rem; margin-top: clamp(2rem, 5vw, 3.5rem) !important; font-size: var(--wp--preset--font-size--x-small); color: #CBBFB3; }
.voz-footer__legal p { margin: 0; }

/* Print: clean article output */
@media print {
	.voz-header, .voz-footer, .voz-share, .voz-related, .voz-progress, .voz-toc, .wp-block-breadcrumbs { display: none !important; }
	body { background: #fff; color: #000; }
	.voz-article-body a::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}

/* ------------------------------------------------------------------
   Reader tools (3.1): Mi lista, article tools, phrase, check-in,
   challenges, seasons, quick exit
------------------------------------------------------------------ */
.voz-masthead__actions { justify-self: end; display: flex !important; align-items: center; gap: 0.5rem; margin: 0 !important; }
.voz-masthead__actions > * { margin: 0 !important; }
.voz-masthead__saved { margin: 0; line-height: 0; }
.voz-masthead__saved a { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; color: var(--wp--preset--color--contrast); background: transparent; }
.voz-masthead__saved a:hover { color: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.voz-masthead__saved svg { width: 20px; height: 20px; }
.voz-count { position: absolute; top: -4px; right: -4px; min-width: 1.2rem; height: 1.2rem; padding: 0 0.3rem; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; font: 700 0.7rem/1.2rem var(--wp--preset--font-family--body); text-align: center; box-sizing: border-box; }
.voz-masthead__search .wp-block-search__button { min-width: 44px; min-height: 44px; }

.voz-tools { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem !important; }
.voz-tools[hidden], .voz-tool[hidden] { display: none !important; }
.voz-tool { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0.45rem 0.95rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font: 600 0.9rem/1.2 var(--wp--preset--font-family--body); cursor: pointer; }
.voz-tool:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.voz-tool[aria-pressed="true"] { background: var(--wp--preset--color--blush); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-dark); }
.voz-tool[data-voz-save][aria-pressed="true"] svg path { fill: currentColor; }
.voz-tool--size span[aria-hidden] { font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem; font-weight: 600; }
.voz-text-lg .voz-article-body { font-size: 1.3rem; line-height: 1.8; }
.voz-speaking { background: var(--wp--preset--color--marigold-soft); box-shadow: 0 0 0 0.35rem var(--wp--preset--color--marigold-soft); border-radius: 4px; }

.voz-toast { position: fixed; left: 50%; bottom: max(1.25rem, env(safe-area-inset-bottom)); transform: translate(-50%, 1rem); opacity: 0; pointer-events: none; z-index: 100001; background: var(--wp--preset--color--contrast); color: #fff; padding: 0.75rem 1.2rem; border-radius: 999px; font: 600 0.92rem/1.3 var(--wp--preset--font-family--body); max-width: min(90vw, 34rem); text-align: center; box-shadow: 0 10px 30px rgba(34, 22, 26, 0.25); transition: opacity 0.2s ease, transform 0.2s ease; }
.voz-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.voz-toast:empty { display: none; }

.voz-phrase-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: inherit; margin-top: 1.1rem; }
.wp-block-quote.is-style-voz-destacada .voz-phrase-actions { justify-content: center; }
.voz-chip-btn { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 44px; padding: 0.5rem 1rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font: 600 0.88rem/1.2 var(--wp--preset--font-family--body); text-decoration: none; cursor: pointer; font-style: normal; }
.voz-chip-btn:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.voz-chip-btn--wa { background: var(--wp--preset--color--jade); border-color: var(--wp--preset--color--jade); color: #fff !important; }
.voz-chip-btn--wa:hover { background: #0B5549; color: #fff; }
.voz-chip-btn--ghost { background: transparent; }
.voz-chip-btn[hidden] { display: none; }

/* La frase de hoy */
.voz-frase { background: var(--wp--preset--color--blush); border-radius: var(--wp--custom--radius--card); padding: clamp(1.75rem, 4.5vw, 3rem) !important; position: relative; overflow: hidden; }
.voz-frase::before { content: "“"; content: "“" / ""; position: absolute; right: clamp(0.75rem, 3vw, 2rem); top: 0.05em; font-family: var(--wp--preset--font-family--heading); font-size: clamp(7rem, 16vw, 11rem); line-height: 0.8; color: var(--wp--preset--color--marigold); opacity: 0.55; pointer-events: none; }
.voz-frase > * { position: relative; }
.voz-frase__lista { list-style: none; margin: 0.8rem 0 0 !important; padding: 0 !important; }
.voz-frase__lista li { font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); line-height: 1.18; color: var(--wp--preset--color--primary-dark); max-width: 22ch; margin: 0 !important; }
.voz-frase__lista li:not(:first-child) { display: none; }
.voz-frase.is-ready .voz-frase__lista li { display: none; }
.voz-frase.is-ready .voz-frase__lista li.is-active { display: block; animation: voz-fade 0.35s ease; }
.voz-frase__firma { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); margin-top: 1.2rem !important; }
@keyframes voz-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ¿Cómo llegas hoy? */
.voz-checkin { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: clamp(1.75rem, 5vw, 3.5rem) clamp(1.25rem, 5vw, 3.5rem) !important; position: relative; overflow: hidden; }
.voz-checkin::after { content: ""; position: absolute; width: clamp(120px, 18vw, 220px); aspect-ratio: 1; border-radius: 50%; background: var(--wp--preset--color--marigold); right: clamp(-80px, -5vw, -40px); top: clamp(-80px, -5vw, -40px); opacity: 0.9; }
.voz-checkin > * { position: relative; z-index: 1; }
.voz-checkin h2 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem); max-width: 18ch; margin-top: 0.4rem; }
.voz-checkin h2 em { color: var(--wp--preset--color--primary); }
.voz-checkin__intro { max-width: 60ch; font-size: var(--wp--preset--font-size--large); }
.voz-checkin__chips { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-block: 1.5rem 0.5rem; }
.voz-checkin__chip { min-height: 48px; padding: 0.6rem 1.15rem; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line); background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); font: 650 1rem/1.2 var(--wp--preset--font-family--body); cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease; }
.voz-checkin__chip:hover { border-color: var(--wp--preset--color--primary); }
.voz-checkin__chip[aria-expanded="true"] { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }
.voz-checkin__panels { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 1rem; margin-top: 1.5rem !important; }
.voz-checkin.is-ready .voz-checkin__panels { display: block !important; margin-top: 0.75rem !important; }
.voz-checkin__panel { background: var(--wp--preset--color--base); border-radius: var(--wp--custom--radius--card); padding: clamp(1.1rem, 3vw, 1.75rem) !important; border-left: 5px solid var(--wp--preset--color--marigold); margin: 0 !important; }
.voz-checkin__panel[hidden] { display: none !important; }
.voz-checkin.is-ready .voz-checkin__panel { animation: voz-fade 0.3s ease; }
.voz-checkin__panel > * { margin-block: 0.5rem 0 !important; }
.voz-checkin__panel > :first-child { margin-top: 0 !important; }
.voz-checkin__panel h3 { font-size: 1.35rem; }
.voz-checkin.is-ready .voz-checkin__panel h3 { font-size: var(--wp--preset--font-size--x-small); font-family: var(--wp--preset--font-family--body); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.voz-checkin__panel p { max-width: 62ch; }
.voz-checkin__step { background: var(--wp--preset--color--marigold-soft); border-radius: 10px; padding: 0.75rem 1rem; }
.voz-checkin__reads { list-style: none; padding: 0 !important; display: grid; gap: 0.5rem; }
.voz-checkin__reads li { margin: 0 !important; }
.voz-checkin__reads a { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 1.12rem; font-weight: 520; color: var(--wp--preset--color--contrast); text-decoration: none; padding: 0.65rem 0.9rem; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; background: var(--wp--preset--color--surface); }
.voz-checkin__reads a::after { content: " →"; content: " →" / ""; color: var(--wp--preset--color--primary); }
.voz-checkin__reads a:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.voz-checkin__help { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* Frase + retos row on the home page */
.voz-duo-feature { gap: clamp(1.25rem, 3vw, 2.5rem) !important; align-items: stretch !important; }
.voz-retos-promo { background: var(--wp--preset--color--jade-soft); border-radius: var(--wp--custom--radius--card); padding: clamp(1.75rem, 4.5vw, 3rem) !important; height: 100%; box-sizing: border-box; }
.voz-retos-promo .voz-kicker { color: var(--wp--preset--color--jade); }
.voz-retos-promo h2 { font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem); margin-top: 0.4rem; }
.voz-retos-promo h2 em { color: var(--wp--preset--color--jade); }
.voz-retos-list { list-style: none; padding: 0 !important; margin: 1.25rem 0 0 !important; display: grid; gap: 0.6rem; }
.voz-retos-list li { margin: 0 !important; }
.voz-retos-list a { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.9rem 1.1rem; background: var(--wp--preset--color--surface); border-radius: 12px; border: 1px solid transparent; color: var(--wp--preset--color--contrast); text-decoration: none; }
.voz-retos-list a:hover { border-color: var(--wp--preset--color--jade); }
.voz-retos-list strong { font-family: var(--wp--preset--font-family--heading); font-size: 1.2rem; font-weight: 560; }
.voz-retos-list span { font-size: 0.92rem; color: var(--wp--preset--color--muted); }

/* Continue where you left off */
.voz-continuar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1rem; background: var(--wp--preset--color--marigold-soft); border-radius: 18px; padding: 0.75rem 1.4rem; font-size: var(--wp--preset--font-size--small); }
.voz-continuar[hidden] { display: none; }
.voz-continuar p { margin: 0; }
.voz-continuar a { font-weight: 700; color: var(--wp--preset--color--primary-dark); }
.voz-continuar__kicker { font-size: var(--wp--preset--font-size--x-small); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: #8A5A12; }

/* Seasonal band */
.voz-temporada { background: var(--wp--preset--color--contrast); color: #F4ECE3; border-radius: var(--wp--custom--radius--card); padding: clamp(1.75rem, 5vw, 3.5rem) !important; position: relative; overflow: hidden; }
.voz-temporada::after { content: ""; position: absolute; width: clamp(160px, 24vw, 300px); aspect-ratio: 1; border-radius: 50%; border: 18px solid var(--wp--preset--color--marigold); right: clamp(-170px, -10vw, -110px); bottom: clamp(-170px, -10vw, -110px); opacity: 0.6; }
.voz-temporada > * { position: relative; z-index: 1; max-width: 62ch; }
.voz-temporada .voz-kicker { color: var(--wp--preset--color--marigold); }
.voz-temporada h2 { color: #fff; font-size: clamp(1.8rem, 1.3rem + 2vw, 2.9rem); margin-top: 0.4rem; }
.voz-temporada h2 em { color: var(--wp--preset--color--marigold); }
.voz-temporada a { color: #fff; }
.voz-temporada ul { padding-left: 1.1rem; }
.voz-temporada li { margin-bottom: 0.35rem; }

/* Retos pages */
.voz-reto__progreso { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: 1.25rem 1.4rem; margin-block: 1.5rem 2rem; position: sticky; top: 0.75rem; z-index: 5; box-shadow: 0 6px 18px rgba(34, 22, 26, 0.06); }
.admin-bar .voz-reto__progreso { top: calc(32px + 0.75rem); }
.voz-reto__barra { height: 10px; border-radius: 999px; background: var(--wp--preset--color--sand); overflow: hidden; }
.voz-reto__barra span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--wp--preset--color--jade), var(--wp--preset--color--marigold)); border-radius: inherit; transition: width 0.4s ease; }
.voz-reto__estado { margin: 0.7rem 0 0 !important; font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.voz-reto__acciones { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.8rem; }
.voz-reto__final { margin-top: 1rem; padding: 1rem 1.2rem; background: var(--wp--preset--color--jade-soft); border-radius: 12px; }
.voz-reto__final[hidden] { display: none; }
.voz-reto__final p { margin: 0.3rem 0 0; }
.voz-reto__final-title { font-family: var(--wp--preset--font-family--heading); font-size: 1.4rem; color: var(--wp--preset--color--jade); margin: 0 !important; }
.voz-reto__dia { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: clamp(1.25rem, 3.5vw, 2rem) !important; margin-block: 1rem 0 !important; transition: border-color 0.2s ease, background 0.2s ease; }
.voz-reto__dia > * { margin-block: 0.55rem 0 !important; }
.voz-reto__dia > :first-child { margin-top: 0 !important; }
.voz-reto__dia h2 { font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.8rem); }
.voz-reto__num { font-size: var(--wp--preset--font-size--x-small); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: var(--wp--preset--color--jade); }
.voz-reto__lectura { font-size: var(--wp--preset--font-size--small); }
.voz-reto__dia.is-done { border-color: var(--wp--preset--color--jade); background: color-mix(in srgb, var(--wp--preset--color--jade-soft) 55%, var(--wp--preset--color--surface)); }
.voz-reto__check { margin-top: 1rem !important; min-height: 44px; padding: 0.5rem 1.1rem; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--jade); background: transparent; color: var(--wp--preset--color--jade); font: 700 0.92rem/1.2 var(--wp--preset--font-family--body); cursor: pointer; }
.voz-reto__check[aria-pressed="true"] { background: var(--wp--preset--color--jade); color: #fff; }
.voz-reto-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }
.voz-reto-card { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: 1.5rem !important; margin: 0 !important; }
.voz-reto-card > * { margin-block: 0.5rem 0 !important; }
.voz-reto-card h2, .voz-reto-card h3 { font-size: 1.45rem; margin-top: 0 !important; }

/* Mi lista */
.voz-saved__list { list-style: none; padding: 0 !important; margin: 1.5rem 0 0 !important; display: grid; gap: 1rem; }
.voz-saved__item { display: flex; gap: 1rem; align-items: flex-start; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); padding: 0.9rem; margin: 0 !important; }
.voz-saved__item img { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.voz-saved__body { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.voz-saved__cat { margin: 0; font-size: var(--wp--preset--font-size--x-small); font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.voz-saved__title { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.voz-saved__title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.voz-saved__title a:hover { color: var(--wp--preset--color--primary); text-decoration: underline; }
.voz-saved__remove { align-self: flex-start; background: none; border: 0; padding: 0.35rem 0; min-height: 32px; color: var(--wp--preset--color--muted); font: 600 0.85rem var(--wp--preset--font-family--body); text-decoration: underline; cursor: pointer; }
.voz-saved__empty[hidden] { display: none; }

/* Tags under articles */
.voz-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; font-size: var(--wp--preset--font-size--small); margin-top: 2rem !important; }
.voz-tags .wp-block-post-terms__prefix { font-weight: 700; margin-right: 0.25rem; }
.voz-tags a { display: inline-flex; align-items: center; min-height: 36px; padding: 0.3rem 0.8rem; border-radius: 999px; background: var(--wp--preset--color--sand); color: var(--wp--preset--color--contrast); text-decoration: none; }
.voz-tags a:hover { background: var(--wp--preset--color--blush); color: var(--wp--preset--color--primary-dark); }
.voz-tags .wp-block-post-terms__separator { display: none; }

/* Quick exit */
.voz-salida { position: fixed; right: max(0.75rem, env(safe-area-inset-right)); bottom: max(0.75rem, env(safe-area-inset-bottom)); z-index: 100002; display: inline-flex; align-items: center; min-height: 48px; padding: 0.6rem 1.2rem; border-radius: 999px; background: var(--wp--preset--color--contrast); color: #fff !important; font: 700 0.95rem/1.2 var(--wp--preset--font-family--body); text-decoration: none; box-shadow: 0 8px 24px rgba(34, 22, 26, 0.3); }
.voz-salida:hover { background: #000; text-decoration: underline; }
.voz-salida::before { content: "✕"; content: "✕" / ""; margin-right: 0.5rem; font-size: 0.85em; }

/* Topic chips on search and 404 */
.voz-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0 !important; }
.voz-chips li { margin: 0 !important; }
.voz-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 1rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.voz-chips a:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

@media print {
	.voz-tools, .voz-phrase-actions, .voz-toast, .voz-salida, .voz-tags, .voz-reto__progreso, .voz-reto__check, .voz-masthead__actions { display: none !important; }
	.voz-reto__dia { break-inside: avoid; border: 1px solid #999; }
}

/* Help strip (home) */
.voz-help-strip { background: var(--wp--preset--color--jade-soft); border-radius: var(--wp--custom--radius--card); padding: 1.1rem clamp(1.25rem, 4vw, 2rem) !important; gap: 0.5rem 1.5rem !important; align-items: center !important; }
.voz-help-strip p { margin: 0; }
.voz-help-strip__link a { display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 1.1rem; border-radius: 999px; background: var(--wp--preset--color--jade); color: #fff; font-weight: 700; text-decoration: none; }
.voz-help-strip__link a:hover { background: #0B5549; }
.voz-home .voz-continuar:not([hidden]) + .voz-checkin, .voz-home > .voz-continuar { margin-block-start: clamp(1.5rem, 3vw, 2rem) !important; }
.voz-frase__lista li .voz-frase__fuente { display: block; margin-top: 0.9rem; font-family: var(--wp--preset--font-family--body); font-style: normal; font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--primary-dark); }
.voz-frase--pregunta { background: var(--wp--preset--color--sand); }
