/* Phase 31 — decision-first public pricing */
.pricing-hero{padding:96px 0 88px;background:radial-gradient(circle at 15% 15%,rgba(245,166,35,.16),transparent 27%),radial-gradient(circle at 88% 8%,rgba(16,184,92,.2),transparent 31%),linear-gradient(180deg,#fff 0%,#f2fbf6 100%)}
.pricing-hero-inner{max-width:980px}.pricing-hero h1{max-width:900px;margin:14px auto;font-size:clamp(2.35rem,5.6vw,4.4rem);line-height:1.28}.pricing-hero p{max-width:820px;font-size:1.12rem;line-height:2}
.pricing-assurances{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 24px}.pricing-assurances span{padding:8px 12px;border:1px solid #d7e9df;border-radius:999px;background:rgba(255,255,255,.8);color:var(--blue-700);font-size:.88rem;font-weight:800}
.pricing-cycle button{font-size:.9rem;cursor:pointer}.pricing-cycle button:focus-visible{outline:3px solid rgba(16,184,92,.28);outline-offset:2px}.pricing-cycle button.active span{background:#fff2d9;color:#9d5a00}
.pricing-picker{position:relative;z-index:4;margin-top:-38px}.pricing-picker-card{display:grid;grid-template-columns:minmax(210px,.7fr) 2fr;align-items:center;gap:22px;padding:20px 24px;border:1px solid #dceae2;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(16,42,76,.1)}.pricing-picker-card h2{margin:4px 0;font-size:1.25rem}.pricing-picker-card nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pricing-picker-card a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;padding:9px;border:1px solid #e2ece7;border-radius:14px;background:#f8fcfa;color:var(--blue-900);text-align:center;transition:.22s ease}.pricing-picker-card a:hover,.pricing-picker-card a:focus-visible{border-color:var(--green-500);background:#effbf4;transform:translateY(-2px)}.pricing-picker-card a b{font-size:.9rem}.pricing-picker-card a span{margin-top:3px;color:var(--green-700);font-size:.78rem;font-weight:800}
.pricing-page-section{padding-top:76px}.pricing-heading{max-width:850px;margin-inline:auto}.pricing-page-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.pricing-page-grid .home-price-card{scroll-margin-top:95px;padding:30px 26px;border-radius:26px}.pricing-page-grid .home-price-card.featured{box-shadow:0 24px 65px rgba(8,139,73,.15)}.pricing-page-grid .home-price-card h3{margin:4px 0 8px;font-size:1.75rem}.pricing-page-grid .home-price-card>p{min-height:105px;font-size:.94rem;line-height:1.95}.pricing-page-grid .home-price-card>h4{margin:20px 0 5px;color:var(--blue-900);font-size:.92rem}
.pricing-capacity{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 2px}.pricing-capacity>span{display:flex;flex-direction:column;padding:10px 12px;border:1px solid #e3ece8;border-radius:13px;background:var(--blue-50)}.pricing-capacity b{color:var(--blue-900);font-size:1rem}.pricing-capacity small{margin-top:2px;color:var(--blue-500);font-size:.74rem}
.pricing-dynamic-price{min-height:43px;margin:19px 0 5px}.pricing-dynamic-price b{color:var(--green-700);font-size:1.65rem;line-height:1.45}.pricing-dynamic-price small{padding-bottom:6px;font-size:.82rem}.pricing-payment-note{display:block;min-height:42px;color:var(--blue-500);font-size:.78rem;line-height:1.8}.pricing-payment-note.annual{color:#9d5a00;font-weight:800}
.pricing-page-grid .home-price-card ul{margin:8px 0 16px}.pricing-page-grid .home-price-card li{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:.88rem;line-height:1.75}.pricing-page-grid .home-price-card li span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;margin-top:2px;border-radius:50%;background:#e7f9ef;color:var(--green-700);font-size:.72rem;font-weight:900}.pricing-page-grid .home-price-card .btn{min-height:48px;font-size:.9rem}.pricing-cta-note{display:block;margin-top:9px;color:var(--blue-500);font-size:.73rem;line-height:1.7;text-align:center}.pricing-meta-row span{font-size:.72rem}
.pricing-clarity-strip{padding:52px 0;background:linear-gradient(135deg,#0a1f38,#123d63);color:#fff}.pricing-clarity-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-clarity-strip .container>div{display:grid;grid-template-columns:48px 1fr;gap:4px 15px;padding:21px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}.pricing-clarity-strip .container>div>span{display:grid;grid-row:1/3;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(67,225,138,.16);color:#58e595;font-size:1.25rem}.pricing-clarity-strip p{margin:0;color:#dbe7f0;font-size:.9rem;line-height:1.9}.pricing-clarity-strip p b{display:block;color:#fff;font-size:1rem}.pricing-clarity-strip a{margin-top:6px;color:#72efa8;font-size:.82rem;font-weight:800}
.pricing-addon-section{background:#f8fbfa}.pricing-addon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pricing-addon-grid article{display:flex;flex-direction:column;min-height:310px;padding:24px}.pricing-addon-grid article>div:nth-child(2){flex:1}.pricing-addon-grid h3{font-size:1.12rem}.pricing-addon-grid p{min-height:0;font-size:.88rem;line-height:1.9}.pricing-addon-grid .addon-price{display:flex;align-items:end;gap:5px;margin-top:14px}.pricing-addon-grid .addon-price b{font-size:1.2rem}.pricing-addon-grid .addon-price small{padding-bottom:4px;font-size:.75rem}.pricing-addon-grid .addon-unit{display:block;margin:5px 0 13px;color:var(--blue-500);font-size:.77rem}.pricing-addon-grid article>a{padding-top:12px;border-top:1px solid #e5ece8;color:var(--green-700);font-size:.8rem;font-weight:900}.pricing-addon-disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:16px 18px;border:1px solid #f0d49a;border-radius:16px;background:#fff8e9;color:#72511a;font-size:.84rem;line-height:1.9}
.pricing-comparison-wrap:focus-visible{outline:3px solid rgba(16,184,92,.25);outline-offset:3px}.pricing-comparison{min-width:1050px}.pricing-comparison th,.pricing-comparison td{font-size:.83rem}.pricing-table-hint{display:none;color:var(--blue-500);font-size:.78rem;text-align:center}.pricing-faq-section{background:#fff}.pricing-faq-item summary{font-size:.92rem}.pricing-faq-item p{font-size:.88rem}.pricing-final-cta .cta-banner>div>span{display:block;margin-bottom:5px;color:#bff6d5;font-size:.78rem;font-weight:900}.pricing-final-cta .cta-banner h2{margin:0 0 6px}.pricing-final-cta .cta-banner p{margin:0;color:#e4f0ea;font-size:.88rem}
.saas-plan-selector{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.home-redesign-page .plans-section .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-redesign-page .plan-card>strong{color:var(--green);font-size:1.15rem}.home-redesign-page .plan-card>strong small{color:var(--muted);font-size:.72rem}.home-redesign-page .plan-card>small{display:block;min-height:40px;margin-bottom:8px;color:var(--muted);font-size:.75rem;line-height:1.7}
@media(max-width:1050px){.home-redesign-page .plans-section .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.pricing-picker-card{grid-template-columns:1fr}.pricing-picker-card nav{grid-template-columns:repeat(5,1fr)}.pricing-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.home-redesign-page .plans-section .plan-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pricing-hero{padding:76px 0 75px}.pricing-hero h1{font-size:2.15rem}.pricing-hero p{font-size:1rem}.pricing-picker{margin-top:-30px}.pricing-picker-card{padding:18px}.pricing-picker-card nav{grid-template-columns:repeat(2,1fr)}.pricing-picker-card nav a:last-child{grid-column:1/-1}.pricing-page-grid{grid-template-columns:1fr}.pricing-page-grid .home-price-card>p{min-height:0}.pricing-clarity-strip .container{grid-template-columns:1fr}.pricing-table-hint{display:block}.pricing-addon-disclaimer{display:grid}.pricing-final-cta .cta-banner{text-align:center}}
@media(max-width:480px){.pricing-assurances{align-items:stretch;flex-direction:column}.pricing-cycle{display:flex;flex-direction:column}.pricing-cycle button{width:100%}.pricing-picker-card nav{grid-template-columns:1fr 1fr}.pricing-capacity{grid-template-columns:1fr}.pricing-page-grid .home-price-card{padding:27px 20px}.pricing-clarity-strip .container>div{grid-template-columns:40px 1fr;padding:17px}.pricing-clarity-strip .container>div>span{width:40px;height:40px}.pricing-addon-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pricing-picker-card a{transition:none}.pricing-picker-card a:hover,.pricing-picker-card a:focus-visible{transform:none}}
