@import url('https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,500;0,600;0,700;1,500&display=swap');

/* ==========================================================================
   AMALAU — ficha de casa rural.
   Estética de caserío vasco: encalado, roble envejecido, verde eucalipto y
   un único acento rojo-almagre (el color con que se pintan los entramados de
   madera). El motivo "entramado" (marco fino almagre) es la firma; aparece
   solo en la galería del hero y en la tarjeta de precio.
   Todo va prefijado (.casa-ficha / .amalau-*) para no chocar con el tema base.
   ========================================================================== */

:root {
  /* Materiales del caserío */
  --amalau-encalado:  #f6f3ec;  /* fondo, cal / encalado */
  --amalau-encalado-2:#fbfaf5;  /* tarjetas, encalado más limpio */
  --amalau-tinta:     #26241f;  /* texto, roble envejecido */
  --amalau-tinta-2:   #5c574c;  /* texto secundario, piedra */
  --amalau-linea:     #e0d8c8;  /* hairlines, mortero */
  --amalau-marca:     #4a5d3a;  /* verde musgo / eucalipto (marca) */
  --amalau-marca-hondo:#33422a; /* verde hondo */
  --amalau-almagre:   #8c3b2b;  /* acento único: entramado pintado */
  --amalau-almagre-2: #7a3223;

  /* Escala tipográfica (mobile-first, fluida en los saltos grandes) */
  --amalau-serif: 'Petrona', Georgia, 'Times New Roman', serif;
  --amalau-sans:  'Inter', system-ui, -apple-system, sans-serif;

  --amalau-cabecera-h: 64px;  /* alto de la cabecera sticky; lo usa el rail */
  --amalau-radio: 4px;   /* esquinas sobrias, casi carpintería */
  --amalau-sombra: 0 1px 2px rgba(38,36,31,.06), 0 8px 24px -12px rgba(38,36,31,.18);
  --amalau-borde: 1px solid var(--amalau-linea);
}

/* ------- Contenedor / ritmo vertical ------------------------------------- */
.casa-ficha {
  max-width: 1140px;
  margin: 0 auto;
  /* El padding lateral lo pone .site-main del tema; aquí solo el vertical. */
  padding: clamp(1rem, 3vw, 2.25rem) 0 4rem;
  color: var(--amalau-tinta);
  font-family: var(--amalau-sans);
  font-size: 1.02rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.casa-ficha :where(h1, h2, h3) {
  font-family: var(--amalau-serif);
  color: var(--amalau-marca-hondo);
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0;
  text-wrap: balance;
}
.casa-ficha a { color: var(--amalau-marca-hondo); }

/* ------- Breadcrumb ------------------------------------------------------- */
.casa-ficha__breadcrumb {
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--amalau-tinta-2);
  margin-bottom: 1.25rem;
}
.casa-ficha__breadcrumb a {
  color: var(--amalau-tinta-2);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .18s ease, color .18s ease;
}
.casa-ficha__breadcrumb a:hover { color: var(--amalau-almagre); border-color: currentColor; }

/* ------- Hero ------------------------------------------------------------- */
.casa-ficha__hero { margin-bottom: 1.5rem; }
.casa-ficha__hero h1 {
  font-size: clamp(2.1rem, 5.5vw, 3.6rem);
  font-weight: 600;
}
.casa-ficha__ubicacion {
  margin: .55rem 0 1.5rem;
  font-size: 1.02rem;
  color: var(--amalau-tinta-2);
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.casa-ficha__ubicacion::before {
  content: "";
  width: 1.6rem; height: 1px;
  background: var(--amalau-almagre);
}

/* ------- Galería (Swiper) — con el marco "entramado" --------------------- */
.amalau-galeria {
  border-radius: var(--amalau-radio);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--amalau-linea);
  box-shadow: var(--amalau-sombra);
  outline: 1px solid var(--amalau-almagre);
  outline-offset: -7px;     /* firma: fino marco almagre por dentro, como una viga pintada */
}
.amalau-galeria .swiper-slide { background: var(--amalau-linea); }
.amalau-galeria .swiper-slide img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.amalau-galeria .swiper-button-prev,
.amalau-galeria .swiper-button-next {
  color: var(--amalau-encalado);
  --swiper-navigation-size: 26px;
  width: 44px; height: 44px;
  background: rgba(38,36,31,.42);
  border-radius: 50%;
  backdrop-filter: blur(2px);
  transition: background .18s ease;
}
.amalau-galeria .swiper-button-prev:hover,
.amalau-galeria .swiper-button-next:hover { background: rgba(38,36,31,.7); }
.amalau-galeria .swiper-pagination-bullet { background: var(--amalau-encalado); opacity: .55; }
.amalau-galeria .swiper-pagination-bullet-active { background: var(--amalau-almagre); opacity: 1; }

/* ------- Rail de anclas (viga sticky horizontal) ------------------------- */
.amalau-rail {
  position: sticky;
  /* Justo debajo de la cabecera sticky, o quedaría oculto tras ella. */
  top: var(--amalau-cabecera-h);
  z-index: 20;
  display: flex;
  gap: .35rem;
  overflow-x: auto;
  scrollbar-width: none;
  /* Sangra hasta el borde del padding de .site-main (var(--space-md) = 1rem). */
  padding: .55rem 1rem;
  margin: 0 -1rem 2rem;
  background: color-mix(in srgb, var(--amalau-encalado) 88%, transparent);
  backdrop-filter: blur(8px);
  border-block: var(--amalau-borde);
}
.amalau-rail::-webkit-scrollbar { display: none; }
/* Que el ancla no aterrice debajo de la cabecera + el rail. */
.casa-ficha [id] { scroll-margin-top: calc(var(--amalau-cabecera-h) + 56px); }
.amalau-rail a {
  flex: 0 0 auto;
  text-decoration: none;
  color: var(--amalau-tinta-2);
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: .02em;
  padding: .4rem .85rem;
  border-radius: 100px;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease;
}
.amalau-rail a:hover { background: var(--amalau-marca); color: var(--amalau-encalado); }

/* ------- Cuerpo ---------------------------------------------------------- */
.casa-ficha__cuerpo > * + * { margin-top: clamp(2rem, 5vw, 3.25rem); }
.casa-ficha__descripcion {
  font-size: 1.12rem;
  line-height: 1.72;
  max-width: 64ch;
  color: #34312a;
}
.casa-ficha__descripcion :where(p) + :where(p) { margin-top: 1rem; }

.casa-ficha :where(.amalau-servicios, .amalau-hitos, .amalau-host, .amalau-cercanas) > h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  margin-bottom: 1.35rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--amalau-linea);
}

/* ------- Precio + CTA (tarjeta con marco entramado) ---------------------- */
.amalau-precio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.6rem 1.75rem;
  background: var(--amalau-marca);
  color: var(--amalau-encalado);
  border-radius: var(--amalau-radio);
  outline: 1px solid var(--amalau-almagre);
  outline-offset: -7px;   /* mismo marco que la galería: la firma se repite */
}
.amalau-precio__desde {
  margin: 0;
  font-size: 1.05rem;
  color: color-mix(in srgb, var(--amalau-encalado) 82%, transparent);
}
.amalau-precio__desde strong {
  font-family: var(--amalau-serif);
  font-weight: 600;
  font-size: 1.9rem;
  color: var(--amalau-encalado);
  margin-left: .15rem;
}
.amalau-cta {
  display: inline-block;
  background: var(--amalau-almagre);
  color: var(--amalau-encalado) !important;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .01em;
  padding: .85rem 1.6rem;
  border-radius: var(--amalau-radio);
  transition: background .18s ease, transform .18s ease;
}
.amalau-cta:hover { background: var(--amalau-almagre-2); transform: translateY(-1px); }
.amalau-cta:focus-visible { outline: 2px solid var(--amalau-encalado); outline-offset: 2px; }

/* ------- Servicios (rejilla de grupos) ----------------------------------- */
.amalau-servicios__grupo { margin-bottom: 1.6rem; }
.amalau-servicios__grupo h3 {
  font-family: var(--amalau-sans);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--amalau-almagre);
  margin-bottom: .75rem;
}
.amalau-servicios__grupo ul {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: .5rem .75rem;
}
.amalau-servicios__grupo li {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .35rem 0;
  color: #34312a;
}
.amalau-servicios__grupo li::before {
  content: "";
  flex: 0 0 auto;
  width: .5rem; height: .5rem;
  border-radius: 50%;
  background: var(--amalau-marca);
}

/* ------- Mapa ------------------------------------------------------------ */
.amalau-mapa {
  height: 380px;
  border-radius: var(--amalau-radio);
  overflow: hidden;
  border: var(--amalau-borde);
  box-shadow: var(--amalau-sombra);
  z-index: 0;   /* por debajo del rail sticky */
}

/* Marcador de hito cercano en el mapa de la ficha: mismo acento que el resto
   del sitio reserva para lo único, aquí para distinguirlo del pin de la casa. */
.amalau-mapa__hito-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--amalau-almagre);
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
  box-shadow: var(--amalau-sombra);
}

.amalau-localidad-mapa-wrap {
  margin-block: 2rem;
}

.amalau-localidad-mapa {
  height: 480px;
  border-radius: var(--amalau-radio);
  overflow: hidden;
  border: var(--amalau-borde);
  box-shadow: var(--amalau-sombra);
  z-index: 0;
}

/* ------- Hitos + Cercanas (tarjetas) ------------------------------------- */
.amalau-hitos-grid,
.amalau-cercanas ul {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 1.1rem;
}
.amalau-cercanas ul { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
/* Tarjeta horizontal: miniatura a la izquierda, texto a la derecha. Vertical,
   con la foto a todo el ancho, los originales (muchos de 50-400 px) salían
   reescalados y borrosos; a 96 px se sostienen. */
.amalau-hitos-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.amalau-hito {
  display: flex;
  align-items: stretch;
  min-height: 96px;
  background: var(--amalau-encalado-2);
  border: var(--amalau-borde);
  border-radius: var(--amalau-radio);
  overflow: hidden;
}
.amalau-hito__img {
  flex: 0 0 96px;
  width: 96px;
  align-self: stretch;
  object-fit: cover;
  background: var(--amalau-linea);
  display: block;
}
.amalau-hito__txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  padding: .7rem .9rem;
  min-width: 0;
}
.amalau-hito__nombre {
  font-weight: 600;
  color: var(--amalau-tinta);
  text-wrap: balance;
}
.amalau-hito__km {
  font-size: .82rem;
  color: var(--amalau-tinta-2);
}
.amalau-hito__cat {
  margin-top: .2rem;
  padding: .12rem .55rem;
  background: color-mix(in srgb, var(--amalau-marca) 12%, transparent);
  color: var(--amalau-marca-hondo);
  border-radius: 100px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
}

/* Genéricos de la curación: solo texto, sin foto ni enlace. No son lugares,
   son categorías de actividad, y como tarjeta con foto ensuciaban la sección. */
.amalau-hitos-lista__titulo {
  margin: 1.6rem 0 .6rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--amalau-tinta-2);
}
.amalau-hitos-lista {
  list-style: none;
  margin: 0; padding: 0;
  display: flex; flex-wrap: wrap;
  gap: .3rem 1.1rem;
  color: var(--amalau-tinta-2);
  font-size: .92rem;
}
.amalau-hitos-lista li { display: flex; align-items: baseline; gap: .55rem; }
.amalau-hitos-lista li:not(:last-child)::after {
  content: "";
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--amalau-linea);
}

/* Las tarjetas verticales del índice de hitos sí necesitan no estirarse:
   26 de los 90 hubs no tienen imagen. */
.amalau-hitos-indice { align-items: start; }

/* Tarjeta de casa: foto 16:9 arriba + texto debajo (Fase 5). Compartida por
   listados, alojamientos cercanos y el hub de hito. */
.amalau-card {
  display: flex;
  flex-direction: column;
  background: var(--amalau-encalado-2);
  border: var(--amalau-borde);
  border-radius: var(--amalau-radio);
  overflow: hidden;
  transition: box-shadow .18s ease, transform .18s ease;
}
.amalau-card:hover { box-shadow: var(--amalau-sombra); transform: translateY(-2px); }
.amalau-card > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--amalau-tinta);
}
.amalau-card__img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--amalau-linea);
  display: block;
}
.amalau-card__titulo {
  font-family: var(--amalau-serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--amalau-marca-hondo);
  padding: .8rem 1.15rem .2rem;
}
.amalau-card__muni { font-size: .86rem; color: var(--amalau-tinta-2); padding: 0 1.15rem; }
/* El último dato de la tarjeta (rating, precio o km) cierra la caja. */
.amalau-card > :last-child { padding-bottom: .9rem; }
.amalau-card__dist {
  font-size: .82rem;
  color: var(--amalau-almagre);
  font-weight: 600;
  padding: .2rem 1.15rem .9rem;
}

/* ------- Host (definición) ----------------------------------------------- */
.amalau-host dl {
  margin: 0;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: .65rem 1.5rem;
  align-items: baseline;
}
.amalau-host dt {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--amalau-tinta-2);
}
.amalau-host dd { margin: 0; color: #34312a; }

/* ------- Contacto (bloque heredado de la ficha mínima) ------------------- */
.casa-ficha__contacto p { margin: .2rem 0; color: var(--amalau-tinta-2); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 560px) {
  .amalau-galeria { aspect-ratio: 4 / 3; }
  .amalau-precio { flex-direction: column; align-items: stretch; text-align: center; }
  .amalau-cta { text-align: center; }
  .amalau-host dl { grid-template-columns: 1fr; gap: .15rem 0; }
  .amalau-host dd { margin-bottom: .6rem; }
}
@media (min-width: 900px) {
  .casa-ficha__descripcion { font-size: 1.18rem; }
  .amalau-precio { padding: 1.9rem 2.25rem; }
}
@media (min-width: 1200px) {
  .amalau-hitos-grid,
  .amalau-cercanas ul { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .casa-ficha *,
  .casa-ficha *::before,
  .casa-ficha *::after { transition: none !important; }
}

/* ==========================================================================
   Fase 3 — listados de localidad (filtros, orden, paginación, vecinas)
   ========================================================================== */
.amalau-filtros { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.amalau-filtro {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .38rem .8rem; border-radius: 100px;
  border: var(--amalau-borde); text-decoration: none;
  font-size: .85rem; font-weight: 600; color: var(--amalau-tinta-2);
  background: var(--amalau-encalado-2); transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.amalau-filtro:hover { border-color: var(--amalau-marca); color: var(--amalau-marca-hondo); }
.amalau-filtro.is-activo { background: var(--amalau-marca); border-color: var(--amalau-marca); color: var(--amalau-encalado); }
.amalau-filtro.is-off { opacity: .45; cursor: default; }
.amalau-filtro__n { font-size: .78rem; opacity: .8; font-variant-numeric: tabular-nums; }

.amalau-orden { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0 0 1.5rem; font-size: .85rem; }
.amalau-orden__op {
  padding: .3rem .7rem; border-radius: var(--amalau-radio);
  text-decoration: none; color: var(--amalau-tinta-2); font-weight: 600;
}
.amalau-orden__op.is-activo { background: color-mix(in srgb, var(--amalau-almagre) 14%, transparent); color: var(--amalau-almagre); }

.amalau-casas { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.amalau-card__rating { color: var(--amalau-almagre); font-weight: 600; padding: 0 1.15rem; }

.amalau-vacio { padding: 2rem; text-align: center; color: var(--amalau-tinta-2); background: var(--amalau-encalado-2); border: var(--amalau-borde); border-radius: var(--amalau-radio); }

.amalau-paginacion { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin: 2rem 0 0; }
.amalau-paginacion a { text-decoration: none; padding: .4rem .7rem; border-radius: var(--amalau-radio); border: var(--amalau-borde); color: var(--amalau-tinta-2); font-weight: 600; font-size: .88rem; }
.amalau-paginacion a:hover { border-color: var(--amalau-marca); color: var(--amalau-marca-hondo); }
.amalau-paginacion__n.is-activo { background: var(--amalau-marca); border-color: var(--amalau-marca); color: var(--amalau-encalado); }

.amalau-vecinas { margin-top: 3rem; }
.amalau-vecinas a { text-decoration: none; font-weight: 600; color: var(--amalau-marca-hondo); }
.amalau-vecinas__n { font-size: .8rem; color: var(--amalau-tinta-2); padding: 0 .9rem .8rem; }

/* ==========================================================================
   Fase 4 — hitos emblemáticos (hero + índice)
   ========================================================================== */
.amalau-hito-hero { margin: 0 0 2rem; }
.amalau-hito-hero__img {
  width: 100%; max-height: 380px; object-fit: cover;
  border-radius: var(--amalau-radio); box-shadow: var(--amalau-sombra);
  outline: 1px solid var(--amalau-almagre); outline-offset: -7px;
}
.amalau-hito-hero__txt { margin-top: 1rem; }
.amalau-hito-hero__txt h1 {
  font-family: var(--amalau-serif); color: var(--amalau-marca-hondo);
  font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 600; margin: 0;
}
.amalau-hito-cat {
  display: inline-block; margin-top: .5rem; padding: .2rem .7rem;
  background: color-mix(in srgb, var(--amalau-marca) 12%, transparent);
  color: var(--amalau-marca-hondo); border-radius: 100px;
  font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.amalau-hito-intro { margin: .75rem 0 0; color: var(--amalau-tinta-2); font-size: 1.1rem; }
.amalau-card__km { color: var(--amalau-almagre); font-weight: 600; padding: 0 1.15rem .5rem; }

/* Las tres rejillas de tarjeta con foto de la portada comparten reglas a
   propósito: hitos, municipios y mejor valoradas se ven igual porque son la
   misma pieza con distinto contenido. Agrupadas, no duplicadas: una tarjeta
   nueva se añade a estos selectores, no se copia el bloque. */
.amalau-hitos-indice,
.amalau-munis,
.amalau-valoradas {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.amalau-hito-card,
.amalau-muni-card,
.amalau-valorada-card { border: var(--amalau-borde); border-radius: var(--amalau-radio); overflow: hidden; background: var(--amalau-encalado-2); }
.amalau-hito-card a,
.amalau-muni-card a,
.amalau-valorada-card a { display: flex; flex-direction: column; text-decoration: none; color: var(--amalau-tinta); height: 100%; }
.amalau-hito-card img,
.amalau-muni-card img,
.amalau-valorada-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--amalau-linea); }
.amalau-hito-card__nombre,
.amalau-muni-card__nombre,
.amalau-valorada-card__nombre { font-family: var(--amalau-serif); font-weight: 600; font-size: 1.1rem; padding: .7rem .9rem .1rem; color: var(--amalau-marca-hondo); }
.amalau-hito-card__n,
.amalau-muni-card__n,
.amalau-valorada-card__n { padding: 0 .9rem .8rem; font-size: .82rem; color: var(--amalau-tinta-2); }

/* La nota de Google. La estrella va en CSS y no en el marcado: es decorativa,
   el dato es el número. */
.amalau-valorada-card__nota {
  padding: .15rem .9rem 0; font-weight: 700; font-size: .95rem;
  color: var(--amalau-almagre); font-variant-numeric: tabular-nums;
}
.amalau-valorada-card__nota::before { content: "\2605\00a0"; }
.amalau-valorada-card__n { padding-top: .1rem; }

/* ==========================================================================
   Fase 5 — imágenes destacadas (hero de localidad + tarjetas de vecinas)
   ========================================================================== */
.amalau-loc-hero { margin: 0 0 2rem; }
.amalau-loc-hero__img {
  width: 100%; max-height: 340px; object-fit: cover;
  border-radius: var(--amalau-radio); box-shadow: var(--amalau-sombra);
  outline: 1px solid var(--amalau-almagre); outline-offset: -7px;
  display: block;
}
.amalau-loc-hero h1 {
  font-family: var(--amalau-serif); color: var(--amalau-marca-hondo);
  font-size: clamp(1.9rem, 4.5vw, 2.9rem); font-weight: 600; margin: 1rem 0 0;
}

.amalau-vecinas-grid {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.amalau-vecina-card {
  border: var(--amalau-borde); border-radius: var(--amalau-radio);
  overflow: hidden; background: var(--amalau-encalado-2);
  transition: box-shadow .18s ease, transform .18s ease;
}
.amalau-vecina-card:hover { box-shadow: var(--amalau-sombra); transform: translateY(-2px); }
.amalau-vecina-card a {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: var(--amalau-tinta);
}
.amalau-vecina-card__img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  background: var(--amalau-linea); display: block;
}
.amalau-vecina-card__nombre {
  font-family: var(--amalau-serif); font-weight: 600; font-size: 1.05rem;
  color: var(--amalau-marca-hondo); padding: .7rem .9rem .1rem;
}

/* ==========================================================================
   Fase 7 — cromo del sitio (cabecera + pie) y páginas de localidad / hitos.
   Hasta ahora estas páginas heredaban solo el tema base del CMS: sin marca,
   sin navegación y con la tipografía genérica. Aquí se les extiende el mismo
   lenguaje de caserío que ya tenía la ficha de casa.
   ========================================================================== */

/* Fondo encalado en todo el sitio (este CSS solo carga en páginas AMALAU). */
body {
  background: var(--amalau-encalado);
  color: var(--amalau-tinta);
  font-family: var(--amalau-sans);
}

/* ------- Cabecera --------------------------------------------------------- */
.amalau-cabecera {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--amalau-encalado) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: var(--amalau-borde);
}
.amalau-cabecera__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1rem;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.amalau-marca {
  font-family: var(--amalau-serif);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--amalau-marca-hondo);
  text-decoration: none;
}
/* En la cabecera la marca es el logo, no el texto (el texto lo sigue usando el pie). */
.amalau-cabecera .amalau-marca { display: flex; align-items: center; }
.amalau-marca__img { display: block; height: 40px; width: auto; }
@media (max-width: 600px) { .amalau-marca__img { height: 32px; } }
.amalau-nav {
  display: flex;
  align-items: center;
  gap: .35rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.amalau-nav::-webkit-scrollbar { display: none; }
.amalau-nav a {
  flex: 0 0 auto;
  padding: .45rem .2rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--amalau-tinta-2);
  text-decoration: none;
  /* La viga pintada: una regla almagre que solo aparece donde estás. */
  border-bottom: 2px solid transparent;
  margin-left: 1.1rem;
  transition: color .18s ease, border-color .18s ease;
}
.amalau-nav a:hover { color: var(--amalau-tinta); border-bottom-color: var(--amalau-linea); }
.amalau-nav a.is-activo { color: var(--amalau-almagre); border-bottom-color: var(--amalau-almagre); }

/* ------- Menú móvil (hamburguesa) ------------------------------------------ */
/* Oculto en escritorio: .amalau-cabecera__mid ya se ve entero en la fila. */
.amalau-menu-toggle {
  display: none;
  width: 36px; height: 36px; border-radius: var(--amalau-radio);
  border: none; background: transparent; color: var(--amalau-tinta-2); cursor: pointer;
  align-items: center; justify-content: center; flex: 0 0 auto;
}
.amalau-menu-toggle svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.amalau-menu-toggle:hover, .amalau-menu-toggle:focus-visible {
  background: color-mix(in srgb, var(--amalau-marca) 12%, transparent);
  color: var(--amalau-marca-hondo); outline: none;
}

/* ------- Buscador (lupa + popup) ------------------------------------------ */
.amalau-cabecera__mid { display: flex; align-items: center; gap: .15rem; margin-left: auto; }
.amalau-buscar-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem .75rem;
  border: var(--amalau-borde);
  border-radius: var(--amalau-radio);
  color: var(--amalau-tinta-2); background: transparent; cursor: pointer;
  font-family: var(--amalau-sans);
  font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  /* Sin esto, el <button> (line-height UA "normal") y el <a> (hereda el
     line-height de la página) medían distinto de alto con el mismo padding. */
  line-height: 1;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
  flex: 0 0 auto;
}
.amalau-buscar-btn:hover, .amalau-buscar-btn:focus-visible {
  border-color: var(--amalau-marca);
  color: var(--amalau-marca-hondo);
  outline: none;
}
.amalau-buscar-btn svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.2; flex: 0 0 auto; }

.amalau-buscar-overlay {
  position: fixed; inset: 0;
  background: color-mix(in srgb, var(--amalau-tinta) 45%, transparent);
  backdrop-filter: blur(2px);
  display: none; align-items: flex-start; justify-content: center;
  padding: 12vh 1rem 1rem; z-index: 100;
}
.amalau-buscar-overlay.is-open { display: flex; }
.amalau-buscar-modal {
  width: 100%; max-width: 480px;
  background: var(--amalau-encalado-2);
  border-radius: var(--amalau-radio);
  box-shadow: var(--amalau-sombra);
  outline: 1px solid var(--amalau-almagre);
  outline-offset: -7px;
  padding: 1.75rem;
  position: relative;
}
.amalau-buscar-cerrar {
  position: absolute; top: .85rem; right: .85rem;
  width: 28px; height: 28px; border-radius: 50%; border: none;
  background: transparent; color: var(--amalau-tinta-2); cursor: pointer;
  font-size: 1.1rem; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
.amalau-buscar-cerrar:hover { background: var(--amalau-linea); }
.amalau-buscar-eyebrow {
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--amalau-almagre); margin: 0 0 .35rem;
}
.amalau-buscar-titulo {
  font-family: var(--amalau-serif); color: var(--amalau-marca-hondo);
  font-size: 1.35rem; font-weight: 600; margin: 0 0 1.15rem; text-wrap: balance;
}
.amalau-buscar-form { display: flex; gap: .5rem; }
.amalau-buscar-input {
  flex: 1; min-width: 0; border: var(--amalau-borde); border-radius: 100px;
  padding: .75rem 1.25rem; font-size: .95rem; font-family: var(--amalau-sans);
  color: var(--amalau-tinta); background: var(--amalau-encalado); outline: none;
  transition: border-color .18s ease;
}
.amalau-buscar-input:focus { border-color: var(--amalau-marca); }
.amalau-buscar-submit {
  width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto;
  background: var(--amalau-almagre); border: none; color: var(--amalau-encalado);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.amalau-buscar-submit:hover { background: var(--amalau-almagre-2); transform: translateY(-1px); }
.amalau-buscar-submit svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.4; }

/* ------- Página de resultados de búsqueda --------------------------------- */
.amalau-page__sub { color: var(--amalau-tinta-2); font-size: .95rem; margin: 0 0 2rem; }
.amalau-loc-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.amalau-loc-pills .amalau-filtro small { color: var(--amalau-tinta-2); font-weight: 600; }

@media (max-width: 600px) {
  .amalau-buscar-modal { padding: 1.25rem; }
}

/* ------- Comparador de casas rurales --------------------------------------- */
.amalau-comparador { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 0; margin-top: 1rem; }
.amalau-comparador__col { padding: 0 1.5rem; min-width: 0; position: relative; }
.amalau-comparador__viga {
  width: 3px; align-self: stretch; position: relative;
  background: repeating-linear-gradient(to bottom, var(--amalau-almagre) 0 12px, transparent 12px 20px);
}
.amalau-comparador__viga::before {
  content: ""; position: absolute; top: 0; left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 13px; height: 13px; background: var(--amalau-almagre); border-radius: 2px;
}
.amalau-comp-buscar { position: relative; margin-bottom: 1.25rem; }
.amalau-comp-buscar input {
  width: 100%; border: var(--amalau-borde); border-radius: 100px;
  padding: .55rem 1rem; font-size: .88rem; font-family: var(--amalau-sans);
  background: var(--amalau-encalado-2); color: var(--amalau-tinta); outline: none;
  transition: border-color .18s ease;
}
.amalau-comp-buscar input:focus { border-color: var(--amalau-marca); }
.amalau-comp-sugerencias {
  position: absolute; top: calc(100% + .35rem); left: 0; right: 0; z-index: 10;
  background: var(--amalau-encalado-2); border: var(--amalau-borde); border-radius: var(--amalau-radio);
  box-shadow: var(--amalau-sombra); overflow: hidden;
}
.amalau-comp-sugerencia {
  display: block; width: 100%; text-align: left; border: none; background: transparent;
  padding: .55rem .85rem; font-size: .86rem; color: var(--amalau-tinta); cursor: pointer;
  font-family: var(--amalau-sans);
}
.amalau-comp-sugerencia:hover, .amalau-comp-sugerencia:focus-visible {
  background: color-mix(in srgb, var(--amalau-marca) 10%, transparent); outline: none;
}
.amalau-comp-sugerencia small { color: var(--amalau-tinta-2); }
.amalau-comp-card__img {
  width: 100%; aspect-ratio: 16/9; background: var(--amalau-linea); border-radius: var(--amalau-radio);
  display: flex; align-items: center; justify-content: center; color: var(--amalau-tinta-2);
  font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; margin-bottom: .8rem;
  object-fit: cover;
}
.amalau-comp-card__nombre { font-family: var(--amalau-serif); font-size: 1.2rem; font-weight: 600; color: var(--amalau-marca-hondo); margin: 0 0 .15rem; }
.amalau-comp-card__nombre a { color: inherit; text-decoration: none; }
.amalau-comp-card__nombre a:hover { text-decoration: underline; }
.amalau-comp-card__muni { font-size: .84rem; color: var(--amalau-tinta-2); margin: 0 0 1rem; }
.amalau-comp-servicios { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
.amalau-comp-servicio {
  display: flex; align-items: center; gap: .55rem; padding: .4rem .65rem;
  border-radius: var(--amalau-radio); font-size: .86rem;
}
.amalau-comp-servicio.is-tiene {
  background: color-mix(in srgb, var(--amalau-marca) 12%, transparent);
  color: var(--amalau-marca-hondo); font-weight: 600;
}
.amalau-comp-servicio.is-notiene { color: var(--amalau-tinta-2); opacity: .55; }
.amalau-comp-servicio__icono {
  width: 1.1rem; height: 1.1rem; border-radius: 50%; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
}
.amalau-comp-servicio__icono svg { width: .7rem; height: .7rem; stroke: currentColor; stroke-width: 3; fill: none; }
.amalau-comp-servicio.is-tiene .amalau-comp-servicio__icono { background: var(--amalau-marca); color: var(--amalau-encalado); }
.amalau-comp-servicio.is-notiene .amalau-comp-servicio__icono { background: var(--amalau-linea); color: var(--amalau-tinta-2); }
.amalau-comp-leyenda { display: flex; align-items: center; gap: 1.25rem; font-size: .8rem; color: var(--amalau-tinta-2); margin-top: 1.5rem; justify-content: center; flex-wrap: wrap; }
.amalau-comp-leyenda span { display: inline-flex; align-items: center; gap: .4rem; }
.amalau-comp-leyenda i { width: 1rem; height: 1rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.amalau-comp-leyenda i.si { background: var(--amalau-marca); color: var(--amalau-encalado); }
.amalau-comp-leyenda i.no { background: var(--amalau-linea); color: var(--amalau-tinta-2); }
.amalau-comp-leyenda i svg { width: .6rem; height: .6rem; stroke: currentColor; stroke-width: 3; fill: none; }

/* ------- Texto SEO del comparador (bloque largo, debajo de la leyenda) --- */
.amalau-comp-seo { margin-top: 2.5rem; }

.amalau-criterios {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.amalau-criterio {
  background: var(--amalau-encalado-2);
  border: var(--amalau-borde);
  border-radius: var(--amalau-radio);
  padding: 1.1rem 1.15rem;
}
.amalau-criterio__icono {
  width: 2rem; height: 2rem;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--amalau-marca);
  color: var(--amalau-encalado);
  margin-bottom: .6rem;
}
.amalau-criterio__icono svg { width: 1.05rem; height: 1.05rem; }
.amalau-criterio h3 {
  font-family: var(--amalau-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--amalau-marca-hondo);
  margin: 0 0 .35rem;
  padding: 0;
  border: none;
}
.amalau-criterio p { font-size: .85rem; margin: 0; }

.amalau-provs-seo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 0 0 1.5rem;
}
.amalau-prov-seo {
  background: var(--amalau-encalado-2);
  border: var(--amalau-borde);
  border-radius: var(--amalau-radio);
  padding: 1.15rem 1.15rem 1.3rem;
  display: flex;
  flex-direction: column;
}
.amalau-prov-seo h3 {
  font-family: var(--amalau-serif);
  font-size: 1.1rem;
  color: var(--amalau-marca-hondo);
  margin: 0 0 .4rem;
  padding: 0;
  border: none;
}
.amalau-prov-seo p { font-size: .85rem; flex: 1; }
.amalau-prov-seo a {
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--amalau-almagre);
}
.amalau-prov-seo a:hover { text-decoration: underline; }

@media (max-width: 720px) {
  .amalau-provs-seo { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .amalau-comparador { grid-template-columns: 1fr; }
  .amalau-comparador__col { padding: 0; margin-bottom: 2rem; }
  .amalau-comparador__viga { display: none; }
}

/* ------- Página de localidad / provincia / índice de hitos ---------------- */
.amalau-page {
  max-width: 1140px;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2.25rem) 0 4rem;
  color: var(--amalau-tinta);
  font-size: 1.02rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.amalau-page a { color: var(--amalau-marca-hondo); }
.amalau-page__titulo {
  font-family: var(--amalau-serif);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--amalau-marca-hondo);
  margin: 0;
  text-wrap: balance;
}
.amalau-page__cabecera { margin-bottom: 1rem; }

/* El nombre de la localidad/provincia/hito es un <p>, no un <h1> real (el
   <h1> real se lo lleva la frase con intención de búsqueda, más abajo) —
   pero tiene que LEERSE como uno. */
.amalau-page > .h1 {
  font-family: var(--amalau-serif);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--amalau-marca-hondo);
  margin: 0 0 1rem;
  text-wrap: balance;
}

/* Todo el texto de la página, no solo la entradilla: mismo tono que antes
   llevaba solo el primer párrafo, a un tamaño único y sin estrechar el
   contenedor (el max-width del primer párrafo hacía que fuera más angosto
   que el resto del cuerpo, sin motivo). */
.amalau-page p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--amalau-tinta-2);
  margin: 0 0 .875rem;
}
/* :where() para que esto NO gane a los `list-style: none` de las rejillas de
   tarjeta (.amalau-provincias, .amalau-casas...): son <ul> igual que el texto
   de cuerpo, y ".amalau-page ul" (0,1,1) les ganaba a ellas (0,1,0) por
   especificidad, dejando el punto de lista asomando en cada tarjeta. */
:where(.amalau-page) ul {
  list-style: inside;
}
.amalau-page :where(h2, h3) {
  font-family: var(--amalau-serif);
  font-weight: 600;
  color: var(--amalau-marca-hondo);
  line-height: 1.15;
  margin: 0 0 1.25rem;
  padding-top: 1.75rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--amalau-linea);
}
.amalau-page :where(h2) { font-size: clamp(1.4rem, 3vw, 1.9rem); }
.amalau-page :where(h3) { font-size: clamp(1.15rem, 2.2vw, 1.4rem); }

/* ------- Texto plegado (<details>/<summary>) ------------------------------ */
details {
  margin: .9rem 0;
}
details summary {
  cursor: pointer;
  list-style: none;
  color: var(--amalau-marca-hondo);
  font-weight: 600;
  padding: .3rem 0;
}
details summary::-webkit-details-marker { display: none; }
details summary::before {
  content: '+ ';
  color: var(--amalau-marca);
}
details[open] summary::before { content: '– '; }
details summary:hover { text-decoration: underline; }
details[open] summary { margin-bottom: .5rem; }

/* ------- Pie -------------------------------------------------------------- */
.amalau-pie {
  margin-top: 4rem;
  background: var(--amalau-encalado-2);
  border-top: var(--amalau-borde);
  padding: 3rem 1rem 1.5rem;
}
.amalau-pie__inner {
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2.5rem;
}
.amalau-pie__marca .amalau-marca { display: block; margin-bottom: .6rem; }
.amalau-pie__marca p {
  margin: 0;
  max-width: 44ch;
  color: var(--amalau-tinta-2);
  font-size: .95rem;
  line-height: 1.6;
}
/* .amalau-pie__titulo sustituye al <h2> del pie (Fase 7): mismo aspecto, sin
   meterse en el esquema de encabezados de todas las páginas. */
.amalau-pie__col h2,
.amalau-pie__titulo {
  font-family: var(--amalau-sans);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--amalau-almagre);
  margin: 0 0 .85rem;
}
.amalau-pie__col ul { list-style: none; margin: 0; padding: 0; }
.amalau-pie__col li + li { margin-top: .45rem; }
.amalau-pie__col a {
  color: var(--amalau-tinta-2);
  text-decoration: none;
  font-size: .92rem;
}
.amalau-pie__col a:hover { color: var(--amalau-almagre); }
.amalau-pie__legal {
  max-width: 1140px;
  margin: 2.5rem auto 0;
  padding-top: 1.25rem;
  border-top: var(--amalau-borde);
  font-size: .8rem;
  color: var(--amalau-tinta-2);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}
/* Mismo separador de punto que .amalau-hitos-lista. */
.amalau-pie__punto {
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--amalau-linea);
  flex: 0 0 auto;
}
.amalau-pie__legal a {
  color: var(--amalau-tinta-2);
  text-decoration: none;
  border-bottom: 1px solid var(--amalau-linea);
}
.amalau-pie__legal a:hover { color: var(--amalau-almagre); border-color: var(--amalau-almagre); }

/* ------- Portada ---------------------------------------------------------- */
.amalau-home-hero { margin-bottom: clamp(3rem, 7vw, 4.5rem); }
.amalau-home-hero__eyebrow {
  margin: 0 0 .6rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--amalau-almagre);
}
.amalau-home-hero__titulo {
  font-family: var(--amalau-serif);
  font-size: clamp(2.4rem, 7vw, 4.4rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--amalau-marca-hondo);
  margin: 0;
  max-width: 16ch;
  text-wrap: balance;
}
.amalau-home-hero__intro {
  margin: 1.1rem 0 2.5rem;
  max-width: 54ch;
  font-size: 1.12rem;
  line-height: 1.6;
  color: var(--amalau-tinta-2);
}

.amalau-provincias {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
.amalau-provincia-card {
  border: var(--amalau-borde);
  border-radius: var(--amalau-radio);
  overflow: hidden;
  background: var(--amalau-encalado-2);
  transition: box-shadow .18s ease, transform .18s ease;
}
.amalau-provincia-card:hover { box-shadow: var(--amalau-sombra); transform: translateY(-2px); }
.amalau-provincia-card a {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: var(--amalau-tinta);
}
.amalau-provincia-card__img {
  width: 100%; aspect-ratio: 3 / 2; object-fit: cover;
  background: var(--amalau-linea); display: block;
}
.amalau-provincia-card__txt {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: .75rem; padding: .9rem 1.15rem 1.05rem;
}
.amalau-provincia-card__nombre {
  font-family: var(--amalau-serif); font-size: 1.4rem; font-weight: 600;
  color: var(--amalau-marca-hondo);
}
.amalau-provincia-card__n {
  font-size: .84rem; font-weight: 600; color: var(--amalau-tinta-2);
  font-variant-numeric: tabular-nums;
}

.amalau-home-seccion { margin-top: clamp(2.5rem, 6vw, 4rem); }
.amalau-home-seccion > h2 {
  font-family: var(--amalau-serif);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 600;
  color: var(--amalau-marca-hondo);
  margin: 0 0 1.35rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--amalau-linea);
}

/* Los municipios eran una fila de píldoras de texto. Desde que son tarjetas con
   foto, sus reglas viven arriba con las de hito y valorada; el bloque de
   píldoras que había aquí deformaba la tarjeta (una foto a ancho completo
   dentro de un `inline-flex` redondeado a 100px). */

@media (max-width: 700px) {
  .amalau-provincias { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  :root { --amalau-cabecera-h: 58px; }
  .amalau-pie__inner { grid-template-columns: 1fr; gap: 2rem; }
  .amalau-cabecera__inner { height: 58px; }
  .amalau-nav a { margin-left: .9rem; font-size: .74rem; }
  .amalau-marca { font-size: 1.35rem; }

  /* La fila [comparar][buscar][provincias] se convierte en un panel
     desplegable bajo la cabecera, activado por el botón hamburguesa. */
  .amalau-menu-toggle { display: inline-flex; margin-left: auto; }
  .amalau-cabecera__mid {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: .35rem;
    margin-left: 0;
    background: var(--amalau-encalado);
    border-bottom: var(--amalau-borde);
    box-shadow: var(--amalau-sombra);
    padding: 1rem;
  }
  .amalau-cabecera__mid.is-abierto { display: flex; }
  .amalau-buscar-btn { justify-content: center; }
  .amalau-nav {
    flex-direction: column; align-items: stretch;
    overflow-x: visible; gap: 0;
  }
  .amalau-nav a { margin-left: 0; padding: .6rem .2rem; text-align: center; }
}

/* Las rejillas de tarjeta ("cluster": provincias, municipios, hitos, mejor
   valoradas, casas, vecinas) llevan el mismo respiro vertical que el resto
   del texto, arriba y abajo a partes iguales. Al final del fichero a
   propósito: sus propias reglas fijan padding:0 más arriba y esto tiene que
   ganar la cascada sin subir la especificidad. */
.amalau-provincias,
.amalau-casas,
.amalau-hitos-indice,
.amalau-munis,
.amalau-valoradas,
.amalau-vecinas-grid {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
