/* Six shared rows keep the paid tiers aligned when benefits wrap. */
.pricing-grid{display:grid;margin-top:24px;align-items:stretch;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;}
.pricing-grid:empty{min-height:460px;}
.plan-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:0;min-width:0;padding:24px;border:1px solid var(--bg-border);border-radius:18px;background:var(--surface-card);}
.plan-header{display:flex;align-items:center;justify-content:space-between;align-self:start;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.plan-title{margin:0;font-size:1.5rem;line-height:1.3;}
.most-popular-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:0.6rem;font-weight:700;text-transform:uppercase;color:var(--upgrade-ink);background:var(--upgrade-bg);}
.current-plan-label{margin:0;color:var(--success);line-height:24px;font-size:0.8rem;font-weight:650;}
.plan-price-block{margin:0 0 14px;}
.plan-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;line-height:1.2;}
.plan-price-ils{font-family:var(--font-body);font-size:2.9rem;font-weight:750;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;}
.plan-price-ils.plan-price-managed{font-size:20px;line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere;}
.plan-price-suffix{font-size:0.9rem;color:var(--text-muted);}
.plan-price-original{text-decoration:line-through;font-size:0.85rem;color:var(--text-muted);}
.plan-price-annual{margin:8px 0 0;color:var(--text-muted);font-size:0.8125rem;line-height:1.5;}
.plan-allowance{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--bg-border);}
.plan-minutes{margin:0 0 4px;font-size:1rem;font-weight:600;}
.plan-credit-allocation{margin:0;color:var(--text-muted);font-size:0.8125rem;}
.plan-benefits{margin-bottom:24px;}
.plan-inheritance{margin:0 0 16px;color:var(--upgrade-accent);font-size:0.875rem;font-weight:600;}
.plan-primary-benefit{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4;}
.plan-included-files{margin:6px 0 0;color:var(--text-muted);font-size:0.8125rem;}
.plan-feature-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0 0 30px;border:0;}
.plan-feature-list li{position:relative;padding-left:26px;font-size:0.875rem;line-height:1.6;}
.plan-feature-list li::before{content:'✓';position:absolute;top:0;left:0;color:var(--upgrade-accent);font-weight:600;}
.plan-feature-list .plan-watermark-note{color:var(--text-muted);}
.plan-feature-list .plan-watermark-note::before{content:'▤';color:var(--text-muted);}
.plan-feature-list .plan-existing-benefit{color:var(--text-muted);font-size:0.8rem;}
.plan-existing-benefit::before{content:'';}
.plan-action{align-self:end;}
.plan-upgrade-line{margin:0 0 10px;font-size:0.8125rem;color:var(--text-muted);}
.plan-card :is(.plan-cta, .plan-cta-cluster){align-self:end;margin:0;}
.plan-card .plan-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px;border:1px solid var(--ghost-cta-border);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font-size:0.875rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;}
.plan-card .plan-cta:hover{background:var(--ghost-cta-hover-bg);}
.plan-card .plan-cta:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;}
.plan-card.is-popular{border:2px solid var(--upgrade-accent);}
.plan-card.current-plan{border-color:var(--success);}
.plan-card .plan-cta:disabled{opacity:0.65;cursor:default;}
.plan-card-free{grid-column:1 / -1;grid-row:auto;display:grid;grid-template:"heading benefit price" "allowance features action" / 1fr 1.2fr auto;gap:8px 24px;background:var(--bg-surface);border:0;}
.plan-card-free .plan-header{grid-area:heading;margin:0;}
.plan-card-free .plan-price-block{grid-area:price;margin:0;text-align:right;}
.plan-card-free .plan-price-ils{font-size:1.4rem;}
.plan-card-free .plan-allowance{grid-area:allowance;margin:0;padding:0;border:0;}
.plan-card-free .plan-benefits{grid-area:benefit;margin:0;}
.plan-card-free .plan-primary-benefit{font-size:0.95rem;}
.plan-card-free .plan-feature-list{grid-area:features;padding:0;gap:2px;}
.plan-card-free .plan-feature-list li{padding:0;color:var(--text-muted);font-size:0.8rem;}
.plan-card-free .plan-feature-list li::before{content:'';}
.plan-card-free .plan-action, .plan-card-free > .plan-cta{grid-area:action;min-width:170px;}
@supports not (grid-template-rows:subgrid) {
    .plan-card:not(.plan-card-free){display:flex;flex-direction:column;}
    .plan-feature-list{flex:1;}
}
@media (max-width:960px) {
    .pricing-grid{gap:14px;}
    .plan-card{padding:20px;}
    .plan-title{font-size:1.3rem;}
}
@media (max-width:700px) {
    .pricing-grid{grid-template-columns:minmax(0, 1fr);row-gap:16px;}
    .plan-card{display:flex;flex-direction:column;padding:22px;}
    .plan-feature-list{flex:1;padding-bottom:28px;}
    .plan-header{margin-bottom:16px;}
    .plan-card-free{display:grid;grid-template:"heading price" "allowance allowance" "benefit benefit" "features features" "action action" / 1fr auto;}

}
.pricing .pricing-head{margin:8px 0 28px;text-align:center;}
.pricing .pricing-headline{margin:0;letter-spacing:-1.5px;font-family:var(--font-body);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:750;line-height:1.2;}
.pricing-subtitle{margin:16px 0 0;color:var(--text-muted);font-size:1rem;}
.pricing .billing-toggle-wrap{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:28px 0 36px;gap:18px;}
:is(.pricing, #page-pricing) .billing-toggle{flex-direction:row;border-radius:12px;}
:is(.pricing, #page-pricing) .billing-toggle-btn{border-radius:9px;min-width:120px;touch-action:manipulation;}
:is(.pricing, #page-pricing) .save-badge{padding:0;font-size:0.8125rem;font-weight:600;background:none;color:var(--success);}
.pricing .free-trial-banner{display:flex;align-items:center;gap:24px;margin:0 0 28px;padding:24px 28px;border:0;border-radius:14px;background:var(--bg-surface);}
.pricing .free-trial-banner[hidden]{display:none;}
.pricing .free-trial-text{display:flex;flex-direction:column;flex:1;gap:8px;}
.free-plan-heading{display:flex;align-items:baseline;gap:16px;}
.free-plan-heading strong{font-size:1.3rem;}
.free-plan-heading span{color:var(--text-muted);font-size:1.2rem;font-weight:600;}
.free-plan-summary{color:var(--text-primary);font-size:0.9rem;font-weight:600;}
.free-plan-details{flex:1.4;color:var(--text-muted);font-size:0.8125rem;}
.free-plan-details p{margin:0 0 8px;}
.free-plan-details p:last-child{margin-bottom:0;}
.pricing .free-trial-btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:10px;font-weight:600;font-size:0.9rem;text-decoration:none;white-space:nowrap;justify-content:center;min-width:170px;min-height:48px;border:1px solid var(--bg-border);background:var(--surface-card);color:var(--text-primary);touch-action:manipulation;}
.pricing-note:empty{display:none;}
.pricing-disclaimer{color:var(--text-muted);font-size:0.8125rem;line-height:1.6;text-align:center;margin:24px 0 0;}
.pricing-disclaimer + .pricing-disclaimer{margin-top:8px;}
.pricing-details{margin-top:34px;border:1px solid var(--bg-border);border-radius:12px;padding:0 24px;}
.pricing-details summary{position:relative;display:flex;align-items:center;gap:20px;min-height:64px;padding:16px 30px 16px 0;font-weight:600;list-style:none;cursor:pointer;touch-action:manipulation;}
.pricing-details summary::-webkit-details-marker{display:none;}
.pricing-details summary::after{content:'⌄';position:absolute;right:0;color:var(--text-primary);}
.pricing-details[open] summary::after{content:'⌃';}
.pricing-details summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;}
.pricing-details summary span{margin-left:auto;color:var(--text-muted);font-size:0.8125rem;font-weight:400;}
.pricing-details > p{color:var(--text-muted);font-size:0.875rem;line-height:1.7;}
.pricing-details .limits, .pricing-details .pricing-faq{margin:20px 0 28px;}
.pricing-footer-links{display:flex;justify-content:center;gap:14px;margin:32px 0 0;font-size:0.8125rem;}
@media (max-width:700px) {
    .pricing .pricing-head{text-align:left;margin-bottom:24px;}
    .pricing .billing-toggle-wrap{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0;}
    .pricing .free-trial-banner{display:grid;grid-template-columns:1fr;gap:10px;padding:20px;margin-bottom:16px;}
    .free-plan-heading{justify-content:space-between;}
    .free-plan-summary{font-size:0.85rem;}
    .free-plan-details p{display:inline;margin:0;}
    .free-plan-details p + p::before{content:' · ';}
    .pricing .free-trial-btn{width:100%;}
    .pricing-disclaimer{text-align:left;}
    .pricing-details{padding:0 18px;margin-top:28px;}
    .pricing-details summary span{display:none;}
}

html :is(#page-pricing,.pricing) .plan-card:not(.plan-card-free):not(.current-plan) .plan-cta:not([data-plan-action="downgrade"]){background:var(--upgrade-bg);color:var(--upgrade-ink);border-color:var(--upgrade-border);box-shadow:none;font-weight:700;}
html :is(#page-pricing,.pricing) .plan-card:not(.plan-card-free):not(.current-plan) .plan-cta:not([data-plan-action="downgrade"]):hover:not(:disabled){border-color:var(--upgrade-accent);}
html :is(#page-pricing,.pricing) .plan-card:not(.plan-card-free):not(.current-plan) .plan-cta:not([data-plan-action="downgrade"]):focus-visible{outline:3px solid var(--upgrade-focus);outline-offset:3px;}
