/* ==========================================================================
   Altia Migration — legal.css
   Estilos compartidos para páginas legales: política de privacidad,
   condiciones de uso y aviso legal (es/en).
   Depende de las variables definidas en base.css.
   ========================================================================== */

/* ---------------------------------- Migas de pan --------------------------- */
.legal-breadcrumb {
  margin-top: 76px;
  padding-block: var(--space-md);
  background: var(--color-bone);
  border-bottom: 1px solid rgba(39, 26, 20, 0.08);
}

.legal-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  font-size: 0.85rem;
  color: var(--color-ink-soft);
}

.legal-breadcrumb__list a {
  color: var(--color-burgundy);
  text-decoration: none;
}

.legal-breadcrumb__list a:hover {
  text-decoration: underline;
}

.legal-breadcrumb__list li[aria-current="page"] {
  color: var(--color-ink-soft);
}

/* ---------------------------------- Cabecera ------------------------------- */
.legal-hero {
  background: var(--color-bone);
  padding-block: var(--space-xl) var(--space-2xl);
}

.legal-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-burgundy);
  margin-bottom: var(--space-sm);
}

.legal-hero h1 {
  font-size: clamp(2.1rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--color-ink);
  text-transform: lowercase;
}

.legal-hero__lede {
  margin-top: var(--space-sm);
  max-width: 65ch;
  color: var(--color-ink-soft);
  font-size: 1.05rem;
  line-height: 1.7;
}

.legal-hero__divider {
  margin-top: var(--space-lg);
  border: none;
  border-top: 1px solid rgba(39, 26, 20, 0.12);
}

/* ---------------------------------- Cuerpo legal ---------------------------- */
.legal-content {
  background:#f9f2e0;
  padding-block: var(--space-2xl);
}

.legal-content__inner {
  max-width: 74ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.legal-section h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.2vw, 1.7rem);
  font-weight: 400;
  color: var(--color-ink);
  margin-bottom: var(--space-sm);
}

.legal-section p {
  color: var(--color-ink-soft);
  line-height: 1.8;
  font-size: 1rem;
  text-align: justify;
}

.legal-section p + p {
  margin-top: var(--space-sm);
}

.legal-section strong {
  color: var(--color-ink);
  font-weight: 600;
}

.legal-section a {
  color: var(--color-burgundy);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-section a:hover {
  color: var(--color-gold);
}

/* Tarjeta con los datos del responsable del tratamiento */
.legal-entity-card {
  background: rgba(107, 31, 39, 0.05);
  border: 1px solid rgba(107, 31, 39, 0.18);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.95rem;
  color: var(--color-ink);
}

.legal-entity-card strong {
  font-size: 1.02rem;
}

/* Marcador de dato pendiente por confirmar antes de publicar */
.legal-placeholder {
  color: var(--color-burgundy);
  font-weight: 600;
}

/* ---------------------------------- Footer legal simplificado -------------- */
.legal-footer {
  background: var(--color-wine-black);
  color: rgba(245, 238, 222, 0.75);
  padding-block: var(--space-xl);
  text-align: center;
}

.legal-footer__name {
  color: var(--color-white);
  font-weight: 600;
  font-size: 0.95rem;
}

.legal-footer__contact {
  margin-top: var(--space-sm);
  font-size: 0.85rem;
}

.legal-footer__contact a {
  color: rgba(198, 161, 91, 0.9);
  text-decoration: none;
}

.legal-footer__contact a:hover {
  text-decoration: underline;
}

.legal-footer__links {
  margin-top: var(--space-sm);
  font-size: 0.85rem;
}

.legal-footer__links a {
  color: rgba(245, 238, 222, 0.75);
  text-decoration: none;
}

.legal-footer__links a:hover {
  color: var(--color-gold);
}

.legal-footer__back {
  margin-top: var(--space-md);
}

.legal-footer__back a {
  color: rgba(245, 238, 222, 0.6);
  font-size: 0.85rem;
  text-decoration: none;
}

.legal-footer__back a:hover {
  color: var(--color-gold);
}

/* ---------------------------------- Responsive ------------------------------ */
@media (max-width: 600px) {
  .legal-hero {
    padding-block: var(--space-lg) var(--space-xl);
  }

  .legal-content {
    padding-block: var(--space-xl);
  }
}