/* XE Website Solutions — Plans page styles
   Scoped to .plans-page to avoid affecting theme header/footer
   Enqueued only on Cottage Website Plans + Therapist & Coach Plans templates
*/

/* ¦¦ Shared plans styles ¦¦ */

.plans-page .page {
max-width:900px;margin:0 auto;padding:48px 24px 80px
}
.plans-page .brand {
display:flex;align-items:center;gap:10px;margin-bottom:48px
}
.plans-page .brand-mark {
width:38px;height:38px;background:#c4305a;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.plans-page .brand-name {
font-family:'Lexend Deca',sans-serif;font-size:.95rem;font-weight:600;color:#1e1830;display:block;letter-spacing:-.02em
}
.plans-page .brand-sub {
font-size:.6rem;color:#9892a4;letter-spacing:.07em;text-transform:uppercase
}
.plans-page .intro {
margin-bottom:40px
}
.plans-page .eyebrow {
font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c4305a;display:block;margin-bottom:10px
}
.plans-page .intro h1 {
font-family:'Lexend Deca',sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px
}
.plans-page .intro p {
color:#5a5466;font-size:.95rem;line-height:1.8;max-width:580px
}
.plans-page .plans {
display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px
}
.plans-page .plan-card {
background:#fff;border:1.5px solid #e4e0ec;border-radius:20px;padding:28px 24px;display:flex;flex-direction:column
}
.plans-page .plan-card.featured {
border-color:#c4305a;border-width:2px;position:relative
}
.plans-page .featured-badge {
position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#c4305a;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:99px;white-space:nowrap
}
.plans-page .plan-tag {
display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4305a;margin-bottom:12px
}
.plans-page .plan-tag.sage {
color:#3a8a7a
}
.plans-page .plan-name {
font-family:'Lexend Deca',sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:6px
}
.plans-page .plan-tagline {
font-size:.845rem;color:#5a5466;margin-bottom:20px;line-height:1.6
}
.plans-page .plan-price {
padding:16px 0;border-top:1px solid #f0ecf8;border-bottom:1px solid #f0ecf8;margin-bottom:20px
}
.plans-page .price-main {
display:flex;align-items:baseline;gap:4px;margin-bottom:4px
}
.plans-page .price-num {
font-family:'Lexend Deca',sans-serif;font-size:2.4rem;font-weight:700;color:#1e1830
}
.plans-page .price-period {
font-size:.9rem;color:#9892a4
}
.plans-page .price-setup {
font-size:.78rem;color:#9892a4
}
.plans-page .price-setup strong {
color:#5a5466
}
.plans-page .feature-group {
margin-bottom:16px
}
.plans-page .feature-group-label {
font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9892a4;margin-bottom:8px
}
.plans-page .feature {
display:flex;align-items:flex-start;gap:9px;margin-bottom:7px;font-size:.845rem;color:#5a5466;line-height:1.5
}
.plans-page .feature .ic {
width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;margin-top:1px
}
.plans-page .ic-check {
background:#e4f3f0;color:#3a8a7a
}
.plans-page .ic-plus {
background:#faedf3;color:#c4305a
}
.plans-page .feature em {
font-style:normal;font-size:.75rem;color:#9892a4;display:block;margin-top:1px
}
.plans-page .plan-cta {
margin-top:auto;padding-top:20px
}
.plans-page .btn-rose {
display:block;text-align:center;background:#c4305a;color:#fff;font-family:'Lato',sans-serif;font-size:.875rem;font-weight:700;padding:12px 20px;border-radius:99px;transition:.2s
}
.plans-page .btn-rose:hover {
background:#a82449
}
.plans-page .btn-outline {
display:block;text-align:center;background:transparent;color:#c4305a;border:1.5px solid #c4305a;font-family:'Lato',sans-serif;font-size:.875rem;font-weight:700;padding:11px 20px;border-radius:99px;transition:.2s
}
.plans-page .btn-outline:hover {
background:#c4305a;color:#fff
}
.plans-page .btn-note {
font-size:.72rem;color:#9892a4;text-align:center;margin-top:8px
}
.plans-page .addons-section h2 {
font-family:'Lexend Deca',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:6px
}
.plans-page .addons-section p {
font-size:.845rem;color:#5a5466;margin-bottom:18px
}
.plans-page .addons-grid {
display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px
}
.plans-page .addon {
background:#fff;border:1px solid #e4e0ec;border-radius:14px;padding:16px
}
.plans-page .addon-name {
font-family:'Lexend Deca',sans-serif;font-size:.88rem;font-weight:600;margin-bottom:4px
}
.plans-page .addon-price {
font-size:.82rem;font-weight:700;color:#c4305a;margin-bottom:5px
}
.plans-page .addon-desc {
font-size:.75rem;color:#9892a4;line-height:1.5
}
.plans-page .notes {
background:#fff;border:1px solid #e4e0ec;border-radius:14px;padding:20px 22px;font-size:.82rem;color:#5a5466;line-height:1.8
}
.plans-page .notes strong {
color:#1e1830
}
.plans-page .footer-strip {
margin-top:40px;padding-top:28px;border-top:1px solid #e4e0ec;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px
}
.plans-page .footer-strip p {
font-size:.78rem;color:#9892a4
}
.plans-page .footer-strip a {
color:#c4305a;font-weight:700
}
@media(max-width:640px) {
.plans-page .plans {
grid-template-columns:1fr}
.plans-page .addons-grid {
grid-template-columns:1fr 1fr}
.plans-page .footer-strip {
flex-direction:column;align-items:flex-start}
}
@media(max-width:440px) {
.plans-page .addons-grid {
grid-template-columns:1fr
}
}


/* ¦¦ Therapist / wellness plan extras ¦¦ */
.plans-page .who-strip {
display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px
}
.plans-page .who-pill {
background:#fff;border:1px solid #c8e4de;border-radius:99px;padding:7px 16px;font-size:.8rem;color:#3a8a7a;font-weight:700;display:flex;align-items:center;gap:7px
}
.plans-page .who-pill svg {
flex-shrink:0
}