/* Pagine commerciali: Prezzi e Funzionalità (+ anteprima prezzi nella landing) */
.pr-hero{text-align:center;max-width:760px;margin:10px auto 30px}
.pr-hero h1{font-size:2.4rem;margin-bottom:.3em}
.pr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;max-width:1000px;margin:0 auto}
.pr-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.pr-card--hl{border:2px solid var(--rose-d);transform:translateY(-6px)}
.pr-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--rose-d);color:#fff;font-size:.75rem;font-weight:700;padding:3px 14px;border-radius:999px;white-space:nowrap}
.pr-card h3{margin:0;font-size:1.5rem}
.pr-price{font-family:var(--sans);font-size:2.3rem;font-weight:700;color:var(--ink);margin-top:6px;line-height:1.1}
.pr-per{color:var(--muted);font-size:.82rem;margin-bottom:12px}
.pr-for{margin:0 0 12px;color:#5a4e53;font-size:.93rem}
.pr-feats{list-style:none;margin:0 0 18px;padding:0;flex:1}
.pr-feats li{position:relative;padding:5px 0 5px 24px;font-size:.92rem;border-top:1px solid var(--line2)}
.pr-feats li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:700}
.pr-feats li.pr-inherit{font-weight:600;color:var(--rose-d)}
.pr-feats li.pr-inherit::before{content:"＋";color:var(--rose-d)}
.pr-card .btn{justify-content:center}
.pr-cards--compact .pr-card{padding:20px 18px}
.pr-cards--compact .pr-price{font-size:1.9rem}
.pr-vat{text-align:center;color:var(--muted);font-size:.85rem;margin:14px 0 0}
.pr-steps{list-style:none;padding:0;margin:0 auto;max-width:1000px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pr-steps li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.pr-steps h3{font-size:1.15rem;margin:.4em 0 .3em}
.pr-steps p{margin:0;font-size:.9rem}
.pr-step-n{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--rose-d);color:#fff;font-weight:700;align-items:center;justify-content:center}
.pr-table{width:100%;max-width:1000px;margin:0 auto 10px;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.92rem}
.pr-table th,.pr-table td{padding:10px 14px;border-bottom:1px solid var(--line2);text-align:center;vertical-align:middle}
.pr-table thead th{background:var(--ivory);font-family:var(--serif);font-size:1.15rem}
.pr-table thead th span{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:600}
.pr-table thead th.is-hl{background:var(--rose-bg);color:var(--rose-d)}
.pr-table tbody th{text-align:left;font-weight:500}
.pr-table tr.pr-group th{background:var(--ivory2);text-align:left;font-family:var(--serif);font-size:1.05rem;font-weight:700}
.pr-yes{color:var(--ok);font-weight:700;font-size:1.05rem}
.pr-no{color:var(--faint)}
.pr-table + .hint,.lp-section .hint{text-align:center;max-width:760px;margin:10px auto 0}
.pr-trust{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;gap:10px}
.pr-trust li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px 12px 42px;position:relative}
.pr-trust li::before{content:"✓";position:absolute;left:16px;color:var(--ok);font-weight:700}
.ft-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
.ft-mode{position:relative}
.ft-plan,.ft-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--rose-bg);color:var(--rose-d);border:1px solid var(--rose)}
.ft-badge--pro{background:#fbf5e6;color:var(--gold-d);border-color:var(--gold)}
.ft-table td{text-align:left}
.ft-table td ul{margin:0;padding-left:18px}
.ft-table td li{margin:2px 0}
.ft-table th[scope=row]{white-space:nowrap}
.ft-req{color:var(--err);font-weight:700;font-size:.72rem}
.ft-portal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}
.ft-ic{font-size:1.6rem}
.ft-portal h3{margin:.3em 0}
@media (max-width:900px){.pr-cards,.pr-steps,.ft-portal{grid-template-columns:1fr 1fr}.pr-card--hl{transform:none}}
@media (max-width:620px){.pr-cards,.pr-steps,.ft-portal,.ft-modes{grid-template-columns:1fr}.pr-hero h1{font-size:1.9rem}.ft-table th[scope=row]{white-space:normal}}
