/* ═══════════════════════════════════════════════════════
   INSTITUTO LORDE — SKIN: legal (privacidade + termos)
═══════════════════════════════════════════════════════ */

/* ── legal-hero ── */
.pagina-hero {
  background:
    radial-gradient(ellipse at 70% 0%, rgba(201,168,76,0.07) 0%, transparent 50%),
    linear-gradient(175deg, var(--navy-dark) 0%, var(--navy) 60%, var(--navy-mid) 100%);
}
.pagina-hero::before {
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-bright), var(--gold), transparent);
}
.pagina-hero::after { color: rgba(201,168,76,0.03); }
.pagina-hero-glow { background: radial-gradient(ellipse, rgba(201,168,76,0.09) 0%, transparent 65%); }
.pagina-breadcrumb { color: rgba(255,255,255,0.38); }
.pagina-breadcrumb a { color: rgba(255,255,255,0.38); }
.pagina-breadcrumb a:hover { color: var(--gold); }
.pagina-breadcrumb span { color: var(--gold); }
.pagina-breadcrumb i { color: rgba(255,255,255,0.3); }
.pagina-hero-icon {
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.25);
  box-shadow: 0 4px 20px rgba(201,168,76,0.15);
}
.pagina-hero-inner h1 {
  background: linear-gradient(135deg, #fff 50%, rgba(255,255,255,0.65) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.meta-pill {
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2); color: var(--gold-light);
}

/* ── legal-body sidebar ── */
.sidebar-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.14); }
.sidebar-label { color: var(--gold); }
.sidebar-link { color: rgba(255,255,255,0.48); }
.sidebar-link:hover { color: rgba(255,255,255,0.82); background: rgba(255,255,255,0.04); border-left-color: rgba(201,168,76,0.35); }
.sidebar-link.active { color: var(--gold-light); background: rgba(201,168,76,0.08); border-left-color: var(--gold); }
.sidebar-divider { background: rgba(255,255,255,0.07); }
.sidebar-print { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); }
.sidebar-print:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); }
.sidebar-docs-label { color: rgba(255,255,255,0.3); }
.sidebar-doc { color: rgba(255,255,255,0.42); }
.sidebar-doc:hover { background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.75); }
.sidebar-doc.active { background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.2); color: var(--gold-light); }
.reading-progress-wrap { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.12); }
.reading-progress-label { color: rgba(255,255,255,0.3); }
.reading-progress-track { background: rgba(255,255,255,0.08); }
.reading-progress-bar { background: linear-gradient(90deg, var(--gold-dark), var(--gold-bright)); }
.reading-progress-bar-mobile { background: linear-gradient(90deg, var(--gold-dark), var(--gold-bright)); }
.reading-progress-pct { color: var(--gold); }
.reading-progress-mobile { background: rgba(255,255,255,0.05); }

/* ── doc content ── */
.pagina-notice { background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.22); color: rgba(255,255,255,0.78); }
.pagina-notice strong { color: var(--gold-light); }
.doc-section-header { border-bottom: 1px solid rgba(201,168,76,0.14); }
.doc-section-num { color: var(--gold); }
.doc-section-header h2 { color: #fff; }
.doc-section p { color: rgba(255,255,255,0.72); }
.doc-section strong { color: rgba(255,255,255,0.9); }
.doc-section em { color: rgba(255,255,255,0.6); }
.doc-link { color: var(--gold); }
.doc-list { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); }
.doc-list li { color: rgba(255,255,255,0.72); }
.doc-highlight { background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.2); border-left-color: var(--gold); color: rgba(255,255,255,0.78); }
.doc-highlight-green { background: rgba(56,200,120,0.07); border-color: rgba(56,200,120,0.25); border-left-color: #5fdda0; }
.doc-table-wrap { border: 1px solid rgba(201,168,76,0.14); }
.doc-table thead tr { background: rgba(201,168,76,0.1); border-bottom: 1px solid rgba(201,168,76,0.2); }
.doc-table th { color: var(--gold); }
.doc-table td { color: rgba(255,255,255,0.68); border-bottom: 1px solid rgba(255,255,255,0.05); }
.doc-table tbody tr:hover td { background: rgba(255,255,255,0.02); }
.tag-yes  { background: rgba(56,200,120,0.12); color: #5fdda0; border: 1px solid rgba(56,200,120,0.25); }
.tag-no   { background: rgba(255,80,80,0.12); color: #ff9999; border: 1px solid rgba(255,80,80,0.2); }
.tag-cond { background: rgba(201,168,76,0.12); color: var(--gold-light); border: 1px solid rgba(201,168,76,0.25); }
.doc-timeline { border-left: 2px solid rgba(201,168,76,0.2); }
.timeline-dot { background: var(--gold); border: 2px solid var(--navy-deep); box-shadow: 0 0 8px rgba(201,168,76,0.4); }
.timeline-date { color: var(--gold-light); }
.timeline-desc { color: rgba(255,255,255,0.62); }
.contact-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.14); }
.contact-card:not(.no-link):hover { background: rgba(201,168,76,0.07); border-color: rgba(201,168,76,0.28); }
.contact-card-label { color: var(--gold); }
.contact-card-value { color: rgba(255,255,255,0.75); }
.doc-signature { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.16); border-top: 2px solid rgba(201,168,76,0.25); }
.doc-sig-name { color: rgba(255,255,255,0.8); }
.doc-sig-detail { color: rgba(255,255,255,0.35); }

/* privacidade-específico */
.priv-identity-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.15); }
.priv-identity-row { border-bottom: 1px solid rgba(255,255,255,0.05); }
.priv-identity-row:last-child { border-bottom: none; }
.priv-identity-row:hover { background: rgba(201,168,76,0.04); }
.priv-id-label { color: rgba(255,255,255,0.35); }
.priv-id-value { color: rgba(255,255,255,0.78); }
.priv-data-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.13); }
.priv-data-card:hover { border-color: rgba(201,168,76,0.28); }
.priv-data-card-header { color: rgba(255,255,255,0.88); }
.priv-data-card p { color: rgba(255,255,255,0.45) !important; }
.priv-data-list li { color: rgba(255,255,255,0.62); }
.priv-data-list li::before { color: var(--gold); }
.priv-base-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.12); }
.priv-base-item:hover { border-color: rgba(201,168,76,0.26); }
.priv-base-icon { background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2); }
.priv-base-title { color: rgba(255,255,255,0.85); }
.priv-base-desc { color: rgba(255,255,255,0.45); }
.priv-share-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); }
.priv-share-item:hover { border-color: rgba(201,168,76,0.2); }
.priv-share-icon-ok { background: rgba(95,221,160,0.1); border: 1px solid rgba(95,221,160,0.2); }
.priv-share-icon-law { background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2); }
.priv-share-title { color: rgba(255,255,255,0.82); }
.priv-share-desc { color: rgba(255,255,255,0.45); }
.priv-retention-list { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); }
.priv-ret-label { color: rgba(255,255,255,0.65); }
.priv-ret-bar-wrap { background: rgba(255,255,255,0.07); }
.priv-ret-bar { background: linear-gradient(90deg, var(--gold-dark), var(--gold-bright)); }
.priv-ret-value { color: var(--gold-light); }
.priv-sec-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.12); }
.priv-sec-item:hover { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.26); }
.priv-sec-title { color: rgba(255,255,255,0.82); }
.priv-sec-desc { color: rgba(255,255,255,0.42); }
.priv-right-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(201,168,76,0.13); }
.priv-right-card:hover { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.28); }
.priv-right-icon { background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2); }
.priv-right-title { color: rgba(255,255,255,0.85); }
.priv-right-desc { color: rgba(255,255,255,0.42); }

/* ── page-hero-meta skin ── */
.pagina-hero {
  border-bottom: 1px solid rgba(201,168,76,0.12);
}
.pagina-hero::before {
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.pagina-hero::after {
  color: rgba(255,255,255,0.025);
}
.pagina-hero-glow {
  background: radial-gradient(ellipse, rgba(201,168,76,0.06) 0%, transparent 65%);
}
.pagina-breadcrumb { color: rgba(255,255,255,0.45); }
.pagina-breadcrumb a { color: rgba(255,255,255,0.45); }
.pagina-breadcrumb a:hover { color: var(--gold-light); }
.pagina-breadcrumb span { color: rgba(255,255,255,0.75); }
.pagina-hero-icon {
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.2);
}
.pagina-hero-icon i { color: var(--gold); }
.pagina-hero-inner h1 { color: #fff; }
.meta-pill {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.55);
}
.meta-pill i { color: var(--gold-light); }

/* ── text-body skin ── */
.sidebar-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
}
.sidebar-link { color: rgba(255,255,255,0.55); }
.sidebar-link:hover { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.85); border-left-color: var(--gold); }
.sidebar-link.active { background: rgba(201,168,76,0.08); color: var(--gold-light); border-left-color: var(--gold); }
.sidebar-divider { background: rgba(255,255,255,0.06); }
.sidebar-print {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.5);
}
.sidebar-print:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.85); }
.sidebar-doc {
  color: rgba(255,255,255,0.6);
  border-color: rgba(201,168,76,0.15);
}
.sidebar-doc:hover { background: rgba(201,168,76,0.07); color: var(--gold-light); border-color: var(--gold); }
.reading-progress-wrap { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); }
.reading-progress-track { background: rgba(255,255,255,0.08); }
.reading-progress-bar { background: linear-gradient(90deg, var(--gold-dark), var(--gold-bright)); }
.reading-progress-bar-mobile { background: linear-gradient(90deg, var(--gold-dark), var(--gold-bright)); }
.doc-section-header { border-bottom: 1px solid rgba(255,255,255,0.06); }
.doc-highlight { background: rgba(201,168,76,0.06); border-color: var(--gold); }
.doc-highlight-green div { color: rgba(255,255,255,0.75); }
.doc-table th { background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.5); }
.doc-table td { border-bottom: 1px solid rgba(255,255,255,0.05); }
.doc-table tbody tr:hover td { background: rgba(255,255,255,0.025); }
.doc-list { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.06); }
.pagina-notice { background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.15); }
.doc-signature { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); }
