@charset "UTF-8";

/*
@copyright: CAFFEINAPURA Srls Unipersonale - All right reserved
Version: 2026.01 - 2026-06-22 00:00
Author: Roberto Cheli
Pagina: /piani-prezzi — eredita token, nav, footer, btn da base.css
*/

/* ── Hero ── */
.pp-hero{background:var(--hero-bg);padding:var(--hero-pad-t) var(--gutter) var(--hero-pad-b);position:relative;overflow:hidden;text-align:center;}
.pp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 0%,var(--g700) 0%,transparent 60%);pointer-events:none;}
.pp-hero-in{max-width:680px;margin:0 auto;position:relative;z-index:1;}
.pp-hero-eye{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);color:var(--g200);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px;}
h1.pp-hero-h{font-family:var(--ff-d);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:#fff;letter-spacing:-.035em;line-height:1.08;margin-bottom:16px;}
h1.pp-hero-h em{font-style:italic;color:var(--g200);}
.pp-hero-sub{font-size:1.02rem;color:rgba(255,255,255,.5);line-height:1.75;}

/* ── Wrap / sezioni ── */
.pp-wrap{max-width:1100px;margin:0 auto;}
.pp-sec-eye{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g500);margin-bottom:12px;}
.pp-sec-eye::before{content:'';width:14px;height:2px;background:var(--g400);border-radius:2px;}
h2.pp-sec-t{font-family:var(--ff-d);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;color:var(--t900);letter-spacing:-.025em;line-height:1.15;}
h2.pp-sec-t em{font-style:italic;color:var(--g500);}

/* ── Plans ── */
.pp-plans-sec{padding:56px var(--gutter) 72px;background:var(--bg);}
.pp-billing{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px;}
.pp-bill-lbl{font-size:.875rem;font-weight:500;color:var(--t500);}
.pp-bill-lbl.active{color:var(--t900);font-weight:700;}
.pp-bill-switch{width:44px;height:24px;background:var(--g500);border-radius:12px;position:relative;cursor:pointer;border:none;transition:background var(--ease);}
.pp-bill-switch::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--ease);}
.pp-bill-switch.monthly::after{transform:none;}
.pp-bill-switch.annual::after{transform:translateX(20px);}
.pp-bill-badge{font-size:.68rem;font-weight:700;color:var(--a400);background:var(--a100,#fdf4e4);padding:.15rem .5rem;border-radius:var(--r-s);border:1px solid rgba(196,124,30,.2);}
.pp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;}
@media(max-width:860px){.pp-plans{grid-template-columns:1fr;max-width:420px;margin:0 auto;}}
.pp-plan{background:var(--white);border:2px solid var(--border);border-radius:var(--r-xl);padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:box-shadow var(--ease-m),transform var(--ease-m);}
.pp-plan:hover{box-shadow:var(--sh-m);transform:translateY(-3px);}
.pp-plan.featured{border-color:var(--g500);box-shadow:var(--sh-l);}
.pp-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--g500);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .9rem;border-radius:20px;white-space:nowrap;}
.pp-plan-name{font-family:var(--ff-d);font-size:1.15rem;font-weight:600;color:var(--t900);margin-bottom:4px;}
.pp-plan-desc{font-size:.8rem;color:var(--t500);line-height:1.55;margin-bottom:20px;min-height:36px;}
.pp-plan-price{margin-bottom:6px;}
.pp-plan-amt{font-family:var(--ff-d);font-size:2.6rem;font-weight:700;color:var(--t900);line-height:1;letter-spacing:-.03em;}
.pp-plan-amt.free{font-size:2.1rem;color:var(--g600);}
.pp-plan-per{font-size:.78rem;color:var(--t300);margin-left:4px;}
.pp-plan-note{font-size:.72rem;color:var(--t300);margin-bottom:20px;min-height:18px;}
.pp-plan-cta{display:flex;align-items:center;justify-content:center;gap:7px;padding:.8rem;border-radius:var(--r);font-family:var(--ff-b);font-size:.875rem;font-weight:600;transition:all var(--ease);border:none;cursor:pointer;width:100%;text-decoration:none;margin-bottom:22px;}
.pp-plan-cta.primary{background:var(--g500);color:#fff;}
.pp-plan-cta.primary:hover{background:var(--g600);}
.pp-plan-cta.secondary{background:transparent;color:var(--g600);border:1.5px solid var(--g400);}
.pp-plan-cta.secondary:hover{background:var(--g50);}
.pp-plan-div{height:1px;background:var(--border);margin-bottom:18px;}
.pp-plan-feats{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0;}
.pp-pf{display:flex;align-items:flex-start;gap:9px;font-size:.83rem;color:var(--t700);line-height:1.45;}
.pp-pf i{font-size:.72rem;margin-top:.2rem;flex-shrink:0;}
.pp-yes{color:var(--g400);}
.pp-no{color:var(--border-2);}
.pp-pf.off{color:var(--t300);}

/* ── Confronto ── */
.pp-compare-sec{padding:72px var(--gutter);background:var(--white);}
.pp-compare-head{text-align:center;margin-bottom:40px;}
.pp-compare-head .pp-sec-eye{justify-content:center;}
.pp-compare-head h2.pp-sec-t{text-align:center;}
.pp-compare-scroll{max-width:900px;margin:0 auto;overflow-x:auto;}
.pp-compare{width:100%;border-collapse:collapse;min-width:600px;}
.pp-compare th{padding:14px 16px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t500);background:var(--bg);border-bottom:2px solid var(--border);text-align:center;}
.pp-compare th:first-child{text-align:left;}
.pp-compare th.feat{color:var(--g600);}
.pp-compare td{padding:12px 16px;font-size:.84rem;color:var(--t700);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;}
.pp-compare td:first-child{text-align:left;color:var(--t500);}
.pp-compare tr:last-child td{border-bottom:none;}
.pp-compare tbody tr:hover td{background:var(--g50);}
.pp-yes{color:var(--g500);}
.pp-no{color:var(--border-2);}
.pp-val{font-weight:600;color:var(--t900);}

/* ── FAQ ── */
.pp-faq{padding:72px var(--gutter);background:var(--bg);}
.pp-faq-in{max-width:760px;margin:0 auto;}
.pp-faq-head{text-align:center;margin-bottom:40px;}
.pp-faq-head .pp-sec-eye{justify-content:center;}
.pp-faq-head h2.pp-sec-t{text-align:center;}
