/* Sección «Paraguay / Paraguai» · PROTOTIPO (26/10/2026, solo local): portada y acompañamiento documental.
   Mismo sistema: Newsreader sin cursiva, Manrope, reglas finas, sin hileras de íconos ni animaciones. */

/* Con la pestaña nueva, el menú no parte los ítems en varias líneas. */
.nav a { white-space: nowrap; }
@media (max-width: 1500px) { .nav ul { gap: 22px; } }

/* Portada: arquitectura real de la ciudad a lo ancho, título sobre la foto */
.py-portada { position: relative; display: grid; min-height: min(86vh, 760px); color: #fbfaf6; background: var(--dark); overflow: hidden; }
.py-portada__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.py-portada::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19, 20, 22, .12) 0%, rgba(19, 20, 22, .2) 38%, rgba(19, 20, 22, .78) 100%); }
.py-portada__texto { position: relative; z-index: 1; align-self: end; padding-top: 120px; padding-bottom: clamp(40px, 6vw, 72px); }
.py-portada .eyebrow { color: #e7e2d6; }
.py-portada__titulo { font-family: var(--serif); font-weight: 400; font-size: clamp(2.6rem, 10vw, 5.6rem); line-height: 1.01; letter-spacing: -0.025em; margin: 14px 0 0; max-width: 12em; text-wrap: balance; color: #fbfaf6; }
.py-portada__lead { font-size: clamp(1.02rem, 2vw, 1.18rem); line-height: 1.55; max-width: 34em; margin: 18px 0 0; color: #ebe7dd; }
.py-portada__acciones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.py-btn-claro { background: transparent; color: #fbfaf6; border: 1px solid rgba(251, 250, 246, .7); }
.py-btn-claro:hover { background: #fbfaf6; color: var(--ink); }
.py-portada__credito { position: absolute; right: 12px; bottom: 8px; z-index: 1; margin: 0; font-size: 11px; color: rgba(251, 250, 246, .75); }
@media (max-width: 599px) {
	.py-portada { min-height: 620px; }
	.py-portada__acciones .r7-btn { width: 100%; justify-content: center; }
}

/* Navegación de la sección */
.py-subnav { border-bottom: 1px solid var(--line); background: var(--bg); }
.py-subnav__fila { display: flex; gap: 6px 26px; overflow-x: auto; scrollbar-width: none; padding-top: 14px; padding-bottom: 14px; }
.py-subnav a { white-space: nowrap; font-size: 14.5px; color: var(--ink-2); text-decoration: none; padding: 4px 0; border-bottom: 1px solid transparent; }
.py-subnav a:hover { color: var(--ink); border-bottom-color: var(--ink); }

/* Datos oficiales */
.py-dados { border-bottom: 1px solid var(--line); }
.py-dados__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.py-dados__grid p { margin: 0; padding: 18px 0; display: grid; gap: 2px; align-content: start; border-top: 1px solid var(--line-2); }
.py-dados__grid p:nth-child(-n+2) { border-top: 0; }
.py-dados__grid strong { font-family: var(--serif); font-weight: 400; font-size: 1.45rem; line-height: 1.1; letter-spacing: -0.01em; }
.py-dados__grid span { font-size: 13.5px; color: var(--muted); }
.py-dados__fonte { font-size: 12.5px; color: var(--muted); margin: 0; padding: 12px 0 16px; border-top: 1px solid var(--line-2); }
@media (min-width: 900px) {
	.py-dados__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 40px; }
	.py-dados__grid p { border-top: 0; padding: 26px 0; }
	.py-dados__grid p + p { border-left: 1px solid var(--line-2); padding-left: 40px; }
	.py-dados__grid strong { font-size: 1.8rem; }
}

/* Información: guías destacadas, imagen grande y texto (no un listado de artículos) */
.py-destacadas { display: grid; gap: clamp(40px, 6vw, 72px); margin-top: 36px; }
.py-destacada { display: grid; gap: 20px; }
.py-destacada__media { display: block; overflow: hidden; }
.py-destacada__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.py-destacada__texto { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.py-destacada__cat { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--olive); }
.py-destacada__titulo { font-family: var(--serif); font-weight: 400; font-size: clamp(1.8rem, 4.5vw, 2.6rem); line-height: 1.08; letter-spacing: -0.015em; margin: 0; }
.py-destacada__titulo a { color: inherit; text-decoration: none; }
.py-destacada__titulo a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.py-destacada__texto > p { color: var(--ink-2); margin: 0; max-width: 32em; }
.py-destacada__pie { font-size: 12px !important; color: var(--muted) !important; padding-top: 10px; border-top: 1px solid var(--line); }
@media (min-width: 900px) {
	.py-destacada { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; }
	.py-destacada--inv .py-destacada__media { order: 2; }
	.py-destacada__media img { aspect-ratio: 3 / 2; }
}

/* Recuadro de vista previa: nunca sale en la versión pública (&publico=1 lo oculta) */
.py-previa { margin-top: 48px; border: 1px dashed var(--accent); padding: 18px 20px; background: var(--surface); }
.py-previa h3 { font-family: var(--serif); font-weight: 400; font-size: 1.3rem; margin: 6px 0 8px; }
.py-previa ul { margin: 0; padding-left: 1.1em; color: var(--ink-2); font-size: 15px; }
.py-previa__marca { font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); margin: 14px 0; border-left: 2px solid var(--accent); padding-left: 10px; }
.py-previa .py-previa__marca { margin: 0; }

.py-otro { margin: 32px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }

/* Acompañamiento: bloque oscuro con el retrato de Augusto */
.py-acomp { background: var(--dark); color: #f2efe7; padding: clamp(56px, 8vw, 112px) 0; }
.py-acomp__grid { display: grid; gap: 32px; }
.py-acomp__foto { margin: 0; }
.py-acomp__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.py-acomp .eyebrow { color: #b9b4a8; }
.py-acomp .r7-h2 { color: #fbfaf6; margin-top: 10px; }
.py-acomp__lead { font-size: 1.12rem; line-height: 1.55; color: #e2ddd2; margin: 16px 0 0; max-width: 32em; }
.py-acomp__pasos { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: paso; display: grid; gap: 0; }
.py-acomp__pasos li { counter-increment: paso; border-top: 1px solid rgba(242, 239, 231, .18); padding: 16px 0 16px 44px; position: relative; }
.py-acomp__pasos li::before { content: counter(paso, decimal-leading-zero); position: absolute; left: 0; top: 18px; font-size: 12px; letter-spacing: .1em; color: #9b9688; }
.py-acomp__pasos h3 { font-family: var(--serif); font-weight: 400; font-size: 1.3rem; margin: 0 0 4px; color: #fbfaf6; }
.py-acomp__pasos p { margin: 0; color: #cfc9bd; font-size: 15px; }
.py-acomp__datos { font-size: 13.5px; color: #b9b4a8; margin: 8px 0 0; padding-top: 14px; border-top: 1px solid rgba(242, 239, 231, .18); }
.py-acomp .py-previa__marca { color: #d9c3a0; }
.py-acomp__acciones { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin: 22px 0 0; }
.py-acomp__mas { color: #fbfaf6; }
@media (min-width: 900px) {
	.py-acomp__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(48px, 6vw, 96px); align-items: center; }
}

.py-projetos { background: var(--surface); border-bottom: 1px solid var(--line); }

.py-cta { border-top: 1px solid var(--line); }
.py-cta__grid { display: grid; gap: 18px; }
.py-cta__grid p { color: var(--ink-2); max-width: 30em; }
.py-cta__botones { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 900px) { .py-cta__grid { grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: end; } }

/* Página de acompañamiento documental */
.py-doc-hero { padding: clamp(18px, 3vw, 40px) 0 clamp(36px, 5vw, 64px); }
.py-doc-hero__grid { display: grid; gap: 28px; }
.py-doc-hero__foto { margin: 0; }
.py-doc-hero__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; }
.py-doc-hero__acciones { margin: 24px 0 0; }
@media (min-width: 900px) { .py-doc-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; } .py-doc-hero__foto img { aspect-ratio: 4 / 5; } }

.py-doc-dif { background: var(--surface); border-block: 1px solid var(--line); }
.py-doc-dif__grid { display: grid; gap: 24px; margin-top: 28px; }
.py-doc-dif__grid > div { border-top: 1px solid var(--ink); padding-top: 16px; }
.py-doc-dif__grid h3 { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; margin: 0 0 8px; }
.py-doc-dif__grid p { color: var(--ink-2); margin: 0; max-width: 32em; }
@media (min-width: 900px) { .py-doc-dif__grid { grid-template-columns: 1fr 1fr; gap: 56px; } }

.py-doc-temas__lista { margin: 28px 0 0; display: grid; }
.py-doc-temas__lista > div { display: grid; gap: 6px; border-top: 1px solid var(--line); padding: 18px 0; }
.py-doc-temas__lista > div:last-child { border-bottom: 1px solid var(--line); }
.py-doc-temas__lista dt { font-family: var(--serif); font-size: 1.45rem; line-height: 1.2; }
.py-doc-temas__lista dd { margin: 0; color: var(--ink-2); max-width: 40em; }
@media (min-width: 900px) { .py-doc-temas__lista > div { grid-template-columns: 300px 1fr; gap: 40px; align-items: baseline; } }

.py-doc-limites { border-top: 1px solid var(--line); }
.py-doc-limites__grid { display: grid; gap: 28px; }
.py-doc-limites p { color: var(--ink-2); max-width: 34em; }
@media (min-width: 900px) { .py-doc-limites__grid { grid-template-columns: 1fr 1fr; gap: 56px; } }

/* Fase 2 (26/10/2026): tres caminos, partes rotuladas, barrios con fotos y mapa con clic */
.py-caminos__grid { display: grid; gap: 36px; margin-top: 32px; }
@media (min-width: 900px) { .py-caminos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; } }
.py-camino { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.py-camino__media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--dark); }
.py-camino__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.py-camino__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19, 20, 22, 0) 45%, rgba(19, 20, 22, .72) 100%); }
.py-camino__titulo { position: absolute; left: 20px; bottom: 16px; z-index: 1; font-family: var(--serif); font-size: clamp(2.2rem, 6vw, 2.8rem); line-height: 1; color: #fbfaf6; letter-spacing: -0.02em; }
.py-camino > p { color: var(--ink-2); margin: 0; max-width: 30em; }
.py-camino__enlaces { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.py-camino__enlaces li { border-bottom: 1px solid var(--line); }
.py-camino__enlaces .link-arrow { display: flex; justify-content: space-between; padding: 11px 0; text-decoration: none; }
@media (max-width: 899px) { .py-camino__media { aspect-ratio: 16 / 11; } }

.py-parte { background: var(--ink); color: #f2efe7; padding: clamp(28px, 4vw, 44px) 0; }
.py-parte--acomp { background: var(--olive); }
.py-parte__fila { display: grid; gap: 6px 32px; align-items: baseline; }
.py-parte__num { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #cfc9bd; }
.py-parte__titulo { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; margin: 0; color: #fbfaf6; }
.py-parte p { margin: 0; color: #e2ddd2; max-width: 36em; }
@media (min-width: 900px) { .py-parte__fila { grid-template-columns: 120px auto 1fr; } .py-parte p { justify-self: end; text-align: right; } }

.py-barrios__grid { display: grid; gap: 28px; margin-top: 28px; }
@media (min-width: 700px) { .py-barrios__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .py-barrios__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.py-barrio { background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.py-barrio__media { aspect-ratio: 3 / 2; overflow: hidden; }
.py-barrio__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.py-barrio__texto { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; align-items: flex-start; }
.py-barrio__ciudad { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--olive); }
.py-barrio h3 { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; line-height: 1.15; margin: 0; }
.py-barrio__texto p { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.py-barrio__proyecto { font-weight: 600; color: var(--ink) !important; padding-top: 8px; border-top: 1px solid var(--line); align-self: stretch; }
.py-barrio .link-arrow { margin-top: auto; padding-top: 6px; }
.py-mapa { margin-top: 32px; }
.py-mapa .map { width: 100%; aspect-ratio: 4 / 3; }
@media (min-width: 900px) { .py-mapa .map { aspect-ratio: 21 / 8; } }

/* Acceso directo a los proyectos desde la portada (27/10/2026) */
.py-portada__directo { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 18px 0 0; }
.py-portada__directo a { color: #fbfaf6; text-decoration: none; font-size: 14.5px; border-bottom: 1px solid rgba(251, 250, 246, .5); padding-bottom: 2px; display: inline-flex; align-items: center; gap: 6px; }
.py-portada__directo .icon { width: 14px; height: 14px; }

/* Guía editorial: enlaces, preguntas frecuentes, fuentes y aviso del contenido convertido */
.ge-texto .guia-enlace { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 0; }
.ge-texto .guia-enlace a { color: var(--ink); }
.ge-texto .ge-faq { border-top: 1px solid var(--line); padding: 14px 0; }
.ge-texto .ge-faq:last-of-type { border-bottom: 1px solid var(--line); }
.ge-texto .ge-faq summary { cursor: pointer; font-family: var(--serif); font-size: 1.2rem; color: var(--ink); }
.ge-texto .ge-faq p { margin: 10px 0 0; }
.ge-texto .guia-fontes-fecha { font-size: 13px; color: var(--muted); margin: -4px 0 8px; }
.ge-texto .guia-aviso { font-size: 13.5px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; margin-top: 24px; }
.ge-texto h2 + .guia-parte__rotulo { margin: 0 0 14px; padding-top: 0; border-top: 0; }

/* Enfoque nacional (27/10/2026): el país en datos y ciudades y regiones con mapa del país */
.py-dados__eyebrow { margin: 0; padding-top: 18px; }
.py-ciudades__cabecera { display: grid; gap: 14px; }
.py-ciudades__cabecera p { color: var(--ink-2); margin: 0; max-width: 40em; }
@media (min-width: 900px) { .py-ciudades__cabecera { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; } }
.py-ciudades__grid { display: grid; gap: 28px; margin-top: 32px; }
@media (min-width: 960px) { .py-ciudades__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: start; } .py-ciudades__grid .py-mapa { margin-top: 0; position: sticky; top: calc(var(--header-h, 72px) + 24px); } .py-ciudades__grid .py-mapa .map { aspect-ratio: 3 / 4; } }
.py-ciudades__lista { list-style: none; margin: 0; padding: 0; counter-reset: ciudad; }
.py-ciudades__lista li { counter-increment: ciudad; display: grid; gap: 6px; padding: 18px 0 18px 44px; border-top: 1px solid var(--line); position: relative; }
.py-ciudades__lista li:last-child { border-bottom: 1px solid var(--line); }
.py-ciudades__lista li::before { content: counter(ciudad, decimal-leading-zero); position: absolute; left: 0; top: 22px; font-size: 12px; letter-spacing: .1em; color: var(--muted); }
.py-ciudad__nombre { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.py-ciudad__nombre h3 { font-family: var(--serif); font-weight: 400; font-size: 1.55rem; line-height: 1.1; margin: 0; }
.py-ciudad__nombre span { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--olive); }
.py-ciudades__lista p { margin: 0; color: var(--ink-2); max-width: 36em; }
.py-ciudades__lista .link-arrow { justify-self: start; margin-top: 2px; }
.py-camino__credito { position: absolute; right: 8px; top: 8px; z-index: 1; font-size: 10.5px; color: rgba(251, 250, 246, .85); background: rgba(19, 20, 22, .45); padding: 1px 6px; }

/* Propuesta conjunta (27/10/2026): datos en 6, mapa SVG propio, ciudades por región y vida diaria */
@media (min-width: 900px) {
	.py-dados__grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 28px; }
	.py-dados__grid--6 p + p { padding-left: 28px; }
	.py-dados__grid--6 strong { font-size: 1.45rem; }
}
.py-dados__grid--6 p:nth-child(-n+2) { border-top: 0; }

.py-ciudades__grid { display: grid; gap: 32px; margin-top: 36px; }
@media (min-width: 1000px) { .py-ciudades__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; } .py-ciudades__mapa { position: sticky; top: calc(var(--header-h, 76px) + 24px); } }
.py-mapa-svg { margin: 0; }
.py-mapa-svg svg { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; }
.py-mapa-svg__pais { fill: var(--surface); stroke: var(--ink); stroke-width: 1.2; stroke-linejoin: round; }
.py-mapa-svg__rio { fill: none; stroke: #6f8fa6; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.py-mapa-svg__region { font-family: var(--serif); font-size: 15px; fill: var(--muted); }
.py-mapa-svg__rio-txt { font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; fill: #4f6f86; }
.py-mapa-svg__punto circle { fill: var(--ink); stroke: var(--surface); stroke-width: 2; }
.py-mapa-svg__punto text { font-size: 10px; font-weight: 700; fill: var(--surface); pointer-events: none; }
.py-mapa-svg__punto.is-enlace circle { fill: var(--accent); }
.py-mapa-svg a:hover .py-mapa-svg__punto circle, .py-mapa-svg a:focus .py-mapa-svg__punto circle { fill: var(--wa); }
.py-mapa-svg figcaption { font-size: 12px; color: var(--muted); text-align: center; margin-top: 8px; }

.py-ciudades__regiones { display: grid; gap: 30px; min-width: 0; }
.py-region__titulo { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--olive); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--ink); }
.py-region__tarjetas { display: grid; gap: 16px; }
@media (min-width: 640px) { .py-region__tarjetas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .py-ciudad--foto { grid-column: 1 / -1; } }
.py-ciudad { background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
@media (min-width: 640px) { .py-ciudad--foto { flex-direction: row; } .py-ciudad--foto .py-ciudad__foto { flex: 0 0 46%; } }
.py-ciudad__foto img { display: block; width: 100%; height: 100%; min-height: 200px; object-fit: cover; }
.py-ciudad__cuerpo { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.py-ciudad__meta { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 12px; color: var(--muted); }
.py-ciudad__n { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: var(--surface); font-size: 11px; font-weight: 700; }
.py-ciudad--foto .py-ciudad__n { background: var(--accent); }
.py-ciudad__nombre { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; line-height: 1.1; margin: 2px 0 0; }
.py-ciudad__pob { margin: 0; font-size: 13.5px; color: var(--muted); }
.py-ciudad__pob strong { font-family: var(--serif); font-weight: 400; font-size: 1.2rem; color: var(--ink); }
.py-ciudad__texto { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.5; }
.py-ciudad__municipios { list-style: none; margin: 6px 0 0; padding: 0; font-size: 13.5px; columns: 1; }
.py-ciudad__municipios li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-top: 1px solid var(--line-2); }
.py-ciudad__municipios li span:last-child { color: var(--muted); font-variant-numeric: tabular-nums; }
.py-ciudad .link-arrow { margin-top: auto; padding-top: 8px; align-self: flex-start; }
@media (min-width: 640px) { .py-region__tarjetas > .py-ciudad:only-child:not(.py-ciudad--foto) { grid-column: 1 / -1; } }

.py-vida { background: var(--surface); border-block: 1px solid var(--line); }
.py-vida__grid { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 640px) { .py-vida__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .py-vida__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.py-vida__grid a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 18px; background: var(--bg); border: 1px solid var(--line); border-top: 2px solid var(--ink); color: inherit; text-decoration: none; }
.py-vida__grid a:hover { border-top-color: var(--accent); }
.py-vida__dato { font-family: var(--serif); font-weight: 400; font-size: 1.45rem; line-height: 1.1; }
.py-vida__titulo { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--olive); }
.py-vida__texto { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
