/* Pricing page: calm, transparent choices with the annual plan clearly favoured. */
.pricing-page{padding-bottom:84px}
.pricing-hero{max-width:820px;margin:0 auto;padding:28px 0 42px;text-align:center}
.pricing-hero h1{margin-bottom:22px}
.pricing-hero .pricing-lead{max-width:690px;margin:0 auto 22px;font-size:1.08rem;line-height:1.8}
.pricing-status{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:var(--soft-blue);color:var(--blue-dark);font-size:.78rem;font-weight:650}
.pricing-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--coral)}
.price-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;max-width:970px;margin:0 auto 38px;align-items:stretch}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.price-card.featured{border:2px solid var(--blue-dark);padding:33px;background:linear-gradient(145deg,#fff 0%,#f4f8f8 100%)}
.best-value{position:absolute;right:22px;top:-15px;padding:7px 13px;border-radius:999px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.plan-name{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:12px}
.price{display:flex;align-items:end;gap:8px;margin-bottom:8px}
.price strong{font-family:var(--serif);font-size:3.65rem;line-height:1;font-weight:400;letter-spacing:-.05em}
.price span{padding-bottom:7px;color:var(--muted)}
.price-equivalent{font-weight:650;color:var(--ink);margin-bottom:5px}
.saving{display:inline-block;align-self:flex-start;margin:7px 0 22px;padding:6px 10px;border-radius:5px;background:#f0efcc;color:#555627;font-size:.79rem;font-weight:650}
.price-card>p:not(.plan-name):not(.price-equivalent){font-size:.92rem;line-height:1.75}
.plan-features{list-style:none;padding:20px 0 24px;margin:auto 0 0;border-top:1px solid var(--line)}
.plan-features li{position:relative;padding:7px 0 7px 27px;color:var(--text);font-size:.9rem}
.plan-features li::before{content:'✓';position:absolute;left:0;color:var(--blue-dark);font-weight:800}
.price-card .button{width:100%}
.price-smallprint{text-align:center;color:var(--muted);font-size:.79rem;max-width:760px;margin:0 auto}
.pricing-included{margin-top:76px;padding:52px;border-radius:16px;background:var(--soft-blue)}
.pricing-included>div:first-child{max-width:700px;margin-bottom:32px}
.pricing-included h2{margin-bottom:16px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit-card{background:#fff;padding:25px;border-radius:10px}
.benefit-card span{display:block;color:var(--coral);font-family:var(--serif);font-size:1.35rem;margin-bottom:8px}
.benefit-card h3{margin-bottom:9px}
.benefit-card p{font-size:.88rem;line-height:1.75;margin:0}
.pricing-faq{max-width:850px;margin:76px auto 0}
.pricing-faq h2{text-align:center;margin-bottom:30px}
.pricing-faq details{border-top:1px solid var(--line);padding:20px 0}
.pricing-faq details:last-child{border-bottom:1px solid var(--line)}
.pricing-faq summary{cursor:pointer;font-weight:650;list-style:none;padding-right:34px;position:relative}
.pricing-faq summary::-webkit-details-marker{display:none}
.pricing-faq summary::after{content:'+';position:absolute;right:4px;top:-4px;font-family:var(--serif);font-size:1.6rem;color:var(--blue)}
.pricing-faq details[open] summary::after{content:'−'}
.pricing-faq details p{margin:13px 34px 0 0;font-size:.92rem;line-height:1.8}
.pricing-cta{margin-top:70px;padding:40px;border-radius:14px;background:var(--ink);color:#fff;text-align:center}
.pricing-cta h2{color:#fff;font-size:2.4rem;margin-bottom:12px}
.pricing-cta p{color:#e7eff1;max-width:620px;margin:0 auto 22px}
.pricing-cta .button{background:var(--flax);color:var(--ink)}
@media(max-width:850px){.price-grid{grid-template-columns:1fr;max-width:620px}.benefit-grid{grid-template-columns:1fr}.pricing-included{padding:38px}}
@media(max-width:680px){.pricing-page{padding-bottom:50px}.pricing-hero{padding:13px 0 32px}.pricing-hero .pricing-lead{font-size:.98rem}.price-card,.price-card.featured{padding:27px 23px}.price strong{font-size:3.2rem}.pricing-included{margin-top:52px;padding:30px 22px}.pricing-faq{margin-top:52px}.pricing-cta{margin-top:52px;padding:31px 22px}.pricing-cta h2{font-size:2rem}}
