/* ─── LEGAL PAGES (privacy.php, terms.php) ─── */
    body {
      font-family: 'Montserrat', sans-serif;
      color: var(--text-mid);
      background: var(--off-white);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    /* Contenedor angosto solo para el cuerpo del texto legal (el nav/footer
       compartidos usan .container a 1200px, definido en nav-footer.css). */
    .policy-container {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 40px;
    }

    /* ─── HERO ─── */
    .policy-hero {
      padding: 150px 0 40px;
      text-align: center;
    }

    .policy-label {
      font-size: 11px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 16px;
    }

    .policy-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(32px, 4vw, 46px);
      font-weight: 400;
      color: var(--dark-green);
      margin-bottom: 18px;
    }

    /* ─── CONTENT ─── */
    .policy-body {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 56px;
      margin: 20px 0 90px;
    }

    .policy-body h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 26px;
      font-weight: 500;
      color: var(--dark-green);
      margin: 40px 0 14px;
    }

    .policy-body h2:first-child {
      margin-top: 0;
    }

    .policy-body p {
      font-size: 15px;
      color: var(--text-mid);
      margin-bottom: 14px;
    }

    .policy-body ul {
      margin: 0 0 14px 22px;
      font-size: 15px;
      color: var(--text-mid);
    }

    .policy-body li {
      margin-bottom: 8px;
    }

    .policy-body strong {
      color: var(--text-dark);
    }

    .policy-body a {
      color: var(--gold);
      text-decoration: none;
    }

    .policy-body a:hover {
      text-decoration: underline;
    }

    /* Nota de idioma vinculante: sólo aparece en las versiones traducidas
       (en/pt/it), no en el original en español. Va separada del articulado
       y en un tono más discreto para que se lea como advertencia, no como
       una cláusula más. */
    /* Variante centrada para contenido corto que no es un articulado legal
       (usada por el 404, no por privacy.php/terms.php). */
    .policy-body-centered {
      text-align: center;
    }

    .policy-body .policy-binding {
      margin-top: 40px;
      padding-top: 20px;
      border-top: 1px solid var(--border);
      font-size: 13px;
      font-style: italic;
      opacity: 0.75;
    }

    @media (max-width: 700px) {
      .policy-body {
        padding: 34px 24px;
      }
    }
