/* V6 plan page: Paramount+-style plan cards on top of the real member-setup.js picker (mockup). */
.card.wide{width:min(100%,760px)}
.card .ident{font-size:14px;color:var(--pp-muted);margin:0 0 6px;text-align:center}
.card .member-card{background:transparent;border:0;padding:0;margin:0 0 28px;box-shadow:none}
.card .member-card h2{font-family:'Cabinet Grotesk',Satoshi,sans-serif;font-size:22px;color:var(--pp-text);margin:4px 0 6px}
.card .member-card h3{color:var(--pp-text);font-size:18px;margin:0 0 6px}
.card .muted{color:var(--pp-muted)}
.card .eyebrow{color:#0064ff}
.card .option{background:var(--pp-gray);border:1px solid var(--pp-line);border-radius:14px}
.card .option.paid{background:#0a1627;border-color:#0a1627;color:#fff}.card .option.paid h3,.card .option.paid .hint{color:#fff}.card .option.paid .eyebrow{color:var(--pp-accent)}
.card .member-button{min-height:48px}
.card .member-button:not(.primary):not(.ghost){background:#fff;color:var(--pp-text);border:1.5px solid var(--pp-line)}
.card .member-button:not(.primary):not(.ghost):hover{border-color:var(--pp-text)}
.card .promo summary{color:#0064ff}.card .promo-box{background:#fff;border-color:var(--pp-line)}.card .promo-box input{background:#fff;color:var(--pp-text);border-color:var(--pp-line)}
.card .member-form input:not([type=checkbox]){background:#fff;color:var(--pp-text);border:1.5px solid var(--pp-line);border-radius:8px;min-height:50px;font-size:16px}
.card .member-login div{background:#fff;border-color:var(--pp-line)}.card .member-login dt{color:var(--pp-muted)}.card .member-login dd{color:var(--pp-text)}
.card .member-message.trial-status{color:var(--pp-text)}
.card .member-modal{background:rgba(0,0,0,.55)}.card .member-modal-content{background:#fff;color:var(--pp-text);border-color:var(--pp-line)}

/* Inline plan picker (was a pop-up) */
.plans-inline{margin:0 0 28px;scroll-margin-top:72px}
.plans-inner{padding:0}
.member-plan-header{margin-bottom:6px}
.plans-inline h3{font-family:'Cabinet Grotesk',Satoshi,sans-serif;font-size:22px;color:var(--pp-text);margin:0 0 4px}
.plans-inline .lead{color:var(--pp-muted);margin:0 0 16px;font-size:15px}
.plans-inline label{color:var(--pp-text)}
/* The selects still drive the real picker; cards replace them visually. */
.plans-inline .member-plan-form>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.plans-inline .member-plan-form{position:relative}

.plan-cards{display:grid;gap:12px;margin:0 0 18px}
@media (min-width:640px){.plan-cards{grid-template-columns:repeat(3,1fr)}}
.plan-card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px 16px 16px;border:2px solid var(--pp-line);border-radius:14px;background:#fff;color:var(--pp-text);cursor:pointer;min-height:44px;transition:border-color .15s,box-shadow .15s,transform .15s}
.plan-card:hover{border-color:#8fa3bd}.plan-card:active{transform:scale(.99)}
.plan-card[aria-pressed=true]{border-color:#0064ff;box-shadow:0 0 0 3px rgba(0,100,255,.15)}
.plan-card .pc-name{font-family:'Cabinet Grotesk',Satoshi,sans-serif;font-weight:800;font-size:18px;line-height:1.2}
.plan-card .pc-from{font-size:13px;color:var(--pp-muted)}.plan-card .pc-from b{color:var(--pp-text);font-size:22px;font-weight:800;font-family:'Cabinet Grotesk',Satoshi,sans-serif}
.plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--pp-text)}
.plan-card li{padding-left:20px;position:relative}.plan-card li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:5px;border-left:2px solid #2bb673;border-bottom:2px solid #2bb673;transform:rotate(-45deg)}
.plan-card .pc-tag{position:absolute;top:-11px;left:14px;background:#0064ff;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
.plan-card .pc-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:2px solid var(--pp-line);display:grid;place-items:center}
.plan-card[aria-pressed=true] .pc-check{background:#0064ff;border-color:#0064ff}
.plan-card[aria-pressed=true] .pc-check:after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}

.conn-wrap{margin:0 0 18px}.conn-wrap[hidden]{display:none}
.conn-title{font-size:14px;font-weight:700;color:var(--pp-text);margin:0 0 8px}
.conn-hint{font-size:13px;color:var(--pp-muted);margin:0 0 10px}
.conn-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:480px){.conn-cards{grid-template-columns:repeat(4,1fr)}}
.conn-card{display:grid;gap:2px;justify-items:center;padding:12px 8px;border:2px solid var(--pp-line);border-radius:12px;background:#fff;color:var(--pp-text);cursor:pointer;min-height:64px;text-align:center}
.conn-card:hover{border-color:#8fa3bd}.conn-card[aria-pressed=true]{border-color:#0064ff;background:#eef3ff}
.conn-card b{font-size:20px;font-weight:800;font-family:'Cabinet Grotesk',Satoshi,sans-serif}.conn-card span{font-size:12px;color:var(--pp-muted)}.conn-card em{font-style:normal;font-size:13px;font-weight:700}

.plan-price{background:#0a1627;border:0;color:#fff;border-radius:12px}.plan-price .lbl{color:#c5d0da}.plan-price .val{color:#fff;font-size:1.5rem}
.member-plan-actions{justify-content:stretch}.member-plan-actions .member-button{width:100%;border-radius:999px;min-height:50px;font-weight:800;font-size:16px}
.plans-inline .member-button.primary{background:#0064ff;border-color:#0064ff;color:#fff}.plans-inline .member-button.primary:hover{background:#0052d1}
.secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--pp-muted);margin:10px 0 0}
@media (hover:none){.plan-card:hover,.conn-card:hover{border-color:var(--pp-line)}.plan-card[aria-pressed=true]:hover,.conn-card[aria-pressed=true]:hover{border-color:#0064ff}.plans-inline .member-button.primary:hover{background:#0064ff}}
@media (prefers-reduced-motion:reduce){.plan-card,.conn-card{transition:none}.plan-card:active{transform:none}}
