/* ============================================================
   AVISO DE PRIVACIDAD — estilos propios (.priv-*)
   Página de contenido legal: hero de divisiones (oscuro) + un
   único bloque de lectura claro. Usa main.css + divisiones.css.
   ============================================================ */

/* ── Encabezado sin imagen (banda oscura corta) ──
   Sustituye al hero fotográfico. Da título y el contraste que el nav
   necesita al tope. Fondo = --bg + aurora ámbar (identidad del sitio). */
.priv-head {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg);
  /* deja aire para el nav flotante (pill ~84px) + respiro editorial */
  padding-top: calc(84px + clamp(2.5rem, 6vw, 4.5rem));
  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}
.priv-head__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(60% 90% at 82% 0%, rgba(251,201,90,0.16), transparent 60%),
    radial-gradient(50% 80% at 10% 100%, rgba(240,164,66,0.10), transparent 65%);
  pointer-events: none;
}
.priv-head__inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 3.5rem);
}
.priv-head__kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dorado);
  margin-bottom: 0.9rem;
}
.priv-head__title {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink-100);
}
.priv-head__title .div-em { color: var(--dorado); }
.priv-head__lead {
  margin-top: 0.75rem;
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  color: var(--ink-300, var(--ink-200));
}

/* ── Sección de contenido (CLARA, hueso) ── */
.priv {
  background: #f5f3ef;
  color: #3a4257;
  padding-block: clamp(3.5rem, 8vw, 7rem);
}
.priv__inner {
  max-width: 900px;               /* columna de lectura cómoda, no los 1600 del sitio */
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 3.5rem);
}

/* Intro destacada */
.priv__intro {
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.7;
  color: #12172a;
  text-align: justify;
  hyphens: auto;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(18,23,42,0.1);
}
.priv__intro strong { color: #12172a; font-weight: 700; }

/* Bloques (secciones I–VI) */
.priv__block { margin-bottom: clamp(2rem, 4vw, 3rem); }

.priv__h {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #12172a;
  margin-bottom: clamp(0.9rem, 1.6vw, 1.25rem);
  padding-bottom: 0.6rem;
  border-bottom: 2px solid #c98a1e;   /* filo ámbar del sitio */
}
.priv__h3 {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: #12172a;
  margin: clamp(1.4rem, 2.5vw, 1.9rem) 0 0.75rem;
}

.priv p {
  font-size: clamp(0.95rem, 1.15vw, 1.02rem);
  line-height: 1.8;
  margin-bottom: 1rem;
  text-align: justify;
  hyphens: auto;
}
.priv p:last-child { margin-bottom: 0; }
.priv strong { color: #12172a; font-weight: 700; }

/* Listas */
.priv__list {
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
}
.priv__list li {
  font-size: clamp(0.95rem, 1.15vw, 1.02rem);
  line-height: 1.75;
  margin-bottom: 0.6rem;
  padding-left: 0.35rem;
  text-align: justify;
  hyphens: auto;
}
.priv__list--roman { list-style: upper-roman; }
.priv__list--roman li::marker { color: #c98a1e; font-weight: 700; }

/* Callout (medios ARCO): tarjeta clara con filo ámbar */
.priv__callout {
  background: linear-gradient(135deg, #fbfaf7 0%, #ffffff 100%);
  border-left: 4px solid #c98a1e;
  border-radius: 10px;
  padding: clamp(1.1rem, 2.4vw, 1.6rem) clamp(1.25rem, 2.6vw, 1.8rem);
  margin: 1.5rem 0;
  box-shadow: 0 18px 40px -22px rgba(18,23,42,0.22);
}
.priv__callout-title {
  font-weight: 700;
  color: #12172a;
  margin-bottom: 0.75rem;
}
.priv__callout .priv__list { list-style: none; padding-left: 0; margin-bottom: 0; }
.priv__callout .priv__list li:last-child { margin-bottom: 0; }

/* Ficha de contacto del Departamento (oscura, contrasta con el hueso) */
.priv__contact {
  background: var(--bg, #07090f);
  color: var(--ink-200, #d0daf0);
  border-radius: 14px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  margin: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2.5rem);
}
.priv__contact-title {
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 700;
  color: var(--dorado, #fbc95a);
  margin-bottom: 1.1rem;
}
.priv__contact-list { display: grid; gap: 0.85rem; }
.priv__contact-list li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.95rem;
}
.priv__contact-list span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-400, #8a9bc0);
}
.priv__contact-list a {
  color: var(--dorado, #fbc95a);
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-word;
}
.priv__contact-list a:hover { color: #f5d087; }
.priv__contact-list strong { color: var(--ink-100, #f0f4ff); font-weight: 600; }

/* Nota de actualización */
.priv__updated {
  font-size: 0.82rem !important;
  line-height: 1.6;
  color: #6a7286;
  text-align: center;
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid rgba(18,23,42,0.1);
}

@media (max-width: 640px) {
  .priv p, .priv__list li { overflow-wrap: break-word; word-break: break-word; }
}
