/* Surenexa additions -- small, additive-only rules for interactive components
   the original static design didn't yet need (expandable plan cards).
   Everything here reuses existing tokens/classes from claude-style.css. */
details.card-alt.plan-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;}
details.card-alt.plan-details summary::-webkit-details-marker{display:none;}
details.card-alt.plan-details summary::after{content:'+';color:#16214f;font-weight:700;font-size:18px;flex-shrink:0;}
details.card-alt.plan-details[open] summary::after{content:'\2212';}
details.card-alt.plan-details .plan-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
details.card-alt.plan-details .plan-body a{font-weight:600;font-size:14px;}
/* Home page service cards -- expandable (Step 4). Generalizes the existing
   .card-alt.plan-details pattern to also cover the plain .card used on Home. */
details.card.plan-details{cursor:default;}
details.card.plan-details summary{cursor:pointer;list-style:none;text-align:center;}
details.card.plan-details summary::-webkit-details-marker{display:none;}
details.card.plan-details summary::after{content:'+';display:inline-block;margin-top:8px;color:#16214f;font-weight:700;font-size:16px;transition:transform .15s ease;}
details.card.plan-details[open] summary::after{content:'\2212';}
details.card.plan-details .plan-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);text-align:left;animation:surenexa-card-open .18s ease;}
@keyframes surenexa-card-open{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.card-sublist{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;}
.card-sublist li{font-size:13.5px;color:#3d4766;padding-left:16px;position:relative;}
.card-sublist li::before{content:'\2022';position:absolute;left:2px;color:#f0b429;font-weight:700;}
@media (prefers-reduced-motion: reduce){details.card.plan-details .plan-body{animation:none;}}