/* Adaptadores para iconos locales y controles de la exportación estática. */
.icon { width: 1em; height: 1em; flex: 0 0 auto; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; fill: none; vertical-align: -0.18em; }
.search-link .icon, .menu-toggle .icon { width: 19px; height: 19px; }
.menu-toggle[aria-expanded="true"] .icon { transform: rotate(90deg); }
.agenda-row[hidden] { display: none; }

/* Arcilla Viva: prioridad clara del activo digital en formato móvil. */
.sale-strip__mobile-label { display: none; }

@media (max-width: 760px) {
  .sale-strip__inner > .sale-strip__copy { display: none; }
  .sale-strip__inner > .sale-strip__mobile-label { display: inline; color: #fff5eb; font-size: 10px; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; white-space: nowrap; }
  .sale-strip__inner { justify-content: space-between; gap: 10px; }
}

/* Arcilla Viva: el aviso legal usa la misma jerarquía editorial, sin añadir interacciones ni seguimiento. */
.legal-page { background: var(--paper); padding: 102px 0 118px; position: relative; overflow: hidden; }
.legal-page::after { content: ""; position: absolute; width: 530px; height: 530px; right: -225px; top: -260px; border: 1px solid rgba(191, 78, 50, 0.22); border-radius: 48% 56% 42% 63%; }
.legal-page__inner { max-width: 800px; position: relative; z-index: 1; }
.legal-page h1 { font: 67px/.95 var(--serif); letter-spacing: -0.055em; margin: 22px 0 64px; }
.legal-page section { padding: 0 0 31px; margin: 0 0 31px; border-bottom: 1px solid var(--line); }
.legal-page section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-page h2 { font: 31px/1.05 var(--serif); letter-spacing: -0.04em; margin: 0 0 15px; }
.legal-page p { max-width: 710px; color: #3c544b; font-size: 14px; line-height: 1.75; margin: 0 0 16px; }
.legal-page p:last-child { margin-bottom: 0; }

@media (max-width: 760px) {
  .legal-page { padding: 66px 0 78px; }
  .legal-page h1 { font-size: 49px; margin: 19px 0 45px; }
  .legal-page h2 { font-size: 28px; }
  .legal-page p { font-size: 13px; }
}
