/* aviso-privacidad.html */

    @media print {
      nav, footer, .head-photo { display: none !important; }
      .page-head { padding: 20px 0; background: none; color: #000; min-height: 0; }
      .page-head h1, .updated { color: #000; }
      body { background: #fff; color: #000; font-size: 11pt; }
      main .shell { max-width: 100%; padding: 0; }
      section { padding: 0; }
      h2 { color: #000; page-break-after: avoid; }
      a { color: #000; text-decoration: none; }
    }

    .legal-head { padding: 170px 60px 50px; background: var(--cream); color: var(--ink); }
    .legal-head h1 { font-size: clamp(32px, 4.4vw, 48px); color: var(--navy); margin-bottom: 14px; }
    .legal-head .updated { font-size: 11.5px; color: var(--slate); letter-spacing: .04em; }
    .legal-body { background: #FFFFFF; color: var(--ink); padding-top: 60px; }
    .legal-body .shell { max-width: 780px; }
    .legal-body h2 {
      font-family: "Inter", sans-serif; font-weight: 400;
      font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
      color: var(--garnet);
      margin: 46px 0 14px;
    }
    .legal-body h2:first-child { margin-top: 0; }
    .legal-body p, .legal-body li {
      font-size: 14px; line-height: 1.85; opacity: .82; margin-bottom: 14px;
    }
    .legal-body ul { padding-left: 20px; margin-bottom: 14px; }
    .legal-body li { margin-bottom: 8px; }
    .legal-body strong { color: var(--navy); font-weight: 600; }
    .legal-body a { color: var(--navy); }
    @media (max-width: 820px) {
      .legal-head { padding: 130px 22px 40px; }
      .legal-body { padding-top: 40px; }
    }
