/* Insider+ premium pages — neon-noir, mobile-first.
 * Uses site CSS vars with local fallbacks; class names mirror the fund desk
 * (fd-*) so the signals view reads as the desk's extension. */
:root{
  --pm-acid:#00e5ff; --pm-pink:#ff2d95; --pm-gold:#ffb020; --pm-green:#00e5a0; --pm-red:#ff5d7a;
  --pm-surface:#141021; --pm-line:#2a2440; --pm-muted:#9aa; --pm-shadow:rgba(0,0,0,.4);
}
.pm-hero{padding:26px 0 8px}
.pm-hero h1{font-size:clamp(30px,6vw,52px);margin:6px 0 10px;letter-spacing:.5px}
.pm-kicker{font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  background:linear-gradient(90deg,var(--pm-acid),var(--pm-pink));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.pm-lede{color:var(--muted,var(--pm-muted));max-width:62ch;line-height:1.6}
.pm-playbadge{display:inline-block;margin-top:10px;padding:6px 14px;border-radius:999px;
  font-weight:800;font-size:14px;letter-spacing:1.5px;color:#0b0817;
  background:linear-gradient(90deg,var(--pm-gold),var(--pm-pink));
  box-shadow:0 0 18px rgba(255,176,32,.45)}

/* pricing cards */
.pm-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
@media(max-width:640px){.pm-tiers{grid-template-columns:1fr}}
.pm-tier{border:1px solid var(--line,var(--pm-line));border-radius:16px;padding:22px;
  background:linear-gradient(135deg,var(--surface,var(--pm-surface)),#18122b);
  box-shadow:0 10px 30px var(--shadow,var(--pm-shadow));position:relative}
.pm-tier.vip{border-color:var(--pm-gold);box-shadow:0 0 26px rgba(255,176,32,.22)}
.pm-tier .pm-flag{position:absolute;top:-12px;right:16px;background:linear-gradient(90deg,var(--pm-gold),var(--pm-pink));
  color:#0b0817;font-size:13px;font-weight:800;letter-spacing:1px;border-radius:999px;padding:4px 12px}
.pm-tier h2{margin:0 0 4px;font-size:22px}
.pm-price{font-size:34px;font-weight:800;color:var(--acid,var(--pm-acid));margin:4px 0 10px}
.pm-tier.vip .pm-price{color:var(--pm-gold)}
.pm-tier ul{margin:10px 0 18px;padding-left:18px;font-size:14px;line-height:1.7;color:var(--muted,var(--pm-muted))}
.pm-tier ul strong{color:inherit}
.pm-cta{display:inline-block;border:0;border-radius:999px;padding:13px 26px;font-weight:800;font-size:15px;
  cursor:pointer;color:#0b0817;background:linear-gradient(90deg,var(--pm-acid),var(--pm-pink));text-decoration:none;text-align:center}
.pm-tier.vip .pm-cta{background:linear-gradient(90deg,var(--pm-gold),var(--pm-pink))}
.pm-cta.pm-notified{opacity:.7}
.pm-note{font-size:14px;color:var(--muted,var(--pm-muted));line-height:1.55;margin:10px 0 0}

/* perk grid */
.pm-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 26px}
@media(max-width:640px){.pm-perks{grid-template-columns:1fr}}
.pm-perk{border:1px solid var(--line,var(--pm-line));border-radius:14px;padding:16px;
  background:var(--surface,var(--pm-surface))}
.pm-perk .pm-emoji{font-size:26px}
.pm-perk h3{margin:8px 0 4px;font-size:16px}
.pm-perk p{margin:0;font-size:14px;color:var(--muted,var(--pm-muted));line-height:1.6}

/* how it works */
.pm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 26px}
@media(max-width:820px){.pm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pm-steps{grid-template-columns:1fr}}
.pm-step{border:1px solid var(--line,var(--pm-line));border-radius:12px;padding:14px;font-size:14px;
  color:var(--muted,var(--pm-muted));line-height:1.6;background:#0d0a18}
.pm-step .pm-num{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;
  font-weight:800;color:#0b0817;background:linear-gradient(90deg,var(--pm-acid),var(--pm-pink));margin-bottom:8px}

/* faq */
.pm-faq details{border:1px solid var(--line,var(--pm-line));border-radius:12px;margin:10px 0;background:var(--surface,var(--pm-surface))}
.pm-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:15px;list-style:none}
.pm-faq summary::-webkit-details-marker{display:none}
.pm-faq summary::after{content:"+";float:right;color:var(--acid,var(--pm-acid));font-weight:800}
.pm-faq details[open] summary::after{content:"–"}
.pm-faq details p{padding:0 16px 16px;margin:0;font-size:14px;color:var(--muted,var(--pm-muted));line-height:1.65}

/* disclosure (same treatment as the fund desk) */
.fd-disclaimer{margin:18px 0;padding:14px 16px;border:1px solid var(--pm-pink);border-radius:12px;
  background:rgba(255,45,149,.07);font-size:14px;line-height:1.55}
.fd-disclaimer strong{color:var(--pm-pink)}
.pm-sample-note{margin:14px 0;padding:12px 14px;border:1px dashed var(--pm-gold);border-radius:12px;
  font-size:14px;color:var(--pm-gold);line-height:1.55;background:rgba(255,176,32,.06)}

/* gate */
.pm-gate{border:1px solid var(--line,var(--pm-line));border-radius:16px;padding:26px 22px;margin:18px 0;
  background:linear-gradient(135deg,var(--surface,var(--pm-surface)),#18122b);
  box-shadow:0 10px 30px var(--shadow,var(--pm-shadow));max-width:560px}
.pm-gate h2{margin:0 0 8px;font-size:22px}
.pm-gate p{font-size:14px;color:var(--muted,var(--pm-muted));line-height:1.6}
.pm-code-row{display:flex;gap:10px;margin:14px 0}
.pm-code-row input{flex:1;min-width:0;background:#0d0a18;border:1px solid var(--line,var(--pm-line));
  border-radius:10px;padding:12px;color:inherit;font-family:monospace;font-size:15px;letter-spacing:1px}
.pm-code-row input:focus{outline:none;border-color:var(--acid,var(--pm-acid))}
.pm-code-row button{flex:none}
.pm-gate-error{color:var(--pm-red);font-size:14px;font-weight:600}

/* signals table + deliberation (fd- mirrors the public desk) */
.fd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}
.fd-tab{border:1px solid var(--line,var(--pm-line));background:var(--surface,var(--pm-surface));color:inherit;
  border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer}
.fd-tab[aria-selected="true"]{background:linear-gradient(90deg,var(--pm-acid),var(--pm-pink));color:#0b0817;border-color:transparent}
.fd-panel{border:1px solid var(--line,var(--pm-line));border-radius:16px;padding:18px;margin:12px 0 26px;
  background:var(--surface,var(--pm-surface));box-shadow:0 10px 30px var(--shadow,var(--pm-shadow))}
.fd-panelhead h2{margin:0 0 4px;font-size:22px}
.fd-table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}
.fd-table th,.fd-table td{padding:8px 6px;text-align:right;border-bottom:1px solid var(--line,var(--pm-line));vertical-align:top}
.fd-table th:first-child,.fd-table td:first-child{text-align:left}
.fd-table th{color:var(--muted,var(--pm-muted));font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.fd-up{color:var(--pm-green)}.fd-dn{color:var(--pm-red)}.fd-flat{color:var(--muted,var(--pm-muted))}
.pm-conv{display:inline-block;border:1px solid var(--pm-acid);color:var(--pm-acid);font-weight:800;font-size:13px;
  border-radius:6px;padding:2px 8px;white-space:nowrap}
.pm-conv.high{border-color:var(--pm-gold);color:var(--pm-gold)}
.pm-veto{display:inline-block;background:var(--pm-pink);color:#fff;font-weight:800;font-size:13px;
  border-radius:6px;padding:2px 8px;letter-spacing:1px;white-space:nowrap}
.pm-ok{display:inline-block;background:var(--pm-green);color:#0b0817;font-weight:800;font-size:13px;
  border-radius:6px;padding:2px 8px;letter-spacing:1px;white-space:nowrap}
.pm-dir-long{color:var(--pm-green);font-weight:800}.pm-dir-short{color:var(--pm-red);font-weight:800}
.pm-setup{font-family:monospace;font-size:14px;line-height:1.5;white-space:nowrap}
.pm-passed{color:var(--muted,var(--pm-muted));font-style:italic}
.pm-bullbear{font-size:14px;line-height:1.5;text-align:left}
/* mobile: collapse table into cards */
@media(max-width:720px){
  .fd-table thead{display:none}
  .fd-table,.fd-table tbody,.fd-table tr,.fd-table td{display:block;width:100%}
  .fd-table tr{border:1px solid var(--line,var(--pm-line));border-radius:12px;margin:10px 0;padding:10px 12px}
  .fd-table td{border:0;text-align:left;padding:5px 0}
  .fd-table td::before{content:attr(data-th);display:block;font-size:13px;text-transform:uppercase;
    letter-spacing:.5px;color:var(--muted,var(--pm-muted));margin-bottom:2px}
}
/* deliberation feed */
.fd-feed{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fd-msg{display:flex;gap:12px;padding:12px;border:1px solid var(--line,var(--pm-line));border-radius:12px;
  background:#0d0a18;font-size:14px;line-height:1.6}
.fd-agent{font-weight:800;font-size:14px}
.fd-msg p{margin:6px 0}
.fd-msg ul{margin:6px 0;padding-left:18px}
.pm-sample-badge{display:inline-block;font-size:13px;font-weight:800;letter-spacing:1px;
  border:1px solid var(--pm-gold);color:var(--pm-gold);border-radius:999px;padding:3px 10px;margin-bottom:6px}
