/* Pricing page / Gutenberg pattern */
.pw-pricing-page{--pw-pricing-gap:28px}
.pw-pricing-page .pw-pricing-hero{text-align:center;max-width:900px;margin:0 auto 48px}
.pw-pricing-page .pw-pricing-hero h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:0 0 14px}
.pw-pricing-page .pw-pricing-hero p{font-size:1.05rem;color:#59636b;margin:0}

/* Keep all three plans on one row on desktop. */
.pw-pricing-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pw-pricing-gap);align-items:stretch}
.pw-pricing-grid > .wp-block-column{width:auto !important;flex-basis:auto !important;margin:0 !important;display:flex}

.pw-pricing-card{width:100%;height:100%;padding:28px;border:1px solid #dfe4e1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,31,36,.05);display:grid;grid-template-rows:32px 48px 56px 58px 74px auto;align-content:start}
.pw-pricing-card.is-popular{border-color:#245bdb;box-shadow:0 12px 32px rgba(25,31,36,.10)}
.pw-pricing-card h3{margin:0;align-self:center}
.pw-pricing-card .pw-pricing-badge{display:block;margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.pw-pricing-card .pw-pricing-badge:empty{visibility:hidden}
.pw-pricing-card .pw-pricing-price{font-size:2rem;font-weight:800;line-height:1.15;margin:0;align-self:center}
.pw-pricing-card .pw-pricing-price small{font-size:.85rem;font-weight:600;color:#69727a}
.pw-pricing-card .pw-pricing-annual-note{margin:0;align-self:center;font-size:.9rem;line-height:1.35}
.pw-pricing-card .pw-pricing-cta{grid-row:5;margin:0;align-self:center}
.pw-pricing-card .pw-pricing-cta .wp-element-button{margin:0}
.pw-pricing-card .pw-pricing-features{grid-row:6;margin:0;padding-left:1.2em;display:grid;grid-auto-rows:minmax(31px,auto);align-content:start}
.pw-pricing-card .pw-pricing-features li{margin:0;line-height:1.35}

/* The free plan has no annual note, so reserve the same vertical track. */
.pw-pricing-card > .pw-pricing-annual-note:empty{visibility:hidden}

.pw-pricing-section{margin-top:64px}
.pw-pricing-section>h2{text-align:center;margin-bottom:24px}
.pw-testimonials{position:relative}
.pw-testimonials .pw-testimonial{display:none;margin:0;padding:28px 34px;border:1px solid #dfe4e1;border-radius:14px;background:#fff;text-align:center;font-size:1.15rem}
.pw-testimonials .pw-testimonial.is-active{display:block}
.pw-testimonial cite{display:block;margin-top:12px;font-size:.85rem;color:#69727a;font-style:normal}
.pw-testimonial-controls{display:flex;justify-content:center;gap:8px;margin-top:12px}
.pw-testimonial-controls button{min-width:40px;min-height:40px;border:1px solid #cfd5d2;border-radius:8px;background:#fff;cursor:pointer}
.pw-testimonial-controls button:hover,.pw-testimonial-controls button:focus-visible{background:#f1f4f2}
.pw-pricing-faq details{padding:16px 0;border-bottom:1px solid #dfe4e1}
.pw-pricing-faq summary{cursor:pointer;font-weight:700}

@media (max-width:900px){
	.pw-pricing-grid{grid-template-columns:1fr !important}
	.pw-pricing-grid > .wp-block-column{display:block}
	.pw-pricing-card{margin-bottom:18px}
}
