.subscription-page .page-head{padding-top:72px;padding-bottom:32px;text-align:center}
.subscription-page .page-head .eyebrow{justify-content:center;font-size:.75rem;letter-spacing:.12em}
.subscription-page .page-head h1{font-size:clamp(3.2rem,5.7vw,5.25rem);line-height:1.04}
.subscription-page .page-head .lede{max-width:690px;margin:25px auto 0;font-size:1.1rem}
.subscription-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 32px;margin:0 0 22px}
.subscription-toolbar .billing-switch{margin:0}
.subscription-compare-link{font-size:.875rem;font-weight:650;color:var(--teal);padding:10px 0;text-underline-offset:5px}
.subscription-compare-link:hover{text-decoration:underline}
.subscription-proposal{font-size:.8125rem;color:var(--muted);text-align:center;max-width:740px;margin:0 auto 30px}
.subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.subscription-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;padding:29px 23px 20px;background:#fff;box-shadow:0 12px 35px -25px #102f322e}
.subscription-card-top{min-height:171px}
.subscription-card .eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.095em;margin-bottom:18px;min-height:30px;align-items:flex-start}
.subscription-card h2{font-size:1.62rem;letter-spacing:-.045em;line-height:1.15}
.subscription-description{margin-top:14px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.subscription-price{padding:22px 0;border-bottom:1px solid var(--line);min-height:149px}
.subscription-price>span{display:block;font-size:.8125rem;color:var(--muted)}
.subscription-price strong{display:block;font-size:2.05rem;font-weight:650;line-height:1.2;letter-spacing:-.045em;margin:6px 0 8px;font-variant-numeric:tabular-nums}
.subscription-price .subscription-price-note{font-size:.6875rem;line-height:1.55}
.subscription-scope{font-size:1.125rem;font-weight:750;margin-top:22px;line-height:1.5;min-height:39px}
.subscription-card .subscription-pending li{font-size:.875rem;color:var(--muted)}
.subscription-intro{font-size:.75rem;color:var(--muted);margin-top:9px;min-height:39px}
.subscription-card ul{list-style:none;padding:0;margin:16px 0 28px;display:grid;gap:13px}
.subscription-card li{display:flex;align-items:flex-start;gap:9px;font-size:.8125rem;line-height:1.55}
.subscription-card li svg{width:16px;height:16px;margin-top:3px;color:var(--teal)}
.subscription-card>.button{margin-top:auto;width:100%;font-size:.8125rem;gap:10px;padding-inline:12px}
.subscription-demo-note{font-size:.6875rem;line-height:1.5;text-align:center;color:var(--muted);margin-top:11px}
.subscription-featured{background:#f4f9e6;border:1px solid #bad46c;box-shadow:inset 0 4px 0 var(--lime),0 12px 35px -25px #102f322e}
.subscription-featured .subscription-price{border-color:#d0ddb1}
.subscription-billing-note{font-size:.8125rem;color:var(--muted);text-align:center;margin:25px auto 0;max-width:790px}
.subscription-comparison{padding-top:100px;padding-bottom:88px}
.subscription-section-head{max-width:720px;margin-bottom:35px}
.subscription-section-head .eyebrow{font-size:.75rem;margin-bottom:16px}
.subscription-section-head h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.13}
.subscription-section-head>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:1rem}
.subscription-table-hint{display:none;font-size:.8125rem;color:var(--muted);margin-bottom:14px}
.subscription-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;overscroll-behavior-x:contain}
.subscription-table-wrap:focus-visible{outline:3px solid #1260c5;outline-offset:5px}
.subscription-table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;table-layout:fixed;text-align:center;font-size:.8125rem;line-height:1.45}
.subscription-table caption{text-align:left;padding:17px 22px;font-size:.75rem;color:var(--muted);background:#fff;border-bottom:1px solid var(--line)}
.subscription-table th,.subscription-table td{padding:17px 18px;border-bottom:1px solid #e6eeeb;vertical-align:middle}
.subscription-table thead th{background:var(--deep);color:#fff;font-size:.9375rem;font-weight:650;padding-block:24px}
.subscription-table thead th:first-child{width:30%;text-align:left}
.subscription-table tbody th{font-weight:500;text-align:left;background:#fff}
.subscription-table tbody td{background:#fff;color:var(--muted)}
.subscription-table tbody tr:not(.plan-group):hover th,.subscription-table tbody tr:not(.plan-group):hover td{background:#f8faf8}
.subscription-table tbody th[scope=row]{position:sticky;left:0;z-index:1;border-right:1px solid #e6eeeb}
.subscription-table .plan-group th{background:#eef4ee;color:var(--deep);font-weight:750;padding-top:18px;padding-bottom:18px;font-size:.8125rem;letter-spacing:.01em}
.subscription-table tbody tr:last-child>*{border-bottom:0}
.plan-included{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e5f2e8;color:#146b57}
.plan-included svg{width:17px;height:17px}
.plan-absent{color:#7a8c86}
.pricing-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.subscription-table-note{font-size:.75rem;color:var(--muted);margin-top:20px;max-width:980px;line-height:1.75}
.subscription-costs{padding:75px 0;background:var(--deep);color:#fff}
.subscription-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.subscription-cost-grid .eyebrow{color:var(--lime);font-size:.75rem;margin-bottom:20px}
.subscription-cost-grid h2{font-size:clamp(2.2rem,3.5vw,3.35rem);line-height:1.13}
.subscription-cost-grid>div>p:not(.eyebrow){color:#cfddda;max-width:475px;margin-top:24px;font-size:1rem}
.subscription-cost-items{display:grid;gap:0}
.subscription-cost-items article{display:flex;gap:19px;padding:24px 0;border-bottom:1px solid #436365}
.subscription-cost-items article:first-child{padding-top:0}
.subscription-cost-items article:last-child{border-bottom:0;padding-bottom:0}
.subscription-cost-items article>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #59766f;border-radius:50%;font-size:.75rem;color:var(--lime)}
.subscription-cost-items h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em;padding-top:3px}
.subscription-cost-items p{font-size:.875rem;line-height:1.65;color:#cfddda;margin-top:8px}
.subscription-faq{padding-top:88px;padding-bottom:85px;max-width:1000px}
.subscription-faq .subscription-section-head{margin-bottom:30px}
@media(max-width:1100px){.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.subscription-card{padding:30px}.subscription-card-top{min-height:143px}.subscription-card .eyebrow{font-size:.6875rem;min-height:0}.subscription-card h2{font-size:1.85rem}.subscription-description{max-width:340px;font-size:.9375rem}.subscription-card li{font-size:.875rem}.subscription-card>.button{font-size:.875rem}.subscription-scope{min-height:0}.subscription-intro{min-height:0}.subscription-cost-grid{gap:45px}.subscription-table-hint{display:block}}
@media(max-width:650px){.subscription-page .page-head{padding-top:48px;padding-bottom:26px}.subscription-page .page-head .eyebrow{font-size:.6875rem;max-width:310px;margin-inline:auto;line-height:1.7}.subscription-page .page-head .lede{font-size:1rem}.subscription-toolbar{flex-direction:column;gap:8px}.subscription-toolbar .billing-switch{width:min(100%,310px)}.subscription-toolbar .billing-switch button{flex:1;padding-inline:20px}.subscription-proposal{font-size:.75rem;margin-bottom:24px}.subscription-grid{grid-template-columns:1fr;gap:22px}.subscription-card{padding:28px}.subscription-card-top{min-height:0}.subscription-card .eyebrow{margin-bottom:14px}.subscription-card h2{font-size:1.9rem}.subscription-description{max-width:none}.subscription-price{min-height:0;margin-top:7px}.subscription-price .subscription-price-note{font-size:.75rem}.subscription-scope{font-size:.875rem}.subscription-intro{font-size:.8125rem}.subscription-card li{font-size:.9375rem}.subscription-card ul{gap:12px;margin-top:17px}.subscription-demo-note{font-size:.75rem}.subscription-comparison{padding-top:65px;padding-bottom:55px}.subscription-section-head{margin-bottom:25px}.subscription-table{min-width:830px}.subscription-table thead th:first-child{width:185px}.subscription-table th,.subscription-table td{padding:16px 13px}.subscription-table caption{padding:15px 16px}.subscription-costs{padding:50px 0}.subscription-cost-grid{grid-template-columns:1fr;gap:38px}.subscription-cost-grid>div>p:not(.eyebrow){font-size:.9375rem}.subscription-faq{padding-top:58px;padding-bottom:55px}.subscription-faq .faq-list summary{font-size:1rem}.subscription-page .closing{padding:29px 25px;margin-bottom:58px}}

/* Monthly credit packages — 12 September 2026 */
.subscription-monthly-label{font-weight:650;font-size:.9375rem;color:var(--deep)}
.subscription-credits{display:flex;align-items:center;gap:12px;padding:15px 16px;margin:8px 0 0;border-radius:12px;background:#edf5f3;color:var(--deep)}
.subscription-credits strong{font-size:2rem;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.subscription-credits span{font-size:.875rem;line-height:1.4}
.subscription-featured .subscription-credits{background:#e6efca}
.subscription-card .eyebrow{font-size:.75rem}
.subscription-card-top{min-height:165px}
.subscription-card li,.subscription-card>.button{font-size:.875rem}
.subscription-card li svg{flex-shrink:0}
.subscription-price .subscription-price-note,.subscription-proposal,.subscription-billing-note,.subscription-table-note,.subscription-table caption{font-size:.875rem}
.subscription-table{font-size:.875rem}
.subscription-table .plan-group th{font-size:.875rem}
#funzioni-per-piano .subscription-table-note{margin-block:24px}
#funzioni-per-piano .actions{margin-top:24px}
#crediti,#confronto-piani,#funzioni-per-piano{scroll-margin-top:100px}
@media(max-width:650px){.subscription-card-top{min-height:0}.subscription-card .eyebrow{font-size:.75rem}.subscription-card li{font-size:1rem}.subscription-scope{font-size:1.125rem}.subscription-table tbody th[scope=row]{position:static}.subscription-page .page-head h1{font-size:clamp(2.4rem,9vw,3.2rem)}.subscription-credits{justify-content:flex-start}}
