/* ==========================================================================
   TASS — privacy.css
   Estilos específicos de la página Aviso de Privacidad (aviso-de-privacidad.html).
   No modifica layout.css, components.css ni otras páginas.
   ========================================================================== */

/* Respaldo del footer (ver .site-footer/.footer-surface en
   layout.css): en Aviso de Privacidad la sección inmediatamente
   anterior al footer no tiene fondo propio (transparente, hereda el
   blanco de body) — se sobrescribe aquí el respaldo por defecto
   (--color-espresso, pensado para las páginas con .cta-section) para
   que las esquinas superiores del footer sigan viéndose continuas. */
.page-privacy .site-footer {
  background-color: var(--color-paper);
}

.page-privacy .privacy-hero {
  background-color: var(--color-paper);
  background-image:
    radial-gradient(circle at 20% 0%, rgba(199, 165, 124, 0.10), transparent 60%),
    linear-gradient(to bottom, var(--color-off-white), var(--color-paper));
  background-repeat: no-repeat;
  background-position: top, top;
  background-size: 100% 200px, 100% 200px;
  padding-bottom: var(--space-md);
}

.page-privacy .privacy-hero .section__header::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: var(--space-sm) auto 0;
  background-color: var(--color-sand);
  border-radius: 999px;
}

@media (max-width: 480px) {
  .page-privacy .privacy-hero {
    background-size: 100% 240px, 100% 240px;
  }
}

/* ---------- Línea central difuminada entre secciones (mismo efecto que Sustrato Hidropónico) ---------- */
.page-privacy main .section + .section {
  position: relative;
}

.page-privacy main .section + .section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0.5);
  width: min(60%, 480px);
  height: 1px;
  background: linear-gradient(to right, transparent, var(--color-sand), transparent);
  opacity: 0;
  transition: opacity var(--duration-slow) var(--ease-elegant),
    transform var(--duration-slow) var(--ease-elegant);
}

.page-privacy main .section + .section.is-visible::before {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .page-privacy main .section + .section::before {
    transition: none;
    opacity: 1;
    transform: translateX(-50%);
  }
}
