/* ════════════════════════════════════════════════════════════════
   legal.css — Estilos compartidos de las páginas legales
   (aviso-legal.html · privacidad.html · condiciones.html)
   ════════════════════════════════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      font-size: 16px; color: #1a1a1a; background: #fff; line-height: 1.7;
    }
    a { color: #F37233; }
    .nav { border-bottom: 1px solid #E5E5E5; }
    .nav-inner { max-width: 820px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; }
    .logo { font-size: 19px; font-weight: 700; color: #1E3C2B; text-decoration: none; }
    .logo span { color: #1a1a1a; }
    .back { font-size: 14px; color: #777; text-decoration: none; }
    .back:hover { color: #F37233; }
    main { max-width: 820px; margin: 0 auto; padding: 40px 20px 80px; }
    h1 { font-size: 30px; font-weight: 700; margin-bottom: 8px; }
    .updated { font-size: 13px; color: #999; margin-bottom: 32px; }
    h2 { font-size: 20px; font-weight: 700; margin: 32px 0 12px; }
    h3 { font-size: 16px; font-weight: 700; margin: 20px 0 8px; }
    p, li { font-size: 15px; color: #333; margin-bottom: 12px; }
    ul, ol { padding-left: 22px; margin-bottom: 12px; }
    li { margin-bottom: 6px; }
    .placeholder { background: #FDEDE4; border: 1px dashed #F37233; border-radius: 6px; padding: 2px 7px; font-size: 14px; color: #D85A1E; font-weight: 600; }
    .note { background: #FFF8E5; border-left: 4px solid #E0A800; border-radius: 4px; padding: 14px 16px; font-size: 14px; color: #665200; margin: 20px 0; }
    .highlight { background: #EAF3DE; border-left: 4px solid #3B6D11; border-radius: 4px; padding: 16px 18px; margin: 20px 0; }
    .highlight strong { color: #2C5409; }
    .data-box { background: #F8F8F8; border: 1px solid #E5E5E5; border-radius: 10px; padding: 20px 24px; margin: 16px 0; }
    .data-box p { margin-bottom: 8px; }
    table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
    th, td { border: 1px solid #E5E5E5; padding: 8px 10px; text-align: left; vertical-align: top; }
    th { background: #F8F8F8; font-weight: 700; }
    footer { border-top: 1px solid #E5E5E5; padding: 24px 20px; text-align: center; font-size: 13px; color: #999; }
    footer a { color: #777; text-decoration: none; margin: 0 8px; }
