/* Páginas sueltas (términos, aviso de privacidad) con el diseño del home.
   La barra y el pie vienen de home-modern.css; aquí va solo el documento. */

.legal-hero {
  position: relative;
  overflow: hidden;
  background: var(--light);
  padding: 9rem 1.25rem 3.5rem;
  text-align: center;
  border-bottom: 1px solid var(--border);
}

.legal-hero::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -160px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(25,146,236,0.10) 0%, transparent 68%);
  pointer-events: none;
}

.legal-hero h1 {
  position: relative;
  font-size: clamp(2rem, 5vw, 2.75rem);
  margin: 0 0 0.5rem;
}

.legal-hero p {
  position: relative;
  color: var(--muted);
  margin: 0;
}

.legal-doc {
  max-width: 860px;
  margin: 0 auto;
  padding: 3.5rem 1.25rem 5rem;
  color: var(--text);
}

.legal-doc p,
.legal-doc li {
  text-align: justify;
  font-size: 1rem;
  line-height: 1.8;
}

.legal-doc h3,
.legal-doc h4,
.legal-doc .section-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dark);
  margin: 2.25rem 0 0.75rem;
  text-transform: none;
}

/* Los títulos del documento viejo llevaban un subrayado de style.css. */
.legal-doc .section-title::after { display: none; }

.legal-doc ul { padding-left: 1.25rem; }

.legal-doc a { color: var(--primary); }

/* Los <br> sueltos del documento viejo separaban de más con los márgenes nuevos. */
.legal-doc h4 + br,
.legal-doc h3 + br { display: none; }

@media (max-width: 767px) {
  .legal-hero { padding-top: 7.5rem; }
  .legal-doc { padding-top: 2.5rem; }
  .legal-doc p, .legal-doc li { text-align: left; }
}

.legal-doc h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark);
  margin: 2.5rem 0 0.85rem;
}

.legal-doc li { margin-bottom: 0.5rem; }

/* Que el ancla #pacientes no quede tapada por la barra flotante. */
.legal-doc h2[id] { scroll-margin-top: 7rem; }
