/* Tu Destino — páginas institucionales (Nosotros, Términos, Privacidad). */

.legal-hero { padding-top: 44px; padding-bottom: 8px; }
.legal-breadcrumb { font-size: .82rem; color: var(--texto-suave); margin-bottom: 10px; }
.legal-breadcrumb a { color: var(--texto-suave); text-decoration: none; }
.legal-breadcrumb a:hover { color: var(--magenta); }
.legal-eyebrow {
  display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--magenta); margin-bottom: 6px;
}
.legal-hero h1 {
  margin: 0 0 8px; font-family: var(--font-serif); font-weight: 700; color: var(--navy); font-size: 2.1rem;
}
.legal-hero p.legal-subtitle { margin: 0; color: var(--texto-suave); font-size: 1rem; max-width: 640px; }

.legal-main { padding-top: 24px; padding-bottom: 70px; max-width: 880px; }

.legal-body h2 {
  font-family: var(--font-serif); color: var(--navy); font-size: 1.35rem; margin: 34px 0 12px;
}
.legal-body h2:first-child { margin-top: 0; }
.legal-body h3 { color: var(--navy); font-size: 1.05rem; margin: 22px 0 8px; }
.legal-body p { color: var(--texto); line-height: 1.7; margin: 0 0 14px; }
.legal-body ul { color: var(--texto); line-height: 1.7; margin: 0 0 14px; padding-left: 22px; }
.legal-body li { margin-bottom: 6px; }
.legal-body a { color: var(--magenta); }
.legal-body strong { color: var(--navy); }

.legal-founder {
  display: flex; align-items: center; gap: 16px; margin: 24px 0; padding: 18px;
  background: #fff; border: 1px solid var(--borde); border-radius: 14px;
}
.legal-founder img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.legal-founder span { font-size: .88rem; color: var(--texto-suave); }

.legal-pillars {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px;
  margin: 28px 0;
}
.legal-pillar {
  background: #fff; border: 1px solid var(--borde); border-radius: 14px; padding: 18px;
}
.legal-pillar h3 { margin: 0 0 6px; font-size: .98rem; }
.legal-pillar p { margin: 0; font-size: .85rem; color: var(--texto-suave); }

.legal-toc { background: #fff; border: 1px solid var(--borde); border-radius: 14px; padding: 18px 22px; margin: 0 0 30px; }
.legal-toc h2 { margin: 0 0 10px; font-size: 1rem; }
.legal-toc ul { margin: 0; padding-left: 20px; }

@media (max-width: 700px) {
  .legal-hero h1 { font-size: 1.6rem; }
  .legal-founder { flex-direction: column; align-items: flex-start; text-align: left; }
}
