/* ══════════════════════════════════════════════════════════════
   PRIVACY & ADVERTISING DISCLOSURE COMPONENTS
   Add this file as /css/privacy-disclosure.css and link it after
   design-system.css and fincalc.css so the variables below resolve:
   <link rel="stylesheet" href="/css/privacy-disclosure.css">
   Uses existing tokens: --bg2 --card --border --text --muted --accent --r --rs
   ══════════════════════════════════════════════════════════════ */

/* ── 1. Split card: Calculator Data vs. Advertising Data ── */
.fc-priv-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 22px 0;
}
.fc-priv-col {
  border-radius: var(--r, 14px);
  padding: 20px 22px;
  border: 1px solid var(--border);
  background: var(--card);
}
.fc-priv-col h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  margin: 0 0 10px;
  color: var(--text);
}
.fc-priv-col p, .fc-priv-col li {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.7;
}
.fc-priv-col ul { margin: 8px 0 0 18px; }
.fc-priv-col li { margin-bottom: 6px; }

/* Green column = calculator / on-device data */
.fc-priv-col--safe {
  background: rgba(16,185,129,0.06);
  border-color: rgba(16,185,129,0.20);
}
.fc-priv-col--safe h3 { color: #10b981; }

/* Amber column = advertising / third-party data */
.fc-priv-col--ads {
  background: rgba(255,193,7,0.06);
  border-color: rgba(255,193,7,0.20);
}
.fc-priv-col--ads h3 { color: #ffc107; }

.fc-priv-icon { font-size: 17px; line-height: 1; flex-shrink: 0; }

@media (max-width: 720px) {
  .fc-priv-split { grid-template-columns: 1fr; }
}

/* ── 2. Footer / privacy-page compact badge row ── */
.fc-priv-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}
.fc-priv-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border2, var(--border));
  color: var(--muted);
  background: var(--bg2);
  white-space: nowrap;
}
.fc-priv-badge--safe {
  color: #10b981;
  border-color: rgba(16,185,129,0.30);
  background: rgba(16,185,129,0.07);
}
.fc-priv-badge--ads {
  color: #ffc107;
  border-color: rgba(255,193,7,0.30);
  background: rgba(255,193,7,0.07);
}
.fc-priv-badge a { color: inherit; text-decoration: underline; }

/* ── 3. Near-results disclosure banner (compact, sits under calculator output) ── */
.fc-result-disclosure {
  margin: 16px 0 4px;
  border-radius: var(--rs, 10px);
  border: 1px solid var(--border);
  background: var(--bg2);
  overflow: hidden;
  font-size: 13px;
}
.fc-rd-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 10px 14px;
  color: var(--muted);
  line-height: 1.5;
}
.fc-rd-row + .fc-rd-row { border-top: 1px solid var(--border); }
.fc-rd-row strong { color: var(--text); }
.fc-rd-icon { flex-shrink: 0; margin-top: 1px; }

.fc-rd-row--safe strong { color: #10b981; }
.fc-rd-row--ads strong { color: #ffc107; }

.fc-rd-toggle {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  border-top: 1px solid var(--border);
  padding: 8px 14px;
  font: inherit;
  font-size: 12px;
  color: var(--accent);
  cursor: pointer;
  font-family: inherit;
}
.fc-rd-toggle:hover { text-decoration: underline; }

.fc-rd-details {
  display: none;
  padding: 4px 14px 14px;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.7;
  border-top: 1px dashed var(--border);
}
.fc-rd-details.is-open { display: block; }
.fc-rd-details a { color: var(--accent); text-decoration: none; }
.fc-rd-details a:hover { text-decoration: underline; }
.fc-rd-details ul { margin: 6px 0 0 18px; }
.fc-rd-details li { margin-bottom: 4px; }

@media (max-width: 480px) {
  .fc-rd-row { padding: 9px 12px; font-size: 12.5px; }
}
