/* ═══════════════════════════════════════════════════════════════════
   AHUAGE REALTY 2026 — Páginas maquetadas por secciones
   Landings e índice de zonas, crédito hipotecario, páginas por bloques y
   blog. Se carga solo en esas vistas (ver ahuage_es_pagina_disenada).
   Hereda los tokens de main.css.

   1. Base · 2. Hero · 3. Cifras · 4. Split y collage · 5. Bloque destacado
   6. Banda · 7. Sub-barrios · 8. Mercado · 9. Pasos · 10. Ubicación
   11. Trío · 12. Preguntas · 13. Cierre · 14. Crédito hipotecario
   14b. Páginas por bloques
   15. Adaptación a móvil
   16. Bloques nuevos: hero sobrio, calculadora, testimonios, prosa
   17. Índice de zonas · 18. Blog · 19. Adaptación a móvil (16–18)
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1. BASE ─────────────────────────────────────────────────────── */
.pd {
  /* El champán de marca no llega a contraste AA como texto sobre marfil.
     Para rótulos pequeños sobre fondo claro se usa esta versión más densa. */
  --oro-texto: #86692B;
  --texto-cuerpo: #33475A;
  --claro-suave: rgba(247, 244, 239, .78);
}

.pd-seccion { padding-block: var(--seccion); }
.pd-clara   { background: var(--blanco); }
.pd-oscura  { background: var(--tinta); color: var(--marfil); }

.pd .kicker { color: var(--oro-texto); }
.pd .kicker--claro,
.pd-oscura .kicker { color: var(--oro-claro); }

.pd-titulo {
  font-family: var(--f-display);
  font-size: var(--t-2xl);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.01em;
  max-width: 20ch;
  text-wrap: balance;
}

.pd-cabecera { margin-bottom: var(--sp-5); }

.pd-seccion p { color: var(--texto-cuerpo); }
.pd-oscura p  { color: var(--claro-suave); }

/* Toda foto es un <figure> con la imagen a sangre y su crédito superpuesto. */
.pd .foto { position: relative; margin: 0; overflow: hidden; background: var(--marfil-2); }
.pd .foto img { width: 100%; height: 100%; object-fit: cover; }

.pd .credito {
  position: absolute; left: 0; bottom: 0;
  padding: .25rem .5rem;
  font-size: .625rem; line-height: 1.3; letter-spacing: .03em;
  color: rgba(255, 255, 255, .86);
  background: rgba(11, 28, 44, .62);
}
.pd .credito a:hover { text-decoration: underline; }

/* ── 2. HERO ─────────────────────────────────────────────────────── */
.pd-hero {
  position: relative; isolation: isolate;
  display: flex; align-items: flex-end;
  min-height: clamp(600px, 88vh, 880px);
  padding-top: calc(var(--topbar-h) + var(--cabecera-h) + var(--sp-5));
  padding-bottom: calc(var(--sp-7) + var(--sp-4));
  color: var(--blanco);
  background: var(--tinta);
  overflow: hidden;
}

.pd-hero .pd-hero__fondo { position: absolute; inset: 0; z-index: -2; }

/* Tres capas: arriba para que se lea el menú, a la izquierda para el titular
   y abajo para fundir con la franja de cifras. El centro-derecha de la foto
   queda casi limpio. */
.pd-hero__velo {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(11, 28, 44, .62) 0%, rgba(11, 28, 44, 0) 26%),
    linear-gradient(90deg, rgba(11, 28, 44, .88) 0%, rgba(11, 28, 44, .62) 38%, rgba(11, 28, 44, .08) 74%),
    linear-gradient(0deg, rgba(11, 28, 44, .72) 0%, rgba(11, 28, 44, 0) 42%);
}
/* El skyline es claro de lado a lado: necesita más velo que una foto con cielo. */
.pd-hero--ciudad .pd-hero__velo {
  background:
    linear-gradient(180deg, rgba(11, 28, 44, .7) 0%, rgba(11, 28, 44, .1) 30%),
    linear-gradient(90deg, rgba(11, 28, 44, .93) 0%, rgba(11, 28, 44, .78) 42%, rgba(11, 28, 44, .22) 82%),
    linear-gradient(0deg, rgba(11, 28, 44, .8) 0%, rgba(11, 28, 44, 0) 46%);
}

.pd-hero__contenido { position: relative; }
.pd-hero__contenido > * { max-width: 640px; }

.pd-hero .migas { color: rgba(255, 255, 255, .7); margin-bottom: var(--sp-3); }

.pd-hero__titulo {
  font-family: var(--f-display);
  font-size: clamp(2.5rem, 1.4rem + 4.6vw, 4.75rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.pd-hero__titulo em {
  display: block;
  font-style: italic;
  color: var(--oro-claro);
}

.pd-hero__cita {
  margin-top: var(--sp-3);
  font-family: var(--f-display);
  font-style: italic;
  font-size: var(--t-xl);
  line-height: 1.25;
  color: var(--oro-claro);
}

.pd-hero__intro {
  margin-top: var(--sp-3);
  font-size: var(--t-lg);
  line-height: 1.55;
  color: rgba(255, 255, 255, .9);
}

.pd-hero__acciones {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
  margin-top: var(--sp-4);
}

.pd-hero__credito {
  position: absolute; right: 0; bottom: 0; z-index: 1;
  margin: 0;
}
.pd-hero__credito .credito { position: static; display: block; background: rgba(11, 28, 44, .5); }
/* En el hero la franja de cifras monta sobre el borde inferior: el crédito sube
   para no quedar tapado. */
.pd-hero > .pd-hero__credito { bottom: calc(var(--sp-7) + .375rem); }

/* ── 3. CIFRAS ───────────────────────────────────────────────────── */
/* La franja monta sobre el borde inferior del hero. */
.pd-cifras { position: relative; z-index: 2; margin-top: calc(var(--sp-7) * -1); }

.pd-cifras__rejilla {
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin: 0;
  background: var(--blanco);
  box-shadow: var(--sombra-lg);
}

.pd-cifra {
  padding: var(--sp-4) var(--sp-3);
  text-align: center;
  border-left: 1px solid var(--borde);
}
.pd-cifra:first-child { border-left: 0; }

.pd-cifra__valor {
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem);
  line-height: 1;
  color: var(--tinta);
  white-space: nowrap;
}
.pd-cifra__etiqueta {
  margin-top: .75rem;
  font-size: .6875rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--texto-cuerpo);
}

.pd-cifras__nota {
  max-width: 78ch; margin: var(--sp-3) auto 0;
  font-size: var(--t-xs); font-style: italic; text-align: center;
  color: var(--texto-suave);
}

/* ── 4. SPLIT Y COLLAGE ──────────────────────────────────────────── */
.pd-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 7vw, 6.5rem);
  align-items: center;
}

.pd-split__texto > p + p { margin-top: var(--sp-2); }
.pd-split__texto .pd-titulo { margin-bottom: var(--sp-3); }
.pd-split__texto .pd-titulo + p { font-size: var(--t-lg); line-height: 1.55; }

/* Dos fotos solapadas: la grande en vertical y la pequeña montada sobre su
   esquina, con un filete champán detrás que ata el conjunto. */
.pd-collage { position: relative; padding-bottom: 12%; padding-right: 0; }
.pd-collage::before {
  content: ''; position: absolute; z-index: 0;
  top: 7%; left: 9%; width: 69%; height: 78%;
  border: 1px solid var(--oro);
  transform: translate(18px, 18px);
}
.pd .pd-collage__a { position: relative; z-index: 1; width: 74%; aspect-ratio: 4 / 5; }
.pd .pd-collage__b {
  position: absolute; z-index: 2; right: 0; bottom: 0;
  width: 54%; aspect-ratio: 4 / 3;
  border: 10px solid var(--fondo);
  box-shadow: var(--sombra-lg);
}
.pd-clara .pd-collage__b { border-color: var(--blanco); }

.pd-collage__pie {
  position: absolute; left: 0; bottom: 0; width: 42%;
  font-size: var(--t-xs); font-style: italic; line-height: 1.45;
  color: var(--texto-suave) !important;
}

/* ── 5. BLOQUE DESTACADO ─────────────────────────────────────────────────── */
.pd-destacado {
  display: grid; grid-template-columns: 1.1fr .9fr;
  gap: clamp(2.5rem, 7vw, 6.5rem);
  align-items: center;
}
.pd-destacado .pd-titulo { margin-bottom: var(--sp-3); }
.pd-destacado__texto { font-size: var(--t-lg); line-height: 1.6; max-width: 46ch; }
.pd-destacado__texto + .pd-destacado__texto { margin-top: var(--sp-3); }
.pd-destacado__texto strong { color: var(--marfil); font-weight: 600; }

.pd-destacado__puntos { display: grid; gap: 0; }
.pd-destacado__puntos li {
  padding-block: var(--sp-3);
  border-top: 1px solid rgba(217, 192, 142, .32);
}
.pd-destacado__puntos li:last-child { border-bottom: 1px solid rgba(217, 192, 142, .32); }
.pd-destacado__puntos strong {
  display: block;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-xl); line-height: 1.1;
  color: var(--oro-claro);
}
.pd-destacado__puntos span { display: block; margin-top: .35rem; font-size: var(--t-sm); color: var(--claro-suave); }

/* ── 6. BANDA PANORÁMICA ─────────────────────────────────────────── */
.pd-banda { background: var(--tinta); }
.pd .pd-banda__foto { height: clamp(220px, 30vw, 520px); }
.pd-banda__pie {
  margin: 0; padding: .875rem var(--gutter);
  text-align: center;
  font-family: var(--f-display); font-style: italic; font-size: var(--t-sm);
  color: var(--claro-suave);
}

/* ── 7. SUB-BARRIOS ──────────────────────────────────────────────── */
.pd-barrios { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
.pd-barrios--5 { grid-template-columns: repeat(5, 1fr); gap: var(--sp-2); }
.pd-barrios--5 .pd-barrio { padding-inline: var(--sp-2); }

.pd-barrio {
  padding: var(--sp-4) var(--sp-3) var(--sp-3);
  background: var(--marfil);
  border-top: 2px solid var(--tinta);
  transition: transform .45s var(--ease-suave), box-shadow .45s var(--ease-suave);
}
.pd-barrio:hover { transform: translateY(-6px); box-shadow: var(--sombra); }

.pd-barrio__num {
  display: block; margin-bottom: var(--sp-4);
  font-family: var(--f-display); font-size: 2.5rem; line-height: 1;
  color: var(--oro-texto);
}
.pd-barrio__nombre {
  margin-bottom: .625rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.2;
}
.pd-barrio p { font-size: var(--t-sm); }

.pd-nota {
  max-width: 76ch; margin-top: var(--sp-5);
  padding: var(--sp-1) 0 var(--sp-1) var(--sp-3);
  border-left: 2px solid var(--oro);
}
.pd-nota__titulo {
  margin-bottom: .5rem;
  font-family: var(--f-display); font-weight: 400; font-size: var(--t-lg);
}

/* ── 8. MERCADO ──────────────────────────────────────────────────── */
.pd .pd-ancha { aspect-ratio: 1320 / 419; margin-bottom: var(--sp-5); }

.pd-columnas {
  display: grid; grid-template-columns: .8fr 1.2fr;
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}
.pd-columnas__texto > p + p { margin-top: var(--sp-2); }
.pd-columnas__texto > p:first-child { font-size: var(--t-lg); line-height: 1.55; color: var(--tinta); }

/* ── 9. PASOS NUMERADOS ──────────────────────────────────────────── */
.pd-revisar {
  display: grid; grid-template-columns: .8fr 1.2fr;
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}
/* El título acompaña mientras se recorre la lista. */
.pd-revisar__cabecera { position: sticky; top: calc(var(--cabecera-h) + var(--sp-4)); }

.pd-paso {
  display: grid; grid-template-columns: auto 1fr; gap: var(--sp-3);
  padding-block: var(--sp-3);
  border-top: 1px solid var(--borde);
}
.pd-paso:last-child { border-bottom: 1px solid var(--borde); }
.pd-oscura .pd-paso,
.pd-oscura .pd-paso:last-child { border-color: rgba(247, 244, 239, .16); }

.pd-paso__num {
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border: 1px solid var(--oro);
  font-family: var(--f-display); font-size: 1.25rem; line-height: 1;
  color: var(--oro-texto);
}
.pd-oscura .pd-paso__num { color: var(--oro-claro); }

.pd-paso__titulo {
  margin-bottom: .4rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.25;
}

/* ── 10. UBICACIÓN ───────────────────────────────────────────────── */
.pd-split--inversa { grid-template-columns: 1.05fr .95fr; }

/* Foto con filete champán desplazado por detrás. */
.pd-marco { position: relative; padding: 0 0 18px 18px; }
.pd-marco::before {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: calc(100% - 46px); height: calc(100% - 46px);
  border: 1px solid var(--oro);
}
.pd-marco .foto { position: relative; aspect-ratio: 3 / 2; }
.pd-marco__pie {
  margin-top: .875rem; padding-left: .25rem;
  font-size: var(--t-xs); font-style: italic;
  color: var(--texto-suave) !important;
}

.pd-tiempos {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3);
  margin: var(--sp-4) 0 0; padding-top: var(--sp-3);
  border-top: 1px solid var(--borde);
}
.pd-tiempos dd {
  margin: 0;
  font-family: var(--f-display); font-size: clamp(1.25rem, 1rem + .8vw, 1.625rem); line-height: 1;
  color: var(--tinta); white-space: nowrap;
}
.pd-tiempos dt { margin-top: .5rem; font-size: var(--t-xs); line-height: 1.4; color: var(--texto-cuerpo); }

/* ── 11. TRÍO ────────────────────────────────────────────────────── */
.pd-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.pd-trio__item { padding-inline: clamp(1.25rem, 3vw, 3rem); border-left: 1px solid rgba(217, 192, 142, .32); }
.pd-trio__item:first-child { padding-left: 0; border-left: 0; }
.pd-trio__item:last-child { padding-right: 0; }
.pd-trio__titulo {
  margin-bottom: var(--sp-2);
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-xl); line-height: 1.15;
  color: var(--oro-claro);
  text-wrap: balance;
}

/* ── 12. PREGUNTAS ───────────────────────────────────────────────── */
.pd-faq {
  display: grid; grid-template-columns: .8fr 1.2fr;
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}

.pd-faq__item { border-top: 1px solid var(--borde); }
.pd-faq__item:last-child { border-bottom: 1px solid var(--borde); }

.pd-faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  padding-block: var(--sp-3);
  cursor: pointer; list-style: none;
}
.pd-faq__item summary::-webkit-details-marker { display: none; }
.pd-faq__item summary h3 {
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.25;
}
/* Signo + que gira a × al abrir. */
.pd-faq__item summary::after {
  content: ''; flex: none; width: 18px; height: 18px;
  background:
    linear-gradient(var(--oro-texto), var(--oro-texto)) center / 100% 1.5px no-repeat,
    linear-gradient(var(--oro-texto), var(--oro-texto)) center / 1.5px 100% no-repeat;
  transition: transform .4s var(--ease-suave);
}
.pd-faq__item[open] summary::after { transform: rotate(45deg); }
.pd-faq__item > p { padding-bottom: var(--sp-3); max-width: 64ch; }

/* ── 13. CIERRE ──────────────────────────────────────────────────── */
.pd-cierre {
  position: relative; isolation: isolate;
  display: grid; place-items: center;
  min-height: clamp(460px, 48vw, 620px);
  padding-block: var(--sp-7);
  color: var(--blanco); text-align: center;
  background: var(--tinta);
  overflow: hidden;
}
.pd .pd-cierre__fondo { position: absolute; inset: 0; z-index: -2; background: var(--tinta); }
.pd-cierre__velo {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(11, 28, 44, .5) 0%, rgba(11, 28, 44, .58) 45%, rgba(11, 28, 44, .8) 100%);
}
.pd-cierre__contenido { max-width: 860px; }
.pd-cierre .kicker { justify-content: center; }
.pd-cierre .pd-titulo { max-width: 24ch; margin-inline: auto; }
.pd-cierre__texto {
  max-width: 60ch; margin: var(--sp-3) auto 0;
  font-size: var(--t-lg); line-height: 1.55;
  color: rgba(255, 255, 255, .9);
}
.pd-cierre__acciones {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2);
  margin-top: var(--sp-4);
}

/* ── 14. CRÉDITO HIPOTECARIO ─────────────────────────────────────── */
.pd--financiamiento .pd-hero__contenido > * { max-width: 700px; }
.pd--financiamiento .pd-hero__titulo { font-size: clamp(2.25rem, 1.3rem + 3.9vw, 4.25rem); }

/* En el collage de esta página la foto grande es apaisada: se recorta a vertical
   y se ancla abajo para que mande la casa y no el cielo. */
.pd--financiamiento .pd-collage { padding-bottom: 14%; }
.pd--financiamiento .pd-collage__a img { object-position: 58% 100%; }

/* Banco convencional frente a programa para extranjeros. */
.pd-contraste { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); margin-top: var(--sp-4); }
.pd-contraste__caso {
  padding: var(--sp-3);
  background: var(--marfil-2);
  border-top: 2px solid var(--gris-claro);
}
.pd-contraste__caso strong {
  display: block; margin-bottom: .4rem;
  font-size: .6875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--texto-cuerpo);
}
.pd-contraste__caso span { display: block; font-family: var(--f-display); font-size: var(--t-base); line-height: 1.35; color: var(--texto-cuerpo); }
.pd-contraste__caso.es-si { background: var(--tinta); border-top-color: var(--oro); }
.pd-contraste__caso.es-si strong { color: var(--oro-claro); }
.pd-contraste__caso.es-si span { color: var(--marfil); }

.pd-requisitos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
.pd-requisito {
  padding: var(--sp-4) var(--sp-3);
  background: var(--marfil);
  border-bottom: 2px solid transparent;
  transition: border-color .4s, transform .45s var(--ease-suave);
}
.pd-requisito:hover { border-bottom-color: var(--oro); transform: translateY(-4px); }
.pd-check { display: block; margin-bottom: var(--sp-3); color: var(--oro-texto); }
.pd-requisito__titulo {
  margin-bottom: .4rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.25;
}
.pd-requisito p { font-size: var(--t-sm); }

.pd-aviso {
  max-width: 82ch; margin-top: var(--sp-4);
  font-size: var(--t-xs); font-style: italic;
  color: var(--texto-suave) !important;
}

/* Seis pasos en dos filas, unidos por una línea con un punto por paso. */
.pd-proceso { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5) var(--sp-4); }
.pd-proceso__paso { position: relative; padding-top: var(--sp-3); border-top: 1px solid var(--borde); }
.pd-proceso__paso::before {
  content: ''; position: absolute; top: -5px; left: 0;
  width: 9px; height: 9px; background: var(--oro);
}
.pd-proceso__num {
  display: block; margin-bottom: var(--sp-2);
  font-family: var(--f-display); font-size: 2.75rem; line-height: 1;
  color: var(--oro-texto);
}
.pd-proceso__titulo {
  margin-bottom: .5rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.25;
}
.pd-proceso__paso p { font-size: var(--t-sm); }

/* Plazos sobre el skyline nocturno. */
.pd-plazos {
  position: relative; isolation: isolate;
  padding-block: var(--sp-7);
  color: var(--blanco);
  background: var(--tinta);
  overflow: hidden;
}
.pd .pd-plazos__fondo { position: absolute; inset: 0; z-index: -2; background: var(--tinta); }
.pd-plazos__velo {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(11, 28, 44, .86) 0%, rgba(11, 28, 44, .7) 100%);
}
.pd-plazos__contenido { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.pd-plazos__rejilla { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); margin: 0; }
.pd-plazos__rejilla > div { padding-top: var(--sp-3); border-top: 1px solid var(--oro); }
.pd-plazos__rejilla dd {
  margin: 0;
  font-family: var(--f-display); font-size: clamp(2.25rem, 1.4rem + 3vw, 3.75rem); line-height: 1;
  color: var(--oro-claro); white-space: nowrap;
}
.pd-plazos__rejilla dt { margin-top: .75rem; font-size: var(--t-sm); line-height: 1.45; color: rgba(255, 255, 255, .86); }

.pd-errores { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.pd-error {
  display: grid; grid-template-columns: auto 1fr; gap: var(--sp-2); align-items: start;
  padding: var(--sp-3);
  background: var(--marfil);
}
.pd-error__marca {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border: 1px solid var(--tinta); color: var(--tinta);
}
.pd-error p { font-size: var(--t-base); color: var(--tinta); }

.pd-acciones { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-4); }

/* ── 14b. PÁGINAS POR BLOQUES ────────────────────────────────────── */
/* Sin franja de cifras bajo el hero: es más bajo y el crédito va al borde. */
.pd--bloques .pd-hero {
  min-height: clamp(540px, 74vh, 760px);
  padding-bottom: var(--sp-6);
}
.pd-hero > .pd-hero__credito--bajo { bottom: 0; }

.pd-seccion--corta { padding-block: calc(var(--seccion) * .62); }

.pd-entradilla {
  max-width: 62ch; margin-top: var(--sp-2);
  font-size: var(--t-lg); line-height: 1.55;
}

/* En un split «inverso» la foto va a la izquierda en escritorio. */
.pd-split--foto-primero > :first-child { order: 2; }

/* Viñetas con marca de verificación. */
.pd-vinetas { display: grid; gap: .875rem; margin-top: var(--sp-3); }
.pd-vinetas li { display: grid; grid-template-columns: auto 1fr; gap: .875rem; align-items: start; color: var(--texto-cuerpo); }
.pd-vinetas .pd-check { margin: .2rem 0 0; }
.pd-vinetas--columnas { grid-template-columns: 1fr 1fr; gap: var(--sp-2) var(--sp-5); margin-top: 0; }
.pd-vinetas--columnas li {
  padding-block: var(--sp-2);
  border-top: 1px solid var(--borde);
  font-size: var(--t-lg); line-height: 1.45; color: var(--tinta);
}
.pd-oscura .pd-vinetas li { color: var(--claro-suave); }
.pd-oscura .pd-check { color: var(--oro-claro); }

/* Tarjetas con foto arriba, número, texto y enlace. */
.pd-tarjetas { display: grid; gap: var(--sp-3); }
.pd-tarjetas--2 { grid-template-columns: repeat(2, 1fr); }
.pd-tarjetas--3 { grid-template-columns: repeat(3, 1fr); }
.pd-tarjetas--4 { grid-template-columns: repeat(4, 1fr); }

.pd-tarjeta {
  display: flex; flex-direction: column;
  background: var(--blanco);
  box-shadow: var(--sombra);
  transition: transform .45s var(--ease-suave), box-shadow .45s var(--ease-suave);
}
.pd-clara .pd-tarjeta { background: var(--marfil); box-shadow: none; }
.pd-tarjeta:hover { transform: translateY(-6px); box-shadow: var(--sombra-lg); }

.pd .pd-tarjeta__foto { aspect-ratio: 16 / 10; }
.pd-tarjeta__foto img { transition: transform 1.1s var(--ease-suave); }
.pd-tarjeta:hover .pd-tarjeta__foto img { transform: scale(1.05); }

.pd-tarjeta__cuerpo { display: flex; flex-direction: column; flex: 1; padding: var(--sp-3); }
.pd-tarjeta--texto .pd-tarjeta__cuerpo { padding-top: var(--sp-4); border-top: 2px solid var(--tinta); }
.pd-tarjeta__num {
  margin-bottom: var(--sp-2);
  font-family: var(--f-display); font-size: 1.75rem; line-height: 1;
  color: var(--oro-texto);
}
.pd-tarjeta__titulo {
  margin-bottom: .5rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-xl); line-height: 1.15;
}
.pd-tarjetas--3 .pd-tarjeta__titulo, .pd-tarjetas--4 .pd-tarjeta__titulo { font-size: var(--t-lg); line-height: 1.2; }
.pd-tarjeta__cuerpo p { font-size: var(--t-sm); }
.pd-tarjetas--2 .pd-tarjeta__cuerpo p { font-size: var(--t-base); }

.pd-tarjeta__enlace {
  display: inline-flex; align-items: center; gap: .5rem;
  margin-top: auto; padding-top: var(--sp-3);
  font-size: .6875rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase;
  color: var(--tinta);
}
.pd-tarjeta__enlace .ico { color: var(--oro-texto); transition: transform .35s var(--ease-suave); }
.pd-tarjeta__enlace:hover .ico { transform: translateX(5px); }

/* Frase destacada. */
.pd-cita {
  max-width: 900px; margin: 0 auto; padding-left: var(--sp-4);
  border-left: 2px solid var(--oro);
}
.pd-cita > p:not(.kicker) {
  font-family: var(--f-display); font-size: var(--t-xl); line-height: 1.3;
  color: var(--tinta);
  text-wrap: balance;
}
.pd-oscura .pd-cita > p:not(.kicker) { color: var(--marfil); }

/* Fila de enlaces cortos. */
.pd-chips { display: flex; flex-wrap: wrap; gap: .75rem; }
.pd-chips a {
  display: block; padding: .75rem 1.25rem;
  border: 1px solid var(--borde);
  font-size: var(--t-sm); font-weight: 500;
  transition: background .3s, color .3s, border-color .3s;
}
.pd-chips a:hover { background: var(--tinta); border-color: var(--tinta); color: var(--marfil); }

/* Contacto. */
.pd-contacto { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: var(--sp-3); }
.pd-contacto__via {
  display: grid; align-content: start; gap: .5rem;
  padding: var(--sp-4) var(--sp-3);
  background: var(--marfil);
  border-top: 2px solid var(--tinta);
}
.pd-contacto__via--principal { background: var(--tinta); border-top-color: var(--oro); color: var(--marfil); }
.pd-contacto__icono { color: var(--oro-texto); margin-bottom: var(--sp-2); }
.pd-contacto__icono--arroba { font-family: var(--f-display); font-size: 1.625rem; line-height: 1; }
.pd-contacto__via--principal .pd-contacto__icono { color: var(--oro-claro); }
.pd-contacto__rotulo { font-size: .6875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-cuerpo); }
.pd-contacto__via--principal .pd-contacto__rotulo { color: var(--oro-claro); }
.pd-contacto__dato {
  font-family: var(--f-display); font-size: var(--t-xl); line-height: 1.15;
  overflow-wrap: anywhere;
}
.pd-contacto__dato--largo { font-size: var(--t-lg); }
.pd-contacto__dato:hover { color: var(--oro-texto); }
.pd-contacto__via--principal .pd-contacto__dato:hover { color: var(--oro-claro); }
.pd-contacto__nota { font-size: var(--t-sm); color: var(--claro-suave); }

.pd-contacto__detalle {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5.5rem);
  margin-top: var(--sp-5); padding-top: var(--sp-5);
  border-top: 1px solid var(--borde);
}
.pd-contacto__detalle address { font-style: normal; font-size: var(--t-lg); line-height: 1.5; color: var(--tinta); }
.pd-contacto__aviso { margin-top: var(--sp-2); font-size: var(--t-sm); font-style: italic; color: var(--texto-suave) !important; }
.pd-contacto__detalle .pd-tarjeta__enlace { padding-top: var(--sp-2); }

.pd-horario { margin: 0; }
.pd-horario > div { display: flex; justify-content: space-between; gap: var(--sp-3); padding-block: .75rem; border-bottom: 1px solid var(--borde); }
.pd-horario dt { color: var(--texto-cuerpo); }
.pd-horario dd { margin: 0; font-weight: 500; color: var(--tinta); text-align: right; }

/* El módulo de cifras y afiliaciones de la portada, sobre blanco. */
.pd-confianza { background: var(--blanco); }

/* ── 15. ADAPTACIÓN A MÓVIL ──────────────────────────────────────── */
@media (max-width: 1024px) {
  .pd-barrios, .pd-barrios--5 { grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
  /* Con cinco, la última ocupa el ancho completo en vez de quedar huérfana. */
  .pd-barrios--5 .pd-barrio:last-child { grid-column: 1 / -1; }
  .pd-requisitos, .pd-proceso { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .pd-split, .pd-split--inversa, .pd-destacado, .pd-columnas,
  .pd-revisar, .pd-faq, .pd-plazos__contenido { grid-template-columns: 1fr; }

  .pd-revisar__cabecera { position: static; }

  .pd-hero { min-height: 640px; padding-bottom: calc(var(--sp-7) + var(--sp-5)); }
  /* En vertical el titular ocupa todo el ancho: el velo cubre la foto entera. */
  .pd-hero__velo,
  .pd-hero--ciudad .pd-hero__velo {
    background:
      linear-gradient(180deg, rgba(11, 28, 44, .7) 0%, rgba(11, 28, 44, .5) 30%, rgba(11, 28, 44, .88) 100%);
  }

  .pd-cifras__rejilla { grid-template-columns: 1fr 1fr; }
  .pd-cifra { padding: var(--sp-3) var(--sp-2); }
  .pd-cifra:nth-child(odd) { border-left: 0; }
  .pd-cifra:nth-child(n + 3) { border-top: 1px solid var(--borde); }

  .pd-collage { max-width: 560px; }
  .pd-collage__pie { position: static; width: auto; margin-top: var(--sp-2); }
  .pd-collage { padding-bottom: 0; }
  .pd .pd-collage__b { bottom: auto; top: 46%; }

  .pd-split--foto-primero > :first-child { order: 0; }
  .pd-tarjetas--3, .pd-tarjetas--4 { grid-template-columns: repeat(2, 1fr); }
  .pd-contacto, .pd-contacto__detalle { grid-template-columns: 1fr; }
  .pd-vinetas--columnas { grid-template-columns: 1fr; gap: 0; }
  .pd-cita { padding-left: var(--sp-3); }

  .pd-trio { grid-template-columns: 1fr; gap: var(--sp-4); }
  .pd-trio__item { padding-inline: 0; border-left: 0; padding-top: var(--sp-4); border-top: 1px solid rgba(217, 192, 142, .32); }
  .pd-trio__item:first-child { padding-top: 0; border-top: 0; }

  .pd .pd-ancha { aspect-ratio: 16 / 9; }
}

@media (max-width: 600px) {
  .pd-tarjetas--2, .pd-tarjetas--3, .pd-tarjetas--4,
  .pd-barrios, .pd-barrios--5, .pd-requisitos, .pd-proceso, .pd-errores,
  .pd-contraste, .pd-plazos__rejilla { grid-template-columns: 1fr; }
  .pd-tiempos { grid-template-columns: 1fr; gap: var(--sp-2); }
  .pd-tiempos > div { display: flex; align-items: baseline; gap: var(--sp-2); }
  .pd-tiempos dt { margin-top: 0; }

  .pd-hero__acciones .btn, .pd-cierre__acciones .btn, .pd-acciones .btn { width: 100%; justify-content: center; }
  .pd-hero__credito { left: 0; right: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .pd-barrio, .pd-requisito, .pd-tarjeta, .pd-tarjeta__foto img { transition: none; }
}

/* ── 16. BLOQUES NUEVOS ──────────────────────────────────────────── */

/* Hero sobrio: sin foto, para los textos legales. */
.pd--bloques .pd-hero--sobrio {
  min-height: 0;
  padding-top: calc(var(--topbar-h) + var(--cabecera-h) + var(--sp-6));
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid rgba(217, 192, 142, .32);
}
.pd-hero--sobrio .pd-hero__titulo { font-size: var(--t-3xl); }
.pd-hero--sobrio .pd-hero__intro { color: var(--claro-suave); }

/* Lista de viñetas sobre navy. */
.pd-oscura .pd-vinetas--columnas li { border-top-color: rgba(247, 244, 239, .16); color: var(--marfil); }

/* Tarjetas de solo texto: la cifra en negrita manda. */
.pd-tarjeta--texto strong { color: var(--tinta); font-weight: 600; }

/* Calculadora: texto a la izquierda, herramienta a la derecha. */
.pd-calculadora__rejilla {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
  gap: clamp(2.5rem, 7vw, 6.5rem);
  align-items: center;
}
.pd-calculadora .pd-titulo { margin-bottom: var(--sp-3); }
/* Sobre navy el champán del botón pierde separación: se invierte a marfil. */
.pd-calculadora .btn--wa { --btn-fondo: var(--marfil); --btn-texto: var(--tinta); }

/* En la página de preguntas la lista es larga: la cabecera acompaña. */
.pd-faq .pd-revisar__cabecera .pd-acciones { margin-top: var(--sp-3); }

/* Testimonios. */
.pd-testimonios { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
.pd-testimonio {
  padding: var(--sp-4) var(--sp-3);
  background: var(--marfil);
  border-top: 2px solid var(--tinta);
}
.pd-testimonio blockquote { margin: 0; }
.pd-testimonio blockquote > p {
  font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.45;
  color: var(--tinta);
}
.pd-testimonio blockquote > p::before { content: '“'; color: var(--oro-texto); }
.pd-testimonio blockquote > p::after  { content: '”'; color: var(--oro-texto); }
.pd-testimonio footer { margin-top: var(--sp-3); padding-top: var(--sp-2); border-top: 1px solid var(--borde); }
.pd-testimonio cite { display: block; font-style: normal; font-weight: 600; font-size: var(--t-sm); color: var(--tinta); }
.pd-testimonio footer span { font-size: var(--t-xs); color: var(--texto-suave); }

/* Prosa: textos legales y cuerpo de los artículos. */
.pd-prosa { max-width: 72ch; margin-inline: auto; }
.pd-prosa > * + * { margin-top: var(--sp-2); }
.pd-prosa p, .pd-prosa li { line-height: 1.7; color: var(--texto-cuerpo); }
.pd-prosa h2 {
  margin-top: var(--sp-5);
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-xl); line-height: 1.15;
  color: var(--tinta);
  text-wrap: balance;
}
.pd-prosa h3 {
  margin-top: var(--sp-4);
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.25;
  color: var(--tinta);
}
.pd-prosa > :first-child { margin-top: 0; }
.pd-prosa strong { font-weight: 600; color: var(--tinta); }
.pd-prosa a:not(.wp-block-button__link) { color: var(--tinta); border-bottom: 1px solid var(--oro); transition: color .3s; }
.pd-prosa a:not(.wp-block-button__link):hover { color: var(--oro-texto); }

.pd-prosa ul, .pd-prosa ol { display: grid; gap: .625rem; }
.pd-prosa ul > li { position: relative; padding-left: 1.5rem; }
.pd-prosa ul > li::before {
  content: ''; position: absolute; left: 0; top: .8em;
  width: 10px; height: 1px; background: var(--oro-texto);
}
.pd-prosa ol { counter-reset: paso; }
.pd-prosa ol > li { position: relative; padding-left: 2.25rem; counter-increment: paso; }
.pd-prosa ol > li::before {
  content: counter(paso); position: absolute; left: 0; top: 0;
  font-family: var(--f-display); font-size: 1.125rem; line-height: 1.6;
  color: var(--oro-texto);
}

.pd-prosa blockquote { margin-inline: 0; padding-left: var(--sp-3); border-left: 2px solid var(--oro); }
.pd-prosa blockquote p { font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.4; color: var(--tinta); }
.pd-prosa img { margin-block: var(--sp-3); }

.pd-prosa__nota { font-size: var(--t-sm); font-style: italic; color: var(--texto-suave) !important; }

/* El botón que cierra cada artículo, con la forma de los del tema. */
.pd-prosa .wp-block-buttons { margin-top: var(--sp-3); }
.pd-prosa .wp-block-button__link {
  display: inline-flex; align-items: center;
  padding: 1.0625rem 2.125rem;
  background: var(--tinta); color: var(--marfil);
  font-size: .6875rem; font-weight: 600; letter-spacing: var(--track); text-transform: uppercase;
  border-radius: 0;
  transition: transform .35s var(--ease-suave), box-shadow .35s var(--ease-suave);
}
.pd-prosa .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: var(--sombra); }

/* ── 17. ÍNDICE DE ZONAS ─────────────────────────────────────────── */
.pd-zona { position: relative; }
/* Toda la tarjeta es el enlace: el del título se estira sobre ella. */
.pd-zona .pd-tarjeta__titulo a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
/* El crédito de la foto sigue siendo pulsable por encima. */
.pd-zona .credito { z-index: 2; }
.pd-zona .pd-tarjeta__titulo { margin-bottom: .75rem; }

.pd-zona__precio { display: flex; align-items: baseline; gap: .625rem; margin-bottom: var(--sp-2); }
.pd-zona__precio strong {
  font-family: var(--f-display); font-weight: 400; font-size: var(--t-xl); line-height: 1;
  color: var(--oro-texto);
}
.pd-zona__precio span {
  font-size: .625rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--texto-cuerpo);
}

.pd-zona__datos {
  display: grid; gap: .5rem;
  margin: var(--sp-2) 0 0; padding-top: var(--sp-2);
  border-top: 1px solid var(--borde);
}
.pd-zona__datos > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-2); }
.pd-zona__datos dt { order: 1; font-size: var(--t-xs); line-height: 1.35; color: var(--texto-cuerpo); }
.pd-zona__datos dd { order: 2; margin: 0; font-family: var(--f-display); font-size: var(--t-base); color: var(--tinta); white-space: nowrap; }

.pd-prioridades li { border-top: 1px solid var(--borde); }
.pd-prioridades li:last-child { border-bottom: 1px solid var(--borde); }
.pd-prioridad {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3);
  padding-block: 1.125rem;
  transition: padding .4s var(--ease-suave);
}
.pd-prioridad:hover { padding-inline: var(--sp-2); }
.pd-prioridad__que { color: var(--texto-cuerpo); }
.pd-prioridad__zona {
  display: inline-flex; align-items: center; gap: .625rem;
  font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.2;
  color: var(--tinta); text-align: right;
}
.pd-prioridad__zona .ico { flex: none; color: var(--oro-texto); transition: transform .35s var(--ease-suave); }
.pd-prioridad:hover .pd-prioridad__zona .ico { transform: translateX(5px); }

/* ── 18. BLOG ────────────────────────────────────────────────────── */
/* El hero del blog es más bajo: el contenido son los artículos. */
.pd--blog .pd-hero,
.pd--entrada .pd-hero { min-height: clamp(440px, 58vh, 580px); }

.pd--entrada .pd-hero__contenido > * { max-width: 860px; }
.pd--entrada .pd-hero__titulo { font-size: clamp(2rem, 1.3rem + 2.7vw, 3.375rem); line-height: 1.08; }
/* El titular va de lado a lado: el velo cubre más foto que en una landing. */
.pd--entrada .pd-hero__velo {
  background:
    linear-gradient(180deg, rgba(11, 28, 44, .68) 0%, rgba(11, 28, 44, .28) 34%),
    linear-gradient(90deg, rgba(11, 28, 44, .9) 0%, rgba(11, 28, 44, .7) 52%, rgba(11, 28, 44, .34) 100%),
    linear-gradient(0deg, rgba(11, 28, 44, .8) 0%, rgba(11, 28, 44, 0) 50%);
}

/* Fecha · lectura · autor. */
.pd-entrada__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .875rem;
  font-size: var(--t-xs); color: var(--texto-suave) !important;
}
/* El punto separador va detrás de cada dato: si la línea se parte, nunca queda
   al principio del renglón. */
.pd-entrada__meta > *:not(:last-child)::after { content: '·'; margin-left: .875rem; }
/* En la tarjeta la categoría ocupa su propia línea: así fecha y lectura no se
   parten con el punto separador al principio del renglón. */
.pd-entrada__cat {
  flex: 0 0 100%;
  font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .625rem; color: var(--oro-texto);
}
.pd-entrada__meta > .pd-entrada__cat::after { content: none; }
.pd-entrada__meta--hero { margin-top: var(--sp-3); font-size: var(--t-sm); color: rgba(255, 255, 255, .82) !important; }

/* Filtro por categoría. */
.pd-filtros { margin-bottom: var(--sp-5); }
.pd-chips a[aria-current] { background: var(--tinta); border-color: var(--tinta); color: var(--marfil); }

/* Rejilla de artículos. */
.pd-entradas { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4) var(--sp-3); }

.pd-entrada {
  position: relative;
  display: flex; flex-direction: column;
  background: var(--blanco);
  box-shadow: var(--sombra);
  transition: transform .45s var(--ease-suave), box-shadow .45s var(--ease-suave);
}
.pd-clara .pd-entrada { background: var(--marfil); box-shadow: none; }
.pd-entrada:hover { transform: translateY(-6px); box-shadow: var(--sombra-lg); }

.pd .pd-entrada__foto { aspect-ratio: 16 / 10; }
.pd-entrada__foto img { transition: transform 1.1s var(--ease-suave); }
.pd-entrada:hover .pd-entrada__foto img { transform: scale(1.05); }
.pd-entrada .credito { z-index: 2; }

.pd-entrada__cuerpo { display: flex; flex-direction: column; flex: 1; padding: var(--sp-3); }
.pd-entrada__titulo {
  margin: .875rem 0 .625rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-lg); line-height: 1.22;
  text-wrap: balance;
}
.pd-entrada__titulo a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.pd-entrada__extracto { font-size: var(--t-sm); }

/* El artículo más reciente, a todo el ancho y con la foto a un lado. */
.pd-entrada--destacada { grid-column: 1 / -1; flex-direction: row; }
.pd .pd-entrada--destacada .pd-entrada__foto { flex: 1.25; aspect-ratio: auto; min-height: 380px; }
.pd-entrada--destacada .pd-entrada__cuerpo { flex: 1; justify-content: center; padding: clamp(1.5rem, 4vw, 3.5rem); }
.pd-entrada--destacada .pd-entrada__titulo { font-size: var(--t-xl); line-height: 1.12; margin-block: var(--sp-2); }
.pd-entrada--destacada .pd-entrada__extracto { font-size: var(--t-base); }
.pd-entrada--destacada .pd-tarjeta__enlace { margin-top: 0; }

.pd .paginacion { margin-top: var(--sp-6); }

/* Artículo: columna de lectura y ficha de contacto. */
.pd-articulo {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.pd-articulo__cuerpo { max-width: 70ch; margin-inline: 0; }
.pd-articulo__entradilla {
  padding-bottom: var(--sp-3); margin-bottom: var(--sp-1);
  border-bottom: 1px solid var(--borde);
  font-family: var(--f-display); font-size: var(--t-xl); line-height: 1.3;
  color: var(--tinta) !important;
  text-wrap: balance;
}

.pd-articulo__lateral { position: sticky; top: calc(var(--cabecera-h) + var(--sp-4)); }
.pd-lateral {
  padding: var(--sp-4) var(--sp-3);
  background: var(--tinta); color: var(--marfil);
  border-top: 2px solid var(--oro);
}
.pd-lateral p { color: var(--claro-suave); font-size: var(--t-sm); }
.pd-lateral .kicker { color: var(--oro-claro); }
.pd-lateral .pd-lateral__titulo {
  margin-bottom: .75rem;
  font-family: var(--f-display); font-size: var(--t-xl); line-height: 1.15;
  color: var(--marfil);
}
.pd-lateral .btn { margin-top: var(--sp-3); }
.pd-lateral__tel {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  margin-top: var(--sp-2);
  font-family: var(--f-display); font-size: var(--t-lg);
  color: var(--marfil);
}
.pd-lateral__tel:hover { color: var(--oro-claro); }
.pd-lateral__tel .ico { color: var(--oro-claro); }
.pd-lateral__enlaces { margin-top: var(--sp-3); border-top: 1px solid rgba(247, 244, 239, .16); }
.pd-lateral__enlaces a {
  display: block; padding-block: .75rem;
  border-bottom: 1px solid rgba(247, 244, 239, .16);
  font-size: var(--t-sm); color: var(--claro-suave);
  transition: color .3s, padding .4s var(--ease-suave);
}
.pd-lateral__enlaces a:hover { color: var(--oro-claro); padding-left: .5rem; }

/* ── 19. ADAPTACIÓN A MÓVIL (16–18) ──────────────────────────────── */
@media (max-width: 1024px) {
  .pd-articulo { grid-template-columns: 1fr; }
  .pd-articulo__lateral { position: static; max-width: 520px; }
  .pd-articulo__cuerpo { max-width: 72ch; margin-inline: auto; }
  .pd-articulo__lateral { margin-inline: auto; width: 100%; }
}

@media (max-width: 900px) {
  .pd-calculadora__rejilla { grid-template-columns: 1fr; }
  .pd-testimonios { grid-template-columns: 1fr; }
  .pd-entradas { grid-template-columns: repeat(2, 1fr); }
  .pd-entrada--destacada { flex-direction: column; }
  .pd .pd-entrada--destacada .pd-entrada__foto { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .pd--blog .pd-hero, .pd--entrada .pd-hero { min-height: 480px; padding-bottom: var(--sp-6); }
  .pd--bloques .pd-hero--sobrio { min-height: 0; padding-bottom: var(--sp-5); }
  .pd-hero--sobrio .pd-hero__velo { display: none; }
}

@media (max-width: 600px) {
  .pd-entradas { grid-template-columns: 1fr; }
  .pd-prioridad { flex-direction: column; gap: .25rem; }
  .pd-prioridad__zona { text-align: left; }
  .pd-filtros .pd-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .5rem; scrollbar-width: none; }
  .pd-filtros .pd-chips::-webkit-scrollbar { display: none; }
  .pd-filtros .pd-chips a { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .pd-entrada, .pd-entrada__foto img, .pd-prioridad, .pd-lateral__enlaces a { transition: none; }
}
