/* style.css */



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--base); 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; }


.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); }


.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--muted); 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--muted); border-radius: 999px; padding: 0.55rem; }
.voz-masthead__search .wp-block-search__input { border-radius: 999px; border: 1px solid var(--wp--preset--color--muted); 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--muted); 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; }
}


.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; }


.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: " →" / ""; }


.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); }


.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); }


.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: #752747; 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--muted); 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-share__canal { margin: 0.9rem 0 0; font-weight: 600; }
.voz-footer__canal a { font-weight: 600; }

.voz-portadas.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before { display: none; }
.voz-portadas.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { position: static; background: none; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); max-height: none; overflow: visible; padding: 0.5rem 0 0; text-shadow: none; }

.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; }


.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 #67555F; 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 #67555F; }
.voz-search-page .wp-block-search__button { border-radius: 999px; }
.voz-resource-list li { margin-bottom: 0.9rem; }


.voz-footer { background: #593650; color: #FFF9F7; 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: #F2CCD8; 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: #F8E8EE; }
.voz-footer__legal p { margin: 0; }


@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; }
}


.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--muted); 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--muted); 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(48, 37, 45, 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--muted); 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: #752747; color: #fff; }
.voz-chip-btn--ghost { background: transparent; }
.voz-chip-btn[hidden] { display: none; }


.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; } }


.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--muted); 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--muted); 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); }


.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); }


.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: #752747; }


.voz-temporada { background: var(--wp--preset--color--contrast); color: #F6EDDF; 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: #F2CCD8; }
.voz-temporada h2 { color: #fff; font-size: clamp(1.8rem, 1.3rem + 2vw, 2.9rem); margin-top: 0.4rem; }
.voz-temporada h2 em { color: #F2CCD8; }
.voz-temporada a { color: #fff; }
.voz-temporada ul { padding-left: 1.1rem; }
.voz-temporada li { margin-bottom: 0.35rem; }


.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(48, 37, 45, 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; }


.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; }


.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; }


.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(48, 37, 45, 0.3); }
.voz-salida:hover { background: #000; text-decoration: underline; }
.voz-salida::before { content: "✕"; content: "✕" / ""; margin-right: 0.5rem; font-size: 0.85em; }


.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--muted); 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; }
}


.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: #752747; }
.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); }


:root {
	
	--vh-paper: var(--wp--preset--color--base);
	--vh-surface: var(--wp--preset--color--surface);
	--vh-ink: var(--wp--preset--color--contrast);
	--vh-muted: var(--wp--preset--color--muted);
	--vh-rule: var(--wp--preset--color--line);
	--vh-cream: #F6EDDF;
	--vh-sun: var(--wp--preset--color--marigold);
	--vh-accent: var(--wp--preset--color--primary);
	--vh-band-bg: transparent;
	--vh-band-fg: var(--vh-ink);
	
	--vh-r-card: 14px; --vh-r-thumb: 12px; --vh-r-tile: 16px; --vh-r-feature: 20px; --vh-r-pill: 999px;
	--vh-arch: 999px 999px 14px 14px;
	--vh-thumb: 88px;
	
	--vh-gutter: var(--wp--style--root--padding-left, 1rem);
	--vh-gap-sec: clamp(2.25rem, 1.6rem + 2.8vw, 4rem);
	--vh-pad-band: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);
	--vh-pad-row: 0.85rem;
	--vh-tap: 44px; --vh-tap-lg: 48px;
	
	--vh-fs-kicker: 0.72rem;
	--vh-fs-meta: 0.78rem;
	--vh-fs-folio: 0.75rem;
	--vh-fs-row: clamp(1.05rem, 1rem + 0.25vw, 1.15rem);
	--vh-fs-lead: clamp(1.45rem, 1.2rem + 1vw, 2rem);
	--vh-fs-h2: clamp(1.6rem, 1.2rem + 1.4vw, 2.6rem);
	--vh-fs-num: clamp(2.2rem, 1.8rem + 1.4vw, 3.4rem);
	--vh-fs-cover: clamp(2.6rem, 1.2rem + 4.6vw, 5rem);
	--vh-fs-cover-long: clamp(2.1rem, 1.1rem + 3.6vw, 4rem);
	--vh-fs-cover-rest: clamp(1.3rem, 1rem + 1vw, 1.9rem);
	--vh-fs-frase: clamp(1.9rem, 1.4rem + 2.2vw, 3.4rem);
	
	--vh-ease: cubic-bezier(.2, .8, .2, 1);
	--vh-dur: 200ms;
}

body { --vh-gutter: var(--wp--style--root--padding-left, 1rem); }

.vh-pill { flex: 0 0 auto; display: inline-flex; align-items: center; height: 1.3rem; padding: 0 0.55rem; border-radius: var(--vh-r-pill); font: 700 0.72rem/1 var(--wp--preset--font-family--body); letter-spacing: 0.01em; text-transform: none; white-space: nowrap; }
.vh-pill--nuevo { background: var(--wp--preset--color--marigold-soft); color: #752747; }
.vh-pill--leida { background: var(--vh-surface); color: var(--wp--preset--color--jade); box-shadow: inset 0 0 0 1px currentColor; }

@media (prefers-reduced-motion: no-preference) {
	@view-transition { navigation: auto; }
	::view-transition-old(root), ::view-transition-new(root) { animation-duration: 180ms; }
}

@media (forced-colors: active) {
	.vh-pill { border: 1px solid CanvasText; }
}

@media print {
	.vh-datos, .vh-pill { display: none !important; }
}






.vh-tarjeta .voz-chip-btn { box-sizing: border-box; min-height: 44px; padding: 0.45rem 0.85rem; font-size: 0.86rem; }

.vh-tarjeta { margin-top: 0.9rem; padding: 1rem; background: var(--wp--preset--color--surface); color: #30252D; border: 1px solid var(--wp--preset--color--line); border-radius: 16px; font-style: normal; text-align: left; }
.vh-tarjeta[hidden] { display: none; }
.vh-tarjeta > * + * { margin-top: 0.6rem; }
.vh-tarjeta__saludo { border: 0; margin: 0; padding: 0; min-width: 0; }
.vh-tarjeta__saludo legend, .vh-tarjeta__label { display: block; padding: 0; margin: 0 0 0.45rem; font: 700 0.92rem/1.3 var(--wp--preset--font-family--body); color: #30252D; }
.vh-tarjeta__opciones { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.vh-tarjeta__chip { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0.35rem 0.85rem 0.35rem 0.65rem; border: 1.5px solid var(--wp--preset--color--muted); border-radius: 999px; background: var(--wp--preset--color--base); font: 600 0.88rem/1.2 var(--wp--preset--font-family--body); cursor: pointer; }
.vh-tarjeta__chip input { width: 18px; height: 18px; margin: 0; accent-color: var(--wp--preset--color--primary-dark); cursor: pointer; }
.vh-tarjeta__chip:has(input:checked) { border-color: var(--wp--preset--color--primary-dark); background: var(--wp--preset--color--blush); }
.vh-tarjeta__input { display: block; box-sizing: border-box; width: 100%; max-width: 22rem; min-height: 48px; padding: 0.6rem 0.9rem; border: 1.5px solid var(--wp--preset--color--muted); border-radius: 12px; background: var(--wp--preset--color--surface); color: #30252D; font: 400 1rem/1.3 var(--wp--preset--font-family--body); }
.vh-tarjeta__nota { font-size: 0.85rem; color: var(--wp--preset--color--muted); margin-bottom: 0; }
.vh-tarjeta__acciones { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.vh-tarjeta__toggle[aria-expanded="true"] { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--primary-dark); }
@media (prefers-reduced-motion: no-preference) {
	.vh-tarjeta__chip:active { transform: scale(0.98); }
}
@media (forced-colors: active) {
	.vh-tarjeta, .vh-tarjeta__chip { border: 1px solid CanvasText; }
}
@media print {
	.vh-tarjeta { display: none !important; }
}




.vh-historial [hidden], .vh-datos [hidden] { display: none !important; }
.vh-historial__borrar, .vh-datos__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 1rem; border-radius: 999px; border: 1.5px solid currentColor; background: transparent; color: var(--wp--preset--color--primary-dark); font: 600 0.9rem/1.2 var(--wp--preset--font-family--body); cursor: pointer; }

.wp-block-post-terms > .vh-pill { margin-inline-start: 0.5rem; vertical-align: 0.1em; }

.wp-block-post-terms:has(> .vh-pill) { display: flex; flex-wrap: nowrap; align-items: center; min-width: 0; white-space: nowrap; }
.wp-block-post-terms:has(> .vh-pill) > a { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.wp-block-post-terms:has(> .vh-pill) > :is(.wp-block-post-terms__separator, .wp-block-post-terms__prefix) { flex: none; white-space: pre; }

.vh-historial { margin-top: 2.5rem !important; padding: 1.2rem 1.25rem; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; }
.vh-historial__title { font-size: var(--wp--preset--font-size--large); margin: 0 0 0.5rem; }
.vh-historial p { margin: 0.5rem 0; }
.vh-historial__estado { font-weight: 650; }
.vh-historial__nota { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.vh-historial__nota a { color: var(--wp--preset--color--primary-dark); }

.vh-datos { margin-top: 1.5rem; padding-top: 0.5rem; border-top: 1px solid rgba(244, 236, 227, 0.18); color: #F6EDDF; font-size: 0.92rem; }
.voz-footer .vh-datos { max-width: var(--wp--style--global--wide-size, 1240px); } 
.vh-datos > summary { display: flex; align-items: center; gap: 0.75rem; min-height: 44px; list-style: none; cursor: pointer; font-weight: 700; color: #FFFFFF; }
.vh-datos > summary::-webkit-details-marker { display: none; }
.vh-datos > summary::after { content: "+"; content: "+" / ""; margin-left: auto; font-size: 1.2rem; color: var(--wp--preset--color--marigold); }
.vh-datos[open] > summary::after { content: "–"; content: "–" / ""; }
.vh-datos p { margin: 0.5rem 0; max-width: 60ch; }
.vh-datos a { text-decoration: underline; }
.vh-datos__estado { font-weight: 650; }
.vh-datos__lista { margin: 0.25rem 0 0.75rem; padding-left: 1.2rem; }
.vh-datos__lista li { margin: 0.2rem 0; }
.vh-datos__acciones { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.25rem 0 0.75rem; }
.vh-datos__btn { color: #FFFFFF; border-color: rgba(244, 236, 227, 0.6); }
@media (forced-colors: active) {
	.vh-historial, .vh-historial__borrar, .vh-datos__btn { border: 1px solid CanvasText; }
}
@media print {
	.vh-historial { display: none !important; }
}







:is(.voz-topics, .voz-footer) a[href*="/category/amor-propio/"] { --vh-dot: var(--wp--custom--topic--amor-propio); }
:is(.voz-topics, .voz-footer) a[href*="/category/bienestar/"] { --vh-dot: var(--wp--custom--topic--bienestar); }
:is(.voz-topics, .voz-footer) a[href*="/category/relaciones/"] { --vh-dot: var(--wp--custom--topic--relaciones); }
:is(.voz-topics, .voz-footer) a[href*="/category/familia-y-raices/"] { --vh-dot: var(--wp--custom--topic--familia-y-raices); }
:is(.voz-topics, .voz-footer) a[href*="/category/carrera/"] { --vh-dot: var(--wp--custom--topic--carrera); }
:is(.voz-topics, .voz-footer) a[href*="/category/dinero/"] { --vh-dot: var(--wp--custom--topic--dinero); }
:is(.voz-topics, .voz-footer) a[href*="/category/nuevos-comienzos/"] { --vh-dot: var(--wp--custom--topic--nuevos-comienzos); }
:is(.voz-topics, .voz-footer) a[href*="/category/cafecito/"] { --vh-dot: var(--wp--custom--topic--cafecito); }
.voz-topics .wp-block-navigation-item__content::before, .voz-footer .wp-block-navigation-item__content[href*="/category/"]::before { content: ""; display: inline-block; flex: 0 0 auto; width: 8px; height: 8px; margin-right: 0.4rem; border-radius: 50%; background: var(--vh-dot, currentColor); vertical-align: 0.1em; }
.voz-footer .wp-block-navigation-item__content[href*="/category/"]::before { box-shadow: 0 0 0 1.5px rgba(244, 236, 227, 0.55); }
.voz-topics :is(.current-menu-item, .voz-current-topic) > .wp-block-navigation-item__content { background: var(--wp--preset--color--sand); background: color-mix(in srgb, var(--vh-dot, var(--wp--preset--color--primary)) 10%, var(--wp--preset--color--base)); border-radius: 999px; }
@media (min-width: 1081px) {
	.voz-topics :is(.current-menu-item, .voz-current-topic) > .wp-block-navigation-item__content { padding-inline: 0.6rem; margin-inline: -0.6rem; }
}
@media (max-width: 1080px) {
	.voz-topics .wp-block-navigation-item__content { display: inline-flex; align-items: center; }
}

@media (max-width: 640px) {
	.voz-masthead__row { min-height: 60px; padding-block: 0.5rem; gap: 0.5rem; box-sizing: border-box; }
	.voz-logo img { width: auto; height: 40px; max-width: none; } 
	.voz-masthead__start a { min-height: 44px; box-sizing: border-box; }
	.voz-topics .wp-block-navigation__container { padding-block: 4px; }
	.voz-topics .wp-block-navigation-item__content { min-height: 44px; box-sizing: border-box; padding-block: 0.3rem; }
	.voz-topics .wp-block-navigation-item__content:focus-visible { outline-offset: -3px; box-shadow: none; } 
}

.voz-footer .vh-hoy { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem !important; border-bottom: 1px solid rgba(244, 236, 227, 0.18); }
.voz-footer .vh-hoy h2 { margin: 0; }
.voz-footer .vh-hoy .wp-block-buttons { gap: 0.5rem; margin: 0; }
.voz-footer .vh-hoy .wp-block-button > .wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 0.45rem 1rem; border: 1px solid rgba(244, 236, 227, 0.45); border-radius: 999px; background: transparent; color: var(--vh-cream); font-size: 0.9rem; font-weight: 600; }
.voz-footer .vh-hoy .wp-block-button > .wp-block-button__link:hover { border-color: var(--wp--preset--color--marigold); color: var(--wp--preset--color--marigold); text-decoration: none; }
.voz-footer .vh-pie-ayuda { max-width: var(--wp--style--global--wide-size, 1240px) !important; margin: 0 auto 2rem !important; color: var(--vh-cream); font-size: 0.95rem; }
.voz-footer .vh-pie-ayuda a { color: var(--wp--preset--color--marigold); font-weight: 650; text-decoration: underline; padding-block: 0.45em; }
@media (max-width: 781px) {
	.voz-footer { padding-block: 2.25rem 1.5rem !important; }
	.voz-footer .wp-block-columns { gap: 1.5rem; }
	.voz-footer__brand img { width: 132px; }
	.voz-footer__manifesto { font-size: 1.2rem; }
	.voz-footer__manifesto + .has-small-font-size { display: none; }
	.voz-footer h2 { margin-bottom: 0.25rem; }
	.voz-footer .wp-block-navigation { width: 100%; }
	.voz-footer .wp-block-navigation .wp-block-navigation__container { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem !important; width: 100%; }
	.voz-footer .wp-block-navigation-item__content { display: flex; align-items: center; min-height: 44px; }
	.voz-footer__legal { margin-top: 1.5rem !important; }
}

@media (forced-colors: active) {
	.voz-footer .vh-hoy .wp-block-button__link { border: 1px solid CanvasText; }
	.voz-topics .wp-block-navigation-item__content::before, .voz-footer .wp-block-navigation-item__content::before { display: none; }
}


/* assets/voz-propia.css */

:root {
  --vp-paper: #FFF9F7;
  --vp-white: #FFFFFF;
  --vp-ink: #30252D;
  --vp-muted: #67555F;
  --vp-plum: #923D63;
  --vp-plum-dark: #752747;
  --vp-jade: #593650;
  --vp-line: #E1CDD6;
  --vp-width: 1240px;
  --vp-reading: 700px;
}
body { background: var(--vp-paper); color: var(--vp-ink); }
:where(.voz-header, .voz-page, .voz-single, .voz-hub, .vp-home) :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--vp-plum-dark);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--vp-paper);
}
:where(.voz-page, .voz-single, .voz-hub, .vp-home) a { text-underline-offset: .2em; }
:where(.voz-page, .voz-single, .voz-hub, .vp-home) :where(button, .wp-block-button__link) { min-height: 44px; box-sizing: border-box; }


.voz-header, .vp-header { background: var(--vp-paper); border-bottom: 1px solid var(--vp-line); }
.vp-header { position: relative; z-index: 20; }
.vp-header .alignwide, .voz-header .alignwide { max-width: var(--vp-width); }
.vp-header .wp-block-site-title,
.vp-header__brand, .vp-brand, .voz-header .wp-block-site-title {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.4rem, 1.15rem + .8vw, 1.9rem);
  font-weight: 550;
  line-height: 1.02;
  letter-spacing: -.035em;
  color: var(--vp-plum-dark);
}
.vp-header .wp-block-site-title a, .vp-header__brand a, .vp-brand a,
.voz-header .wp-block-site-title a { color: inherit; text-decoration: none; }
.vp-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .08rem; width: max-content; min-width: 0; line-height: 1; text-align: center; text-decoration: none; }
.vp-brand__title { display: block; font-size: 1.75rem; font-weight: 560; line-height: .98; }
.vp-brand__sub { display: block; font-size: 1.02rem; font-weight: 500; line-height: 1.1; letter-spacing: .005em; }
.voz-header .vp-brand { color: var(--vp-plum-dark); }
.voz-header .vp-brand:hover { color: var(--vp-plum); }
.voz-footer .vp-brand { align-items: flex-start; color: #FFF9F7; text-align: left; }
.voz-footer .vp-brand:hover { color: #F2CCD8; }
.voz-footer .vp-brand__title { font-size: 2rem; }
.voz-footer .vp-brand__sub { font-size: 1.16rem; }
.voz-masthead__actions { align-items: center; gap: .5rem !important; }
.voz-masthead__saved { margin: 0; }
.voz-masthead__saved a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--vp-muted); border-radius: 8px; color: var(--vp-plum-dark); background: var(--vp-white); }
.voz-masthead__saved svg { width: 19px; height: 19px; }
.vp-header :where(.wp-block-navigation, .voz-topics) { color: var(--vp-ink); }
.vp-header .wp-block-navigation-item__content,
.voz-header .wp-block-navigation-item__content { font-size: .875rem; font-weight: 650; letter-spacing: .005em; }
.vp-header .wp-block-navigation-item__content:hover,
.vp-header .current-menu-item > .wp-block-navigation-item__content { color: var(--vp-plum); }
.vp-header .wp-block-navigation__responsive-container-open,
.vp-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.vp-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--vp-paper); color: var(--vp-ink); padding: 1.5rem; }
.vp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .2rem; }
.vp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; font-size: 1.05rem; padding: .7rem 0; }
.voz-topics .wp-block-navigation__responsive-container-open,
.voz-topics .wp-block-navigation__responsive-container-close { align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--vp-plum-dark); }
.voz-topics .wp-block-navigation__responsive-container.is-menu-open { background: var(--vp-paper); color: var(--vp-ink); padding: 1.5rem; }
.voz-topics .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { display: flex; flex-direction: column; align-items: stretch; gap: .15rem !important; }
.voz-topics .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; min-height: 44px; padding: .65rem .25rem; font-size: 1.05rem; border: 0; background: transparent; }
.vp-header .wp-block-search__input,
.voz-header .wp-block-search__input { background: var(--vp-white); border: 1px solid var(--vp-muted); border-radius: 8px; min-height: 44px; }
.vp-header .wp-block-search__button,
.voz-header .wp-block-search__button { min-width: 44px; min-height: 44px; }
.voz-masthead__start .voz-dot { background: var(--vp-jade); }
.voz-topics .wp-block-navigation__container { flex-wrap: wrap; justify-content: center; gap: .35rem clamp(.65rem, 1.3vw, 1.25rem) !important; }
.voz-topics .wp-block-navigation-item__content { color: var(--vp-ink); }
.voz-topics .wp-block-navigation-item__content:hover { color: var(--vp-plum); }


.voz-kicker, .vp-kicker { color: var(--vp-plum); font-family: Figtree, system-ui, sans-serif; font-size: .73rem; font-weight: 750; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.voz-section-head { border-bottom: 1px solid var(--vp-line); padding-bottom: 1rem; }
.voz-section-head h2, .vp-section-head h2 { letter-spacing: -.025em; }
.voz-card { gap: .65rem; }
.voz-card .wp-block-post-featured-image, .voz-card .wp-block-post-featured-image img { border-radius: 8px; }
.voz-card .wp-block-post-title { font-size: clamp(1.25rem, 1.07rem + .55vw, 1.6rem); line-height: 1.22; }
.voz-card .wp-block-post-excerpt { color: var(--vp-muted); }
.voz-card .wp-block-post-terms a { text-decoration: none; }
.voz-card .wp-block-post-date { font-size: .8rem; }
.voz-grid .wp-block-post-template { gap: clamp(1.65rem, 3.2vw, 2.75rem) clamp(1rem, 2.4vw, 2rem); }


.vp-home { overflow: clip; }
.vp-home > * + * { margin-block-start: clamp(3.75rem, 7vw, 6.5rem) !important; }
.vp-home .alignwide { max-width: var(--vp-width); }
.vp-home h1, .vp-home h2, .vp-home h3 { color: var(--vp-ink); }
.vp-home h2 { font-size: clamp(2rem, 1.45rem + 1.75vw, 3rem); line-height: 1.13; letter-spacing: -.028em; }
.vp-home p { line-height: 1.62; }
.vp-hero { display: grid !important; grid-template-columns: minmax(0, .48fr) minmax(0, .52fr); align-items: center; gap: clamp(2rem, 4.8vw, 5rem) !important; }
.vp-hero__copy { max-width: 560px; }
.vp-hero__copy > * + * { margin-block-start: 1.25rem; }
.vp-hero h1 { font-size: clamp(3rem, 3.05vw + 1.15rem, 4rem); line-height: 1.04; letter-spacing: -.042em; font-weight: 520; max-width: 100%; margin: .55rem 0 1.25rem; }
.vp-hero__copy > p:not(.vp-kicker) { max-width: 52ch; color: var(--vp-muted); font-size: clamp(1.1rem, 1rem + .36vw, 1.3rem); line-height: 1.55; }
.vp-hero h1 em { color: var(--vp-plum); font-weight: 520; }
.vp-hero__copy > p.vp-hero__note { color: var(--vp-muted); font-size: .8rem; letter-spacing: .025em; }
.vp-hero .wp-block-buttons { gap: .75rem; margin-top: 1.75rem; }
.vp-hero .wp-block-button__link { border-radius: 8px; font-weight: 700; padding: .85rem 1.3rem; }
.vp-hero .is-style-outline .wp-block-button__link { color: var(--vp-plum-dark); border-color: var(--vp-plum); background: transparent; }
.vp-hero__image { margin: 0; min-width: 0; }
.vp-hero__image :where(img, picture) { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.vp-hero__image figcaption { color: var(--vp-muted); font-size: .75rem; line-height: 1.4; margin-top: .5rem; }

.vp-section-head { display: block; margin-bottom: 1.65rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--vp-line); }
.vp-section-head .vp-kicker { margin: 0 0 .4rem; }
.vp-section-head h2 { margin: 0; }
.vp-section-head p:not(.vp-kicker) { max-width: 64ch; margin: .65rem 0 0; color: var(--vp-muted); }
.vp-section-head a { color: var(--vp-plum-dark); font-weight: 700; }

.vp-paths { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem !important; }
.vp-paths > * { min-width: 0; margin: 0 !important; }
.vp-path { display: flex; flex-direction: column; min-height: 230px; box-sizing: border-box; padding: clamp(1.3rem, 2vw, 1.9rem); border: 1px solid var(--vp-line); border-radius: 10px; background: var(--vp-white); transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.vp-path:hover, .vp-path:focus-within { border-color: var(--vp-plum); background: #FFF9F7; transform: translateY(-2px); }
.vp-path .vp-path__number { margin: 0 0 1.2rem; color: var(--vp-jade); font-family: Figtree, system-ui, sans-serif; font-size: .78rem; font-weight: 750; letter-spacing: .1em; }
.vp-path h3 { margin: 0; font-size: clamp(1.35rem, 1.15rem + .5vw, 1.65rem); font-weight: 550; line-height: 1.2; }
.vp-path h3 a { display: inline-block; min-height: 44px; color: var(--vp-plum-dark); text-decoration: none; }
.vp-path h3 a:hover { text-decoration: underline; }
.vp-path h3 span { font-family: Figtree, system-ui, sans-serif; font-size: .8em; font-weight: 500; }
.vp-path > p:not(.vp-path__number) { margin: .7rem 0 0; color: var(--vp-muted); font-size: .95rem; line-height: 1.5; }
.vp-path > .vp-path__note { margin-top: auto !important; padding-top: 1.2rem; color: var(--vp-jade) !important; font-size: .79rem !important; font-weight: 700; letter-spacing: .015em; }

.vp-picks { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem) !important; }
.vp-pick { display: flex; flex-direction: column; min-width: 0; }
.vp-pick .wp-block-image { margin: 0 0 1rem; }
.vp-pick .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.vp-pick .vp-kicker { margin: 0 0 .45rem; }
.vp-pick h3 { margin: 0; font-size: clamp(1.35rem, 1.05rem + .85vw, 1.8rem); line-height: 1.18; }
.vp-pick h3 a { display: inline-block; min-height: 44px; color: var(--vp-ink); text-decoration: none; }
.vp-pick h3 a:hover { color: var(--vp-plum); text-decoration: underline; }
.vp-pick > p:not(.vp-kicker) { margin: .55rem 0 0; color: var(--vp-muted); font-size: .95rem; }
.vp-pick > .vp-more { margin-top: auto !important; padding-top: 1rem; font-weight: 700; }
.vp-pick > .vp-more a { color: var(--vp-plum-dark); }
.vp-image-note { color: var(--vp-muted); font-size: .78rem; margin-top: 1rem; }

.vp-cafecito { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: stretch; gap: 0 !important; overflow: hidden; border-radius: 10px; background: #DCE8DF; }
.vp-cafecito__copy { align-self: center; padding: clamp(2rem, 5vw, 4.5rem) !important; }
.vp-cafecito__copy h2 { max-width: 100%; }
.vp-cafecito__copy p { max-width: 50ch; }
.vp-cafecito__copy a { color: var(--vp-plum-dark); font-weight: 700; }
.vp-cafecito__image { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.vp-cafecito__image .wp-block-image { display: block; width: 100%; margin: 0; }
.vp-cafecito__image img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 0; }
.vp-cafecito__image figcaption { margin: .6rem 1rem 1rem; color: var(--vp-muted); font-size: .75rem; line-height: 1.4; }

.vp-stage { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 3rem) !important; padding-block: clamp(2.5rem, 5vw, 4.5rem) !important; border-top: 1px solid var(--vp-line); border-bottom: 1px solid var(--vp-line); }
.vp-stage__item { min-width: 0; padding-top: 1.05rem; border-top: 2px solid var(--vp-jade); }
.vp-stage__item .vp-kicker { color: var(--vp-jade); }
.vp-stage__item ul { padding-left: 1.2rem; }
.vp-stage__item li + li { margin-top: .45rem; }
.vp-stage h3 { font-size: 1.5rem; line-height: 1.22; }
.vp-stage a { color: var(--vp-plum-dark); font-weight: 700; }
.vp-library .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 2rem); }
.vp-library .wp-block-post-template > li { min-width: 0; }
.vp-about { padding: clamp(2rem, 5vw, 4.5rem) !important; border-radius: 10px; background: var(--vp-plum-dark); color: #FFF9F7; }
.vp-home .vp-about :where(h2, h3, p, .vp-kicker) { color: #FFF9F7; }
.vp-about p { max-width: 67ch; }
.vp-about a { color: #FFF9F7; text-decoration-thickness: 1px; }
.vp-about .wp-block-button__link { background: #FFF9F7; color: var(--vp-plum-dark); }
.vp-about .vp-about__support { margin-top: 1.8rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.28); font-size: .9rem; }


.voz-hub-head { background: #F6EDDF; border-bottom-color: var(--vp-line); }
.voz-hub-head .wp-block-query-title { color: var(--vp-ink); font-size: clamp(2.3rem, 1.5rem + 3vw, 4.2rem); letter-spacing: -.035em; }
.voz-hub-head .wp-block-term-description { color: var(--vp-muted); max-width: 65ch; }
.voz-hub-grid .wp-block-post-template > li:first-child .voz-card { column-gap: clamp(1.5rem, 3vw, 3rem); }
.voz-pagination { border-top-color: var(--vp-line); }

.voz-article-head { padding-top: clamp(2rem, 4.5vw, 4rem) !important; }
.voz-article-head .wp-block-post-title { max-width: 22ch; font-size: clamp(2.45rem, 1.45rem + 3vw, 4rem); letter-spacing: -.035em; line-height: 1.09; }
.voz-article-head .wp-block-breadcrumbs { color: var(--vp-muted); font-size: .8rem; }
.voz-dek.wp-block-post-excerpt { color: var(--vp-muted); max-width: 62ch; }
.voz-byline { border-top-color: var(--vp-line); color: var(--vp-muted); }
.voz-article-image { max-width: 1120px; }
.voz-article-image img { border-radius: 8px; }
.voz-article-body { max-width: var(--vp-reading); margin-inline: auto; color: var(--vp-ink); font-size: clamp(1.07rem, 1.01rem + .2vw, 1.18rem); line-height: 1.76; }
.voz-article-body :where(p, ul, ol) { max-width: 68ch; }
.voz-article-body p + p { margin-top: 1.25em; }
.voz-article-body h2 { margin-top: 2.7em; font-size: clamp(1.75rem, 1.4rem + 1.1vw, 2.2rem); line-height: 1.2; }
.voz-article-body h3 { margin-top: 2.1em; font-size: clamp(1.3rem, 1.15rem + .5vw, 1.55rem); line-height: 1.3; }
.voz-article-body a { color: var(--vp-plum-dark); }
.voz-article-body :where(img, figure img) { border-radius: 8px; }
.is-style-voz-entradilla::first-letter { color: var(--vp-plum); }
.is-style-voz-paso { background: #F6EDDF; border-left: 4px solid #923D63; }
.is-style-voz-reflexion { background: #F8E8EE; }
.is-style-voz-reflexion h3::before { content: none; }
.is-style-voz-nota { background: #DCE8DF; border-color: #593650; }
.is-style-voz-fuentes { background: var(--vp-white); border-color: var(--vp-line); }
.wp-block-quote.is-style-voz-destacada p { color: var(--vp-plum); }
.wp-block-quote.is-style-voz-destacada::before { color: #923D63; }
.voz-about-box { border-color: var(--vp-line); background: var(--vp-white); }
.voz-related { border-top: 1px solid var(--vp-line); }
.voz-page-head .wp-block-post-title { letter-spacing: -.035em; }
.voz-page .wp-block-post-content { line-height: 1.7; }
.voz-page .wp-block-post-content > :where(p, ul, ol) { max-width: var(--vp-reading); }
.voz-page .wp-block-post-content a { color: var(--vp-plum-dark); }
.voz-footer { background: #593650; color: #FFF9F7; }
.voz-footer a { color: #FFF9F7; }
.voz-footer a:hover { color: #F2CCD8; }
.voz-footer h2 { color: #FFF9F7; }
.voz-footer__legal { color: #F8E8EE; border-top-color: rgba(255,255,255,.24); }
.voz-footer .wp-block-navigation__container { row-gap: .8rem !important; }
.voz-footer .wp-block-navigation-item__content { min-height: 40px; display: inline-flex; align-items: center; }

@media (max-width: 1200px) {
  .vp-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voz-topics .wp-block-navigation__container { overflow-x: visible; flex-wrap: wrap; scroll-snap-type: none; padding: .65rem 0; margin: 0; }
  .voz-topics .wp-block-navigation-item__content { border: 0; background: transparent; padding: .3rem .5rem; }
}
@media (max-width: 781px) {
  .vp-hero { grid-template-columns: 1fr; }
  .vp-hero__copy { max-width: 680px; }
  .vp-hero__image :where(img, picture) { aspect-ratio: 4 / 3; }
  .vp-cafecito { grid-template-columns: 1fr; }
  .vp-cafecito__image img { min-height: 0; max-height: none; aspect-ratio: 2 / 1; }
  .vp-stage { grid-template-columns: 1fr; gap: 1.35rem !important; }
  .vp-picks, .vp-library .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voz-hub-grid .wp-block-post-template > li:first-child .voz-card { display: flex; }
}
@media (max-width: 600px) {
  .vp-home > * + * { margin-block-start: 3.5rem !important; }
  .vp-hero h1 { font-size: clamp(2.35rem, 8vw, 2.8rem); line-height: 1.08; }
  .vp-hero .wp-block-buttons { align-items: stretch; }
  .vp-hero .wp-block-button { width: 100%; }
  .vp-hero .wp-block-button__link { width: 100%; text-align: center; }
  .vp-paths { grid-template-columns: 1fr; }
  .vp-paths a { min-height: 150px; }
  .vp-picks, .vp-library .wp-block-post-template { grid-template-columns: 1fr; }
  .vp-cafecito__copy { padding: 2rem 1.4rem !important; }
  .vp-about { padding: 2.2rem 1.4rem !important; }
  .voz-article-head .wp-block-post-title { font-size: clamp(2.2rem, 9vw, 2.7rem); }
  .voz-article-body { font-size: 1.075rem; line-height: 1.7; }
  .voz-article-image img { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .vp-paths a, .voz-card img { transition: none; }
}
@media (forced-colors: active) {
  .vp-paths a, .vp-cafecito, .vp-about, .voz-hub-head { border: 1px solid CanvasText; }
}


@media (max-width: 599px) {
  .voz-topics .wp-block-navigation__responsive-container-open { gap: .5rem; padding: .6rem .8rem; }
  .voz-topics .wp-block-navigation__responsive-container-open::after { content: "Explorar temas"; font: 650 .9rem/1.2 Figtree, system-ui, sans-serif; }
}
.voz-start-route { border: 1px solid var(--vp-line); border-radius: 10px; padding: 1.35rem 1.5rem; background: var(--vp-white); }
.voz-start-route h3 { margin-top: 0; }
.voz-start-route a { display: inline-block; min-height: 44px; }
.voz-article-body .wp-block-details summary { padding: .6rem 0; min-height: 44px; font-weight: 650; cursor: pointer; }
.voz-article-body .wp-block-details[open] { padding-bottom: 1.5rem; }

/* assets/magazine.css */

:root{--r7-paper:#FFF9F7;--r7-ink:#30252D;--r7-muted:#67555F;--r7-blue:#923D63;--r7-raspberry:#923D63;--r7-line:#E1CDD6;--vp-paper:var(--r7-paper);--vp-ink:var(--r7-ink);--vp-line:var(--r7-line);--vp-plum:var(--r7-blue);--vp-plum-dark:#752747;--vm-paper:var(--r7-paper);--vm-ink:var(--r7-ink);--vm-muted:var(--r7-muted);--vm-olive:var(--r7-blue);--vm-line:var(--r7-line);--vp-width:1320px}
body{background:var(--r7-paper);color:var(--r7-ink)}
:where(.vm-home,.voz-page,.voz-single,.voz-hub,.voz-header) :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--r7-blue);outline-offset:4px;box-shadow:0 0 0 7px var(--r7-paper)}
.vm-home{max-width:none;margin-top:0!important;padding-bottom:5rem}
.vm-home>.alignwide{max-width:1320px;margin-inline:auto}
.vm-home>*+*{margin-block-start:0!important}
.vm-home :where(h1,h2,h3,p){margin-top:0}
.vm-home a{text-underline-offset:.2em}
.vm-home :where(h1,h2,h3){color:var(--r7-ink);letter-spacing:-.035em;line-height:1.06}
.vm-home h2{font-size:clamp(2.65rem,4.6vw,4.8rem);font-weight:580}
.vm-home h3{font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:580;line-height:1.14}
.vm-home h3 a{color:inherit;text-decoration:none}
.vm-home h3 a:hover{color:var(--r7-blue);text-decoration:underline;text-decoration-thickness:1px}
.r7-header{background:var(--r7-paper);border-bottom:0}
.r7-header .voz-masthead__row{padding-block:1.5rem 1rem;grid-template-columns:1fr 2fr 1fr;gap:1rem}
.r7-brand{display:block;line-height:0}
.r7-brand img{width:clamp(220px,27vw,360px);height:auto;max-width:100%}
.home .r7-brand img{width:clamp(300px,42vw,580px)}
.r7-header .voz-masthead__start a{border:0;border-radius:0;background:none;padding:.5rem 0;color:var(--r7-muted);font-size:.8rem;line-height:1.45}
.r7-header .voz-masthead__start a:hover{color:var(--r7-blue)}
.r7-header .voz-dot{display:none}
.voz-topics{background:var(--r7-paper);border-top:1px solid var(--r7-ink);border-bottom:1px solid var(--r7-ink)}
.voz-topics .wp-block-navigation__container{column-gap:clamp(.7rem,1.8vw,1.7rem)!important;flex-wrap:wrap;padding-block:.45rem}
.voz-topics .wp-block-navigation-item__content{color:var(--r7-ink);font-size:.88rem;min-height:44px;display:flex;align-items:center;border:0;border-radius:0;background:none;padding:.3rem 0;white-space:normal}
.voz-topics .wp-block-navigation-item__content::before,.voz-topics .wp-block-navigation-item__content::after{display:none}
.voz-topics .wp-block-navigation-item__content:hover{color:var(--r7-blue);text-decoration:underline}
.voz-masthead__actions{gap:.3rem!important}
.r7-header .wp-block-search__button,.r7-header .voz-masthead__saved a{border:0;background:transparent;border-radius:0;min-height:44px;min-width:44px;color:var(--r7-ink)}
.r7-edition{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--r7-line)}
.r7-folio,.r7-folio-right{margin:0;font-size:.68rem;letter-spacing:.08em;font-weight:700;line-height:1.5}
.r7-folio-right{color:var(--r7-muted);letter-spacing:.015em;font-weight:500}
.r7-cover{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.58fr);gap:clamp(1.5rem,2.7vw,2.8rem)!important;padding-block:2rem 2.5rem;align-items:stretch}
.r7-cover-copy{padding-block:1rem;display:flex;flex-direction:column;align-items:flex-start}
.r7-kicker{font-size:.7rem;font-weight:800;font-family:Figtree,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--r7-raspberry);margin-bottom:.7rem!important;line-height:1.5}
.r7-cover .r7-cover-title{font-family:Figtree,system-ui,sans-serif;font-weight:800;font-size:clamp(3.7rem,5.6vw,5.8rem);letter-spacing:-.06em;line-height:.94;margin:.45rem 0 1.4rem;text-wrap:balance}
.r7-cover-dek{color:var(--r7-muted);font-size:1.1rem;line-height:1.55;max-width:37ch}
.r7-cover-cta{margin-top:1rem!important;font-size:.95rem;font-weight:750}
.r7-cover-cta a,.r7-read a{color:var(--r7-blue);text-decoration:none;border-bottom:1px solid currentColor;display:inline-flex;min-height:44px;align-items:center;padding:.15rem 0;line-height:1.45}
.r7-cover-caption{margin-top:auto!important;border-top:1px solid var(--r7-line);padding-top:1.3rem;width:100%}
.r7-cover-caption h3{font-size:1.18rem!important;line-height:1.22;max-width:26ch}
.r7-micro{color:var(--r7-muted);font-size:.68rem;line-height:1.5;margin-bottom:.4rem!important}
.r7-cover-photo{height:100%;margin:0!important}
.r7-cover-photo img{width:100%;height:100%;min-height:570px;max-height:720px;object-fit:cover;object-position:40% 46%;border-radius:0}
.r7-cover-rail{border-left:1px solid var(--r7-line);padding-left:1.4rem;padding-top:.5rem}
.r7-story{padding:1.15rem 0;border-top:1px solid var(--r7-line)}
.r7-story .r7-kicker{color:var(--r7-muted);font-size:.64rem;margin-bottom:.5rem!important}
.r7-story h3{margin-bottom:.4rem}
.r7-cover-rail h3{font-size:1.35rem}
.r7-dek{font-size:.95rem;color:var(--r7-muted);line-height:1.6;margin-bottom:0!important}
.r7-read{font-size:.84rem;font-weight:750;margin-top:1rem!important}
.r7-quick-routes{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;border-block:1px solid var(--r7-ink);padding-block:.8rem}
.r7-route-label{font-size:.8rem;font-weight:800;margin:0;align-self:center}
.r7-route-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.r7-route-links p{margin:0}
.r7-route-links a{display:flex;align-items:center;min-height:48px;line-height:1.4;font-size:.8rem;text-decoration:none;color:var(--r7-ink)}
.r7-route-links a:hover{color:var(--r7-blue);text-decoration:underline}
.r7-section{margin-block-start:clamp(3.5rem,7vw,6.5rem)!important}
.r7-section-heading{position:relative;border-top:3px solid var(--r7-ink);padding-top:1.1rem;margin-bottom:2rem!important}
.r7-section-heading h2{margin:.3rem 0 0}
.r7-section-more{font-size:.8rem;font-weight:750;position:absolute;right:0;bottom:.25rem;max-width:16rem;text-align:right}
.r7-section-more a{color:var(--r7-ink);min-height:44px;display:flex;align-items:center;justify-content:flex-end;text-decoration:none}
.r7-section-more a:hover{text-decoration:underline}
.r7-lead{color:var(--r7-muted);font-size:1.08rem;line-height:1.65;max-width:64ch}
.r7-photo{margin:0 0 1.25rem!important}
.r7-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0;display:block}
.r7-photo figcaption{font-size:.68rem;color:var(--r7-muted);margin-top:.6rem}
.r7-dossier-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:3rem;align-items:start}
.r7-dossier-visual .r7-photo img{aspect-ratio:1.22/1;object-position:center}
.r7-image-note{font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.4;max-width:35ch}
.r7-dossier-copy .r7-story h3{font-size:1.55rem}
.r7-small-step{padding:1.15rem;background:#F8E8EE;color:var(--r7-ink);font-size:.9rem;line-height:1.65;margin-top:1.2rem!important;border-left:3px solid var(--r7-blue)}
.r7-words{background:#E8DDEF;padding:clamp(1.5rem,4vw,3rem)!important}
.r7-words .r7-section-heading{border-top:0;padding-top:0}
.r7-words h2{font-size:clamp(2.4rem,4vw,4.1rem)}
.r7-conversation{border-bottom:1px solid #E1CDD6;padding:0!important;margin-top:0!important}
.r7-conversation summary{font-size:1.15rem;font-weight:750;cursor:pointer;padding:1rem .25rem;min-height:44px}
.r7-conversation[open] summary{color:var(--r7-blue)}
.r7-phrase{font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.8vw,2.3rem);line-height:1.28;max-width:48ch;margin-block:1.1rem!important}
.r7-tool-note{font-size:.75rem;line-height:1.6;color:var(--r7-muted);margin:1.2rem 0 0!important;max-width:80ch}
.r7-money{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5.5rem);padding:clamp(1.5rem,4vw,3rem)!important;background:var(--r7-blue);color:white}
.r7-money :where(h2,h3,.r7-kicker,.r7-lead,.r7-read a){color:white}
.r7-money .r7-kicker{color:#F2CCD8}
.r7-money .r7-story{border-color:#F2CCD8}
.r7-money .r7-story:first-child{border-top:0;padding-top:0}
.r7-money .r7-story h3{font-family:Figtree,system-ui,sans-serif;font-size:1.75rem;letter-spacing:-.035em}
.r7-money .r7-story h3 a:hover{color:white}
.r7-money .r7-read a{border-color:white}
.r7-friends-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:3rem}
.r7-friends-lead .r7-photo img{aspect-ratio:1.45/1;object-position:center}
.r7-friends-lead .r7-story{border:0;padding-top:0}
.r7-friends-lead h3{font-size:clamp(2rem,3.5vw,3.25rem)}
.r7-friends-side>.r7-story:first-child{padding-top:0;border:0}
.r7-friends-side .r7-photo{margin-top:1.5rem!important}
.r7-friends-side .r7-photo img{aspect-ratio:1.9/1;object-position:23% 58%}
.r7-roots{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:3rem;padding-top:2rem;border-top:3px solid var(--r7-ink);align-items:center}
.r7-roots-visual .r7-photo{margin-bottom:0!important}
.r7-roots-visual img{aspect-ratio:.96/1;object-position:50% 50%}
.r7-roots h2{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:1rem}
.r7-roots .r7-story h3{font-size:1.45rem}
.r7-diptych{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.r7-diptych .r7-story{border:0;padding-top:0}
.r7-diptych h3{font-size:clamp(1.8rem,3vw,2.6rem)}
.r7-diptych-story:first-child .r7-photo img{aspect-ratio:1.1/1;object-position:50% 35%}
.r7-diptych-story:last-child .r7-photo img{aspect-ratio:1.5/1}
.r7-itineraries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem!important}
.r7-itineraries .r7-story{border-top:1px solid var(--r7-ink)}
.r7-reflection{border:1px solid var(--r7-ink);padding:clamp(2rem,5vw,4rem)!important}
.r7-question{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;align-items:start}
.r7-question>.r7-kicker{grid-column:1/-1}
.r7-question h2{grid-row:2/6;font-family:Figtree,system-ui,sans-serif;font-weight:800;font-size:clamp(2.8rem,4.3vw,4.8rem);letter-spacing:-.055em;margin:0}
.r7-question-text{font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,2.9vw,2.5rem);line-height:1.25;min-height:3.75em;margin:0 0 1rem!important;color:var(--r7-ink)}
.vm-question__button{justify-self:start;background:var(--r7-ink);color:white;border:1px solid var(--r7-ink);font:700 .85rem Figtree,system-ui,sans-serif;min-height:44px;padding:.75rem 1rem;cursor:pointer}
.vm-question__button[hidden]{display:none}
.vm-question__button:hover{background:var(--r7-blue);border-color:var(--r7-blue)}
.r7-latest .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem!important;margin-top:2rem}
.r7-latest-row{border-top:1px solid var(--r7-line);padding:1.3rem 0;display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}
.r7-latest-row .wp-block-post-terms{grid-column:1/-1;font-size:.66rem}
.r7-latest-row .wp-block-post-title{font-size:1.4rem;line-height:1.2;margin:0!important}
.r7-latest-row .wp-block-post-date{font-size:.7rem;align-self:end;color:var(--r7-muted)}
.r7-welcome{border-top:3px solid var(--r7-ink);padding-top:2rem;text-align:center}
.r7-welcome-dek{font-size:1.12rem;line-height:1.7;max-width:68ch;margin:1.5rem auto!important;color:var(--r7-muted)}
.r7-welcome-links{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;font-weight:750;font-size:.88rem}
.r7-welcome-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--r7-blue)}
.r7-welcome-links span{align-self:center;color:var(--r7-line)}
.r7-credit{font-size:.72rem;color:var(--r7-muted);line-height:1.6;max-width:75ch;margin:2rem auto 0!important}
.voz-article-head .wp-block-post-title{font-weight:580;max-width:24ch}
.voz-article-image img{border-radius:0;object-position:center}
.voz-article-body{color:var(--r7-ink)}
.voz-article-body :where(h2,h3){letter-spacing:-.025em}
.voz-article-body a,.voz-page .wp-block-post-content a{color:var(--r7-blue)}
.voz-hub-head{background:#E8DDEF}
.voz-hub-grid .voz-card img{border-radius:0}
.voz-footer{background:#593650}
.voz-footer .r7-brand img{width:240px}
.voz-footer .voz-footer__manifesto{font-family:Fraunces,Georgia,serif;font-size:1.75rem;line-height:1.3}
.vm-hub-intro{font-size:1.18rem;color:var(--r7-muted)}
.vm-hub-route{border-top:2px solid var(--r7-blue);padding-top:1.5rem;margin-top:3rem!important;scroll-margin-top:2rem}
.vm-hub-route h2{font-size:2rem;line-height:1.15}
.vm-hub-note,.vm-reading-context{padding:1rem;background:#F8E8EE;border-left:3px solid var(--r7-blue)}
.vm-reading-context{margin-block:1.1rem;color:var(--r7-ink);font-size:.87rem;line-height:1.6;text-align:left}
.vm-reading-context p{margin:0}
.vm-reading-context--help{border-color:var(--r7-raspberry);background:#F8E8EE}
.vm-reading-context a{color:var(--r7-blue);font-weight:750}
@media(max-width:1100px){.r7-cover{grid-template-columns:1fr 1.12fr}.r7-cover-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--r7-line);padding:1rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.r7-cover-rail>.r7-kicker,.r7-cover-rail>.r7-read{grid-column:1/-1;margin:0!important}.r7-cover-rail .r7-story{border:0;padding:0}.r7-quick-routes{grid-template-columns:1fr;gap:.2rem}.r7-cover-photo img{min-height:570px}.voz-topics .wp-block-navigation__container{overflow:visible;scroll-snap-type:none;margin-inline:0}.r7-section-more{position:static;text-align:left;margin-bottom:0}.r7-section-more a{justify-content:flex-start}}
@media(max-width:781px){.r7-header .voz-masthead__row{grid-template-columns:1fr auto;padding-block:1rem;gap:1rem}.r7-header .voz-masthead__start{display:none}.r7-brand{justify-self:start}.r7-brand img,.home .r7-brand img{width:clamp(225px,40vw,310px)}.voz-topics .wp-block-navigation__container{column-gap:1rem!important}.voz-topics .wp-block-navigation-item__content{font-size:.8rem}.r7-cover{gap:1.5rem!important}.r7-cover .r7-cover-title{font-size:clamp(3.1rem,6.5vw,4.5rem)}.r7-cover-dek{font-size:1rem}.r7-cover-photo img{min-height:500px}.r7-cover-caption{margin-top:1rem!important}.r7-dossier-grid,.r7-friends-grid,.r7-roots,.r7-diptych{gap:2rem}.r7-dossier-grid{grid-template-columns:1fr 1fr}.r7-money{gap:2rem}.r7-question{column-gap:2rem}.r7-section-heading{margin-bottom:1.5rem!important}.r7-money .r7-story h3{font-size:1.4rem}.r7-question h2{font-size:2.9rem}}
@media(max-width:599px){.r7-header .voz-masthead__row{gap:.4rem}.r7-header .r7-brand img,.home .r7-header .r7-brand img{width:225px}.r7-header .voz-masthead__actions{gap:0!important}.r7-header .wp-block-search__button,.r7-header .voz-masthead__saved a{min-width:44px}.r7-folio{font-size:.62rem;letter-spacing:.04em}.r7-folio-right{display:none}.r7-edition{padding-block:.75rem}.r7-cover{grid-template-columns:1fr;padding-top:1.3rem}.r7-cover-copy{padding:0}.r7-cover .r7-cover-title{font-size:clamp(3.25rem,13vw,4.9rem);max-width:12ch;line-height:.94;margin:.3rem 0 1rem}.r7-cover-dek{font-size:1.07rem;max-width:50ch}.r7-cover-cta{margin:.25rem 0 .75rem!important}.r7-cover-caption{display:none}.r7-cover-photo img{aspect-ratio:4/5;height:auto;min-height:0;max-height:none;object-position:40% 46%}.r7-cover-rail{grid-template-columns:1fr;gap:0}.r7-cover-rail .r7-story{padding:1rem 0;border-top:1px solid var(--r7-line)}.r7-cover-rail>.r7-kicker{padding-bottom:1rem}.r7-cover-rail h3{font-size:1.55rem}.r7-cover-rail>.r7-read{margin-top:.7rem!important}.r7-route-links{grid-template-columns:1fr 1fr;gap:.3rem 1rem}.r7-quick-routes{padding-block:1rem}.r7-route-label{margin-bottom:.5rem!important}.r7-route-links a{font-size:.86rem;min-height:48px}.r7-dossier-grid,.r7-money,.r7-friends-grid,.r7-roots,.r7-diptych{grid-template-columns:1fr}.vm-home h2{font-size:2.7rem}.r7-dossier-visual .r7-photo img{aspect-ratio:1.4/1}.r7-dossier-copy .r7-story h3{font-size:1.6rem}.r7-friends-lead h3{font-size:2.1rem}.r7-friends-side .r7-photo img{aspect-ratio:1.75/1}.r7-roots{align-items:start}.r7-roots-visual img{aspect-ratio:1.25/1}.r7-roots h2{font-size:2.75rem}.r7-roots .r7-story h3{font-size:1.55rem}.r7-diptych h3{font-size:2.1rem}.r7-itineraries{grid-template-columns:1fr;gap:.5rem}.r7-itineraries h3{font-size:1.8rem}.r7-question{display:block}.r7-question h2{font-size:3rem;margin:.6rem 0 1.5rem}.r7-question-text{font-size:1.85rem;min-height:3.75em}.r7-reflection{padding:1.5rem!important}.r7-latest .wp-block-post-template{grid-template-columns:1fr}.r7-latest-row{grid-template-columns:1fr}.r7-latest-row .wp-block-post-date{margin:0}.r7-welcome-dek{font-size:1.03rem}.r7-welcome-links{gap:.25rem 1rem}.r7-welcome-links span{display:none}.vm-home{padding-bottom:3rem}.r7-section{margin-top:3.5rem!important}}
@media(prefers-reduced-motion:reduce){.vm-home *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.r7-words,.r7-money,.r7-reflection{border:1px solid CanvasText}.vm-question__button{border:1px solid ButtonText}.r7-brand img{forced-color-adjust:none}.r7-small-step{border:1px solid CanvasText}}
@media print{.r7-quick-routes,.vm-question__button{display:none!important}.r7-cover,.r7-money,.r7-question{display:block}.r7-cover-photo img{max-height:500px}.r7-section{break-inside:avoid}.r7-money{background:white;color:black}.r7-money :where(h2,h3,.r7-kicker,.r7-lead,.r7-read a){color:black}}

.voz-footer .vh-pie-ayuda a{color:#FFF9F7}.voz-footer :where(a,button,summary):focus-visible{outline-color:#FFF9F7;box-shadow:none}

.r7-health-index{margin-top:2rem!important;border-top:1px solid var(--r7-line);padding-top:1rem;font-size:.9rem;color:var(--r7-muted);line-height:1.7}.r7-health-index a{color:var(--r7-blue);display:inline-block;padding:.35rem 0}

.voz-article-image img[src*="01-portada-reparar"]{object-position:40% 46%}

.voz-article-image img[src*="02-amigas-noche"]{object-position:50% 52%}

.voz-article-image img[src*="03-atelier-identidad"]{object-position:55% 46%}

.voz-article-image img[src*="04-cocina-alegria"]{object-position:50% 49%}

.voz-article-image img[src*="05-costa-cita"]{object-position:23% 58%}

.voz-article-image img[src*="06-ropa-cuerpo"]{object-position:47% 44%}

.voz-article-image img[src*="07-taller-cambio"]{object-position:52% 45%}

.voz-article-image img[src*="08-domingo-balcon"]{object-position:36% 47%}

.voz-article-image img[src*="09-cuaderno-transito"]{object-position:55% 57%}

.voz-article-image img[src*="10-llegada-llaves"]{object-position:50% 50%}

.voz-article-image img[src*="11-descanso-digital"]{object-position:50% 50%}

.voz-article-image img[src*="12-mensajes-limites"]{object-position:64% 44%}

@media(min-width:782px){.voz-article-image img[src*="01-portada-reparar"]{object-position:40% 36%}.voz-article-image img[src*="06-ropa-cuerpo"]{object-position:50% 28%}}

@media(max-width:359px){.r7-header .r7-brand img,.home .r7-header .r7-brand img{width:190px}}

/* assets/reader-index.css */

.r7-index .voz-hub-head { background:var(--r7-paper,#FFF9F7); border-bottom:1px solid var(--r7-ink,#30252D); }
.r7-index .voz-hub-head .voz-kicker { color:var(--r7-blue,#923D63); font-weight:800; letter-spacing:.12em; }
.r7-index .voz-hub-head .wp-block-query-title { color:var(--r7-ink,#30252D); max-width:24ch; font-size:clamp(2.7rem,6.2vw,6rem); line-height:1; }
.r7-index .wp-block-term-description { max-width:60ch; font-size:1.08rem; line-height:1.7; }
.r7-section-index,.r7-topic-index { margin-block:2rem 0; }
.r7-section-index__label,.r7-topic-index__label { margin:0 0 .6rem; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.r7-section-index ul,.r7-topic-index ul { display:flex; flex-wrap:wrap; gap:.15rem 1.4rem; padding:0; margin:0; list-style:none; }
.r7-section-index a,.r7-topic-index a { display:inline-flex; align-items:center; min-height:44px; color:var(--r7-ink,#30252D); text-decoration-thickness:1px; text-underline-offset:.2em; }
.r7-section-index a[aria-current],.r7-topic-index a[aria-current] { color:var(--r7-blue,#923D63); text-decoration-thickness:3px; }
.r7-section-index__archive { margin:.65rem 0 0; font-size:.85rem; }
.r7-section-index__archive a { min-height:44px; }
.r7-topic-index { padding-top:1rem; border-top:1px solid #E1CDD6; }
.r7-topic-index a { font-size:.9rem; }
.r7-index-query .wp-block-post-template { display:block; }
.r7-index-query .wp-block-post-template > li { margin:0; border-top:1px solid #E1CDD6; padding-block:1.6rem 1.8rem; }
.r7-index-query .wp-block-post-template > li:first-child { border-top:3px solid var(--r7-ink,#30252D); }
.r7-index-entry { display:grid; grid-template-columns:minmax(150px,.75fr) minmax(0,3fr); gap:.7rem 3rem; }
.r7-index-entry__meta { grid-column:1; grid-row:1 / span 2; align-content:start; flex-direction:column; align-items:flex-start !important; gap:.35rem !important; font-size:.76rem; line-height:1.6; color:#67555F; }
.r7-index-entry__meta > * { margin:0 !important; }
.r7-index-entry__meta .wp-block-post-terms { color:var(--r7-blue,#923D63); font-size:.72rem; letter-spacing:.055em; text-transform:uppercase; font-weight:750; }
.r7-index-entry .wp-block-post-title { grid-column:2; margin:0; color:var(--r7-ink,#30252D); font-size:clamp(1.7rem,3.1vw,2.8rem); line-height:1.12; max-width:31ch; letter-spacing:-.025em; }
.r7-index-entry .wp-block-post-title a { text-decoration:none; }
.r7-index-entry .wp-block-post-title a:hover,.r7-related-entry .wp-block-post-title a:hover { color:var(--r7-blue,#923D63); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.12em; }
.r7-index-entry .wp-block-post-excerpt { grid-column:2; margin:0; max-width:66ch; font-size:1.02rem; line-height:1.65; color:#67555F; }
.r7-index-entry .wp-block-post-excerpt p { margin:0; }
.r7-index-entry .wp-block-post-excerpt__more-text,.r7-related-entry .wp-block-post-excerpt__more-text { display:none; }
.r7-index .voz-pagination { border-color:var(--r7-ink,#30252D); padding-block:1.4rem; }
.r7-index .voz-pagination a { display:inline-flex; min-height:44px; align-items:center; }
.r7-single .voz-article-head { padding-top:clamp(1.5rem,4vw,4rem) !important; }
.r7-single .voz-article-head .wp-block-post-title { font-size:clamp(2.65rem,5.7vw,5.7rem); line-height:1.02; max-width:20ch; letter-spacing:-.037em; color:var(--r7-ink,#30252D); }
.r7-single .voz-article-head .wp-block-post-terms { color:var(--r7-blue,#923D63); font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.r7-single .voz-dek { font-size:clamp(1.18rem,2vw,1.4rem); color:#67555F; max-width:56ch; }
.r7-single .voz-byline { border-color:#E1CDD6; }
.r7-single .voz-article-image img { border-radius:0; }
.r7-single .voz-article-body { color:var(--r7-ink,#30252D); }
.r7-single .voz-article-body a,.r7-single .voz-article-end a { color:var(--r7-blue,#923D63); text-underline-offset:.15em; }
.r7-single .voz-article-body h2,.r7-single .voz-article-body h3 { scroll-margin-top:2rem; }
.voz-toc { background:var(--r7-paper,#FFF9F7); border:0; border-block:1px solid #E1CDD6; border-radius:0; padding:1rem 0; }
.voz-toc a { display:inline-flex; min-height:36px; align-items:center; text-decoration:underline; text-underline-offset:.18em; }
.voz-progress { background:var(--r7-blue,#923D63); height:3px; }
.r7-reading-route { margin-block:2.5rem; padding-block:1.25rem; border-block:1px solid var(--r7-ink,#30252D); }
.r7-reading-route p { margin:0 0 .25rem; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; }
.r7-reading-route a { display:inline-flex; min-height:44px; align-items:center; gap:1rem; color:var(--r7-blue,#923D63); font-size:clamp(1.45rem,3vw,2rem); font-family:var(--wp--preset--font-family--heading); }
.r7-single .voz-related { background:var(--r7-paper,#FFF9F7); border-top:3px solid var(--r7-ink,#30252D); }
.r7-single .voz-section-head h2 { font-size:clamp(2.1rem,4vw,3.6rem); color:var(--r7-ink,#30252D); }
.r7-single .voz-section-head h2 em { color:var(--r7-raspberry,#923D63); }
.r7-related-index .wp-block-post-template { gap:2rem; }
.r7-related-entry { border-top:1px solid #E1CDD6; padding-top:1rem; }
.r7-related-entry .wp-block-post-terms { font-size:.7rem; letter-spacing:.07em; text-transform:uppercase; color:var(--r7-blue,#923D63); }
.r7-related-entry .wp-block-post-title { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.15; margin:.75rem 0; }
.r7-related-entry .wp-block-post-title a { color:var(--r7-ink,#30252D); text-decoration:none; }
.r7-related-entry .wp-block-post-date,.r7-related-entry .wp-block-post-time-to-read { color:#67555F; font-size:.75rem; margin-block:.3rem; }
.r7-related-entry .wp-block-post-excerpt { font-size:.95rem; line-height:1.65; color:#67555F; }
.r7-index a:focus-visible,.r7-single a:focus-visible,.voz-toc summary:focus-visible { outline:3px solid var(--r7-blue,#923D63); outline-offset:5px; }
@media (max-width:700px) {
 .r7-index-entry { display:block; }
 .r7-index-entry__meta { flex-direction:row; flex-wrap:wrap; gap:.25rem .8rem !important; margin-bottom:.65rem; }
 .r7-index-entry .wp-block-post-title { margin-bottom:.65rem; }
 .r7-section-index ul,.r7-topic-index ul { gap:0 1rem; }
 .r7-single .voz-article-head .wp-block-post-title { overflow-wrap:break-word; }
}
@media print { .r7-reading-route,.r7-section-index,.r7-topic-index { display:none; } }

/* assets/color-vivo.css */

:root{--cv-sun:#F6EDDF;--cv-coral:#F2CCD8;--cv-lavender:#E8DDEF;--cv-leaf:#DCE8DF;--cv-teal:#F4DDD3;--cv-green:#593650}
.r7-header{border-top:7px solid var(--r7-blue)}
.voz-topics{border-top-color:var(--r7-blue);border-bottom:0;background:#E8DDEF}
.cv-edition-strip{background:var(--cv-sun);padding:.2rem 1.25rem!important}
.cv-edition-strip p{font-size:.78rem;font-weight:650;margin:0;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}
.cv-edition-strip a{color:var(--r7-ink);font-weight:800;display:inline-flex;align-items:center;min-height:40px;text-underline-offset:.2em}
.r7-cover .r7-cover-title{color:var(--r7-blue);font-size:clamp(3.55rem,5.3vw,5.5rem)}
.r7-cover-photo img{object-position:50% 40%}
.r7-cover-caption{background:var(--cv-lavender);border:0;padding:1.15rem!important;margin-top:1.8rem!important;box-sizing:border-box}
.r7-cover-rail .r7-story:nth-of-type(2){border-top:3px solid var(--cv-coral)}
.r7-cover-rail .r7-story:nth-of-type(3){border-top:3px solid var(--cv-sun)}
.r7-cover-rail .r7-story:nth-of-type(4){border-top:3px solid var(--cv-teal)}
.r7-route-links a{background:#E8DDEF;padding:.6rem .8rem;box-sizing:border-box}
.r7-route-links p:nth-child(2) a{background:#F4DDD3}.r7-route-links p:nth-child(3) a{background:#F6EDDF}.r7-route-links p:nth-child(4) a{background:#DCE8DF}
.r7-words{background:var(--cv-lavender)}
.r7-small-step{background:#F6EDDF;border-color:#923D63}
.r7-reflection{background:var(--cv-teal);border:0}
.r7-section-heading{border-top-color:var(--r7-blue)}
.r7-roots{background:#F4DDD3;padding:clamp(1.5rem,3vw,3rem)!important;border-top:0}
.r7-welcome{border-top:6px solid var(--cv-coral)}
.voz-footer{border-top:9px solid var(--cv-sun)}
.voz-hub-head{background:var(--cv-lavender)}
.is-style-voz-paso{background:#F6EDDF;border-left-color:#923D63}
.is-style-voz-reflexion{background:#E8DDEF}
.is-style-voz-nota{background:#DCE8DF;border-color:#593650}
.cv-collection{padding:clamp(1.3rem,3.5vw,3rem)!important;background:#FFF9F7;border-top:7px solid var(--cv-coral)}
.cv-collection .r7-section-heading{border-top:0;padding-top:0}
.cv-collection h2{max-width:18ch}.cv-collection .cv-intro{font-size:1.06rem;line-height:1.65;max-width:72ch}
.cv-route-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem!important;margin-top:1.6rem!important}
.cv-route{padding:1.2rem!important;box-sizing:border-box;color:var(--r7-ink)}
.cv-lavender{background:var(--cv-lavender)}.cv-sun{background:var(--cv-sun)}.cv-coral{background:#F4DDD3}.cv-leaf{background:var(--cv-leaf)}
.cv-route .cv-label{font:800 .68rem/1.5 Figtree,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem!important}
.cv-route h3{font-size:1.5rem!important;line-height:1.14}.cv-route p{font-size:.88rem;line-height:1.65}
.cv-route a{color:var(--r7-ink)!important;text-underline-offset:.2em;text-decoration-thickness:1px;display:inline-block;padding:.3rem 0;min-height:36px;box-sizing:border-box}
.cv-route a:hover{color:#752747!important}
.cv-route .cv-route-link{font-weight:750;line-height:1.3}
.cv-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem!important;margin-top:2rem!important}
.cv-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.cv-feature figure{margin:0 0 1rem!important}.cv-feature h3{font-size:1.5rem;line-height:1.2}
.cv-hub-extension{margin-top:4rem!important;border-top:6px solid var(--cv-coral);padding-top:2rem}
.cv-hub-extension>.cv-route{margin-top:1.5rem!important}
.cv-hub-extension h2{font-size:2.5rem;line-height:1.14;letter-spacing:-.025em}.cv-hub-extension h3{font-size:1.8rem;line-height:1.2}
.cv-studio{background:var(--cv-lavender);padding:clamp(1.3rem,3vw,2.5rem);margin-block:1.8rem;color:var(--r7-ink);box-sizing:border-box}
.cv-studio h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:0 0 1rem}
.cv-studio p,.cv-studio li{line-height:1.65;font-size:1rem}
.cv-studio form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.4rem 0}
.cv-studio label{font-weight:750;display:grid;gap:.5rem;font-size:.87rem}
.cv-studio select{font:inherit;color:var(--r7-ink);background:white;border:1px solid #67555F;border-radius:0;padding:.65rem;min-height:48px;max-width:100%;box-sizing:border-box}
.cv-studio button{background:var(--r7-blue);color:white;cursor:pointer;border:0;padding:.8rem 1.2rem;font:750 .92rem Figtree,system-ui,sans-serif;min-height:48px}
.cv-studio button:hover{background:#752747}.cv-studio :where(select,button,a):focus-visible{outline:3px solid var(--r7-blue);outline-offset:4px;box-shadow:0 0 0 7px #FFF9F7}
.cv-studio [hidden]{display:none!important}
.cv-studio__result{background:#FFF9F7;padding:1.1rem 1.3rem;border-left:4px solid var(--r7-blue)}
.cv-studio__result h3{font-size:1.4rem;margin:0 0 .7rem}.cv-studio__result ol{padding-left:1.4rem;margin:.7rem 0}.cv-studio__result li+li{margin-top:.5rem}
.cv-studio a{color:#752747!important}.cv-studio__routes{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap}.cv-studio__routes a{min-height:44px;display:inline-flex;align-items:center;font-size:.88rem;font-weight:750}
@media(max-width:1100px){.cv-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-feature-grid{gap:1.25rem!important}}
@media(max-width:599px){.cv-edition-strip p{gap:0 .5rem;font-size:.72rem}.r7-cover .r7-cover-title{font-size:clamp(3.25rem,12.3vw,4.6rem);max-width:14ch}.r7-cover-caption{display:block;margin:1rem 0 0!important}.cv-route-grid,.cv-feature-grid{grid-template-columns:1fr}.cv-route{padding:1.1rem!important}.cv-studio form{display:grid}.cv-studio label,.cv-studio select,.cv-studio button{width:100%}.cv-studio__routes{display:block}.cv-studio__routes a{display:flex}.cv-collection{margin-top:2.5rem!important}.cv-collection h2{font-size:2.5rem}.cv-hub-extension h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.cv-studio *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.cv-route,.cv-studio,.cv-studio__result,.cv-edition-strip,.cv-collection{border:1px solid CanvasText}.cv-studio button{border:1px solid ButtonText}}
@media print{.cv-edition-strip,.cv-studio form{display:none!important}.cv-route-grid,.cv-feature-grid{display:block!important}.cv-route,.cv-studio,.cv-studio__result{background:white;color:black;break-inside:avoid}.cv-collection{background:white}.cv-feature{break-inside:avoid}}

.cv-studio__form[hidden]{display:none!important}.cv-studio__fields{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.cv-studio__field{min-width:0}.cv-studio__note{font-size:.82rem!important;color:#67555F}.cv-studio__routes{padding:0;list-style:none}.cv-studio__routes li{margin:0}.cv-studio__routes a{min-height:44px}.cv-studio__title{font-family:Fraunces,Georgia,serif}.cv-studio__steps{padding-left:1.4rem}
@media(max-width:599px){.cv-studio__fields{display:grid;width:100%}}
.r7-reflection :is(.r7-kicker,.r7-tool-note){color:var(--r7-ink)}.r7-reflection .r7-read a{color:#752747}
@media(max-width:599px){.r7-cover-caption{display:none}}
.cv-route-grid>.cv-route,.cv-feature-grid>.cv-feature{margin-block-start:0!important}

/* assets/feminine.css */

:root{--fn-rose:#F2CCD8;--fn-soft-rose:#F8E8EE;--fn-peach:#F4DDD3;--fn-lilac:#E8DDEF;--fn-cream:#F6EDDF;--fn-sage:#DCE8DF;--fn-plum:#593650}
.fn-header .voz-masthead__row{grid-template-columns:1fr auto 1fr;padding-block:.85rem .6rem;gap:1rem}
.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:260px}
.fn-header .voz-masthead__saved a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;text-decoration:none;padding:.35rem 0;font-size:.82rem;font-weight:650;line-height:1.4;width:auto;height:auto;white-space:nowrap}
.fn-header .voz-masthead__saved svg{width:22px;height:22px}
.fn-header .voz-masthead__actions{min-width:0}
.fn-header .fn-header-search{width:min(460px,100%);max-width:460px;margin:0 auto 1rem!important}
.fn-header-search .wp-block-search__inside-wrapper,.fn-library-search .wp-block-search__inside-wrapper{gap:.5rem;padding:0;border:0}
.fn-header-search .wp-block-search__input,.fn-library-search .wp-block-search__input{min-width:0;min-height:44px;background:var(--r7-paper);color:var(--r7-ink);border:1px solid var(--r7-muted);border-radius:6px;padding:.6rem .85rem;font-size:.9rem}
.fn-header-search .wp-block-search__button,.fn-library-search .wp-block-search__button{min-height:44px;background:var(--r7-blue);color:var(--r7-paper);border:1px solid var(--r7-blue);border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;margin:0}
.fn-header-search .wp-block-search__button:hover,.fn-library-search .wp-block-search__button:hover{background:#752747}
.voz-topics{border-color:var(--r7-line)}
.cv-edition-strip{background:var(--fn-soft-rose);color:var(--r7-ink);border-color:var(--r7-line)}
.cv-edition-strip a{color:var(--r7-blue)}
.vm-home .fn-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,5rem);row-gap:1.4rem;padding-block:2.5rem 2.75rem;align-items:start}
.fn-cover>*,.fn-route-grid>*,.fn-feature-grid>*,.fn-practical-grid>*,.fn-pause-grid>*{margin-block-start:0!important}
.fn-cover-heading{grid-column:1;grid-row:1;align-self:end;padding-top:2rem}
.fn-cover-visual{grid-column:2;grid-row:1/3;min-width:0}
.fn-cover-copy{grid-column:1;grid-row:2;max-width:44ch;align-self:start}
.vm-home .fn-cover-title{font-family:Fraunces,Georgia,serif;font-weight:550;font-size:clamp(3.3rem,5.7vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:.8rem 0 0;color:var(--fn-plum);max-width:none}
.fn-kicker{font-size:.72rem;font-weight:750;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;color:var(--r7-blue);margin:0 0 .7rem!important}
.fn-cover-dek{font-size:1.15rem;line-height:1.65;color:var(--r7-muted);margin-bottom:1.4rem!important}
.fn-cover-photo{margin:0!important}
.fn-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:560px;object-fit:cover;object-position:50% 40%;border-radius:100px 6px 6px 6px}
.fn-image-credit{font-size:.71rem;color:var(--r7-muted);line-height:1.5;margin-top:.6rem!important}
.fn-primary-cta{margin:1rem 0 0!important}
.fn-primary-cta a{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.2rem;border-radius:6px;background:var(--r7-blue);color:var(--r7-paper);font-size:.95rem;font-weight:700;text-decoration:none;line-height:1.4}
.fn-primary-cta a:hover{background:#752747;text-decoration:underline}
.vm-home .fn-section{margin-top:clamp(2.5rem,5vw,4.5rem)!important}
.fn-section-heading{margin-bottom:1.5rem!important;padding-top:1.1rem;border-top:2px solid var(--r7-blue)}
.vm-home .fn-section-heading h2{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.12;font-weight:550;margin:0 0 .6rem;max-width:26ch}
.fn-section-dek{color:var(--r7-muted);font-size:1rem;line-height:1.6;max-width:66ch;margin:0}
.fn-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fn-route{padding:1.5rem!important;border-radius:6px;min-width:0}
.fn-rose{background:var(--fn-soft-rose)}
.fn-peach{background:var(--fn-peach)}
.fn-lilac{background:var(--fn-lilac)}
.fn-plum{background:var(--fn-sage)}
.fn-route h3{font-size:1.55rem!important;line-height:1.17!important;margin:.5rem 0 .8rem}
.fn-route h3 a{display:block;min-height:44px}
.fn-route p:last-child{font-size:.9rem;line-height:1.55;color:var(--r7-muted);margin:0}
.fn-feature-grid,.fn-practical-grid,.fn-pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3rem)}
.fn-feature-card{min-width:0}
.fn-story-photo{margin:0 0 1.2rem!important}
.fn-story-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55/1;object-fit:cover;border-radius:6px}
.fn-feature-card:has(img[src*="04-cocina"]) .fn-story-photo img{object-position:50% 49%}
.fn-feature-card:has(img[src*="06-ropa"]) .fn-story-photo img{object-position:50% 34%}
.fn-feature-card:has(img[src*="03-atelier"]) .fn-story-photo img{object-position:55% 40%}
.vm-home .fn-feature-card h3{font-size:clamp(1.8rem,2.6vw,2.65rem);margin:.4rem 0 .7rem;line-height:1.14}
.fn-story-dek{font-size:1rem;line-height:1.65;color:var(--r7-muted);max-width:52ch;margin-bottom:1rem!important}
.fn-details{margin-top:.9rem!important;border-top:1px solid var(--r7-muted);border-bottom:1px solid var(--r7-line);padding:.15rem 0 .3rem}
.fn-details summary{padding:.8rem .2rem;min-height:44px;cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.5;color:var(--r7-ink)}
.fn-details[open] summary{color:var(--r7-blue);margin-bottom:.35rem}
.fn-details :where(p,li){font-size:.93rem;line-height:1.65}
.fn-details a,.fn-section-link a,.fn-tool-link a,.fn-welcome-links a{color:var(--r7-blue);display:inline-block;min-height:44px;padding:.4rem 0;line-height:1.5}
.fn-section-link,.fn-tool-link{font-size:.9rem;font-weight:650;margin:.6rem 0 0!important}
.fn-practical-card{padding:clamp(1.5rem,3vw,2.5rem)!important;border-radius:6px;min-width:0}
.vm-home .fn-practical-card h3{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:0 0 .7rem}
.fn-small{font-size:.9rem;line-height:1.6;color:var(--r7-muted)}
.fn-phrase{font-family:Fraunces,Georgia,serif;font-size:1.2rem!important;line-height:1.55!important}
.fn-support-note{font-size:.84rem;line-height:1.65;margin-top:1.2rem!important}
.fn-support-note a{color:var(--r7-blue)}
.fn-feature-link{margin:1.3rem 0!important}
.fn-feature-link a{font-family:Fraunces,Georgia,serif;color:var(--r7-ink);font-size:1.65rem;line-height:1.3;display:inline-block;min-height:44px}
.fn-small-step{padding:1rem;border-left:3px solid var(--r7-blue);background:var(--r7-paper);font-size:.93rem;line-height:1.65}
.fn-reading-list{padding-left:1.2rem}
.fn-reading-list li{margin:.35rem 0}
.vm-home .fn-pause{padding:clamp(1.5rem,3.5vw,3rem)!important;border-radius:6px}
.fn-pause .fn-section-heading{border:0;padding-top:0}
.fn-pause-invitation>p{font-size:1rem;line-height:1.65;max-width:45ch}
.fn-reflection{padding-left:2rem;border-left:1px solid var(--r7-muted)}
.fn-question h3{font-size:1.25rem!important;margin:0 0 1rem}
.fn-question-text{font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.35;min-height:4.2em;color:var(--fn-plum);margin-bottom:1rem!important}
.fn-question-button{background:var(--r7-paper);color:var(--r7-blue);border:1px solid var(--r7-blue);padding:.6rem .9rem;font-size:.9rem;font-weight:650;min-height:44px;border-radius:6px;cursor:pointer}
.fn-question-button:hover{background:var(--fn-rose)}
.fn-library-search{max-width:620px;margin-block:1rem 2rem!important}
.fn-library-search label{display:block;font-size:.86rem;font-weight:650;margin-bottom:.6rem}
.fn-latest .wp-block-post-template{display:block}
.fn-latest-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2.6fr) 100px 70px;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--r7-line)}
.fn-latest-row>*{margin:0!important}
.fn-latest-row h3{font-size:1.25rem!important;line-height:1.3!important}
.fn-latest-row .wp-block-post-terms,.fn-latest-row .wp-block-post-date,.fn-latest-row .wp-block-post-time-to-read{font-size:.76rem;line-height:1.5;color:var(--r7-muted)}
.fn-latest-row .wp-block-post-terms a{color:var(--r7-blue)}
.fn-health-index{font-size:.9rem;line-height:1.7;margin-top:1.5rem!important;color:var(--r7-muted)}
.fn-health-index a{color:var(--r7-blue);display:inline-block;min-height:44px;padding:.4rem 0}
.vm-home .fn-welcome{border-top:1px solid var(--r7-line);padding-top:2rem;text-align:center;max-width:820px}
.fn-welcome-copy{font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.5}
.fn-welcome-links{font-size:.9rem;line-height:1.6}
.voz-footer{margin-top:0}
.voz-footer details summary::after{color:var(--r7-paper)}
@media(max-width:1000px){.fn-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-cover-heading{padding-top:.6rem}.vm-home .fn-cover-title{font-size:clamp(3rem,6vw,4.6rem)}.fn-latest-row{grid-template-columns:130px 1fr 90px}.fn-latest-row .wp-block-post-time-to-read{grid-column:3}.fn-latest-row h3{grid-row:1/3;grid-column:2}}
@media(max-width:781px){.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:clamp(150px,52vw,220px)}.fn-header .voz-masthead__row{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding-block:.6rem}.fn-header .voz-masthead__start{display:block}.fn-header .r7-brand{justify-self:center}.fn-header .voz-masthead__start a{font-size:.75rem;min-height:44px}.fn-header .voz-masthead__saved a{font-size:.75rem;gap:.2rem}.fn-header .voz-masthead__saved svg{display:none}.fn-header .fn-header-search{margin-bottom:.75rem!important}.cv-edition-strip{padding-block:.5rem}.cv-edition-strip p{font-size:.74rem;line-height:1.6}.vm-home .fn-cover{grid-template-columns:1fr;grid-template-rows:auto;gap:1.1rem;padding-block:1.6rem 1rem}.fn-cover-heading,.fn-cover-visual,.fn-cover-copy{grid-column:1;grid-row:auto}.fn-cover-heading{padding-top:0}.vm-home .fn-cover-title{font-size:clamp(2.7rem,9.4vw,4rem);max-width:14ch;margin-top:.65rem}.fn-cover-photo img{aspect-ratio:1.3/1;max-height:440px;object-position:50% 33%;border-radius:70px 6px 6px 6px}.fn-cover-dek{font-size:1.02rem;margin-bottom:1rem!important}.vm-home .fn-section{margin-top:2.6rem!important}.vm-home .fn-section-heading h2{font-size:2.15rem}.fn-feature-grid,.fn-practical-grid,.fn-pause-grid{grid-template-columns:1fr;gap:2rem}.fn-story-photo img{aspect-ratio:1.5/1}.fn-feature-card h3{font-size:1.95rem!important}.fn-route{padding:1.1rem!important}.fn-route h3{font-size:1.32rem!important}.fn-route-grid{gap:.7rem}.fn-reflection{padding-left:0;padding-top:1.5rem;border-left:0;border-top:1px solid var(--r7-muted)}.fn-question-text{min-height:3.6em}.fn-latest-row{grid-template-columns:1fr 80px;gap:.5rem}.fn-latest-row h3{grid-column:1/3;grid-row:auto;order:-1}.fn-latest-row .wp-block-post-time-to-read{grid-column:2}.fn-latest-row .wp-block-post-terms{grid-column:1;grid-row:2/4}.fn-latest-row .wp-block-post-date{grid-column:2}.fn-welcome{padding-top:1.5rem!important}}
@media(max-width:360px){.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:166px}.fn-header .voz-masthead__row{gap:.35rem}.fn-header .voz-masthead__start a,.fn-header .voz-masthead__saved a{font-size:.7rem}.fn-route-grid{grid-template-columns:1fr}.vm-home .fn-cover-title{font-size:2.75rem}}
@media(forced-colors:active){.voz-footer .r7-brand{background:#593650;padding:.2rem;forced-color-adjust:none}.fn-route,.fn-practical-card,.fn-pause{border:1px solid CanvasText}.fn-primary-cta a,.fn-question-button{border:1px solid ButtonText}}
@media print{.fn-header-search,.fn-library-search,.fn-question-button{display:none!important}.fn-cover,.fn-feature-grid,.fn-practical-grid,.fn-pause-grid{display:block!important}.fn-cover-photo img{max-height:400px}.fn-section{break-inside:avoid}.fn-reflection{border:0;padding:0}}

/* assets/vida-plena.css */

.vp10-new-collection {width:min(1120px,calc(100% - 40px));margin-inline:auto!important;padding-block:clamp(30px,5vw,60px);border-block:1px solid #DCC9D2;}
.vp10-new-collection .fn-section-heading {max-width:760px;}
.vp10-cover-grid,.vp10-guide-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.vp10-cover-card,.vp10-guide-card {padding:clamp(20px,3vw,32px);border:1px solid #DCC9D2;border-radius:4px;min-width:0;}
.vp10-cover-card h3,.vp10-guide-card h3 {font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.2;margin-block:12px;}
.vp10-cover-card p,.vp10-guide-card p {font-size:1rem;line-height:1.6;margin-block:12px 0;}
.vp10-cover-card a,.vp10-guide-card a {color:#752747;text-decoration:underline;text-underline-offset:.22em;}
.vp10-rose {background:#F8E8EE;color:#30252D;}
.vp10-lilac {background:#E8DDEF;color:#30252D;}
.vp10-peach {background:#F4DDD3;color:#30252D;}
.vp10-sage {background:#DCE8DF;color:#30252D;}
.vp10-guide-intro,.vp10-compass {padding:clamp(24px,4vw,40px);border-radius:4px;}
.vp10-guide-intro h2 {margin-top:0;}
.vp10-compass-cta {margin-top:24px!important;}
.vp10-compass-cta a {display:inline-block;background:#752747;color:#FFF9F7!important;padding:14px 22px;border-radius:3px;font-weight:700;text-decoration:none;}
.vp10-compass h2 {margin-block:0 16px;}
.vp10-compass-controls {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:24px;}
.vp10-compass-controls[hidden],.vp10-compass [hidden] {display:none!important;}
.vp10-compass label {display:block;font-weight:700;margin-bottom:8px;line-height:1.4;}
.vp10-compass select {width:100%;font:inherit;min-height:48px;padding:10px 36px 10px 12px;border:1px solid #67555F;background:#FFF9F7;color:#30252D;border-radius:3px;}
.vp10-compass button {grid-column:1/-1;justify-self:start;min-height:48px;font:inherit;font-weight:700;background:#752747;color:#FFF9F7;border:1px solid #752747;border-radius:3px;padding:12px 20px;cursor:pointer;}
.vp10-compass [data-compass-list] {margin:18px 0;padding-left:28px;}
.vp10-compass li {padding:16px 0;border-top:1px solid #B39AAE;}
.vp10-compass li a {font-weight:700;color:#752747;line-height:1.4;}
.vp10-compass li p {margin:10px 0 4px;}
.vp10-read-time,.vp10-privacy {font-size:.9rem;line-height:1.5;color:#593650;}
.vp10-privacy {margin-bottom:0;}
.vp10-collection-route {background:#F8E8EE;border-left:4px solid #923D63;padding:20px 24px;margin-block:28px;}
.vp10-collection-route p {margin:0 0 10px;}
.vp10-collection-route a {font-weight:700;}
@media(max-width:600px) {.vp10-cover-grid,.vp10-guide-grid,.vp10-compass-controls {grid-template-columns:1fr;}.vp10-new-collection {width:calc(100% - 32px);}.vp10-cover-card,.vp10-guide-card {padding:22px;}.vp10-compass button {width:100%;}}
@media(forced-colors:active) {.vp10-compass button,.vp10-compass select,.vp10-cover-card,.vp10-guide-card {border:1px solid CanvasText;}.vp10-compass-cta a {outline:1px solid LinkText;}}

.vp10-cover-art {margin:calc(clamp(20px,3vw,32px) * -1) calc(clamp(20px,3vw,32px) * -1) 22px!important;}
.vp10-cover-art img {display:block;width:100%;height:clamp(180px,22vw,260px);object-fit:cover;}
@media(max-width:600px){.vp10-cover-art{margin:-22px -22px 22px!important;}.vp10-cover-art img{height:210px;}}

.vp10-cover-grid > .wp-block-group,.vp10-guide-grid > .wp-block-group {margin:0!important;}

/* assets/edicion-viva.css */

:root{--ev-ink:#392434;--ev-rose:#f3d6df;--ev-lilac:#e7dcef;--ev-peach:#f3ddd0;--ev-sage:#dce8db;--ev-cream:#f1e7d6;--ev-muted:#665562;--ev-accent:#923658}
.ev-kicker{font-family:Figtree,Arial,sans-serif;font-size:.75rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:var(--ev-accent);line-height:1.5;margin:0 0 .8rem!important}
.ev-small,.ev-credit{font-family:Figtree,Arial,sans-serif;color:var(--ev-muted);font-size:.83rem;line-height:1.6}.ev-credit{font-size:.72rem;margin:.45rem 0 .9rem!important}
.ev-dek{color:var(--ev-muted);font-size:1.04rem;line-height:1.65;max-width:60ch}
.ev-cover,.ev-section{width:calc(100% - 48px);max-width:1280px!important;margin-inline:auto!important}
.ev-cover{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.6rem);padding-block:2.5rem 0;align-items:start}
.ev-cover>*,.ev-cover-sidebar>*,.ev-path-grid>*,.ev-story-grid>*,.ev-wide-feature>*,.ev-guide-grid>*{margin-block-start:0!important;min-width:0}
.ev-cover .ev-cover-title{font-family:Fraunces,Georgia,serif;font-weight:520;letter-spacing:-.055em;font-size:clamp(3.1rem,5.4vw,5.3rem);line-height:1.01;margin:0 0 1rem;color:var(--ev-ink);max-width:15ch}
.ev-cover-photo{margin:1.4rem 0 0!important}.ev-cover-photo img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:50% 38%;border-radius:3px;display:block}
.ev-lead-link a,.ev-story-link a,.ev-section-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--ev-accent);font-size:.94rem;font-weight:700;line-height:1.5;text-underline-offset:4px}
.ev-cover-sidebar{padding-left:1.8rem;border-left:1px solid #c7abb8}.ev-sidebar-heading{font-family:Figtree,Arial,sans-serif!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid var(--ev-accent);padding-bottom:.9rem;margin:0 0 1.2rem}
.ev-cover-sidebar .ev-story{margin-bottom:1.6rem}.ev-photo{margin:0!important}.ev-photo img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:3px}
.ev-story h3{font-size:clamp(1.45rem,2.05vw,2rem)!important;line-height:1.15;letter-spacing:-.025em;margin:.6rem 0}.ev-story h3 a,.ev-path h3 a,.ev-feature-copy h2 a{color:var(--ev-ink);text-decoration:none}.ev-story h3 a:hover,.ev-path h3 a:hover,.ev-feature-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.ev-cover-sidebar .ev-dek{font-size:.92rem;line-height:1.6}.ev-cover-sidebar .ev-story-link{display:none}.ev-cover-sidebar .ev-credit{margin-bottom:.65rem!important}
.ev-section{margin-top:3.6rem!important;padding-top:1.5rem;border-top:2px solid var(--ev-accent)}
.ev-section>h2,.ev-feature-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)!important;line-height:1.1;letter-spacing:-.04em;font-weight:520;color:var(--ev-ink);margin:.35rem 0 1rem}
.ev-daily-home{background:var(--ev-lilac);padding:clamp(1.4rem,3.3vw,2.6rem);border:0;box-sizing:border-box}
.ev-day-widget{color:var(--ev-ink)}.ev-day-widget [hidden]{display:none!important}.ev-day-controls>.ev-small{margin:0 0 .55rem}.ev-day-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:620px;gap:.55rem;margin-bottom:1.35rem}
.ev-day-button{min-height:46px;border:1px solid var(--ev-accent);background:#fffaf6;color:var(--ev-accent);font-size:.9rem;font-family:Figtree,Arial,sans-serif;font-weight:700;border-radius:3px;padding:.4rem;cursor:pointer}.ev-day-button[aria-pressed=true]{background:var(--ev-accent);color:#fffaf6}.ev-day-button:hover{outline:2px solid var(--ev-accent);outline-offset:2px}
.ev-day-selected{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1.5rem;align-items:start;max-width:970px}.ev-day-folio{font-family:Fraunces,Georgia,serif;font-size:5.8rem;line-height:1;letter-spacing:-.07em;color:var(--ev-accent);margin:0}.ev-day-selected h3{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.18;margin:0 0 .9rem;color:var(--ev-ink);max-width:35ch}.ev-day-action{font-size:1rem;line-height:1.65;max-width:64ch}.ev-day-link{display:inline-flex;min-height:44px;align-items:center;color:var(--ev-accent);font-weight:700;text-underline-offset:4px}.ev-day-status:empty{display:none}.ev-day-status{margin:1rem 0 0}.ev-day-note{margin-top:1rem}.ev-week-fallback{border-top:1px solid #aa849e;margin-top:1rem;padding-top:.5rem}.ev-week-fallback summary,.ev-archive-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.92rem;font-weight:700;color:var(--ev-ink)}.ev-week-fallback li{font-size:.95rem;line-height:1.7;margin-bottom:.7rem}.ev-week-fallback a{color:var(--ev-accent)}
.ev-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.ev-path{padding:1.3rem 1.15rem!important;border-radius:3px}.ev-rose{background:var(--ev-rose)}.ev-lilac{background:var(--ev-lilac)}.ev-peach{background:var(--ev-peach)}.ev-sage{background:var(--ev-sage)}.ev-cream{background:var(--ev-cream)}.ev-folio{font-family:Fraunces,Georgia,serif;font-size:2.4rem;line-height:1;color:var(--ev-accent);margin:0 0 1.2rem!important}.ev-path h3{font-size:1.35rem!important;line-height:1.2;letter-spacing:-.025em;margin:.4rem 0 1rem}.ev-path p:not(.ev-folio){font-size:.9rem;line-height:1.6}.ev-path .ev-small{font-size:.77rem!important}
.ev-wide-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.8rem);align-items:center;border:0;padding-top:0;background:var(--ev-peach)}.ev-feature-photo{margin:0!important;height:100%}.ev-feature-photo img{display:block;width:100%;height:100%;min-height:400px;aspect-ratio:1.35;object-fit:cover}.ev-feature-copy{padding:1.5rem 2rem 1.5rem 0}.ev-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.ev-story-grid .ev-dek{font-size:.96rem}.ev-latest-list{list-style:none;padding:0;margin:1.5rem 0}.ev-latest-list li{display:grid;grid-template-columns:140px minmax(0,1fr) 110px;gap:1.4rem;align-items:center;border-top:1px solid #c7abb8;padding:1.25rem 0}.ev-latest-list .ev-kicker{margin:0!important;font-size:.68rem}.ev-latest-list h3{font-size:1.35rem;line-height:1.3;margin:0}.ev-latest-list time{font-size:.8rem;color:var(--ev-muted)}
.ev-welcome{padding-bottom:2rem}.ev-archive-details{margin-top:1.4rem;border-top:1px solid #c7abb8;padding-top:.7rem}.ev-archive-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 2rem;margin-top:1rem}.ev-archive-link-grid>p{margin:0!important;font-size:.9rem;line-height:1.5}.ev-archive-link-grid a{display:inline-flex;min-height:44px;align-items:center;color:var(--ev-accent)}
.ev-guide-section{width:calc(100% - 40px);max-width:1160px!important;margin-inline:auto!important}.ev-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.3rem 1.7rem}.ev-guide-image{margin:0!important}.ev-guide-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.ev-guide-card h3{font-size:1.6rem!important;line-height:1.18}.ev-guide-card h3 a{color:var(--ev-ink)}.ev-guide-card>p:not(.ev-credit){font-size:.95rem;line-height:1.6}.ev11-collection-route{margin:1.5rem 0;padding:1.25rem;border-top:1px solid #c7abb8;border-bottom:1px solid #c7abb8}.ev11-collection-route a{color:var(--ev-accent);display:inline-flex;min-height:44px;align-items:center}.ev11-hub-extension{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid var(--ev-accent)}
.ev-day-widget :focus-visible,.ev-cover :focus-visible,.ev-section :focus-visible{outline:3px solid var(--ev-accent);outline-offset:4px}
@media(min-width:1100px){.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:320px}.fn-header .voz-masthead__row{padding-block:1rem .45rem}.fn-header .fn-header-search{max-width:430px;margin-bottom:.8rem!important}.voz-topics__nav{font-size:.82rem}}
@media(max-width:1050px){.ev-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-cover{gap:1.8rem;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.ev-cover-sidebar{padding-left:1.2rem}.ev-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.ev-cover,.ev-section{width:calc(100% - 32px)}.ev-cover{display:block;padding-top:1.5rem}.ev-cover .ev-cover-title{font-size:clamp(2.8rem,10vw,4.5rem);max-width:15ch}.ev-cover-photo img{aspect-ratio:1.35;object-position:44% 35%}.ev-cover-sidebar{border:0;padding:1.2rem 0 0;margin-top:1.4rem!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ev-sidebar-heading{grid-column:1/3;margin-bottom:.1rem}.ev-cover-sidebar .ev-story{margin:0}.ev-cover-sidebar .ev-dek{font-size:.86rem}.ev-cover-sidebar .ev-photo img{aspect-ratio:1.35}.ev-cover-sidebar h3{font-size:1.3rem!important}.ev-section{margin-top:2.8rem!important}.ev-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-path-grid .ev-path:last-child{grid-column:1/3}.ev-wide-feature{display:block}.ev-feature-photo img{height:auto;min-height:0;aspect-ratio:1.5}.ev-feature-copy{padding:1.5rem}.ev-story-grid{grid-template-columns:1fr}.ev-story-grid .ev-story{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.4rem 1rem;border-bottom:1px solid #c7abb8;padding-bottom:1.2rem}.ev-story-grid .ev-photo{grid-column:1;grid-row:1/4}.ev-story-grid .ev-photo img{aspect-ratio:1;object-fit:cover}.ev-story-grid .ev-credit{grid-column:1;grid-row:4;font-size:.65rem}.ev-story-grid .ev-kicker,.ev-story-grid h3,.ev-story-grid .ev-dek,.ev-story-grid .ev-story-link{grid-column:2;margin:0!important}.ev-story-grid .ev-story-link{font-size:.83rem}.ev-day-selected{grid-template-columns:55px minmax(0,1fr);gap:.9rem}.ev-day-folio{font-size:3.7rem}.ev-day-selected h3{font-size:1.5rem}.ev-day-buttons{gap:.32rem}.ev-day-button{font-size:.8rem;padding:.25rem}.ev-latest-list li{grid-template-columns:1fr auto;gap:.5rem}.ev-latest-list h3{grid-column:1/3;grid-row:1;font-size:1.17rem}.ev-latest-list .ev-kicker{grid-column:1}.ev-latest-list time{grid-column:2}.ev-archive-link-grid{grid-template-columns:1fr}.ev-guide-grid{grid-template-columns:1fr}.ev-guide-section{width:calc(100% - 32px)}}
@media(max-width:360px){.ev-cover-sidebar{grid-template-columns:1fr}.ev-sidebar-heading{grid-column:auto}.ev-path-grid{grid-template-columns:1fr}.ev-path-grid .ev-path:last-child{grid-column:auto}.ev-story-grid .ev-story{grid-template-columns:105px minmax(0,1fr)}.ev-day-selected{grid-template-columns:1fr}.ev-day-folio{display:none}.ev-day-buttons{gap:.2rem}}
@media(prefers-reduced-motion:reduce){.ev-day-widget *{scroll-behavior:auto}}
@media(forced-colors:active){.ev-path,.ev-day-widget,.ev-wide-feature{border:1px solid CanvasText}.ev-day-button{border:1px solid ButtonText}.ev-day-button[aria-pressed=true]{outline:2px solid Highlight}.ev-day-folio{color:CanvasText}}
@media print{.ev-day-controls{display:none!important}.ev-week-fallback{display:block}.ev-cover,.ev-story-grid,.ev-path-grid,.ev-wide-feature,.ev-guide-grid{display:block}.ev-photo img,.ev-cover-photo img{max-height:350px;width:auto}.ev-section{break-inside:avoid}}

/* assets/mobile-contigo.css */

:root{--cm-ink:#30262e;--cm-muted:#62565c;--cm-teal:#225a54;--cm-rose:#efd0d1;--cm-sage:#dae6d7;--cm-lilac:#eae0ed;--cm-cream:#fcf8f2;--cm-line:#cbbbba;--cm-clay:#973f3a}
body{background:var(--cm-cream);color:var(--cm-ink)}
:where(.cm-masthead,.cm-home,.cm-mobile-nav,.cm-search-dialog) :focus-visible{outline:3px solid var(--cm-teal);outline-offset:4px}
.cm-masthead{position:relative;background:var(--cm-cream);margin:0!important;border-top:4px solid var(--cm-teal)}
.cm-head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1280px;margin:auto;padding:16px 24px 8px;gap:20px}
.cm-brand{display:block}.cm-brand img{display:block;width:246px;height:auto}
.cm-menu{position:static}.cm-menu summary{display:flex;align-items:center;gap:8px;width:max-content;min-height:48px;cursor:pointer;font:650 .9rem Figtree,Arial,sans-serif;color:var(--cm-teal);list-style:none}.cm-menu summary::-webkit-details-marker{display:none}
.cm-menu-panel{position:absolute;z-index:100;left:max(24px,calc((100vw - 1280px)/2));top:94px;width:320px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:20px;background:var(--cm-cream);border:1px solid var(--cm-line);box-shadow:0 12px 36px #30262e20;border-radius:8px;max-height:70dvh;overflow:auto}
.cm-menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:1rem;color:var(--cm-ink);text-decoration:none;border-bottom:1px solid var(--cm-line)}
.cm-menu-panel a:hover{text-decoration:underline}.cm-head-saved{justify-self:end;display:flex;align-items:center;gap:8px;min-height:48px;color:var(--cm-teal);font-size:.9rem;font-weight:650;text-decoration:none}
.cm-desktop-search{display:flex;max-width:440px;margin:0 auto 16px;border:1px solid var(--cm-muted);border-radius:6px;overflow:hidden}.cm-desktop-search input{flex:1;width:0;border:0;background:transparent;padding:12px;font:1rem Figtree,Arial,sans-serif;min-height:48px;box-sizing:border-box}.cm-desktop-search button,.cm-search-fields button{border:0;background:var(--cm-teal);color:var(--cm-cream);padding:12px 18px;font:700 1rem Figtree,Arial,sans-serif;min-height:48px;cursor:pointer}
.cm-topic-strip{display:flex;justify-content:center;gap:28px;padding:4px 20px;background:var(--cm-sage);border-block:1px solid #225a541c;overflow:auto;scrollbar-width:thin}
.cm-topic-strip a{display:flex;align-items:center;min-height:48px;flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--cm-teal);text-decoration:none}.cm-topic-strip a:hover{text-decoration:underline}
.cm-mobile-nav{display:none}.cm-search-dialog{width:min(560px,calc(100vw - 32px));padding:24px;box-sizing:border-box;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-cream);color:var(--cm-ink);max-height:calc(100dvh - 32px);overflow:auto}
.cm-search-dialog::backdrop{background:#30262e78}.cm-search-heading{display:flex;align-items:start;gap:16px;justify-content:space-between}.cm-search-heading h2{margin:0 0 24px;font-size:1.85rem;line-height:1.1}.cm-search-heading button{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--cm-line);border-radius:50%;background:var(--cm-cream);color:var(--cm-teal);cursor:pointer}
.cm-search-dialog label{display:block;font-size:.92rem;margin-bottom:8px}.cm-search-fields{display:flex;border:1px solid var(--cm-muted);border-radius:6px;overflow:hidden}.cm-search-fields input{width:0;flex:1;min-height:52px;padding:12px;background:transparent;border:0;font:1rem Figtree,Arial,sans-serif}.cm-search-dialog nav{display:flex;flex-wrap:wrap;gap:8px}.cm-search-dialog nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;background:var(--cm-sage);border-radius:4px;color:var(--cm-teal);font-size:.9rem;font-weight:650}
.cm-section,.cm-cover{width:calc(100% - 48px);max-width:1280px!important;margin-inline:auto!important;box-sizing:border-box}
.cm-eyebrow{font:750 .74rem/1.5 Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-teal);margin:0 0 .8rem!important}.cm-small,.cm-credit{font:400 .85rem/1.65 Figtree,Arial,sans-serif;color:var(--cm-muted)}.cm-credit{font-size:.7rem;margin:.4rem 0 0!important}
.cm-cover{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;margin-top:32px!important;align-items:start}.cm-cover-main>*,.cm-cover-aside>*{margin-block-start:0!important}
.cm-cover h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,5.7vw,5.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:0 0 24px;color:var(--cm-ink);max-width:15ch}
.cm-cover-photo{margin:0!important}.cm-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:6px}
.cm-cover-dek{font-size:1.07rem;line-height:1.65;color:var(--cm-muted);max-width:60ch;margin:18px 0 8px!important}.cm-primary-link{display:inline-flex;align-items:center;min-height:48px;font-size:.95rem;font-weight:700;color:var(--cm-teal);text-underline-offset:4px}.cm-cover-aside{padding-left:28px;border-left:1px solid var(--cm-line)}.cm-cover-aside .cm-story{margin:0 0 24px}
.cm-story-link{display:block;color:var(--cm-ink);text-decoration:none}.cm-story-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:6px}.cm-story .cm-eyebrow{margin:12px 0 6px!important}.cm-story h3{font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.13;letter-spacing:-.025em;font-weight:520;margin:0 0 10px}.cm-story-dek{font-size:.94rem;line-height:1.6;color:var(--cm-muted);margin:0 0 10px}.cm-read{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:.86rem;font-weight:700;color:var(--cm-teal);text-decoration:underline;text-underline-offset:4px}.cm-story-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.cm-section{margin-top:48px!important;padding-top:24px;border-top:2px solid var(--cm-teal)}.cm-section h2{font:500 clamp(2rem,3.3vw,3.2rem)/1.1 Fraunces,Georgia,serif;letter-spacing:-.035em;color:var(--cm-ink);margin:0 0 14px}.cm-section-dek{font-size:1rem;line-height:1.65;color:var(--cm-muted);max-width:64ch}
.cm-daily{background:var(--cm-sage);padding:28px;border:0;border-radius:8px}.cm-daily .ev-day-button{border-color:var(--cm-teal);color:var(--cm-teal);border-radius:24px;min-height:48px}.cm-daily .ev-day-button[aria-pressed=true]{background:var(--cm-teal);color:var(--cm-cream)}.cm-daily .ev-day-folio,.cm-daily .ev-kicker,.cm-daily .ev-day-link,.cm-daily .ev-week-fallback a{color:var(--cm-teal)}.cm-daily .ev-day-widget :focus-visible{outline-color:var(--cm-teal)}
.cm-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.cm-guide{display:block;padding:24px 20px;border-radius:8px;color:var(--cm-ink);text-decoration:none}.cm-guide:nth-child(4n+1){background:var(--cm-rose)}.cm-guide:nth-child(4n+2){background:var(--cm-sage)}.cm-guide:nth-child(4n+3){background:var(--cm-lilac)}.cm-guide:nth-child(4n+4){background:#eee0d0}.cm-guide h3{font-size:1.6rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.cm-guide p{font-size:.95rem;line-height:1.6;margin:0 0 12px}.cm-guide span{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;color:var(--cm-teal)}.cm-guide:hover h3{text-decoration:underline}
.cm-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.cm-reflection{background:var(--cm-rose);border:0;padding:28px;border-radius:8px}.cm-reflection .fn-question-text{font-size:clamp(1.55rem,2.5vw,2.3rem);color:var(--cm-ink);max-width:32ch;min-height:0}.cm-reflection .fn-question-button{color:var(--cm-teal);border-color:var(--cm-teal);min-height:48px}.cm-reflection .fn-tool-link a{color:var(--cm-teal);display:inline-flex;align-items:center;min-height:44px}.cm-reflection .fn-small{color:var(--cm-muted)}
.cm-archive{padding-bottom:32px}.cm-archive details{border-top:1px solid var(--cm-line);margin-top:24px;padding-top:8px}.cm-archive summary{font-weight:700;min-height:48px;cursor:pointer;color:var(--cm-teal)}.cm-archive-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}.cm-archive-links a{display:inline-flex;align-items:center;min-height:48px;font-size:.9rem;line-height:1.4;color:var(--cm-teal)}
.cm-guide-intro{font-size:1.06rem;line-height:1.75}.cm-guide-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cm12-collection-route{background:var(--cm-sage);padding:20px;border-radius:6px;margin:24px 0}.cm12-collection-route p{font-size:.9rem;margin:0 0 4px}.cm12-collection-route a{display:inline-flex;align-items:center;min-height:48px;color:var(--cm-teal);font-weight:700}
html{scroll-padding-top:24px}img{max-width:100%}.voz-article-body :where(p,li){overflow-wrap:break-word}.voz-toc summary{min-height:44px;display:flex;align-items:center}.voz-toc a{display:inline-flex;min-height:44px;align-items:center}.voz-tool{min-height:48px!important}.voz-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:1050px){.cm-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-cover{gap:28px}.cm-cover-aside{padding-left:20px}}
@media(max-width:781px){
  html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.voz-text-lg .voz-article-body{font-size:1.3rem!important}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.cm-head-row{padding:8px 16px;gap:8px;grid-template-columns:48px minmax(0,1fr) 48px}.cm-brand{justify-self:center}.cm-brand img{width:170px}.cm-head-saved{width:48px;justify-content:center}.cm-head-saved span,.cm-menu summary span{display:none}.cm-menu summary{width:48px;justify-content:center}.cm-menu-panel{left:16px;top:72px;width:358px;max-height:calc(100dvh - 170px)}.cm-desktop-search{display:none}.cm-topic-strip{justify-content:flex-start;gap:20px;padding:0 16px;scrollbar-width:none}.cm-topic-strip::-webkit-scrollbar{display:none}.cm-topic-strip a{min-height:48px;font-size:.8rem}.cm-masthead{border-top-width:3px}
  .cm-mobile-nav{position:fixed;z-index:900;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--cm-cream);border-top:1px solid var(--cm-line);box-shadow:0 -4px 18px #30262e08}.cm-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;border-radius:7px;color:var(--cm-muted);text-decoration:none;font-size:.72rem;font-weight:650}.cm-mobile-nav a[aria-current=page]{background:var(--cm-sage);color:var(--cm-teal)}.cm-mobile-nav :focus-visible{outline-offset:-4px}.cm-search-dialog{margin-top:16px;padding:20px}.cm-search-heading h2{font-size:1.65rem}.cm-search-fields button{padding-inline:14px}
  .cm-section,.cm-cover{width:calc(100% - 32px)}.cm-cover{display:block;margin-top:20px!important}.cm-cover h1{font-size:clamp(2.3rem,9.8vw,3rem);max-width:15ch;margin-bottom:16px;line-height:1.04}.cm-cover .cm-eyebrow{font-size:.7rem;margin-bottom:8px!important}.cm-cover-photo img{aspect-ratio:1.5;object-position:center}.cm-cover-dek{font-size:1rem;line-height:1.65;margin-top:12px!important}.cm-cover-aside{border:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-cover-aside>.cm-eyebrow{grid-column:1/3}.cm-cover-aside .cm-story{margin:0}.cm-cover-aside .cm-story-image img{aspect-ratio:1.15}.cm-cover-aside h3{font-size:1.3rem}.cm-cover-aside .cm-story-dek{display:none}.cm-cover-aside .cm-credit{font-size:.66rem}
  .cm-section{margin-top:32px!important;padding-top:20px}.cm-section h2{font-size:2rem}.cm-daily,.cm-reflection{padding:20px;border:0}.cm-daily .ev-day-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px}.cm-daily .ev-day-button{font-size:.84rem;padding:6px}.cm-daily .ev-day-selected{grid-template-columns:1fr;gap:0}.cm-daily .ev-day-folio{display:none}.cm-daily .ev-day-selected h3{font-size:1.55rem;line-height:1.2}.cm-daily .ev-day-action{font-size:1rem}.cm-daily .ev-day-note{font-size:.8rem}.cm-daily .ev-week-fallback summary{min-height:48px}
  .cm-guide-grid{gap:12px;margin-top:20px}.cm-guide{padding:18px 16px}.cm-guide h3{font-size:1.35rem}.cm-guide p{font-size:.9rem}.cm-feature-row{grid-template-columns:1fr;gap:24px}.cm-feature-row .cm-story-link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 16px}.cm-feature-row .cm-story-image{grid-column:1;grid-row:1/5}.cm-feature-row .cm-story-image img{aspect-ratio:1;object-fit:cover}.cm-feature-row .cm-eyebrow,.cm-feature-row h3,.cm-feature-row .cm-story-dek,.cm-feature-row .cm-read{grid-column:2;margin:0!important}.cm-feature-row h3{font-size:1.45rem}.cm-feature-row .cm-story-dek{font-size:.87rem}.cm-feature-row .cm-credit{max-width:112px;font-size:.65rem}.cm-archive-links{grid-template-columns:1fr}.cm-guide-articles{grid-template-columns:1fr;gap:28px}
  .r7-single .voz-article-head{width:calc(100% - 32px);margin-inline:auto}.r7-single .wp-block-post-title{font-size:clamp(2rem,8.5vw,2.65rem)!important;line-height:1.1!important;letter-spacing:-.035em!important}.r7-single .voz-article-head .voz-dek{font-size:1.04rem!important;line-height:1.65}.voz-article-body{font-size:1.0625rem!important;line-height:1.8!important}.voz-article-body h2{font-size:1.75rem!important;line-height:1.2!important}.voz-byline{font-size:.82rem!important;gap:6px}.voz-tools{gap:8px}.voz-tool{font-size:.85rem!important;padding:10px 12px!important}.voz-article-image img{max-height:360px;object-fit:cover}.voz-share a{min-height:48px!important}.voz-toc{padding:12px 16px}.voz-footer{padding-bottom:24px!important}.voz-footer details summary{min-height:48px}
}
@media(max-width:360px){.cm-brand img{width:150px}.cm-cover-aside{grid-template-columns:1fr}.cm-cover-aside>.cm-eyebrow{grid-column:auto}.cm-cover-aside .cm-story-link{display:grid;grid-template-columns:94px minmax(0,1fr);gap:4px 12px}.cm-cover-aside .cm-story-image{grid-row:1/4}.cm-cover-aside .cm-eyebrow,.cm-cover-aside h3,.cm-cover-aside .cm-read{grid-column:2}.cm-cover-aside h3{font-size:1.22rem}.cm-cover-aside .cm-credit{max-width:94px}.cm-guide-grid{grid-template-columns:1fr}.cm-feature-row .cm-story-link{grid-template-columns:94px minmax(0,1fr)}.cm-feature-row .cm-credit{max-width:94px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(forced-colors:active){.cm-guide,.cm-daily,.cm-reflection,.cm-mobile-nav,.cm-menu-panel,.cm-search-dialog{border:1px solid CanvasText}.cm-mobile-nav a[aria-current=page],.cm-daily .ev-day-button[aria-pressed=true]{outline:2px solid Highlight}}
@media print{.cm-masthead,.cm-mobile-nav,.cm-search-dialog{display:none!important}body{padding-bottom:0}.cm-cover,.cm-feature-row,.cm-guide-grid,.cm-guide-articles{display:block}.cm-section{break-inside:avoid}}

.cm-desktop-search input:focus-visible,.cm-search-fields input:focus-visible{outline:3px solid var(--cm-teal);outline-offset:-4px}
.cm-desktop-search button:focus-visible,.cm-search-fields button:focus-visible{outline:3px solid var(--cm-cream);outline-offset:-4px}
.cm-guide-articles .cm-story p:last-child a{display:inline-flex;align-items:center;min-height:48px;color:var(--cm-teal);font-weight:700}
.cm-guide-articles .wp-block-image{margin-inline:0}.cm-guide-articles .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:6px}
main.cm-home{padding:0!important;margin-top:0!important}
.cm12-hub-extension .cm-guide a{display:inline-flex;align-items:center;min-height:48px;color:var(--cm-teal)}
@media(max-width:360px){.cm-daily .ev-day-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:781px){
  .r7-single .wp-block-breadcrumbs{font-size:.8rem;line-height:1.5}
  .r7-single .wp-block-breadcrumbs li:last-child{display:none}
  .voz-page{padding-top:24px!important}
  .voz-page-head .wp-block-post-title{font-size:clamp(2rem,8.5vw,2.65rem)!important;line-height:1.1!important;letter-spacing:-.035em!important}
}
@media(max-width:781px){.voz-salida{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
/* ==== 13.0 · Luna, rituales y raíces (móvil primero) ====
   Paleta de vida consciente: noche índigo, lavanda, barro, mantequilla, avena y salvia. */
:root{--lv-noche:#2b2747;--lv-noche-2:#463a6b;--lv-ciruela:#6b4f7a;--lv-luz:#f6e7c1;--lv-lavanda:#eee8f6;--lv-lavanda-2:#5b4a86;--lv-barro:#9c4f37;--lv-barro-suave:#f6e6dd;--lv-mantequilla:#f8edc9;--lv-avena:#f3ece1;--lv-salvia:#e3eadf;--lv-tinta:#30262e}
.lv-noche{color:#f7f1e8;background:radial-gradient(1.5px 1.5px at 18% 22%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 72% 14%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 86% 62%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 80%,#fff5 50%,transparent 51%),linear-gradient(155deg,var(--lv-noche) 0%,var(--lv-noche-2) 62%,var(--lv-ciruela) 100%)}
.lv-moon{display:block;flex-shrink:0}.lv-moon__dark{fill:#ffffff1f;stroke:#ffffff2e;stroke-width:1}.lv-moon__lit{fill:var(--lv-luz)}
.lv-noche .lv-moon{filter:drop-shadow(0 0 10px #f6e7c155)}
.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:999px;background:var(--cm-teal,#225a54);color:#fcf8f2;font:700 .95rem/1.2 Figtree,Arial,sans-serif;text-decoration:none;cursor:pointer}
.lv-btn:hover{filter:brightness(1.08)}.lv-btn--clay{background:var(--lv-barro)}.lv-btn--ghost{background:transparent;border-color:currentColor;color:var(--cm-teal,#225a54)}.lv-btn--luz{background:var(--lv-luz);color:var(--lv-noche)}
.lv-btn[aria-pressed=true]{background:var(--lv-noche);color:var(--lv-luz)}
.lv-chip{min-height:44px;padding:0 14px;border:1.5px solid var(--cm-teal,#225a54);border-radius:999px;background:transparent;color:var(--cm-teal,#225a54);font:650 .85rem Figtree,Arial,sans-serif;cursor:pointer}.lv-chip[aria-pressed=true]{background:var(--cm-teal,#225a54);color:#fcf8f2}
.lv-eyebrow{font:750 .74rem/1.5 Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-barro);margin:0 0 .5rem}.lv-noche .lv-eyebrow{color:var(--lv-luz)}
.lv-small{font-size:.86rem;line-height:1.6;color:var(--cm-muted,#62565c)}
:where(.lv-hoy,.lv-hoy-card) [hidden]{display:none!important}
:where(.lv-hoy,.lv-hoy-card,.lv-stories,.lv-band,.lv-cal) :focus-visible{outline:3px solid var(--lv-barro);outline-offset:3px}.lv-noche :focus-visible{outline-color:var(--lv-luz)!important}

/* Historias (círculos) */
.lv-stories{max-width:1280px;margin:0 auto;padding:14px 0 2px}
.lv-stories ul{display:flex;gap:14px;margin:0;padding:0 24px 6px;scroll-padding-inline:24px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lv-stories ul::-webkit-scrollbar{display:none}
.lv-stories li{flex:0 0 auto;scroll-snap-align:start}
.lv-story{display:flex;flex-direction:column;align-items:center;gap:6px;width:74px;color:var(--lv-tinta);text-decoration:none}
.lv-story__ring{display:block;padding:3px;border-radius:50%;background:conic-gradient(from 200deg,var(--lv-barro),#d9a5a0,var(--lv-lavanda-2),#e9c46a,var(--lv-barro))}
.lv-story__img{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;overflow:hidden;border:2.5px solid var(--cm-cream,#fcf8f2);box-sizing:border-box;background:var(--lv-avena)}
.lv-story__img img{width:100%;height:100%;object-fit:cover;display:block}
.lv-story__label{font:650 .74rem/1.25 Figtree,Arial,sans-serif;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-story:hover .lv-story__label{text-decoration:underline}

/* Tarjeta «Hoy» de la portada */
.lv-hoy-card{width:calc(100% - 48px);max-width:1280px;margin:12px auto 0;border-radius:18px;box-sizing:border-box;overflow:hidden}
.lv-hoy-card__link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;color:inherit;text-decoration:none}
.lv-hoy-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.lv-hoy-card__date{font:750 .72rem/1.4 Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-luz)}
.lv-hoy-card__phase{font:500 1.3rem/1.2 Fraunces,Georgia,serif;letter-spacing:-.01em}
.lv-hoy-card__intent{font-size:.92rem;line-height:1.45;opacity:.92;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-hoy-card__cta{margin-top:6px;font-size:.86rem;font-weight:700;color:var(--lv-luz);text-decoration:underline;text-underline-offset:4px}
.lv-hoy-card__link:hover .lv-hoy-card__phase{text-decoration:underline;text-underline-offset:4px}

/* Portada, colección, bandas y tarjetas */
.lv-cover h1 em{font-style:italic;color:var(--lv-barro)}.lv-cover__photo{display:block}.lv-cover__photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}
.lv-cover .lv-btn{margin-top:8px}.lv-cover .cm-eyebrow{color:var(--lv-barro)}
.lv-band{border:0!important;border-radius:18px;padding:26px 24px!important}
.lv-band h2 em{font-style:italic}.lv-band--lavanda{background:var(--lv-lavanda)}.lv-band--lavanda .cm-eyebrow,.lv-band--lavanda h2 em{color:var(--lv-lavanda-2)}
.lv-band--barro{background:var(--lv-barro-suave)}.lv-band--barro .cm-eyebrow,.lv-band--barro h2 em{color:var(--lv-barro)}
.lv-band__links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:16px 0 0}
.lv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.lv-card a{display:flex;flex-direction:column;gap:6px;color:var(--lv-tinta);text-decoration:none}
.lv-card__img{display:block;border-radius:12px;overflow:hidden;background:var(--lv-avena)}
.lv-card__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.lv-card a:hover .lv-card__img img{transform:scale(1.03)}
.lv-card__kicker{font:750 .7rem/1.4 Figtree,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--lv-barro);margin-top:4px}
.lv-band--lavanda .lv-card__kicker{color:var(--lv-lavanda-2)}
.lv-card__title{font:520 1.2rem/1.22 Fraunces,Georgia,serif;letter-spacing:-.015em}
.lv-card a:hover .lv-card__title{text-decoration:underline;text-underline-offset:3px}
.lv-card--side{margin:0 0 20px}
.lv-rail{display:flex;gap:16px;margin:20px -24px 0;padding:0 24px 8px;scroll-padding-inline:24px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lv-rail::-webkit-scrollbar{display:none}
.lv-rail>li{flex:0 0 min(300px,72%);scroll-snap-align:start}
.lv-route{background:var(--lv-lavanda);padding:20px;border-radius:12px;margin:24px 0}.lv-route p{font-size:.9rem;margin:0 0 4px}
.lv-route a{display:inline-flex;align-items:center;min-height:48px;margin-right:18px;color:var(--lv-lavanda-2);font-weight:700}

/* Página «Hoy» */
.lv-hoy{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.lv-hoy__head{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
.lv-hoy__greet{font:500 1.5rem/1.2 Fraunces,Georgia,serif;margin:0}.lv-hoy__date{margin:0;font-weight:700;color:var(--lv-barro)}
.lv-hoy__box{border-radius:18px;padding:22px 20px;box-sizing:border-box}
.lv-hoy__box h2{font:500 1.55rem/1.2 Fraunces,Georgia,serif;letter-spacing:-.015em;margin:0 0 10px}
.lv-hoy__luna{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.lv-hoy__luna h2{color:#fff}.lv-hoy__illum{margin:0 0 8px;font-weight:700;color:var(--lv-luz)}
.lv-hoy__trad,.lv-hoy__ritual{font-size:.95rem;line-height:1.6;margin:0 0 10px}
.lv-hoy__next{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.lv-hoy__next div{background:#ffffff14;border-radius:12px;padding:10px 12px}
.lv-hoy__next dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.lv-hoy__next dd{margin:2px 0 0;font-weight:700;font-size:.92rem}
.lv-hoy__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 10px}.lv-hoy__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--lv-luz);font-weight:700}
.lv-hoy__intencion{background:var(--lv-mantequilla)}.lv-hoy__big{font:500 clamp(1.5rem,6vw,2rem)/1.25 Fraunces,Georgia,serif;letter-spacing:-.015em;margin:0 0 12px;color:var(--lv-tinta)}
.lv-hoy__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.lv-hoy__respira{background:var(--lv-salvia);text-align:center}.lv-hoy__respira .lv-eyebrow{color:var(--cm-teal,#225a54)}
.lv-breath{display:flex;flex-direction:column;align-items:center;gap:12px}
.lv-breath__orb{display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#cfe0c9 35%,#8fae8a 100%);box-shadow:0 0 0 14px #ffffff55,0 10px 40px #225a5433;transform:scale(.62);transition:transform 4s ease-in-out}
.lv-breath__orb.is-in{transform:scale(1)}.lv-breath__orb.is-out{transform:scale(.62)}
.lv-breath__count{font:600 2rem Fraunces,Georgia,serif;color:var(--cm-teal,#225a54);transform:scale(1.4)}
.lv-breath__cue{font:500 1.3rem/1.3 Fraunces,Georgia,serif;margin:0;min-height:1.7em}
.lv-breath__opts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.lv-hoy__diario{background:var(--lv-avena)}.lv-hoy__diario label{display:block;font-size:.88rem;margin:6px 0}
.lv-hoy__diario textarea{width:100%;box-sizing:border-box;min-height:120px;padding:12px;border:1.5px solid #8a7a72;border-radius:12px;background:#fffdf8;font:1rem/1.6 Figtree,Arial,sans-serif;color:var(--lv-tinta)}
.lv-hoy__temporada{background:var(--lv-lavanda)}.lv-hoy__temporada .lv-eyebrow{color:var(--lv-lavanda-2)}
.lv-special{margin:12px 0 0}.lv-special a{display:block;padding:12px 14px;border-radius:12px;background:#ffffffa6;color:var(--lv-tinta);text-decoration:none;line-height:1.5}.lv-special a:hover strong{text-decoration:underline}.lv-special strong{display:block;color:var(--lv-lavanda-2)}
.lv-hoy__lectura{background:#fff;border:1px solid var(--cm-line,#cbbbba)}
.lv-hoy__read{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 14px;color:var(--lv-tinta);text-decoration:none}
.lv-hoy__read img{grid-row:1/3;width:110px;height:110px;object-fit:cover;border-radius:12px}
.lv-hoy__read:hover .lv-card__title{text-decoration:underline}
.lv-hoy__cierre{background:var(--lv-barro-suave);text-align:center}.lv-hoy__box h2.lv-eyebrow{font:750 .74rem/1.5 Figtree,Arial,sans-serif;letter-spacing:.08em;margin:0 0 12px}
.lv-week{display:flex;justify-content:center;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.lv-week__day{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid #c9a99a;font-size:.8rem;font-weight:700;color:var(--lv-barro)}
.lv-week__day.is-today{border-width:2.5px;border-color:var(--lv-barro)}.lv-week__day.is-on{background:var(--lv-noche);border-color:var(--lv-noche);color:var(--lv-luz)}
.lv-hoy__closing{font:500 1.15rem/1.4 Fraunces,Georgia,serif;margin:12px 0 0;min-height:1.4em}
.lv-hoy__app{background:#fff;border:1.5px dashed var(--lv-lavanda-2)}
.lv-hoy__privacy{margin:4px 0 0}

/* Calendario lunar */
.lv-cal__list{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--cm-line,#cbbbba)}
.lv-cal__item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--cm-line,#cbbbba)}
.lv-cal__icon{grid-row:1/3}.lv-cal .lv-moon__dark{fill:#3a3358;stroke:#3a3358}.lv-cal .lv-moon__lit{fill:#f2d98f}
.lv-cal__what{font-weight:700}.lv-cal__name{font-weight:500;color:var(--lv-lavanda-2)}
.lv-cal__when{font-size:.92rem;color:var(--cm-muted,#62565c)}
.lv-cal__item.is-next{background:var(--lv-mantequilla);border-radius:12px}
.lv-cal__badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--lv-noche);color:var(--lv-luz);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}

/* Acentos de temporada en todo el sitio */
.cm-eyebrow{color:var(--lv-barro)}
.cm-daily .cm-eyebrow{color:var(--cm-teal,#225a54)}
.cm-mobile-nav a[aria-current=page]{background:var(--lv-lavanda)!important;color:var(--lv-lavanda-2)!important}
.cm-topic-strip a[href*="espiritualidad"]{color:var(--lv-lavanda-2)}

@media(max-width:1050px){.lv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){
  .lv-stories ul{padding:0 16px 6px;gap:12px;scroll-padding-inline:16px}
  .lv-hoy-card{width:calc(100% - 32px)}
  .lv-hoy-card__link{padding:14px 16px;gap:14px}
  .lv-band{padding:22px 16px!important;border-radius:16px}
  .lv-grid{gap:14px 12px;margin-top:16px}
  .lv-card__img img{aspect-ratio:1}
  .lv-card__title{font-size:1.05rem}
  .lv-rail{margin:16px -16px 0;padding:0 16px 8px;scroll-padding-inline:16px}
  .lv-cover .cm-cover-aside{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lv-cover .lv-card--side{margin:0}
  .lv-cover .lv-card--side .lv-card__img img{aspect-ratio:1.15}
  .lv-hoy__luna{grid-template-columns:1fr;justify-items:start}
  .lv-hoy__luna .lv-hoy__moonwrap{justify-self:center}
  .lv-hoy__next{grid-template-columns:1fr}
}
@media(max-width:360px){.lv-grid{grid-template-columns:1fr 1fr}.lv-hoy-card__phase{font-size:1.15rem}.lv-story{width:66px}.lv-story__img{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.lv-breath__orb{transition:none!important;transform:scale(.8)!important}.lv-card__img img{transition:none}}
@media(forced-colors:active){.lv-noche,.lv-hoy__box,.lv-band{border:1px solid CanvasText}.lv-moon__lit{fill:CanvasText}.lv-story__ring{background:CanvasText}}
@media print{.lv-stories,.lv-hoy-card,.lv-breath,.lv-hoy__app,.lv-hoy__cierre{display:none!important}}
/* 13.0.1 · «Hoy», calendario y rutas dentro del contenido de una página o artículo */
body:has(.lv-hoy) .voz-toc{display:none!important}
.lv-hoy .lv-noche a,.lv-hoy .lv-hoy__links a{color:var(--lv-luz)!important}
.lv-hoy .lv-special a,.lv-hoy a.lv-hoy__read,.lv-hoy a.lv-hoy__read .lv-card__title{color:var(--lv-tinta)!important;text-decoration:none}
.lv-hoy .lv-special strong{color:var(--lv-lavanda-2)!important}
.lv-hoy .lv-hoy__read .lv-card__kicker{color:var(--lv-barro)!important}
.lv-hoy .lv-small a{color:var(--cm-teal,#225a54)!important}
.lv-hoy h2.lv-eyebrow{font:750 .74rem/1.5 Figtree,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--lv-barro)!important;margin:0 0 12px!important}
.lv-hoy .lv-week{padding:0!important;margin:0 0 16px!important;list-style:none!important}
.lv-hoy .lv-week__day{flex:0 0 36px;margin:0!important;padding:0!important;list-style:none}
.lv-route a{color:var(--lv-lavanda-2)!important}
.lv-cal .lv-cal__list,.lv-cal .lv-cal__item{list-style:none!important;margin-left:0!important}
.lv-grid--guide .lv-card a,.lv-grid--guide .lv-card__title{color:var(--lv-tinta)!important;text-decoration:none}
