/* Homepage pricing only; billing and plan entitlements remain server-owned. */
#pricing { background: #fff8fb; scroll-margin-top: 90px; }
#pricing .section-head { max-width: 760px; margin-inline: auto; text-align: center; }
#pricing .section-head p { max-width: 650px; margin-inline: auto; }
.price-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; align-items:stretch; }
.price-card { background:white; border:1px solid #eadfe5; border-radius:28px; padding:32px; box-shadow:0 8px 28px #8a0a4705; transition:transform .22s,box-shadow .22s; }
.price-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px #ec2c8014; }
.price-card.pro { border:2px solid var(--brand-500); position:relative; }
.price-label { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.price-label h3 { font:750 27px var(--font-display); margin:0; }
.price-tag { color:var(--brand-700); background:var(--brand-50); border-radius:99px; padding:6px 12px; font-size:12px; font-weight:700; }
.price-description { color:var(--text-secondary); margin:12px 0 24px; font-size:15px; }
.price-amount { font:750 64px/1.05 var(--font-display); letter-spacing:-3px; }
.price-amount span { font:500 15px var(--font-ui); letter-spacing:0; color:var(--text-secondary); }
.price-billing { font-size:13px; color:var(--text-secondary); margin:12px 0 24px; min-height:22px; }
.price-card .btn { display:flex; justify-content:center; width:100%; min-height:52px; font-size:16px; }
.price-list { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:15px; }
.price-list li { display:flex; gap:10px; font-size:14px; line-height:1.6; color:var(--text-secondary); }
.price-list li::before { content:'✓'; color:var(--brand-600); font-weight:800; flex-shrink:0; }
.price-includes { margin:24px 0 14px; font-size:14px; font-weight:700; }
.price-features { display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; }
.price-feature b { display:block; font-size:15px; margin-bottom:5px; }
.price-feature p { margin:0; font-size:13px; line-height:1.65; color:var(--text-secondary); }
.price-control { display:flex; align-items:center; gap:22px; margin-top:24px; padding:20px 28px; border:1px solid #f3dbe6; border-radius:22px; background:white; }
.price-control img { width:82px; height:82px; object-fit:contain; }
.price-control h3 { font:700 21px var(--font-display); margin:0 0 6px; }
.price-control p { font-size:14px; line-height:1.7; color:var(--text-secondary); margin:0; }
.price-note { text-align:center; font-size:12px; line-height:1.8; color:var(--text-secondary); margin:20px auto 0; max-width:750px; }
@media(max-width:760px) { .price-layout { grid-template-columns:1fr; } .price-card { padding:25px; } .price-amount { font-size:56px; } .price-control { padding:20px; gap:14px; } .price-control img { width:58px; height:68px; } }
@media(max-width:420px) { .price-features { grid-template-columns:1fr; gap:16px; } .price-label { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .price-card { transition:none; } .price-card:hover { transform:none; } }
