/* sync pages/publicas/cookies/index.html */

    body { font-family: 'Montserrat', sans-serif; background:
      radial-gradient(circle at 16% 10%, rgba(255, 215, 0, 0.09) 0%, transparent 22%),
      radial-gradient(circle at 84% 8%, rgba(253, 185, 49, 0.06) 0%, transparent 20%),
      radial-gradient(circle at 50% 100%, rgba(212, 175, 55, 0.05) 0%, transparent 28%),
      linear-gradient(180deg, #2d2d2d 0%, #1a1a1a 42%, #101010 100%); color: #fff; overflow-x: hidden; }
    h1, h2, h3 { font-family: 'Cinzel', serif; }

    .glass {
      background: linear-gradient(180deg, rgba(58, 58, 58, 0.88) 0%, rgba(23, 23, 23, 0.96) 100%);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(212, 175, 55, 0.22);
      box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
    }
    .gold-text-gradient {
      background: linear-gradient(135deg, #d4af37 0%, #ffd700 52%, #fdb931 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .btn-gold {
      background: linear-gradient(135deg, #d4af37 0%, #ffd700 52%, #fdb931 100%);
      color: #050505; font-weight: 700;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 12px 30px rgba(212, 175, 55, 0.28);
    }
    .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(212, 175, 55, 0.4); }

    header.glass {
      background: linear-gradient(180deg, rgba(44, 44, 44, 0.96) 0%, rgba(23, 23, 23, 0.9) 100%) !important;
      border-bottom-color: rgba(212, 175, 55, 0.16) !important;
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34);
    }

    .content-card {
      background: linear-gradient(180deg, rgba(17, 17, 17, 0.92) 0%, rgba(7, 7, 7, 0.98) 100%);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(212, 175, 55, 0.18);
      box-shadow: 0 22px 46px rgba(0, 0, 0, 0.3);
      border-radius: 2rem;
      padding: 3rem;
    }
    @media (max-width: 640px) {
      .content-card { padding: 1.75rem 1.25rem; border-radius: 1.25rem; }
    }

    .doc-section-title {
      font-family: 'Cinzel', serif;
      font-size: 1rem; font-weight: 700;
      color: #d4af37;
      text-transform: uppercase; letter-spacing: 0.05em;
      margin-top: 2.5rem; margin-bottom: 0.75rem;
      display: flex; align-items: center; gap: 0.75rem;
    }
    .doc-section-title::before {
      content: ''; display: inline-block;
      width: 3px; height: 1.1em;
      background: linear-gradient(135deg, #d4af37 0%, #aa8b2c 100%);
      border-radius: 99px; flex-shrink: 0;
    }
    .doc-section-title:first-child { margin-top: 0; }

    .doc-paragraph {
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.85; font-size: 0.92rem; margin-bottom: 0;
    }
    .doc-list {
      list-style: none; padding: 0; margin: 0;
      display: flex; flex-direction: column; gap: 0.5rem;
    }
    .doc-list li {
      color: rgba(255, 255, 255, 0.65);
      font-size: 0.92rem; line-height: 1.75;
      display: flex; align-items: flex-start; gap: 0.6rem;
    }
    .doc-list li::before {
      content: '›'; color: #d4af37;
      font-size: 1.1rem; font-weight: 700; flex-shrink: 0; margin-top: 0.05rem;
    }
    .doc-divider { height: 1px; background: rgba(212, 175, 55, 0.1); margin: 2rem 0; }
    .doc-alert {
      background: rgba(212, 175, 55, 0.06);
      border: 1px solid rgba(212, 175, 55, 0.2);
      border-radius: 1rem; padding: 1.25rem 1.5rem;
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.87rem; line-height: 1.7; margin-top: 2.5rem;
    }
    .doc-alert strong { color: #d4af37; }

    /* Cookie type cards */
    .cookie-type-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(212, 175, 55, 0.1);
      border-radius: 1rem;
      padding: 1.25rem 1.5rem;
      display: flex; gap: 1rem; align-items: flex-start;
      transition: border-color 0.2s;
    }
    .cookie-type-card:hover { border-color: rgba(212, 175, 55, 0.3); }
    .cookie-icon {
      width: 2.5rem; height: 2.5rem; flex-shrink: 0;
      background: rgba(212, 175, 55, 0.1);
      border: 1px solid rgba(212, 175, 55, 0.2);
      border-radius: 0.75rem;
      display: flex; align-items: center; justify-content: center;
      color: #d4af37; font-size: 1.1rem;
    }
    .cookie-tag {
      display: inline-flex; align-items: center; gap: 0.4rem;
      padding: 0.2rem 0.75rem; border-radius: 99px;
      font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    }
    .cookie-tag-required { background: rgba(34, 197, 94, 0.12); color: #4ade80; border: 1px solid rgba(34, 197, 94, 0.2); }
    .cookie-tag-optional { background: rgba(212, 175, 55, 0.12); color: #d4af37; border: 1px solid rgba(212, 175, 55, 0.2); }

    /* Cookie consent banner (demo) */
    .cookie-banner-demo {
      background: rgba(43, 43, 43, 0.8);
      border: 1px solid rgba(212, 175, 55, 0.2);
      border-radius: 1.5rem; padding: 1.5rem 2rem;
      margin-top: 2.5rem;
    }

    /* Badge */
    .shield-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(212, 175, 55, 0.08);
      border: 1px solid rgba(212, 175, 55, 0.25);
      border-radius: 99px; padding: 0.4rem 1rem;
      font-size: 0.75rem; font-weight: 600;
      color: #d4af37; letter-spacing: 0.05em; text-transform: uppercase;
    }

    /* TOC */
    .toc-card {
      background: linear-gradient(180deg, rgba(17, 17, 17, 0.9) 0%, rgba(8, 8, 8, 0.96) 100%);
      border: 1px solid rgba(212, 175, 55, 0.16);
      border-radius: 1.25rem; padding: 1.5rem;
      position: sticky; top: 6rem;
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
    }
    .toc-link {
      display: block; padding: 0.45rem 0.75rem; border-radius: 0.5rem;
      color: rgba(255,255,255,0.5); font-size: 0.8rem; font-weight: 500;
      transition: all 0.2s; border-left: 2px solid transparent;
    }
    .toc-link:hover { color: #d4af37; border-left-color: #d4af37; background: rgba(212, 175, 55, 0.06); }

    /* Language Modal */
    .language-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; align-items: center; justify-content: center; }
    .language-modal.active { display: flex; }
    .language-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); }
    .language-modal-content { position: relative; background: linear-gradient(180deg, rgba(35, 35, 35, 0.96) 0%, rgba(18, 18, 18, 0.99) 100%); border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 2rem; width: 90%; max-width: 800px; max-height: 80vh; overflow-y: auto; padding: 2rem; box-shadow: 0 24px 60px rgba(0,0,0,.42); }
    .language-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
    .lang-btn { background: rgba(255,255,255,0.04); border: 1px solid rgba(203, 191, 157, 0.14); color: #f5f7fb; padding: 0.75rem 1rem; border-radius: 0.75rem; text-align: left; transition: all 0.2s; font-size: 0.9rem; cursor: pointer; }
    .lang-btn:hover, .lang-btn.active { background: rgba(212, 175, 55, 0.15); border-color: #d4af37; color: #d4af37; }
    .language-search { width: 100%; background: rgba(8, 8, 8, 0.9); border: 1px solid rgba(212,175,55,.18); border-radius: 1rem; padding: 1rem; color: #f5f7fb; margin-bottom: 2rem; outline: none; }
    .language-buttons-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }

    #mobile-menu { display: none; background: rgba(27, 27, 27, 0.98); backdrop-filter: blur(20px); border-top: 1px solid rgba(212, 175, 55, 0.15); }
    #mobile-menu.open { display: block; }
  
