.pro-feature-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: var(--font-mono);
  font-size: .68rem;
  color: #aaa39a;
}
.pro-feature-row strong { color: #f2eee6; }
.pro-feature-row.pro-highlight strong { color: var(--film-amber); }
.pro-plan-card { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.025); padding:18px; }
.pro-plan-card p { color:var(--ink-secondary); font-size:.78rem; margin:7px 0 14px; }
.pro-plan-price { font-family:var(--font-serif); font-size:2rem; color:#fff; line-height:1; }
.pro-plan-price small { font-family:var(--font-mono); font-size:.62rem; color:var(--ink-muted); }
button[disabled] { opacity:.38; cursor:not-allowed; }

.compare-paywall-overlay { position:fixed; inset:0; z-index:5000; display:none; align-items:center; justify-content:center; background:rgba(4,3,3,.76); backdrop-filter:blur(4px); }
.compare-paywall-overlay.is-open { display:flex; }
.compare-paywall-panel { width:min(520px,calc(100vw - 36px)); background:#11100f; border:1px solid rgba(229,154,43,.5); box-shadow:0 24px 80px rgba(0,0,0,.8); padding:22px; }
.compare-paywall-panel h2 { font-family:var(--font-serif); font-size:1.7rem; margin:5px 0 8px; }
.compare-paywall-panel p { color:var(--ink-secondary); font-size:.8rem; line-height:1.5; }
.compare-paywall-actions { display:flex; gap:8px; margin-top:18px; }
.compare-paywall-actions a,.compare-paywall-actions button { flex:1; }

.admin-stat { min-width:0; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); padding:8px; display:flex; flex-direction:column; gap:2px; }
.admin-stat span { font-family:var(--font-mono); font-size:.5rem; color:#716b64; letter-spacing:.08em; }
.admin-stat strong { font-family:var(--font-mono); color:#f2eee6; font-size:.92rem; }

.ff-consent-banner {
  position:fixed;
  left:18px;
  right:18px;
  bottom:48px;
  z-index:9000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 16px;
  background:#11100f;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 60px rgba(0,0,0,.8);
}
.ff-consent-copy { display:grid; gap:3px; max-width:760px; }
.ff-consent-copy strong { font-family:var(--font-mono); font-size:.68rem; color:#f0ece4; text-transform:uppercase; letter-spacing:.07em; }
.ff-consent-copy span { font-size:.72rem; color:#a49e95; line-height:1.45; }
.ff-consent-copy a { font-family:var(--font-mono); font-size:.58rem; color:var(--film-amber); }
.ff-consent-actions { display:flex; gap:8px; flex:0 0 auto; }
@media (max-width:760px) {
  .ff-consent-banner { flex-direction:column; align-items:stretch; bottom:18px; }
  .ff-consent-actions { flex-direction:column; }
}
