/* ==========================================================================
   Pcommerce - tema SaaS (Bootstrap 5.3.8 personalizzato)
   Testi grandi (18px base), contrasti WCAG AA/AAA, mobile first.
   ========================================================================== */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/inter-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* ==========================================================================
   TEMA BOOTSTRAP (Bootstrap 5.3.8 standard da CDN Cloudflare + queste variabili)
   Tutta la personalizzazione grafica è qui: nessuna build/Sass necessaria.
   ========================================================================== */
:root{
  --bs-body-font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --bs-body-font-size:1.1875rem;--bs-body-line-height:1.65;--bs-body-color:#1b2437;--bs-body-color-rgb:27,36,55;
  --bs-secondary-color:#46516a;--bs-secondary-color-rgb:70,81,106;--bs-heading-color:#0a1730;
  --bs-primary:#1d4ed8;--bs-primary-rgb:29,78,216;--bs-success:#0b7a4b;--bs-success-rgb:11,122,75;
  --bs-danger:#b42318;--bs-danger-rgb:180,35,24;--bs-warning:#b45309;--bs-warning-rgb:180,83,9;--bs-info:#0e6f8f;--bs-info-rgb:14,111,143;
  --bs-link-color:#1d4ed8;--bs-link-color-rgb:29,78,216;--bs-link-hover-color:#1e3fa8;--bs-link-hover-color-rgb:30,63,168;
  --bs-border-color:#dbe3f1;--bs-border-radius:.75rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:1.1rem;--bs-border-radius-xl:1.5rem;
  --bs-form-invalid-color:#b42318;--bs-form-invalid-border-color:#b42318;--bs-form-valid-color:#0b7a4b;--bs-form-valid-border-color:#0b7a4b;
  --bs-focus-ring-color:rgba(29,78,216,.4);
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:750;line-height:1.18}
h1,.h1{font-size:calc(1.5rem + 1.5vw)}h2,.h2{font-size:calc(1.35rem + .9vw)}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}
@media (min-width:1200px){h1,.h1{font-size:3rem}h2,.h2{font-size:2.25rem}}
.row{--bs-gutter-x:1.75rem}
.container{max-width:1180px}@media (min-width:1400px){.container{max-width:1280px}}
.btn{--bs-btn-padding-y:.8rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-weight:650}
.btn-lg{--bs-btn-padding-y:1rem;--bs-btn-padding-x:1.9rem;--bs-btn-font-size:1.15rem}
.form-control,.form-select{padding:.8rem 1rem;border-color:#8793ab}
.form-control:focus,.form-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 .25rem rgba(29,78,216,.28)}
.form-label{font-weight:600}
.form-check-input:checked{background-color:#1d4ed8;border-color:#1d4ed8}
.accordion{--bs-accordion-btn-padding-y:1.15rem;--bs-accordion-btn-padding-x:1.35rem;--bs-accordion-active-bg:#eef3ff;--bs-accordion-active-color:#0a1730;--bs-accordion-border-radius:1rem;--bs-accordion-inner-border-radius:calc(1rem - 1px);--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(29,78,216,.28)}
.card{--bs-card-border-color:#dbe3f1;--bs-card-border-radius:1.1rem}
.navbar{--bs-navbar-padding-y:.75rem}
.pagination{--bs-pagination-color:#1d4ed8;--bs-pagination-active-bg:#1d4ed8;--bs-pagination-active-border-color:#1d4ed8;--bs-pagination-hover-color:#1e3fa8;--bs-pagination-padding-x:1rem;--bs-pagination-padding-y:.6rem}
.dropdown-menu{--bs-dropdown-link-active-bg:#eef3ff;--bs-dropdown-link-active-color:#1d4ed8}
.alert-info{--bs-alert-color:#0b4f66;--bs-alert-bg:#e0f4fa;--bs-alert-border-color:#b7e3f0}
.alert-danger{--bs-alert-color:#7a1810;--bs-alert-bg:#fde8e6;--bs-alert-border-color:#f3c9c4}
.alert-success{--bs-alert-color:#075f3a;--bs-alert-bg:#dcf5e8;--bs-alert-border-color:#b6e6cc}
.modal{--bs-modal-border-radius:1.25rem}

:root{
  --pc-ink:#0a1730; --pc-text:#1b2437; --pc-muted:#46516a; --pc-line:#dbe3f1; --pc-soft:#f4f7fc; --pc-soft2:#eaf0fb;
  --pc-blue:#1d4ed8; --pc-blue-d:#1e3fa8; --pc-navy:#0a1730; --pc-navy2:#10244d; --pc-green:#0b7a4b;
  --pc-shadow:0 1px 2px rgba(10,23,48,.06),0 8px 28px rgba(10,23,48,.08);
  --pc-shadow-lg:0 2px 4px rgba(10,23,48,.06),0 24px 60px rgba(10,23,48,.16);
}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}
a{text-underline-offset:.2em}
:focus-visible{outline:3px solid #0a1730;outline-offset:3px;border-radius:.35rem;box-shadow:0 0 0 6px rgba(29,78,216,.35)}
.pc-skip{position:absolute;z-index:2000;left:1rem;top:1rem;background:#fff;color:#0a1730;padding:.75rem 1rem;border-radius:.5rem;font-weight:700}
.ico{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.14em;flex:none}
.ico-lg{width:1.5em;height:1.5em}
main:focus{outline:none}
.btn{--bs-btn-border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.25}
.btn-primary{--bs-btn-bg:#1d4ed8;--bs-btn-border-color:#1d4ed8;--bs-btn-hover-bg:#1e3fa8;--bs-btn-hover-border-color:#1e3fa8;--bs-btn-active-bg:#173385;--bs-btn-active-border-color:#173385;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;box-shadow:0 6px 18px rgba(29,78,216,.28)}
.btn-outline-primary{--bs-btn-color:#1d4ed8;--bs-btn-border-color:#1d4ed8;--bs-btn-hover-bg:#1d4ed8;--bs-btn-hover-border-color:#1d4ed8;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#1e3fa8;--bs-btn-active-color:#fff;border-width:2px}
.btn-light{--bs-btn-bg:#fff;--bs-btn-color:#0a1730;--bs-btn-hover-bg:#e8efff;--bs-btn-hover-color:#0a1730;--bs-btn-border-color:#fff}
.btn-outline-light{--bs-btn-color:#fff;--bs-btn-border-color:rgba(255,255,255,.85);--bs-btn-hover-bg:#fff;--bs-btn-hover-color:#0a1730;border-width:2px}

/* ---------- header ---------- */
.pc-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--pc-line);z-index:1030}
.pc-logo{height:40px;width:auto;max-width:190px}
.pc-logospot{font-size:.8rem;color:var(--pc-muted);font-weight:600;border-left:2px solid var(--pc-line);padding-left:.75rem;max-width:7.5rem;line-height:1.2}
.pc-header .nav-link{font-weight:600;color:var(--pc-text);padding:.6rem .85rem!important;border-radius:.6rem}
.pc-header .nav-link:hover,.pc-header .nav-link.active,.pc-header .nav-link[aria-current]{color:var(--pc-blue);background:#eef3ff}
.pc-dropdown{border:1px solid var(--pc-line);border-radius:1rem;padding:.6rem;box-shadow:var(--pc-shadow-lg);min-width:21rem}
.pc-dropdown .dropdown-item{border-radius:.6rem;padding:.65rem .9rem;font-weight:550;white-space:normal;text-decoration:none;color:var(--pc-text)}
.pc-dropdown .dropdown-item:hover,.pc-dropdown .dropdown-item[aria-current]{background:#eef3ff;color:var(--pc-blue)}
.pc-dropdown .ico{color:var(--pc-blue)}
.pc-tel{align-items:center;font-weight:700;color:var(--pc-ink);text-decoration:none;padding:.5rem .75rem}
@media (max-width:1199.98px){.pc-header .navbar-collapse{padding-top:1rem;max-height:calc(100vh - 5rem);overflow:auto}.pc-dropdown{box-shadow:none;border:0;background:var(--pc-soft)}}

/* ---------- breadcrumb ---------- */
.pc-crumbs{background:var(--pc-soft);border-bottom:1px solid var(--pc-line);padding:.7rem 0;font-size:.95rem}
.pc-crumbs .breadcrumb-item+.breadcrumb-item::before{color:#46516a}
.pc-crumbs .breadcrumb-item.active{color:var(--pc-ink);font-weight:600}

/* ---------- sezioni ---------- */
.pc-section{padding:5rem 0}
.pc-alt{background:var(--pc-soft)}
.pc-narrow{max-width:62rem}
.pc-head{max-width:52rem;margin-bottom:2.75rem}
.pc-eyebrow{display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pc-blue);margin-bottom:.75rem}
.pc-title{font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:800;margin-bottom:1rem}
.pc-lead{font-size:1.25rem;color:var(--pc-muted);line-height:1.6}
.pc-body{font-size:1.15rem;color:var(--pc-text)}
.pc-muted{color:var(--pc-muted)}
.pc-h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:850;line-height:1.08;margin-bottom:1.25rem}
.pc-note{color:var(--pc-muted);font-weight:600}
.pc-note .ico{color:var(--pc-green)}
@media (max-width:767.98px){.pc-section{padding:3.5rem 0}}

/* ---------- hero ---------- */
.pc-hero{position:relative;padding:4.5rem 0 4rem;background:
  radial-gradient(60rem 30rem at 85% -10%,rgba(29,78,216,.14),transparent 60%),
  radial-gradient(40rem 24rem at -5% 20%,rgba(11,122,75,.10),transparent 60%),linear-gradient(180deg,#f7faff 0,#fff 100%);overflow:hidden}
.pc-hero .pc-lead{max-width:40rem}
.pc-hero.is-center .pc-lead{margin-inline:auto}
.pc-chips{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;padding:0}
.pc-chips li{font-weight:650;color:var(--pc-ink);font-size:1rem}
.pc-chips .ico{color:var(--pc-green)}
.pc-browser{background:#fff;border:1px solid var(--pc-line);border-radius:1.15rem;box-shadow:var(--pc-shadow-lg);overflow:hidden}
.pc-browser-bar{display:flex;gap:.4rem;padding:.7rem .9rem;background:#eef2fa;border-bottom:1px solid var(--pc-line)}
.pc-browser-bar span{width:.7rem;height:.7rem;border-radius:50%;background:#b8c3da}
.pc-browser-img{display:block;width:100%;height:auto}
.pc-video iframe{border:0}

/* ---------- band / stats ---------- */
.pc-band{background:var(--pc-navy);color:#e9eefb;padding:3rem 0}
.pc-band-title{font-size:1.35rem;font-weight:750;color:#fff;margin-bottom:.5rem}
.pc-band a{color:#fff}
.pc-tags{display:flex;flex-wrap:wrap;gap:.55rem}
.pc-tags li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:.35rem .9rem;font-weight:600;font-size:1rem}
.pc-alt .pc-tags li,.pc-fgroup .pc-tags li{background:#fff;border-color:var(--pc-line);color:var(--pc-ink)}
.pc-stats{background:linear-gradient(135deg,#0a1730,#143275);color:#fff;padding:3.25rem 0}
.pc-stat-n{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:850;line-height:1;margin-bottom:.4rem;color:#fff}
.pc-stat-l{color:#dbe6ff;font-weight:600}

/* ---------- card ---------- */
.pc-card{background:#fff;border:1px solid var(--pc-line);border-radius:1.15rem;padding:1.75rem;box-shadow:0 1px 2px rgba(10,23,48,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.pc-card:hover{transform:translateY(-3px);box-shadow:var(--pc-shadow);border-color:#b9c8e8}
.pc-card-title{font-size:1.28rem;font-weight:750;margin:1.1rem 0 .55rem}
.pc-card p{color:var(--pc-muted)}
.pc-ibox{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:1rem;font-size:1.5rem}
.tone-blue{background:#e6edff;color:#1d4ed8}.tone-violet{background:#f0e8ff;color:#6d28d9}.tone-green{background:#dcf5e8;color:#0b7a4b}
.tone-orange{background:#ffeed9;color:#92400e}.tone-cyan{background:#dcf3fa;color:#0e6f8f}.tone-pink{background:#fde5f0;color:#be185d}.tone-red{background:#fde8e6;color:#b42318}
.pc-check{list-style:none;padding:0;margin:0}
.pc-check li{display:flex;gap:.7rem;align-items:flex-start;margin:.5rem 0;font-size:1.08rem}
.pc-check .ico{color:var(--pc-green);margin-top:.38em}
.pc-more{font-weight:700;text-decoration:none}.pc-more:hover{text-decoration:underline}
.pc-sticky{position:sticky;top:6.5rem}
@media (max-width:991.98px){.pc-sticky{position:static}}
.pc-row{margin-bottom:4rem}.pc-row:last-of-type{margin-bottom:0}
.pc-row-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem}
.pc-problem{border-color:#f3c9c4;background:#fffafa}
.pc-case{background:#fff;border:1px solid var(--pc-line);border-radius:1.15rem;padding:1.5rem}
.pc-ba{border-radius:.9rem;padding:1rem 1.15rem;margin-top:.8rem}
.pc-before{background:#fdecea}.pc-after{background:#e3f6ec}
.pc-lbl{display:flex;align-items:center;gap:.45rem;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}
.pc-before .pc-lbl{color:#9b1c13}.pc-after .pc-lbl{color:#075f3a}
.pc-step{background:#fff;border:1px solid var(--pc-line);border-radius:1.15rem;padding:1.6rem;position:relative}
.pc-step-n{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--pc-blue);color:#fff;font-weight:800}
.pc-quote{background:#fff;border:1px solid var(--pc-line);border-radius:1.15rem;padding:1.75rem;margin:0}
.pc-quote p{font-size:1.1rem}
.pc-quote cite{font-style:normal;font-weight:750;color:var(--pc-ink)}
.pc-stars{color:#b45309;margin-bottom:.8rem;letter-spacing:.1rem}

/* ---------- tabella confronto ---------- */
.pc-compare{border:1px solid var(--pc-line);border-radius:1.1rem;overflow:hidden;background:#fff}
.pc-compare th,.pc-compare td{padding:1rem 1.25rem;font-size:1.05rem}
.pc-compare thead th{background:var(--pc-soft2);color:var(--pc-ink)}
.pc-compare .is-pc{background:#eaf1ff;font-weight:650;color:var(--pc-ink)}

/* ---------- accordion ---------- */
.pc-accordion .accordion-item{border:1px solid var(--pc-line);border-radius:1rem!important;margin-bottom:.8rem;overflow:hidden}
.pc-accordion .accordion-button{font-weight:700;font-size:1.12rem;color:var(--pc-ink)}
.pc-accordion .accordion-body{font-size:1.08rem;color:var(--pc-text)}

/* ---------- CTA finale ---------- */
.pc-final{padding:4rem 0}
.pc-final-box{background:linear-gradient(135deg,#0a1730 0%,#143275 60%,#1d4ed8 120%);color:#fff;border-radius:1.75rem;padding:4rem 1.5rem;box-shadow:var(--pc-shadow-lg)}
.pc-final-box h2{color:#fff;font-weight:800;font-size:clamp(1.8rem,3.6vw,2.6rem);max-width:46rem;margin:0 auto 1rem}
.pc-final-box .pc-lead{color:#dbe6ff;max-width:44rem;margin-bottom:2rem}
.pc-final-note{color:#dbe6ff}

/* ---------- pricing (simile all'attuale) ---------- */
.pc-pricing-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}
.pc-pi{display:flex;gap:1rem;background:#fff;border:1px solid var(--pc-line);border-radius:1.1rem;padding:1.4rem}
.pc-pi h2,.pc-pi h3{font-size:1.15rem;font-weight:750;margin-bottom:.4rem}
.pc-pi ul{margin:0;padding:0;list-style:none;color:var(--pc-muted);font-size:1rem}
@media (max-width:991.98px){.pc-pricing-intro{grid-template-columns:1fr}}
.pc-plan{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--pc-line);border-radius:1.4rem;overflow:hidden;box-shadow:0 1px 2px rgba(10,23,48,.05)}
.pc-plan.is-top{border:2px solid var(--pc-blue);box-shadow:0 18px 50px rgba(29,78,216,.2)}
.pc-plan-head{padding:1.75rem 1.5rem 1.4rem;text-align:center;border-bottom:1px solid var(--pc-line);background:linear-gradient(180deg,#f7faff,#fff)}
.pc-plan.is-top .pc-plan-head{background:linear-gradient(180deg,#e6edff,#fff)}
.pc-plan-icon{display:inline-flex;width:3.4rem;height:3.4rem;border-radius:1rem;align-items:center;justify-content:center;font-size:1.5rem;background:#e6edff;color:#1d4ed8;margin-bottom:.8rem}
.pc-plan-name{font-size:1.6rem;font-weight:800;margin-bottom:.25rem}
.pc-plan-sub{color:var(--pc-muted);font-weight:600;min-height:3.2rem}
.pc-price{font-size:1rem;margin:.8rem 0 .2rem;line-height:1;color:var(--pc-ink)}
.pc-price .cur{font-size:1.6rem;font-weight:700;vertical-align:top;position:relative;top:.45rem}
.pc-price .amt{font-size:3.6rem;font-weight:850;letter-spacing:-.04em}
.pc-price small,.pc-price .per{font-size:1.1rem;font-weight:600;color:var(--pc-muted)}
.pc-price-quote{display:inline-block;font-size:1.9rem;font-weight:800;color:var(--pc-ink);padding:.7rem 0}
.pc-price-note{font-size:.95rem;color:var(--pc-muted);margin-bottom:1.1rem}
.pc-plan-body{padding:1.25rem 1.5rem 1.75rem;flex:1}
.pc-feat-cat{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-blue);margin:1.2rem 0 .4rem}
.pc-feat-cat:first-child{margin-top:0}
.pc-feat{display:flex;gap:.65rem;margin:.45rem 0;font-size:1.02rem;line-height:1.4}
.pc-feat .ico{color:var(--pc-green);margin-top:.28em}
.pc-feat a{color:var(--pc-text);text-decoration:underline;text-decoration-color:#9db4ee}
.pc-badge-top{position:absolute;top:1rem;right:1rem;background:#1d4ed8;color:#fff;font-weight:700;font-size:.85rem;border-radius:999px;padding:.3rem .8rem}
.pc-miniplan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pc-line);border-radius:1.25rem;padding:1.75rem}
.pc-miniplan.is-top{border:2px solid var(--pc-blue);box-shadow:0 14px 40px rgba(29,78,216,.18)}
.pc-miniplan h3{font-size:1.4rem;font-weight:800}
.pc-miniplan .pc-price{font-size:2.5rem;font-weight:850;margin:.4rem 0}
.pc-miniplan .pc-price small{font-size:1rem;color:var(--pc-muted);font-weight:600}
.pc-plus{font-weight:700;color:var(--pc-ink);margin-bottom:.4rem}

/* ---------- plugin ---------- */
.pc-plugin{display:flex;flex-direction:column;height:100%}
.pc-plugin-img{display:flex;align-items:center;justify-content:center;height:9.5rem;background:var(--pc-soft);border-radius:.9rem;margin-bottom:1.1rem;overflow:hidden}
.pc-plugin-img img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.pc-plugin h3{font-size:1.18rem;font-weight:750;margin-bottom:.5rem}
.pc-plugin h3 a{color:var(--pc-ink);text-decoration:none}
.pc-plugin .pc-desc{color:var(--pc-muted);font-size:1rem;flex:1}
.pc-plugin .pc-desc *{font-size:inherit!important;color:inherit!important}
.pc-prose{font-size:1.15rem}.pc-prose h2,.pc-prose h3{margin-top:2rem}.pc-prose img{margin:1rem 0}.pc-prose ul{padding-left:1.25rem}.pc-prose li{margin:.35rem 0}
.pc-prose table{width:100%;display:block;overflow-x:auto}

/* ---------- carousel / gallery ---------- */
.pc-showcase .carousel-item img{width:100%;height:auto}
.pc-showcase-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.pc-kicker{display:block;font-size:.82rem;font-weight:800;letter-spacing:.09em;color:var(--pc-blue)}
.pc-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;border:2px solid var(--pc-blue);background:#fff;color:var(--pc-blue);cursor:pointer}
.pc-arrow:hover{background:var(--pc-blue);color:#fff}
.pc-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}
.pc-dots button{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--pc-blue);background:#fff;padding:0}
.pc-dots button.active{background:var(--pc-blue)}
.pc-shot{display:block;width:100%;padding:0;border:1px solid var(--pc-line);border-radius:1rem;overflow:hidden;background:#fff;text-align:left;cursor:zoom-in;transition:box-shadow .2s,transform .2s}
.pc-shot:hover{box-shadow:var(--pc-shadow);transform:translateY(-2px)}
.pc-shot img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover;object-position:top}
.pc-shot span{display:block;padding:.9rem 1rem;font-weight:700;color:var(--pc-ink);font-size:1.02rem}
.pc-pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2rem}
.pc-pill{border:2px solid var(--pc-line);background:#fff;border-radius:999px;padding:.5rem 1.1rem;font-weight:650;color:var(--pc-ink)}
.pc-pill:hover,.pc-pill[aria-pressed=true]{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}
.pc-video-card{background:#fff;border:1px solid var(--pc-line);border-radius:1.15rem;overflow:hidden;height:100%}
.pc-video-card .body{padding:1.25rem 1.4rem}

/* ---------- form / checkout ---------- */
.pc-form-card{background:#fff;border:1px solid var(--pc-line);border-radius:1.4rem;padding:2rem;box-shadow:var(--pc-shadow)}
.form-control,.form-select{font-size:1.08rem}
.form-control::placeholder{color:#59647d}
.invalid-feedback{font-size:.98rem;font-weight:600}
.pc-req{color:#b42318;font-weight:700}
.pc-steps-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem;padding:0;list-style:none}
.pc-steps-nav li{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--pc-muted)}
.pc-steps-nav .n{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e6edff;color:#1d4ed8;font-weight:800}
.pc-steps-nav .on{color:var(--pc-ink)}.pc-steps-nav .on .n{background:#1d4ed8;color:#fff}
.pc-fieldset{border:0;padding:0;margin:0 0 2.2rem}
.pc-fieldset legend{font-size:1.35rem;font-weight:800;color:var(--pc-ink);display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;float:none;width:auto}
.pc-fieldset legend .n{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#1d4ed8;color:#fff;font-size:1rem}
.pc-summary{position:sticky;top:6.5rem;background:#fff;border:2px solid var(--pc-blue);border-radius:1.4rem;overflow:hidden;box-shadow:var(--pc-shadow-lg)}
.pc-summary-head{background:linear-gradient(135deg,#0a1730,#143275);color:#fff;padding:1.4rem 1.5rem}
.pc-summary-head h2{color:#fff;font-size:1.5rem;margin:0}
.pc-summary-body{padding:1.4rem 1.5rem}
.pc-sum-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--pc-line)}
.pc-sum-total{font-size:1.5rem;font-weight:850;color:var(--pc-ink);border-bottom:0}
.pc-save{display:inline-block;background:#dcf5e8;color:#075f3a;font-weight:750;border-radius:999px;padding:.25rem .8rem;font-size:.95rem}
@media (max-width:991.98px){.pc-summary{position:static}}
.pc-pay{display:flex;align-items:center;gap:1.25rem;width:100%;text-align:left;background:#fff;border:2px solid var(--pc-line);border-radius:1.15rem;padding:1.15rem 1.35rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pc-pay:hover,.pc-pay:focus-visible{border-color:var(--pc-blue);box-shadow:var(--pc-shadow)}
.pc-pay img{max-height:3.4rem;width:auto;max-width:7rem;object-fit:contain}
.pc-pay b{display:block;font-size:1.2rem;color:var(--pc-ink)}.pc-pay small{color:var(--pc-muted);font-size:1rem}
.pc-terms{max-height:16rem;overflow:auto;border:1px solid var(--pc-line);border-radius:.9rem;padding:1rem 1.25rem;background:var(--pc-soft);font-size:.98rem}
.pc-terms h2,.pc-terms h3{font-size:1.1rem;margin:1rem 0 .4rem}
.pc-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-weight:650;font-size:.98rem;color:var(--pc-muted)}
.pc-trust .ico{color:var(--pc-green)}
.pc-result{text-align:center;max-width:44rem;margin:0 auto}
.pc-result .big{display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;font-size:2.6rem;margin-bottom:1.25rem}

/* ---------- footer ---------- */
.pc-footer{background:var(--pc-navy);color:#d7e0f3;padding:4rem 0 2rem}
.pc-footer a{color:#fff;text-decoration:none}.pc-footer a:hover{text-decoration:underline}
.pc-foot-title{font-weight:800;color:#fff;font-size:1.05rem;margin-bottom:.9rem}
.pc-footer li{margin:.5rem 0}
.pc-foot-text{color:#d7e0f3}
.pc-logo-footer{background:#fff;border-radius:.7rem;padding:.5rem .8rem;height:auto;width:auto;max-width:190px}
.pc-foot-hr{border-color:rgba(255,255,255,.2);margin:2.5rem 0 1.5rem;opacity:1}
.pc-foot-legal{color:#d7e0f3;line-height:1.8}
.pc-social a{display:inline-flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12)}
.pc-social a:hover{background:rgba(255,255,255,.28)}

/* ---------- varie ---------- */
.pc-news{display:block;height:100%;color:inherit;text-decoration:none}
.pc-news .d{font-size:.92rem;color:var(--pc-muted);font-weight:650}
.pc-news h2,.pc-news h3{font-size:1.2rem;font-weight:750;color:var(--pc-ink)}
.pc-contact-box{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--pc-line);border-radius:1.1rem;padding:1.25rem;height:100%;text-decoration:none;color:var(--pc-ink)}
.pc-contact-box:hover{border-color:var(--pc-blue);box-shadow:var(--pc-shadow)}
.pc-contact-box b{display:block;font-size:1.05rem}.pc-contact-box span.t{color:var(--pc-muted)}
.pc-toc{position:sticky;top:6.5rem}.pc-toc a{display:block;padding:.5rem .85rem;border-radius:.6rem;text-decoration:none;font-weight:600;color:var(--pc-text)}.pc-toc a:hover{background:#eef3ff;color:var(--pc-blue)}
.pc-subnav{position:sticky;top:4.6rem;z-index:1020;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--pc-line)}
.pc-subnav .nav{flex-wrap:nowrap;overflow-x:auto;gap:.25rem;padding:.55rem 0}
.pc-subnav .nav-link{white-space:nowrap;font-weight:650;color:var(--pc-text);border-radius:999px;padding:.45rem 1rem}
.pc-subnav .nav-link:hover,.pc-subnav .nav-link.active{background:#e6edff;color:#1d4ed8}
.pc-ba-grid .pc-ba{margin-top:0}
.pc-hide{display:none!important}
.pc-spinner{width:1.2rem;height:1.2rem}
@media print{.pc-header,.pc-footer,.pc-final{display:none}}

/* ==========================================================================
   v2 - testi più grandi e leggibili (feedback demo)
   ========================================================================== */
body{font-size:1.1875rem}                                 /* 19px */
.pc-eyebrow{font-size:1.1rem;letter-spacing:.07em;color:#1e3fa8;background:#e6edff;border-radius:999px;padding:.35rem 1rem;margin-bottom:1rem}
.pc-head .pc-eyebrow,.pc-hero .pc-eyebrow{display:inline-block}
.pc-lead{font-size:1.35rem}
.pc-body{font-size:1.25rem}
.pc-title{font-size:clamp(2rem,3.6vw,2.8rem)}
.pc-card-title{font-size:1.4rem}
.pc-card p,.pc-step p,.pc-case p{font-size:1.15rem}
.pc-ba p{font-size:1.12rem}
.pc-check li{font-size:1.18rem}
.pc-feat{font-size:1.12rem}
.pc-feat-cat{font-size:1rem}
.pc-badge-top,.pc-badge-top *{font-size:1rem}
.pc-price-note{font-size:1.05rem}
.pc-plan-sub{font-size:1.1rem}
.pc-tags li{font-size:1.08rem;padding:.4rem 1rem}
.pc-chips li{font-size:1.12rem}
.pc-note{font-size:1.1rem}
.pc-kicker{font-size:1rem}
.pc-showcase-head strong{font-size:1.3rem!important}
.pc-band-title{font-size:1.5rem}
.pc-stat-l{font-size:1.15rem}
.pc-quote p{font-size:1.18rem}
.pc-quote cite{font-size:1.1rem}
.pc-accordion .accordion-button{font-size:1.2rem}
.pc-accordion .accordion-body{font-size:1.15rem}
.pc-crumbs{font-size:1.05rem}
.pc-shot span{font-size:1.1rem}
.pc-pill{font-size:1.05rem}
.pc-more{font-size:1.1rem}
.pc-sum-row{font-size:1.1rem}
.pc-trust{font-size:1.05rem}
.pc-terms{font-size:1.05rem}
.pc-plugin h3{font-size:1.3rem}
.pc-plugin .pc-desc{font-size:1.1rem}
.pc-news h2,.pc-news h3{font-size:1.3rem}
.pc-news .d{font-size:1.02rem}
.small,small,.form-text{font-size:1rem!important}
.invalid-feedback{font-size:1.05rem}
.pc-header .nav-link{font-size:1.08rem}
.pc-logospot{font-size:1rem;max-width:9rem;border-left-width:3px}
.pc-footer{font-size:1.08rem}
.pc-foot-legal{font-size:1.05rem!important}
.pc-foot-title{font-size:1.15rem}
.pc-final-note{font-size:1.05rem!important}
/* altezza header fissa -> sottomenu sticky allineato */
.pc-header .navbar{min-height:4.6rem}
.pc-subnav{top:4.6rem}
@media (max-width:575.98px){body{font-size:1.125rem}.pc-lead{font-size:1.2rem}.pc-section{padding:3rem 0}}
/* segnaposto quando un plugin non ha immagine */
.pc-plugin-ph{display:flex;align-items:center;justify-content:center;height:9.5rem;border-radius:.9rem;margin-bottom:1.1rem;background:linear-gradient(135deg,#e6edff,#f0e8ff);color:#1d4ed8;font-size:3rem}
/* schede con immagine: nessun taglio, proporzioni stabili */
.pc-card img.w-100{aspect-ratio:16/10;object-fit:cover}
.pc-plan-head{padding-top:2.2rem}
.pc-badge-top{top:.9rem;right:.9rem}

/* ==========================================================================
   v3 - intestazioni di sezione, tag colorati, bande chiare, tabella piani
   ========================================================================== */
.container-wide{max-width:1400px!important}
/* intestazione di sezione a tutta larghezza (titolo + sottotitolo separati, su sfondo) */
.pc-secband{--bg1:#eaf1ff;--bg2:#f6f9ff;--ac:#1d4ed8;text-align:center;border-radius:1.5rem;padding:2.5rem 1.5rem 2.1rem;margin-bottom:1.75rem;
  background:linear-gradient(135deg,var(--bg1),var(--bg2));border:1px solid color-mix(in srgb,var(--ac) 22%,#fff);border-top:5px solid var(--ac)}
.pc-secband .pc-eyebrow{background:#fff;color:var(--ac);margin-bottom:.9rem}
.pc-secband-title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;margin:0 auto;max-width:56rem}
.pc-secband-sub{max-width:50rem;margin:1.2rem auto 0;padding-top:1.2rem;border-top:2px solid color-mix(in srgb,var(--ac) 25%,transparent);font-size:1.3rem;color:var(--pc-muted);line-height:1.55}
.band-blue{--bg1:#e6eeff;--bg2:#f5f8ff;--ac:#1d4ed8}.band-violet{--bg1:#efe8ff;--bg2:#f8f5ff;--ac:#6d28d9}.band-green{--bg1:#def5ea;--bg2:#f2fbf6;--ac:#0b7a4b}
.band-orange{--bg1:#ffeed8;--bg2:#fff8ee;--ac:#b45309}.band-cyan{--bg1:#dcf3fa;--bg2:#f1fafd;--ac:#0e6f8f}.band-pink{--bg1:#fde4ef;--bg2:#fff4f9;--ac:#be185d}
/* banda introduttiva delle landing: chiara e diversa per ogni pagina */
.pc-band{background:linear-gradient(135deg,var(--bg1,#e6eeff),var(--bg2,#f5f8ff));color:var(--pc-text);padding:3.25rem 0;border-top:1px solid color-mix(in srgb,var(--ac,#1d4ed8) 18%,#fff);border-bottom:1px solid color-mix(in srgb,var(--ac,#1d4ed8) 18%,#fff)}
.pc-band-title{color:var(--pc-ink);font-size:1.6rem;font-weight:800;padding-left:1rem;border-left:5px solid var(--ac,#1d4ed8)}
.pc-band-text{font-size:1.2rem;color:var(--pc-text);padding-left:1.25rem}
.pc-band a{color:var(--ac,#1d4ed8)}
/* tag / badge colorati e ordinati */
.pc-tags{display:flex;flex-wrap:wrap;gap:.65rem .75rem;padding:0;margin:0}
.pc-tags.is-center{justify-content:center}
.pc-tags li,.pc-alt .pc-tags li,.pc-fgroup .pc-tags li,.pc-band .pc-tags li{display:inline-flex;align-items:center;gap:.5rem;border-radius:.7rem;padding:.45rem 1.05rem;font-weight:650;font-size:1.05rem;line-height:1.3;
  background:var(--t-bg,#e6eeff);color:var(--t-fg,#1e3fa8);border:1px solid var(--t-bd,#c4d4fb)}
.pc-tags li::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--t-fg,#1e3fa8);flex:none}
.pc-tags li:nth-child(6n+1){--t-bg:#e6eeff;--t-fg:#1e3fa8;--t-bd:#c4d4fb}
.pc-tags li:nth-child(6n+2){--t-bg:#efe8ff;--t-fg:#5b21b6;--t-bd:#d9c8fb}
.pc-tags li:nth-child(6n+3){--t-bg:#dcf5e8;--t-fg:#075f3a;--t-bd:#b4e5cb}
.pc-tags li:nth-child(6n+4){--t-bg:#ffeed9;--t-fg:#8a3d08;--t-bd:#fbd5a6}
.pc-tags li:nth-child(6n+5){--t-bg:#dcf3fa;--t-fg:#0b5870;--t-bd:#b0e0ee}
.pc-tags li:nth-child(6n){--t-bg:#fde5f0;--t-fg:#9d174d;--t-bd:#f8bfd8}
/* blocchi di testo centrati */
.pc-center-block{max-width:62rem;margin:0 auto}
.pc-center-block .pc-body{max-width:52rem}
.pc-checkgrid{list-style:none;padding:0;margin:2rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;max-width:52rem}
.pc-checkgrid li{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--pc-line);border-radius:.9rem;padding:.9rem 1.1rem;font-size:1.15rem;font-weight:600}
.pc-checkgrid .ico{color:var(--pc-green);margin-top:.35em}
@media (max-width:767.98px){.pc-checkgrid{grid-template-columns:1fr}}
.pc-text-col{padding:.5rem 0}
.pc-hero.is-center .container{max-width:62rem}
.pc-hero.is-center .pc-lead{margin-left:auto;margin-right:auto}
/* card piani: sintesi incrementale */
.pc-plan-intro{font-weight:800;color:var(--pc-ink);margin-bottom:.75rem;font-size:1.12rem}
.pc-plan-body{padding-top:1.4rem}
/* tabella di confronto piani (larga) */
.pc-cmp-wrap{overflow-x:auto;border:1px solid var(--pc-line);border-radius:1.25rem;background:#fff;box-shadow:var(--pc-shadow)}
.pc-cmp{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:1.12rem}
.pc-cmp thead th{position:sticky;top:0;z-index:2;background:#f7faff;padding:1.2rem .75rem;text-align:center;vertical-align:bottom;border-bottom:2px solid var(--pc-line)}
.pc-cmp thead th.pc-cmp-first{background:#f7faff}
.pc-cmp-name{display:block;font-size:1.3rem;font-weight:800;color:var(--pc-ink)}
.pc-cmp-price{display:block;font-size:1.15rem;font-weight:700;color:var(--pc-muted);margin:.15rem 0 .7rem}
.pc-cmp-price small{font-weight:600;font-size:.95rem}
.pc-cmp .is-top{background:#eef3ff}
.pc-cmp thead .is-top{background:#e2ebff;border-top:4px solid var(--pc-blue)}
.pc-cmp tbody th.pc-cmp-first,.pc-cmp td{padding:.85rem 1rem;border-bottom:1px solid #e7edf8}
.pc-cmp tbody th.pc-cmp-first{text-align:left;font-weight:550;color:var(--pc-text);min-width:21rem;width:38%}
.pc-cmp td{text-align:center;width:15.5%}
.pc-cmp-cat th{background:var(--pc-navy);color:#fff;font-size:1rem;letter-spacing:.07em;text-transform:uppercase;padding:.7rem 1rem;text-align:left}
.pc-cmp a{color:var(--pc-text)}
.pc-yes{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#dcf5e8;color:#075f3a}
.pc-no{color:#6b7690;font-weight:700}
.pc-cmp tbody tr:hover td,.pc-cmp tbody tr:hover th.pc-cmp-first{background:#f5f8ff}
@media (max-width:767.98px){.pc-cmp tbody th.pc-cmp-first{min-width:14rem;position:sticky;left:0;background:#fff;z-index:1}}
/* plugin: blocco attivazione sotto il contenuto */
.pc-activate{background:linear-gradient(135deg,#eaf1ff,#f6f9ff);border:2px solid #c4d4fb;border-radius:1.5rem;padding:2rem 2.25rem}
.pc-act-price{font-size:2.4rem;font-weight:850;color:var(--pc-ink);letter-spacing:-.03em}
.pc-prose{max-width:none}

/* ==========================================================================
   v4 - testi più scorrevoli, forme più sobrie, header/footer, tabella piani a colonne
   ========================================================================== */
/* contenitori e testi più larghi: meno ritorni a capo */
.container{max-width:1240px}
@media (min-width:1400px){.container{max-width:1360px}}
.container-wide{max-width:1480px!important}
.pc-narrow{max-width:72rem}
.pc-head{max-width:70rem}
.pc-head .pc-lead,.pc-lead{max-width:none}
.pc-hero .pc-lead{max-width:48rem}
.pc-hero.is-center .container{max-width:74rem}
.pc-hero.is-center .pc-lead{max-width:60rem}
.pc-secband-title{max-width:66rem}
.pc-secband-sub{max-width:64rem}
.pc-center-block{max-width:72rem}.pc-center-block .pc-body{max-width:64rem}
.pc-final-box h2{max-width:64rem;text-wrap:balance}
.pc-final-box .pc-lead{max-width:56rem;margin-left:auto;margin-right:auto}
.pc-final-box{padding:3.5rem 2rem}
.pc-lead,.pc-secband-sub,.pc-body,.pc-card p{text-wrap:pretty}
/* forme meno tondeggianti */
.pc-eyebrow{border-radius:.4rem}
.pc-tags li,.pc-alt .pc-tags li,.pc-fgroup .pc-tags li,.pc-band .pc-tags li{border-radius:.45rem}
.pc-tags li::before{display:none}                      /* badge senza bullet */
.pc-secband{border-radius:.6rem}
.pc-card,.pc-case,.pc-step,.pc-quote,.pc-form-card,.pc-miniplan,.pc-video-card,.pc-contact-box{border-radius:.8rem}
.pc-ibox{border-radius:.7rem}
.pc-pill{border-radius:.5rem}
.pc-browser,.pc-plan,.pc-activate,.pc-final-box,.pc-cmp-wrap{border-radius:.9rem}
.btn{--bs-btn-border-radius:.6rem}
.pc-badge-top{border-radius:.4rem}
.pc-save{border-radius:.4rem}
/* anteprima plugin su bianco */
.pc-plugin-img{background:#fff;border:1px solid var(--pc-line)}
.pc-plugin-ph{background:#fff;border:1px solid var(--pc-line)}
/* link con freccia iniziale (si legge bene anche su più righe) */
.pc-more{display:inline-flex;align-items:flex-start;gap:.6rem;text-decoration:none;line-height:1.4}
.pc-more:hover span{text-decoration:underline}
.pc-more .ico{margin-top:.28em;flex:none}
/* header: logo più grande, slogan sotto e discreto */
.pc-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.2rem 0;margin-right:1.5rem}
.pc-logo{height:50px;width:auto;max-width:260px;object-fit:contain;display:block}
.pc-logospot{display:block;border:0;padding:0;max-width:none;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#5a6580;line-height:1.1;margin-left:.1rem}
.pc-header .navbar{min-height:5rem}
.pc-subnav{top:5rem}
/* statistiche centrate */
.pc-stat{text-align:center;padding:1.4rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:.8rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pc-stat-n{font-size:clamp(2.1rem,3.6vw,3rem);margin-bottom:.35rem}
.pc-stat-l{max-width:16rem;line-height:1.35}
/* footer: sfondo meno scuro, contrasto morbido */
.pc-footer{background:linear-gradient(135deg,#1f4380 0%,#2d5ca3 100%);color:#f1f5fd}
.pc-footer a{color:#fff}
.pc-footer a.btn-primary{background:#fff;border-color:#fff;color:#1f4380;box-shadow:none}
.pc-footer a.btn-primary:hover{background:#e6eeff;color:#173385;text-decoration:none}
.pc-foot-text,.pc-foot-legal{color:#f1f5fd}
.pc-foot-title{color:#fff;border-bottom:2px solid rgba(255,255,255,.28);padding-bottom:.55rem;display:inline-block}
.pc-foot-hr{border-color:rgba(255,255,255,.3)}
.pc-social a{background:rgba(255,255,255,.18)}
.pc-logo-footer{height:auto;max-height:46px;width:auto}
/* indice screenshot a 3 colonne */
.pc-groupnav{margin-bottom:2.5rem}
.pc-groupbtn{display:flex;align-items:center;gap:1rem;width:100%;height:100%;text-align:left;background:#fff;border:1px solid var(--pc-line);border-left:5px solid #b9c8e8;border-radius:.6rem;padding:1rem 1.15rem;color:var(--pc-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.pc-groupbtn:hover{border-color:var(--pc-blue);box-shadow:var(--pc-shadow)}
.pc-groupbtn[aria-pressed=true]{background:#eef3ff;border-color:var(--pc-blue);border-left-color:var(--pc-blue);box-shadow:var(--pc-shadow)}
.pc-groupbtn b{display:block;font-size:1.12rem;line-height:1.3}
.pc-groupbtn small{display:block;color:var(--pc-muted);font-size:1rem!important;margin-top:.2rem}
.pc-groupbtn .n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.4rem;background:#e6edff;color:#1e3fa8;font-weight:800}
.pc-groupbtn.is-all{border-left-color:var(--pc-blue);background:#f7faff}
.pc-groupbtn.is-all .ico{font-size:1.5rem;color:var(--pc-blue)}
/* tabella piani a colonne-card (ponte tra schede e confronto) */
.pc-cmp-wrap{overflow-x:auto;border:0;background:transparent;box-shadow:none;padding:0 0 .5rem}
.pc-cmp{min-width:900px;border-collapse:separate;border-spacing:.75rem 0}
.pc-cmp thead th.pc-cmp-first{background:transparent;border:0}
.pc-cmp thead th.pc-cmp-head{position:relative;background:#fff;border:1px solid var(--pc-line);border-bottom:0;border-radius:.9rem .9rem 0 0;padding:1.8rem 1.1rem 1.4rem;vertical-align:top;width:21%}
.pc-cmp thead th.pc-cmp-head.is-top{background:linear-gradient(180deg,#e6edff,#fff);border:2px solid var(--pc-blue);border-bottom:0;border-top-width:5px}
.pc-cmp-head .pc-plan-icon{margin-bottom:.6rem}
.pc-cmp-name{display:block;font-size:1.6rem;font-weight:800;color:var(--pc-ink)}
.pc-cmp-sub{display:block;color:var(--pc-muted);font-weight:600;font-size:1.02rem;min-height:3rem;margin:.2rem 0 .3rem;line-height:1.35}
.pc-cmp-price{display:block;margin:.4rem 0 .1rem;line-height:1;color:var(--pc-ink)}
.pc-cmp-price .cur{font-size:1.5rem;font-weight:700;vertical-align:top;position:relative;top:.4rem}
.pc-cmp-price .amt{font-size:3.4rem;font-weight:850;letter-spacing:-.04em}
.pc-cmp-price .per{font-size:1.1rem;font-weight:600;color:var(--pc-muted)}
.pc-cmp-price .pc-price-quote{font-size:1.7rem;padding:.7rem 0}
.pc-cmp-note{display:block;color:var(--pc-muted);font-size:.98rem;margin-bottom:1rem}
.pc-cmp-head .btn{width:100%}
.pc-cmp-head .pc-badge-top{top:-.1rem;right:.7rem;border-radius:0 0 .4rem .4rem;padding:.3rem .7rem}
.pc-cmp tbody td{background:#fff;border-left:1px solid var(--pc-line);border-right:1px solid var(--pc-line);border-bottom:1px solid #eef2fa;height:3.6rem}
.pc-cmp tbody td.is-top{background:#f4f8ff;border-left:2px solid var(--pc-blue);border-right:2px solid var(--pc-blue)}
.pc-cmp tbody td.is-off{background:#fafbfd}
.pc-cmp tbody td.is-off.is-top{background:#f4f7fd}
.pc-cmp tbody th.pc-cmp-first{background:transparent;border-bottom:1px solid #e7edf8;font-size:1.12rem}
.pc-cmp-cat th{background:transparent;color:var(--pc-blue);font-size:1.05rem;letter-spacing:.06em;padding:1.6rem .25rem .6rem;border-bottom:2px solid var(--pc-blue)}
.pc-cmp tbody tr:hover td,.pc-cmp tbody tr:hover th.pc-cmp-first{background:inherit}
.pc-cmp tbody:last-of-type tr:last-child td{border-bottom:1px solid var(--pc-line);border-radius:0 0 .9rem .9rem}
.pc-cmp tbody:last-of-type tr:last-child td.is-top{border-bottom:2px solid var(--pc-blue)}
.pc-yes{border-radius:.4rem;width:2.1rem;height:2.1rem}
/* conferma contatti centrata */
.pc-sent{text-align:center;padding:3.5rem 2rem;border-top:5px solid var(--pc-green)}
.pc-sent .big{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:.8rem;font-size:2.4rem;margin-bottom:1.25rem}
@media (max-width:991.98px){.pc-logo{height:44px}.pc-logospot{font-size:.78rem}}
