/* QuickMastro | Ardesia. Unico foglio di stile per le pagine rinnovate. */
:root{
  --inchiostro:#1a2229;--inchiostro-tenue:#3c4954;--grigio:#5d6b78;
  --bordo:#e0e5ea;--bordo-forte:#c8d1d9;--carta:#fff;--fondo:#f5f6f8;
  --accento:#3a4b5c;--accento-scuro:#2b3947;--accento-medio:#7286a0;--accento-tenue:#edf0f4;
  --misura:1120px;--raggio:4px;--barra:76px;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--carta);color:var(--inchiostro-tenue);font-family:'Archivo',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{color:var(--inchiostro);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
h1{font-size:clamp(34px,4.1vw,52px);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(26px,3vw,34px)}h3{font-size:20px}h4{font-size:17px}p{margin:0 0 18px}a{color:var(--accento);text-underline-offset:4px}a:hover{color:var(--accento-scuro)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}img,svg{max-width:100%}img{height:auto}svg{vertical-align:middle}figure{margin:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accento-medio);outline-offset:4px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wrap{max-width:var(--misura);padding:0 26px;margin:0 auto}.muted{color:var(--grigio)}.small{font-size:14px}.eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accento);margin:0 0 18px}.intro{font-size:18px;line-height:1.65;color:var(--grigio);max-width:64ch}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.skip-link{position:fixed;top:8px;left:12px;padding:12px 18px;background:var(--accento);color:#fff;z-index:200;transform:translateY(-160%)}.skip-link:focus{transform:none;color:#fff}
/* Navigazione, utilizzabile anche senza JavaScript. */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--bordo)}.header-inner{height:var(--barra);display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--inchiostro);flex-shrink:0}.brand-mark{width:29px;height:33px;color:var(--accento);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.brand-logo{width:38px;height:38px;object-fit:contain;display:block;flex:0 0 38px}.brand-name{display:flex;flex-direction:column;font-size:21px;font-weight:700;line-height:1.02;letter-spacing:-.035em}.brand-name small{font-size:11.5px;font-weight:500;line-height:1.15;letter-spacing:.01em;color:var(--grigio);margin-top:2px}
.site-nav{display:flex;align-items:center;margin-left:auto;gap:5px}.nav-link,.nav-group>summary{display:flex;align-items:center;gap:7px;padding:10px 9px;color:var(--inchiostro-tenue);font-size:13px;font-weight:500;text-decoration:none;border-radius:var(--raggio);list-style:none;white-space:nowrap;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px 2px}.nav-link:hover,.nav-group>summary:hover,.nav-link[aria-current=page],.nav-group.is-current>summary{background:var(--accento-tenue);color:var(--accento-scuro);text-decoration:none}.nav-group{position:relative}.nav-submenu{position:absolute;top:calc(100% + 10px);left:0;padding:8px;width:246px;background:#fff;border:1px solid var(--bordo-forte);border-radius:4px;box-shadow:0 8px 22px #1a22290c}.nav-submenu a{display:block;padding:10px 12px;border-radius:3px;font-size:14px;text-decoration:none}.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:var(--accento-tenue)}.nav-submenu small{display:block;font-size:12px;color:var(--grigio);margin-top:2px}.header-cta{padding:10px 15px!important;font-size:13px!important;min-height:40px!important}.menu-toggle{display:none;background:#fff;border:1px solid var(--bordo-forte);border-radius:4px;color:var(--inchiostro);min-height:44px;padding:8px 12px;margin-left:auto;align-items:center;gap:8px;font-size:14px}.menu-toggle .icon{width:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 21px;border:1px solid var(--bordo-forte);border-radius:var(--raggio);font-weight:600;font-size:14px;line-height:1.45;text-decoration:none;background:#fff;color:var(--inchiostro);transition:background .15s,border-color .15s,color .15s}.btn:hover{border-color:var(--accento);text-decoration:none;color:var(--accento-scuro)}.btn-primary{background:var(--accento);border-color:var(--accento);color:#fff}.btn-primary:hover{background:var(--accento-scuro);border-color:var(--accento-scuro);color:#fff}.btn-compact{padding:9px 14px;min-height:42px;font-size:13px}.btn-block{display:flex;width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.text-link .icon{width:16px}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:3px;background:var(--accento-tenue);color:var(--accento);font-size:12px;font-weight:600}.section{padding:72px 0;border-bottom:1px solid var(--bordo)}.section-soft{background:var(--fondo)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.section-heading h2{max-width:24ch;margin-bottom:10px}.section-heading p{margin-bottom:0;max-width:64ch}.section-heading>.text-link{white-space:nowrap;margin-bottom:6px}.section-number{font-size:11px;font-weight:700;color:var(--accento-medio);letter-spacing:.13em;margin-bottom:10px}
/* Home */
.hero{padding:64px 0 0;border-bottom:1px solid var(--bordo)}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:54px}.hero h1{max-width:15ch;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--accento)}.hero .intro{font-size:17px;max-width:49ch}.hero-note{font-size:12px;color:var(--grigio);margin:15px 0 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.hero-note b{color:var(--inchiostro);font-weight:600}.hero-visual{min-width:0;align-self:center}.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--grigio);border-bottom:1px solid var(--bordo);padding:0 0 12px;margin-bottom:15px}.visual-heading span:last-child{letter-spacing:0;color:var(--accento);font-weight:500}.hero-diagram{display:block;width:100%;height:auto}.ill-testo{font-family:'Archivo',Arial,sans-serif;font-size:12.5px;font-weight:600;fill:var(--inchiostro)}.ill-nota{font-family:'Archivo',Arial,sans-serif;font-size:11px;font-weight:500;fill:var(--grigio)}.diagram-caption{border-top:1px solid var(--bordo);margin-top:12px;padding:12px 0 0;display:flex;justify-content:space-between;gap:12px;color:var(--grigio);font-size:12px}.diagram-caption strong{font-weight:600;color:var(--accento)}.workflow{padding:35px 0 28px;margin-top:50px;border-top:1px solid var(--bordo)}.workflow-title{font-size:14px;font-weight:600;color:var(--inchiostro-tenue);margin-bottom:22px}.workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;list-style:none;padding:0;margin:0}.workflow-grid li{position:relative;min-width:0}.workflow-grid li:not(:last-child):after{content:'';position:absolute;top:13px;left:37px;right:-7px;height:1px;background:var(--bordo)}.step-no{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--accento-medio);border-radius:50%;font-size:12px;font-weight:800;color:var(--accento);margin-bottom:12px;background:var(--accento-tenue)}.workflow-grid strong{display:block;font-size:15px;line-height:1.35;color:var(--inchiostro);margin-bottom:5px}.workflow-grid p{font-size:13.5px;line-height:1.55;color:var(--grigio);margin:0}
.audiences{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bordo);gap:1px;background:var(--bordo)}.audience{padding:23px 20px;background:#fff}.audience .icon{display:block;margin-bottom:16px;width:23px;height:23px;color:var(--accento)}.audience h3{font-size:15px;margin-bottom:7px;letter-spacing:-.01em}.audience p{font-size:13px;color:var(--grigio);margin:0;line-height:1.55}
.feature-tabs{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--bordo);background:#fff}.tab-buttons{display:flex;flex-direction:column;border-right:1px solid var(--bordo)}.tab-button{display:flex;align-items:center;justify-content:space-between;background:#fff;text-align:left;border:0;border-bottom:1px solid var(--bordo);border-left:3px solid transparent;font-size:14px;font-weight:600;color:var(--inchiostro-tenue);padding:18px 18px;min-height:59px}.tab-button:last-child{border-bottom:0}.tab-button[aria-selected=true]{background:var(--accento-tenue);border-left-color:var(--accento);color:var(--accento)}.tab-button:hover{background:var(--fondo)}.tab-button .icon{width:16px}.tab-panel{padding:30px 32px;min-width:0}.tab-panel h3{margin-bottom:8px}.tab-panel p{font-size:14px;color:var(--grigio)}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 26px}.check-list li{position:relative;padding:7px 0 7px 21px;font-size:14px;line-height:1.5}.check-list li:before{content:'';position:absolute;left:0;top:14px;width:9px;height:5px;border-left:1.5px solid var(--accento-medio);border-bottom:1.5px solid var(--accento-medio);transform:rotate(-45deg)}.tab-footnote{padding-top:19px;margin-top:20px;border-top:1px solid var(--bordo);font-size:12px!important}.tab-footnote:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.sdi-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bordo);font-size:14px}.sdi-table caption{text-align:left;padding:16px 19px;background:var(--accento-tenue);border:1px solid var(--bordo);border-bottom:0;font-weight:600;color:var(--accento);font-size:13px}.sdi-table td,.sdi-table th{padding:16px 19px;border-bottom:1px solid var(--bordo);text-align:left}.sdi-table th{font-weight:500}.sdi-table td{text-align:right;font-weight:600;color:var(--inchiostro)}.sdi-table .price-cell{font-size:26px;line-height:1.3;font-weight:700;white-space:nowrap}.sdi-table small{display:block;font-weight:400;font-size:12px;color:var(--grigio)}.note{padding:17px 20px;background:var(--accento-tenue);border-left:3px solid var(--accento-medio);font-size:13px;line-height:1.65;margin:22px 0 0}.sdi-notes h3{font-size:16px;margin:0 0 7px}.sdi-notes>div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--bordo)}.sdi-notes p{font-size:14px;color:var(--grigio);margin:0}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:33px 40px}.reason{border-top:2px solid var(--accento);padding-top:17px}.reason h3{font-size:17px;margin-bottom:9px}.reason p{font-size:14px;color:var(--grigio);margin:0}.compatibility{padding:29px 0;border-bottom:1px solid var(--bordo)}.compatibility .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.compatibility h2{font-size:19px;margin:0 0 4px}.compatibility p{font-size:12px;color:var(--grigio);margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:12px;padding:6px 12px;border:1px solid var(--bordo-forte);border-radius:3px;color:var(--inchiostro-tenue);background:#fff}
/* Prezzi */
.plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bordo);gap:1px;background:var(--bordo);text-align:center}.plan{position:relative;display:flex;flex-direction:column;padding:29px 26px;background:#fff;min-width:0}.plan-featured{background:var(--accento-tenue)}.plan-kicker{display:inline-flex;align-items:center;align-self:center;min-height:28px;margin:0 0 14px;padding:6px 10px;border:1px solid var(--bordo-forte);border-radius:10px;background:var(--fondo);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1;text-transform:uppercase;color:var(--inchiostro-tenue)}.plan-featured .plan-kicker{background:var(--accento);border-color:var(--accento);color:#fff;box-shadow:0 4px 12px rgba(26,34,41,.10)}.plan h3{font-size:21px;margin:0 0 7px}.plan-description{font-size:13px;color:var(--grigio);line-height:1.55;min-height:42px;margin-bottom:17px}.plan-price{font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-.04em;color:var(--inchiostro)}.plan-price small{font-size:17px;letter-spacing:0;font-weight:500}.plan-period{font-size:12px;color:var(--grigio);margin:5px 0 20px}.plan ul{list-style:none;margin:0 0 24px;padding:0;font-size:13px}.plan li{padding:9px 0;border-bottom:1px solid var(--bordo)}.plan .btn{margin-top:auto}.plans-other{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.plan-mini{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--bordo);padding:19px 22px;background:#fff;text-decoration:none}.plan-mini:hover{border-color:var(--accento-medio)}.plan-mini strong{color:var(--inchiostro);font-size:15px}.plan-mini span{display:block;font-size:12px;color:var(--grigio)}.plan-mini .mini-price{font-size:22px;font-weight:700;color:var(--accento);white-space:nowrap}.plan-mini .mini-price small{font-size:11px;font-weight:400;display:block;color:var(--grigio)}.price-note{font-size:12px;color:var(--grigio);margin:30px 0 0}.plan-anchor{scroll-margin-top:105px}.pricing-five{grid-template-columns:repeat(5,1fr)}.pricing-five .plan{padding:22px 17px}.pricing-five .plan h3{font-size:19px}.pricing-five .plan-description{min-height:60px;font-size:13px}.pricing-five .plan-price{font-size:34px}.pricing-five .plan li{font-size:13px}.pricing-five .plan-kicker{font-size:10.5px}.pricing-five .btn{font-size:13px;padding:11px 9px}
.compare-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;margin:22px 0}.field{display:flex;flex-direction:column;gap:6px;min-width:180px}.field label{font-size:12px;font-weight:600;color:var(--inchiostro)}input[type=search],select{border:1px solid var(--bordo-forte);border-radius:4px;background:#fff;color:var(--inchiostro);padding:11px 13px;min-height:46px;max-width:100%}input[type=search]{min-width:250px}.field-grow{flex:1}.check-field{display:flex;align-items:center;gap:9px;font-size:13px;min-height:46px}.check-field input{width:17px;height:17px;accent-color:var(--accento)}.compare-help{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--grigio);margin-bottom:10px}.compare-scroll{overflow:auto;max-height:720px;border:1px solid var(--bordo);position:relative;scrollbar-color:var(--accento-medio) var(--fondo);scrollbar-width:thin}.compare-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;font-size:12px;background:#fff}.compare-table caption{padding:14px 18px;background:var(--fondo);font-size:12px;text-align:left}.compare-table th,.compare-table td{padding:12px 11px;text-align:center;border-bottom:1px solid var(--bordo);vertical-align:middle;line-height:1.55}.compare-table thead{position:sticky;top:0;z-index:5}.compare-table thead th{background:var(--accento);color:#fff;font-weight:600;box-shadow:inset 0 -1px 0 var(--accento-scuro);min-width:92px}.compare-table thead th:first-child{background:var(--accento-scuro)}.compare-table th:first-child{position:sticky;left:0;text-align:left;min-width:290px;max-width:375px;width:34%;z-index:2;background:#fff;font-weight:500}.compare-table thead th:first-child{z-index:6}.compare-table tbody tr:not(.compare-group):hover th,.compare-table tbody tr:not(.compare-group):hover td{background:#f5f6f8}.compare-table td:nth-child(4){background:#edf0f455}.compare-group th{background:var(--accento-tenue)!important;color:var(--accento);font-size:11px;font-weight:700!important;letter-spacing:.025em;text-transform:uppercase}.compare-group td{background:var(--accento-tenue)!important}.table-status{display:inline-flex;align-items:center;justify-content:center;min-width:22px;font-size:17px;color:var(--accento);font-weight:600}.table-status.no{font-size:15px;font-weight:400;color:var(--grigio)}.compare-empty{padding:30px;text-align:center;background:var(--fondo);border:1px solid var(--bordo);border-top:0}.inline-label{font-size:11px;color:var(--grigio)}
/* Pagine interne */
.breadcrumb{padding:24px 0 0;font-size:12px;color:var(--grigio);display:flex;gap:9px;flex-wrap:wrap}.breadcrumb a{color:var(--grigio);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-heading{padding:37px 0 41px;border-bottom:1px solid var(--bordo)}.page-heading h1{font-size:clamp(28px,4vw,48px);max-width:25ch;margin-bottom:16px}.page-heading .intro{font-size:17px;margin:0}.page-heading .eyebrow{margin-bottom:12px}.page-body{padding:44px 0 70px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px}.card{padding:26px;border:1px solid var(--bordo);background:#fff;border-radius:4px}.card-soft{background:var(--accento-tenue)}.card h2{font-size:25px}.card h3{font-size:19px}.card p:last-child{margin-bottom:0}.resource-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--accento-tenue);color:var(--accento);border-radius:4px;margin-bottom:24px}.resource-icon .icon{width:23px;height:23px}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.download-card{display:flex;flex-direction:column}.download-card p{font-size:14px;color:var(--grigio)}.download-card .actions{margin-top:auto;padding-top:10px}.download-card .pill{align-self:flex-start;margin-bottom:17px}.download-meta{font-size:12px;color:var(--grigio);padding:18px 0;margin-bottom:14px;border-bottom:1px solid var(--bordo);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.steps-list{padding:0;margin:22px 0 0;list-style:none;counter-reset:steps}.steps-list li{position:relative;padding:0 0 25px 38px;font-size:14px;counter-increment:steps}.steps-list li:before{content:counter(steps);position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;background:var(--accento-tenue);color:var(--accento);font-weight:600;font-size:12px;width:25px;height:25px;border-radius:50%}.steps-list strong{display:block;color:var(--inchiostro);margin-bottom:3px}.accordion{border:1px solid var(--bordo);border-radius:4px;margin-top:26px;background:#fff}.accordion>summary{padding:19px 21px;font-size:15px;font-weight:600;color:var(--inchiostro);cursor:pointer}.accordion-content{padding:0 22px 23px}.accordion-content img{border:1px solid var(--bordo);display:block;margin-top:22px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.resource-card{display:flex;flex-direction:column;align-items:flex-start}.resource-card p{color:var(--grigio);font-size:14px}.resource-card .btn{margin-top:auto}.contact-block{border-top:1px solid var(--bordo);padding:20px 0 0;margin:22px 0 0}.contact-block dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--grigio);margin-bottom:5px}.contact-block dd{margin:0 0 21px;font-size:16px;color:var(--inchiostro)}.contact-block a{overflow-wrap:anywhere}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px}.legal-sidebar{position:sticky;top:102px;align-self:start}.legal-sidebar h2{font-size:12px;letter-spacing:.04em;margin-bottom:14px}.legal-sidebar a{display:block;padding:11px 13px;border-left:2px solid var(--bordo);font-size:13px;text-decoration:none}.legal-sidebar a[aria-current=page]{background:var(--accento-tenue);border-color:var(--accento);font-weight:600}.legal-content{max-width:78ch;font-size:15px;line-height:1.8;color:var(--inchiostro-tenue);overflow-wrap:anywhere}.legal-content *{font-family:inherit!important;color:inherit!important;max-width:100%}.legal-content p{margin:0 0 17px!important;line-height:1.8!important;text-align:left!important}.legal-content a{color:var(--accento)!important}.legal-content h2,.legal-content h3,.legal-content h4,.legal-content h5{font-size:20px;margin:28px 0 16px;text-align:left}.legal-content ul,.legal-content ol{padding-left:24px}.legal-content li{margin-bottom:8px}.legal-content table{width:100%;border-collapse:collapse}.legal-content td{padding:10px;border:1px solid var(--bordo)}.legal-content br+br+br{display:none}.legal-toolbar{display:flex;gap:12px;margin-bottom:24px}.embed-panel{border:1px solid var(--bordo);border-radius:4px;padding:30px;margin-top:25px;background:var(--fondo)}.video-iframe{width:100%;height:720px;border:1px solid var(--bordo);background:#fff}.status-panel{max-width:680px;margin:auto;text-align:center;padding:40px 28px}.status-panel .resource-icon{margin:0 auto 24px}.status-panel .actions{justify-content:center}
/* Centri assistenza */
.partner-toolbar{padding:23px;background:var(--fondo);border:1px solid var(--bordo);display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:24px}.partner-toolbar .field-grow{min-width:260px}.partner-count{font-size:13px;color:var(--grigio);margin-bottom:25px}.region-section{margin:0 0 38px;scroll-margin-top:100px}.region-title h2{font-size:23px;margin-bottom:20px}.partner-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-card{border:1px solid var(--bordo);border-radius:4px;background:#fff;padding:24px;min-width:0}.partner-info{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.partner-info>strong:first-child{display:block;font-size:17px;line-height:1.4;color:var(--inchiostro);margin-bottom:7px}.partner-info>strong:first-child+br{display:none}.partner-services{border-top:1px solid var(--bordo);padding-top:15px;margin-top:18px}.partner-services>summary{font-size:13px;color:var(--accento);font-weight:600;cursor:pointer}.partner-services ul{padding-left:17px;font-size:13px;margin:14px 0 0}.partner-services li{margin:7px 0}.region-section[hidden]{display:none}.empty-state{padding:30px;text-align:center;background:var(--fondo);border:1px solid var(--bordo)}
/* ETS */
.ets-hero{padding:51px 0 58px}.ets-hero .hero-grid{grid-template-columns:1.05fr 1fr}.ets-hero h1{max-width:16ch}.product-image{padding:28px;background:var(--fondo);border:1px solid var(--bordo)}.product-image img{width:100%;display:block}.product-image figcaption{font-size:12px;color:var(--grigio);text-align:center;margin-top:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{border-top:2px solid var(--accento);padding-top:20px}.feature-card .icon{color:var(--accento);margin-bottom:14px}.feature-card h3{font-size:17px}.feature-card p{font-size:14px;color:var(--grigio);margin:0}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--bordo);padding:16px 0}.faq summary{font-size:15px;font-weight:600;cursor:pointer;color:var(--inchiostro)}.faq details p{font-size:14px;margin:16px 0 4px;color:var(--grigio)}
/* Chiusura e footer */
.closing{padding:61px 0;background:var(--accento-tenue);color:var(--inchiostro-tenue);border-top:1px solid var(--bordo);border-bottom:1px solid var(--bordo)}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:42px}.closing h2{color:var(--inchiostro);font-size:30px;max-width:25ch;margin-bottom:10px}.closing p{font-size:15px;color:var(--grigio);max-width:52ch;margin:0}.closing .actions{margin:0;flex-shrink:0}.closing .btn-primary{background:var(--accento);border-color:var(--accento);color:#fff}.closing .btn-primary:hover{background:var(--accento-scuro);border-color:var(--accento-scuro);color:#fff}.closing .btn:not(.btn-primary){background:var(--carta);color:var(--accento-scuro);border-color:var(--accento-medio)}.closing .btn:not(.btn-primary):hover{background:var(--carta);color:var(--accento-scuro);border-color:var(--accento)}.site-footer{padding:47px 0 24px;background:var(--fondo);border-top:1px solid var(--bordo)}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.12fr;gap:40px}.footer-about p{font-size:12px;color:var(--grigio);margin:19px 0 12px;max-width:28ch}.footer-column h2{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;color:var(--grigio)}.footer-column a{display:block;font-size:13px;line-height:1.5;padding:5px 0;text-decoration:none;overflow-wrap:anywhere}.footer-column a:hover{text-decoration:underline}.footer-column p{font-size:12px;color:var(--grigio);margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:33px;padding-top:22px;border-top:1px solid var(--bordo);font-size:11px;color:var(--grigio)}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.footer-bottom a,.footer-bottom button{color:var(--grigio);font-size:11px}.footer-bottom button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.back-top{position:fixed;right:18px;bottom:18px;z-index:35;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--bordo-forte);border-radius:4px;background:#fff;color:var(--accento);text-decoration:none}
/* Preferenze: nessun provider esterno attivato prima della scelta pertinente. */
.consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--bordo-forte);z-index:70;padding:16px 0;box-shadow:0 -4px 24px #1a222908}.consent-inner{display:flex;align-items:center;gap:26px;justify-content:space-between}.consent-copy{font-size:12px;line-height:1.6;max-width:66ch}.consent-copy strong{display:block;color:var(--inchiostro);font-size:13px;margin-bottom:3px}.consent-buttons{display:flex;gap:8px;flex-shrink:0}.consent-buttons .btn{font-size:12px;padding:10px 13px;min-height:42px}.consent-dialog{border:1px solid var(--bordo-forte);border-radius:6px;padding:0;max-width:550px;width:calc(100% - 30px);max-height:calc(100vh - 44px);color:var(--inchiostro-tenue);background:#fff}.consent-dialog::backdrop{background:#1a222967}.dialog-head{padding:23px 25px 15px;border-bottom:1px solid var(--bordo);display:flex;align-items:start;gap:15px;justify-content:space-between}.dialog-head h2{font-size:22px;margin:0}.dialog-close{background:#fff;border:1px solid var(--bordo);border-radius:4px;width:35px;height:35px;color:var(--grigio)}.dialog-body{padding:21px 25px}.dialog-body>p{font-size:13px}.consent-option{display:flex;align-items:start;gap:13px;padding:15px 0;border-top:1px solid var(--bordo)}.consent-option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accento);margin-top:3px}.consent-option strong{display:block;font-size:14px;color:var(--inchiostro)}.consent-option span{font-size:12px;color:var(--grigio)}.dialog-actions{padding:17px 25px;border-top:1px solid var(--bordo);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;background:var(--fondo)}.noscript-message{margin:0;padding:12px 26px;background:var(--fondo);font-size:13px;border-bottom:1px solid var(--bordo)}
/* Responsive */
@media(min-width:961px){.site-nav{display:flex!important}}
@media(max-width:1050px){.header-inner{gap:15px}.nav-link,.nav-group>summary{font-size:12px;padding:9px 7px}.brand-name{font-size:19px}.header-cta{padding:9px 11px!important}.hero-grid{gap:30px}.pricing-five{grid-template-columns:repeat(3,1fr)}.pricing-five .plan-description{min-height:40px}.pricing-five .plan-kicker{font-size:10px}.footer-grid{gap:26px}}
@media(max-width:960px){:root{--barra:70px}.header-inner{height:auto;min-height:var(--barra);flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.menu-toggle{display:flex}.site-nav{width:100%;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.nav-link,.nav-group>summary{font-size:14px;padding:13px 12px;min-height:45px}.nav-submenu{position:static;width:100%;border:0;border-left:2px solid var(--bordo);margin:0 0 8px 12px;padding:0;width:calc(100% - 12px);box-shadow:none}.header-cta{align-self:start!important;margin:8px 0 0 10px}.hero{padding-top:44px}.hero h1{font-size:42px}.hero .intro{font-size:16px}.hero-visual{padding:0}.hero-grid{gap:25px}.hero-note{font-size:11px}.actions .btn{padding:12px 16px}.audiences{grid-template-columns:repeat(2,1fr)}.feature-tabs{grid-template-columns:190px 1fr}.tab-panel{padding:25px}.check-list{grid-template-columns:1fr}.split{gap:28px}.section{padding:56px 0}.closing .wrap{flex-direction:column;text-align:center;gap:25px}.closing h2,.closing p{margin-left:auto;margin-right:auto}.closing .actions{justify-content:center}.content-grid{grid-template-columns:1fr 270px;gap:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 45px}.consent-inner{gap:15px}.consent-buttons{flex-wrap:wrap;max-width:290px}.legal-layout{grid-template-columns:175px minmax(0,1fr);gap:28px}.pricing-five{grid-template-columns:repeat(3,1fr)}.workflow-grid{gap:14px}.workflow-grid p{font-size:13px}.compatibility .wrap{align-items:start}.compatibility .tags{max-width:400px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.hero-grid,.ets-hero .hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(36px,7vw,46px);max-width:18ch}.hero .intro{font-size:16px;max-width:52ch}.hero .actions{margin-top:23px}.hero-visual{max-width:520px;width:100%;margin:0 auto}.workflow{margin-top:30px;padding:26px 0}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:23px 16px}.workflow-grid li:nth-child(3):after{display:none}.workflow-grid p{font-size:13px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:27px}.section-heading h2{max-width:25ch}.section-heading .intro{font-size:16px}.section{padding:46px 0}.audience{padding:22px 18px}.feature-tabs{grid-template-columns:1fr}.tab-buttons{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--bordo);scrollbar-width:thin}.tab-button{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:16px 18px;min-height:53px;gap:15px;font-size:13px}.tab-button:last-child{border-bottom:3px solid transparent}.tab-button[aria-selected=true]{border-left:0;border-bottom-color:var(--accento)}.tab-button .icon{display:none}.tab-panel{padding:25px 22px}.tab-panel h3{font-size:21px}.split{grid-template-columns:1fr;gap:28px}.reasons{grid-template-columns:1fr 1fr;gap:27px}.compatibility .wrap{flex-direction:column;gap:16px}.plans{grid-template-columns:1fr}.plan{padding:26px}.plan-description{min-height:0}.plan-kicker{min-height:0}.plans-other{grid-template-columns:1fr}.plan-mini{padding:18px 20px}.pricing-five{grid-template-columns:repeat(2,1fr)}.pricing-five .plan:last-child{grid-column:1 / -1}.pricing-five .plan-description{min-height:55px}.page-heading{padding:29px 0 32px}.page-heading .intro{font-size:16px}.page-heading h1{font-size:36px}.page-body{padding:32px 0 50px}.breadcrumb{padding-top:19px}.content-grid{grid-template-columns:1fr}.download-options{gap:16px}.download-card{padding:23px}.download-card h2{font-size:22px}.resource-grid{grid-template-columns:1fr}.partner-toolbar{padding:18px;gap:15px}.partner-toolbar .field{min-width:0;flex:1}.partner-toolbar .field-grow{flex-basis:100%}.partner-toolbar input{min-width:0;width:100%}.partner-cards{grid-template-columns:1fr}.partner-card{padding:23px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-sidebar{position:static;display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--bordo);padding-bottom:18px}.legal-sidebar h2{width:100%;margin-bottom:4px}.legal-sidebar a{border-left:0;border-radius:3px;padding:8px 12px}.legal-content{font-size:14px}.legal-content .container{padding:0}.compare-toolbar .field{flex-basis:100%;min-width:0}.compare-toolbar input[type=search]{min-width:0;width:100%}.compare-toolbar .check-field{flex:1}.compare-help{flex-direction:column;gap:4px}.compare-scroll{max-height:600px}.compare-table{min-width:780px}.compare-table th:first-child{min-width:225px;width:225px;max-width:225px}.compare-table th,.compare-table td{padding:11px 9px}.closing{padding:46px 0}.closing h2{font-size:27px}.closing .actions{flex-shrink:1}.footer-grid{gap:30px 24px}.footer-about p{max-width:34ch}.footer-bottom{align-items:start;flex-direction:column;gap:14px}.consent-inner{align-items:stretch;flex-direction:column;gap:12px}.consent-buttons{max-width:none;gap:7px}.consent-buttons .btn{flex:1;padding:9px 7px;font-size:11px;white-space:nowrap}.consent-copy{font-size:11px}.consent-banner{padding:14px 0}.back-top{right:12px;bottom:12px;width:37px;height:37px}.video-iframe{height:650px}.embed-panel{padding:24px}.feature-grid{gap:28px 22px}.product-image{padding:24px}.ets-hero{padding:35px 0 42px}}
@media(max-width:430px){.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:38px}.hero .actions{flex-direction:column;align-items:stretch}.hero-note{justify-content:center;font-size:11px}.diagram-caption{font-size:11px}.visual-heading{font-size:9px}.hero-visual{margin-top:3px}.audiences{grid-template-columns:1fr}.audience{display:grid;grid-template-columns:26px 1fr;gap:5px 15px;padding:20px}.audience .icon{grid-row:1 / 3;margin-bottom:0}.audience h3{margin-bottom:0}.audience p{grid-column:2}.reasons{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-about{grid-column:1 / -1}.footer-column:last-child{grid-column:1 / -1}.footer-column:last-child a{display:inline-block;margin-right:14px}.pricing-five{grid-template-columns:1fr}.pricing-five .plan-description{min-height:0}.pricing-five .plan{padding:24px}.pricing-five .plan-price{font-size:38px}.pricing-five .plan h3{font-size:21px}.pricing-five .plan li{font-size:13px}.pricing-five .btn{font-size:14px}.download-options{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.workflow-grid strong{font-size:14px}.workflow-grid p{font-size:12.5px}.closing .actions{flex-direction:column;width:100%}.dialog-body,.dialog-head,.dialog-actions{padding-left:20px;padding-right:20px}.partner-toolbar .field{flex-basis:100%}.partner-toolbar .btn{width:100%}.consent-buttons{flex-wrap:nowrap}.consent-buttons .btn{font-size:10.5px}.plan-mini .mini-price{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.closing,.consent-banner,.consent-dialog,.back-top,.menu-toggle,.compare-toolbar,.legal-sidebar,.legal-toolbar,.breadcrumb,.partner-toolbar,.actions,.no-print{display:none!important}body{font-size:11pt;color:#000}.wrap{max-width:none;padding:0}.section,.page-body{padding:18px 0}.page-heading{padding:0 0 16px}.plans,.pricing-five{grid-template-columns:repeat(5,1fr)}.plan{padding:12px!important}.plan .btn{display:none}.plan-price{font-size:25px!important}.compare-scroll{max-height:none;overflow:visible;border:0}.compare-table{min-width:0;font-size:8pt}.compare-table th,.compare-table td{padding:6px;min-width:0!important;max-width:none!important;position:static!important}.compare-table thead{position:static;display:table-header-group}.compare-table thead th{color:#000;background:#eee!important;box-shadow:none}.compare-table tr{break-inside:avoid}.compare-table th:first-child{width:35%}.legal-layout{display:block}.legal-content{max-width:none}.hero-grid{grid-template-columns:1fr 1fr}.partner-card{break-inside:avoid}.section{break-inside:avoid}.btn{color:#000;background:#fff;border:1px solid #aaa}.tab-buttons{display:none}.tab-panel[hidden]{display:block!important}.tab-panel{min-height:0}.feature-tabs{display:block}.resource-grid{display:block}.card{margin-bottom:18px}}
/* Etichette leggibili anche su fondo tenue; il tono medio resta per elementi grafici. */
.section-number{color:var(--accento)}
@media(max-width:960px){.js .site-nav.is-open{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto}}

/* ===== Temi colore QuickMastro ===== */
[data-tema="ardesia"]{--accento:#3a4b5c;--accento-scuro:#2b3947;--accento-medio:#7286a0;--accento-tenue:#edf0f4}
[data-tema="blu"]{--accento:#1d4ed8;--accento-scuro:#183eae;--accento-medio:#648cf0;--accento-tenue:#edf2ff}
[data-tema="petrolio"]{--accento:#12606a;--accento-scuro:#0b4a52;--accento-medio:#4f9198;--accento-tenue:#e9f3f4}
[data-tema="verde"]{--accento:#176447;--accento-scuro:#104d37;--accento-medio:#59a184;--accento-tenue:#eaf5f0}
[data-tema="bordeaux"]{--accento:#8c2941;--accento-scuro:#6f1f33;--accento-medio:#bc6c7f;--accento-tenue:#f8ecef}
[data-tema="indaco"]{--accento:#51459a;--accento-scuro:#40367b;--accento-medio:#887fc1;--accento-tenue:#f0eef9}
[data-tema="rame"]{--accento:#a14f20;--accento-scuro:#7f3d18;--accento-medio:#cf8358;--accento-tenue:#fbefe8}
[data-tema="ottanio"]{--accento:#0f6f73;--accento-scuro:#0b5558;--accento-medio:#54a2a5;--accento-tenue:#e8f5f5}
[data-tema="prugna"]{--accento:#713d6f;--accento-scuro:#572e55;--accento-medio:#a278a0;--accento-tenue:#f5edf4}
[data-tema="grafite"]{--accento:#374151;--accento-scuro:#242b36;--accento-medio:#7b8491;--accento-tenue:#eef0f2}
[data-tema="oceano"]{--accento:#176b87;--accento-scuro:#10546a;--accento-medio:#5b9db3;--accento-tenue:#eaf4f7}
[data-tema="zaffiro"]{--accento:#315a8c;--accento-scuro:#24466e;--accento-medio:#7898bd;--accento-tenue:#edf3f8}
[data-tema="navy"]{--accento:#243b53;--accento-scuro:#182a3c;--accento-medio:#667f98;--accento-tenue:#edf1f5}
[data-tema="smeraldo"]{--accento:#18725c;--accento-scuro:#115744;--accento-medio:#62a794;--accento-tenue:#eaf5f1}
[data-tema="salvia"]{--accento:#526f56;--accento-scuro:#3e5542;--accento-medio:#8fa993;--accento-tenue:#f0f4f0}
[data-tema="oliva"]{--accento:#66733a;--accento-scuro:#4d572b;--accento-medio:#9ca873;--accento-tenue:#f3f5ea}
[data-tema="terracotta"]{--accento:#a04b40;--accento-scuro:#7d3931;--accento-medio:#cc8178;--accento-tenue:#faeeec}
[data-tema="amaranto"]{--accento:#7d2948;--accento-scuro:#611f37;--accento-medio:#ad6d85;--accento-tenue:#f7edf1}
[data-tema="viola"]{--accento:#67508f;--accento-scuro:#503d70;--accento-medio:#9a89b8;--accento-tenue:#f2eff7}
[data-tema="cobalto"]{--accento:#285ca8;--accento-scuro:#204884;--accento-medio:#7197cd;--accento-tenue:#edf3fb}
[data-tema="bronzo"]{--accento:#865b2d;--accento-scuro:#684622;--accento-medio:#b18a61;--accento-tenue:#f7f1ea}
[data-tema="rubino"]{--accento:#b3203b;--accento-scuro:#8b162d;--accento-medio:#da7284;--accento-tenue:#fdecef}
[data-tema="carminio"]{--accento:#a11d33;--accento-scuro:#7d1627;--accento-medio:#cf6d80;--accento-tenue:#fcecef}
[data-tema="vermiglio"]{--accento:#d9482b;--accento-scuro:#aa351d;--accento-medio:#ec8a74;--accento-tenue:#fff0eb}
[data-tema="rossofuoco"]{--accento:#c4312e;--accento-scuro:#982522;--accento-medio:#df7876;--accento-tenue:#fdefee}
[data-tema="melograno"]{--accento:#8f2230;--accento-scuro:#6e1924;--accento-medio:#b66a74;--accento-tenue:#f5f1f1}
[data-tema="corallo"]{--accento:#d95a4e;--accento-scuro:#aa4338;--accento-medio:#eb958d;--accento-tenue:#fff1ef}
[data-tema="paprika"]{--accento:#c85a1e;--accento-scuro:#984315;--accento-medio:#e0946f;--accento-tenue:#fff2ea}
[data-tema="mandarino"]{--accento:#dc741c;--accento-scuro:#ab5813;--accento-medio:#eda05f;--accento-tenue:#fff4e9}
[data-tema="ambra"]{--accento:#c98312;--accento-scuro:#9b630a;--accento-medio:#e0ab57;--accento-tenue:#fff6e8}
[data-tema="zucca"]{--accento:#b9631b;--accento-scuro:#8d4a12;--accento-medio:#d69461;--accento-tenue:#fff2e8}


.theme-picker{position:fixed;right:18px;bottom:18px;z-index:90}.theme-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;background:#fff;border:1px solid var(--bordo-forte);border-radius:999px;box-shadow:0 10px 28px rgba(26,34,41,.14);color:var(--inchiostro);font:inherit;font-size:13px;font-weight:700}.theme-toggle-dot{width:16px;height:16px;border-radius:50%;background:var(--accento);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.theme-panel{position:absolute;right:0;bottom:54px;width:min(520px,calc(100vw - 24px));max-height:min(72vh,650px);overflow:auto;padding:16px;background:#fff;border:1px solid var(--bordo-forte);border-radius:8px;box-shadow:0 14px 40px rgba(26,34,41,.17)}.theme-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.theme-panel h2{font-size:15px;margin:0 0 2px}.theme-panel p{font-size:12px;color:var(--grigio);line-height:1.45;margin:0}.theme-current{color:var(--accento);font-weight:700}.theme-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.theme-swatch{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 9px;background:#fff;border:1px solid var(--bordo);border-radius:5px;color:var(--inchiostro-tenue);font:inherit}.theme-swatch>span{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.11)}.theme-swatch small{font-size:11.5px;font-weight:600;white-space:nowrap}.theme-swatch:hover{border-color:var(--swatch)}.theme-swatch[aria-pressed="true"]{border-color:var(--accento);background:var(--accento-tenue);color:var(--accento-scuro)}

/* ===== Immagini prodotto e prove visive ===== */
.product-shot{position:relative;min-width:0}.product-shot-frame{position:relative;padding:20px 16px 8px;background:linear-gradient(180deg,var(--accento-tenue),#fff 72%);border:1px solid var(--bordo);border-radius:8px;overflow:hidden}.product-shot-frame:before{content:'QUICKMASTRO · SOFTWARE DESKTOP';display:block;margin:0 4px 14px;font-size:9.5px;letter-spacing:.12em;font-weight:700;color:var(--accento)}.product-shot img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(26,34,41,.11))}.product-shot figcaption{display:flex;justify-content:space-between;gap:12px;padding:11px 3px 0;font-size:11.5px;line-height:1.45;color:var(--grigio)}.product-shot figcaption strong{color:var(--inchiostro);font-weight:600}.real-ui{padding:66px 0;border-bottom:1px solid var(--bordo);background:var(--carta)}.real-ui-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}.real-ui h2{max-width:17ch}.proof-points{list-style:none;padding:0;margin:27px 0 0}.proof-points li{padding:13px 0 13px 26px;border-top:1px solid var(--bordo);position:relative;font-size:14px}.proof-points li:last-child{border-bottom:1px solid var(--bordo)}.proof-points li:before{content:'';position:absolute;left:1px;top:20px;width:9px;height:5px;border-left:2px solid var(--accento);border-bottom:2px solid var(--accento);transform:rotate(-45deg)}.manual-source{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:12px;color:var(--grigio)}.manual-source .icon{width:16px;color:var(--accento)}
.plan-product-image{display:block;height:92px;width:auto;max-width:82px;object-fit:contain;margin:0 auto 15px;filter:drop-shadow(0 7px 7px rgba(26,34,41,.10))}.plan-featured .plan-product-image{transform:scale(1.04)}

@media(max-width:960px){.real-ui-grid{grid-template-columns:1fr;gap:32px}.product-shot{max-width:620px;margin:0 auto}.theme-picker{right:12px;bottom:12px}}
@media(max-width:600px){.theme-toggle-label{display:none}.theme-panel{right:-1px}.theme-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.product-shot-frame{padding:15px 8px 6px}.real-ui{padding:50px 0}.product-shot figcaption{display:block}.product-shot figcaption strong{display:block;margin-top:3px}.plan-product-image{height:76px}}
@media print{.theme-picker{display:none!important}}

@media(max-width:430px){.brand-logo{width:34px;height:34px;flex-basis:34px}.brand-name{font-size:18px}.brand-name small{font-size:10.5px;margin-top:1px}}

/* Melograno: CTA finale piu neutra, senza effetto rosa */
[data-tema="melograno"] .closing{background:#f3f0ef;border-top-color:#e1d8d7;border-bottom-color:#e1d8d7}
[data-tema="melograno"] .closing .btn:not(.btn-primary){background:#fff;border-color:#c9a2a8;color:#6e1924}

/* ===== Listino: intestazione e badge prodotto ===== */
body[data-page="listino"] .page-heading{position:relative;background:var(--accento-tenue);border-top:1px solid var(--bordo);border-bottom:1px solid var(--accento-medio)}
body[data-page="listino"] .page-heading .eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--accento-medio);border-radius:10px;background:var(--carta);color:var(--accento-scuro);font-weight:800;letter-spacing:.08em}
body[data-page="listino"] .page-heading h1{margin-top:13px;color:var(--inchiostro);}
body[data-page="listino"] .page-heading .intro{max-width:62ch;color:var(--inchiostro-tenue)}
body[data-page="listino"] .page-body{background:#f3f4f5}
body[data-page="listino"] .pricing-five{gap:0;border:0;background:transparent;align-items:stretch}
body[data-page="listino"] .pricing-five .plan{position:relative;padding:12px 18px 58px;border:1px solid #d4d9df;background:#f7f7f8;overflow:visible}
body[data-page="listino"] .pricing-five .plan:hover{z-index:2;border-color:#bfc6cf}
body[data-page="listino"] .pricing-five .plan-featured{background:#f6f2f3;border-color:#ccb6bc;box-shadow:none;z-index:3}
body[data-page="listino"] .pricing-five .plan-kicker{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:34px;margin:-40px 8px 7px;padding:7px 10px 8px;border:1px solid #c7ced6;border-radius:10px;background:#ffffff;color:var(--inchiostro-tenue);font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.05;text-align:center;position:relative;z-index:2}
/* body[data-page="listino"] .pricing-five .plan-featured:before{content:'';position:absolute;left:0;right:0;top:16px;height:3px;background:var(--accento);z-index:0;opacity:.95} */
body[data-page="listino"] .pricing-five .plan-featured .plan-kicker{position:relative;z-index:2;display:inline-flex;align-self:center;width:auto;max-width:calc(100% - 20px);padding:7px 16px 8px;margin:-40px auto 7px;border-color:var(--accento);background:var(--accento);color:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(26,34,41,.08)}
body[data-page="listino"] .plan-product-image{display:block;height:108px;max-width:88px;margin:0 auto 8px;filter:drop-shadow(0 7px 7px rgba(26,34,41,.11))}
body[data-page="listino"] .pricing-five .plan h3{display:block;margin:0 0 6px;padding:0;text-align:center;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.05;color:#102033}
body[data-page="listino"] .pricing-five .plan h3:before{display:none}
body[data-page="listino"] .pricing-five .plan h3:after{display:none}
body[data-page="listino"] .pricing-five .plan-description{min-height:38px;margin:0 0 8px;text-align:center;font-size:13px;line-height:1.35;color:#556273}
body[data-page="listino"] .pricing-five .plan-price{margin-top:1px;font-size:42px;line-height:1;font-weight:800;letter-spacing:-.045em;color:#102033;text-align:center}
body[data-page="listino"] .pricing-five .plan-price small{font-size:20px;font-weight:700}
body[data-page="listino"] .pricing-five .plan-period{margin:6px 0 13px;font-size:12.5px;color:#5b6878;text-align:center}
body[data-page="listino"] .pricing-five .plan ul{margin:0 0 12px;padding:0;font-size:13px}
body[data-page="listino"] .pricing-five .plan li{padding:8px 0;border-bottom:1px solid #dde2e7;color:#304153}
body[data-page="listino"] .pricing-five .plan>.btn{position:absolute;left:50%;bottom:-23px;transform:translateX(-50%);width:calc(100% - 36px);max-width:186px;min-height:44px;margin:0;border-radius:10px;box-shadow:0 6px 18px rgba(26,34,41,.09);z-index:4}
body[data-page="listino"] .pricing-five .plan>.btn:hover{transform:translateX(-50%) translateY(-1px)}
body[data-page="listino"] .listino-condominio,body[data-page="listino"] .listino-condominio-mark{border-radius:10px;font-family:Arial, Helvetica, sans-serif;font-size:  16px;}
@media(max-width:1050px){body[data-page="listino"] .pricing-five{grid-template-columns:repeat(3,1fr)}body[data-page="listino"] .pricing-five .plan{padding-bottom:56px}}
@media(max-width:720px){body[data-page="listino"] .pricing-five{gap:16px;row-gap:48px}body[data-page="listino"] .pricing-five .plan{padding:18px 18px 56px}body[data-page="listino"] .pricing-five .plan-kicker{margin:0 0 14px}body[data-page="listino"] .pricing-five .plan h3{font-size:21px}body[data-page="listino"] .plan-product-image{height:104px;max-width:84px}}
@media(max-width:430px){body[data-page="listino"] .pricing-five .plan{padding:18px 16px 56px}body[data-page="listino"] .pricing-five .plan h3{padding-left:48px;font-size:20px}body[data-page="listino"] .pricing-five .plan h3:before{width:40px;height:24px}body[data-page="listino"] .pricing-five .plan h3:after{left:48px}body[data-page="listino"] .pricing-five .plan-price{font-size:40px}}
.plan-mini-condominio{border-color:var(--accento-medio)}
.mini-product-mark{display:flex;align-items:center;justify-content:center;width:52px;height:38px;border:1px solid var(--accento-medio);border-radius:8px;background:var(--accento-tenue);color:var(--accento-scuro);font-size:14px;font-weight:800;letter-spacing:.05em}
.listino-condominio{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:20px;padding:18px 20px;border:1px solid var(--accento-medio);border-radius:10px;background:var(--carta);text-decoration:none}
.listino-condominio:hover{border-color:var(--accento);text-decoration:none}
.listino-condominio-mark{display:flex;align-items:center;justify-content:center;width:54px;height:42px;border-radius:8px;background:var(--accento);color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em}
.listino-condominio strong{display:block;color:var(--inchiostro);font-size:15px;margin-bottom:2px}
.listino-condominio small{display:block;color:var(--grigio);font-size:12.5px}
.listino-condominio-action{color:var(--accento-scuro);font-size:13px;font-weight:700;white-space:nowrap}
@media(max-width:600px){.listino-condominio{grid-template-columns:auto 1fr}.listino-condominio-action{grid-column:2;white-space:normal}}

/* ===== Listino: intestazioni cliccabili ===== */
body[data-page="listino"] .plan-kicker-link{text-decoration:none;cursor:pointer}
body[data-page="listino"] .plan-kicker-link:hover{border-color:var(--accento);color:var(--accento-scuro);background:var(--accento-tenue)}
body[data-page="listino"] .plan-featured .plan-kicker-link:hover{background:var(--accento-scuro);border-color:var(--accento-scuro);color:#fff}
body[data-page="listino"] .plan-title-link{color:inherit;text-decoration:none}
body[data-page="listino"] .plan-title-link:hover{color:var(--accento);text-decoration:none}

/* =========================================================
   LISTINO QUICKMASTRO - RESPONSIVE SMARTPHONE
   Desktop/tablet conservano la tabella tradizionale.
   Su smartphone il confronto viene trasformato in schede.
   ========================================================= */
@media screen and (max-width: 640px) {
  body[data-page="listino"] {
    overflow-x: hidden;
  }

  body[data-page="listino"] .wrap {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  body[data-page="listino"] .page-heading {
    padding: 24px 0 28px;
  }

  body[data-page="listino"] .page-heading h1 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.08;
    margin-bottom: 12px;
  }

  body[data-page="listino"] .page-heading .intro {
    font-size: 15px;
    line-height: 1.55;
  }

  body[data-page="listino"] .page-heading .actions,
  body[data-page="listino"] .page-heading .actions .btn {
    width: 100%;
  }

  body[data-page="listino"] .page-body {
    padding: 28px 0 42px;
  }

  /* Piani: una sola colonna sui telefoni, niente card compresse. */
  body[data-page="listino"] .pricing-five {
    grid-template-columns: 1fr;
    gap: 0;
    row-gap: 46px;
  }

  body[data-page="listino"] .pricing-five .plan,
  body[data-page="listino"] .pricing-five .plan:last-child {
    grid-column: auto;
    width: 100%;
    padding: 18px 18px 58px;
  }

  body[data-page="listino"] .pricing-five .plan-kicker,
  body[data-page="listino"] .pricing-five .plan-featured .plan-kicker {
    margin: 0 auto 12px;
    max-width: 100%;
  }

  body[data-page="listino"] .plan-product-image {
    height: 96px;
    max-width: 82px;
  }

  body[data-page="listino"] .pricing-five .plan-description {
    min-height: 0;
  }

  body[data-page="listino"] .pricing-five .plan > .btn {
    width: calc(100% - 36px);
    max-width: 280px;
  }

  body[data-page="listino"] .price-note,
  body[data-page="listino"] .note {
    font-size: 12.5px;
    line-height: 1.6;
  }

  /* Box prodotti collegati: testo e CTA non forzano la larghezza. */
  body[data-page="listino"] .listino-condominio {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 15px 14px;
  }

  body[data-page="listino"] .listino-condominio-mark {
    width: 48px;
    height: 40px;
    font-size: 13px;
  }

  body[data-page="listino"] .listino-condominio > span:nth-child(2) {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body[data-page="listino"] .listino-condominio-action {
    grid-column: 2;
    white-space: normal;
    line-height: 1.35;
  }

  /* Filtri: controlli grandi e comodi al tocco. */
  body[data-page="listino"] .compare-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 18px 0 14px;
  }

  body[data-page="listino"] .compare-toolbar .field,
  body[data-page="listino"] .compare-toolbar .field-grow,
  body[data-page="listino"] .compare-toolbar input[type="search"],
  body[data-page="listino"] .compare-toolbar select,
  body[data-page="listino"] #feature-reset {
    width: 100%;
    min-width: 0;
  }

  body[data-page="listino"] .compare-toolbar input[type="search"],
  body[data-page="listino"] .compare-toolbar select,
  body[data-page="listino"] #feature-reset {
    min-height: 48px;
  }

  body[data-page="listino"] .compare-toolbar .check-field {
    min-height: 42px;
    padding: 2px 0;
  }

  body[data-page="listino"] .compare-help {
    gap: 6px;
    margin-bottom: 14px;
    font-size: 11.5px;
    line-height: 1.45;
  }

  /* La tabella desktop diventa un elenco di schede leggibili. */
  body[data-page="listino"] .compare-scroll {
    overflow: visible;
    max-height: none;
    border: 0;
    background: transparent;
  }

  body[data-page="listino"] .compare-table {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    font-size: 13px;
  }

  body[data-page="listino"] .compare-table caption,
  body[data-page="listino"] .compare-table thead {
    display: none;
  }

  body[data-page="listino"] .compare-table tbody {
    display: block;
    width: 100%;
  }

  body[data-page="listino"] .compare-table tr.compare-group {
    display: block;
    margin: 24px 0 10px;
  }

  body[data-page="listino"] .compare-table tbody:first-of-type tr.compare-group {
    margin-top: 0;
  }

  body[data-page="listino"] .compare-table tr.compare-group th {
    display: block;
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 11px 12px;
    border: 0;
    border-radius: 6px;
    background: var(--accento-tenue) !important;
    color: var(--accento-scuro);
    font-size: 11px;
    line-height: 1.35;
  }

  body[data-page="listino"] .compare-table tr.compare-group td {
    display: none;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0 0 12px;
    border: 1px solid var(--bordo);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 2px rgba(26,34,41,.03);
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > th {
    grid-column: 1 / -1;
    position: static;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 12px 13px;
    border-bottom: 1px solid var(--bordo);
    background: #f7f8fa !important;
    color: var(--inchiostro);
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    min-height: 46px;
    padding: 9px 11px;
    border-bottom: 1px solid var(--bordo);
    background: #fff !important;
    color: var(--inchiostro-tenue);
    text-align: right;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(even) {
    border-right: 1px solid var(--bordo);
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(4),
  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(5) {
    border-bottom: 0;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-top: 1px solid var(--bordo);
    border-bottom: 0;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td::before {
    flex: 0 0 auto;
    color: var(--grigio);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(2)::before { content: "MONO"; }
  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(3)::before { content: "ETS"; }
  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(4)::before { content: "CED"; color: var(--accento); }
  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(5)::before { content: "STUDIO"; }
  body[data-page="listino"] .compare-table tr[data-feature-row] > td:nth-child(6)::before { content: "EDU"; }

  body[data-page="listino"] .compare-table .table-status {
    min-width: 20px;
    font-size: 18px;
  }

  body[data-page="listino"] .compare-empty {
    border: 1px solid var(--bordo);
    border-radius: 8px;
  }

  body[data-page="listino"] .closing .actions,
  body[data-page="listino"] .closing .btn {
    width: 100%;
  }
}

@media screen and (max-width: 380px) {
  body[data-page="listino"] .wrap {
    padding-left: 13px;
    padding-right: 13px;
  }

  body[data-page="listino"] .brand-name small {
    display: none;
  }

  body[data-page="listino"] .page-heading h1 {
    font-size: 29px;
  }

  body[data-page="listino"] .compare-table tr[data-feature-row] > td {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12px;
  }
}


/* =========================================================
   LISTINO QUICKMASTRO - TABELLA PRODOTTI MOBILE V3
   Il desktop conserva le card originali. Su telefoni/tablet stretti
   viene mostrata una lista-prezzi dedicata, più leggibile e allineata.
   ========================================================= */
.mobile-product-table{display:none}

@media screen and (max-width:900px){
  body[data-page="listino"]{overflow-x:hidden}
  body[data-page="listino"] .wrap{width:100%;max-width:100%}

  /* Evita del tutto la griglia desktop compressa (2/3 prodotti affiancati). */
  body[data-page="listino"] .pricing-five{display:none !important}

  body[data-page="listino"] .mobile-product-table{
    display:block;
    width:100%;
    margin:0;
    border:1px solid var(--bordo-forte);
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 5px 22px rgba(26,34,41,.055);
  }

  body[data-page="listino"] .mobile-product-table-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:10px 15px;
    background:#eef1f4;
    border-bottom:1px solid var(--bordo-forte);
    color:#61707e;
    font-size:10px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  body[data-page="listino"] .mobile-product-table-head span:last-child{text-align:right}

  body[data-page="listino"] .mobile-product-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "main price"
      "features features"
      "action action";
    gap:0 18px;
    padding:16px 15px 14px;
    border-bottom:1px solid var(--bordo);
    background:#fff;
  }
  body[data-page="listino"] .mobile-product-row:last-child{border-bottom:0}
  body[data-page="listino"] .mobile-product-featured{
    background:linear-gradient(90deg,var(--accento-tenue) 0,#fff 74%);
    box-shadow:inset 4px 0 0 var(--accento);
  }

  body[data-page="listino"] .mobile-product-main{grid-area:main;min-width:0}
  body[data-page="listino"] .mobile-product-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  body[data-page="listino"] .mobile-product-main h3{
    margin:0;
    color:#102033;
    font-size:22px;
    font-weight:800;
    line-height:1;
    letter-spacing:-.025em;
  }
  body[data-page="listino"] .mobile-product-main p{
    margin:5px 0 4px;
    color:#4e5d6c;
    font-size:13px;
    line-height:1.3;
  }
  body[data-page="listino"] .mobile-product-main small{
    display:block;
    color:#77838e;
    font-size:9.5px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:.055em;
  }
  body[data-page="listino"] .mobile-product-badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:4px 7px;
    border-radius:5px;
    background:var(--accento);
    color:#fff;
    font-size:8.5px;
    font-weight:800;
    letter-spacing:.055em;
    line-height:1;
  }

  body[data-page="listino"] .mobile-product-price{
    grid-area:price;
    align-self:start;
    min-width:84px;
    text-align:right;
  }
  body[data-page="listino"] .mobile-product-price strong{
    display:block;
    color:#102033;
    font-size:25px;
    font-weight:800;
    line-height:1;
    letter-spacing:-.035em;
    white-space:nowrap;
  }
  body[data-page="listino"] .mobile-product-price span{
    display:block;
    margin-top:5px;
    color:#71808d;
    font-size:9.5px;
    line-height:1.25;
    white-space:nowrap;
  }

  body[data-page="listino"] .mobile-product-features{
    grid-area:features;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 16px;
    margin:13px 0 12px;
    padding:11px 0 0;
    border-top:1px solid #e5e8eb;
  }
  body[data-page="listino"] .mobile-product-features span{
    position:relative;
    min-width:0;
    padding-left:15px;
    color:#344454;
    font-size:11.5px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  body[data-page="listino"] .mobile-product-features span:before{
    content:'✓';
    position:absolute;
    left:0;
    top:0;
    color:var(--accento);
    font-weight:800;
  }

  body[data-page="listino"] .mobile-product-action{
    grid-area:action;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:10px 14px;
    border:1px solid #7A1D29;
    border-radius:7px;
    background:#8F2230;
    color:#FFFFFF;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 2px 7px rgba(143,34,48,.18);
    transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}

body[data-page="listino"] .mobile-product-action:hover{
    background:#741B27;
    border-color:#741B27;
    color:#FFFFFF;
    text-decoration:none;
}

body[data-page="listino"] .mobile-product-action:active{
    background:#651722;
    transform:translateY(1px);
}

body[data-page="listino"] .mobile-product-action-primary{
    background:#741B27;
    border-color:#651722;
    color:#FFFFFF;
    box-shadow:0 3px 10px rgba(116,27,39,.22);
}

body[data-page="listino"] .mobile-product-action-primary:hover{
    background:#651722;
    border-color:#651722;
    color:#FFFFFF;
}

body[data-page="listino"] .mobile-product-table + .price-note{margin-top:18px}
}

@media screen and (max-width:430px){
  body[data-page="listino"] .wrap{padding-left:14px;padding-right:14px}
  body[data-page="listino"] .page-heading{padding:24px 0 27px}
  body[data-page="listino"] .page-heading h1{font-size:31px;line-height:1.08}
  body[data-page="listino"] .page-heading .intro{font-size:14.5px;line-height:1.5}
  body[data-page="listino"] .page-heading .actions,
  body[data-page="listino"] .page-heading .actions .btn{width:100%}

  body[data-page="listino"] .mobile-product-row{
    gap:0 12px;
    padding:14px 12px 13px;
  }
  body[data-page="listino"] .mobile-product-main h3{font-size:20px}
  body[data-page="listino"] .mobile-product-main p{font-size:12.5px}
  body[data-page="listino"] .mobile-product-main small{font-size:8.8px}
  body[data-page="listino"] .mobile-product-price{min-width:78px}
  body[data-page="listino"] .mobile-product-price strong{font-size:23px}
  body[data-page="listino"] .mobile-product-price span{font-size:9px}
  body[data-page="listino"] .mobile-product-features{grid-template-columns:1fr;gap:6px;margin-top:12px}
  body[data-page="listino"] .mobile-product-features span{font-size:11.5px}
}

@media print{.mobile-product-table{display:none!important}}

/* =====================================================
   CATEGORIA CLIENTE
   ===================================================== */

/* Categoria cliente */

.categoria-select {
    width: 100%;
    min-height: 50px;
    padding: 11px 14px;
    border: 1px solid var(--bordo-forte);
    border-radius: 6px;
    background: #fff;
    color: var(--inchiostro);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, background .15s;
}

    .categoria-select:hover {
        border-color: var(--accento-medio);
    }

    .categoria-select:focus {
        outline: none;
        border-color: var(--accento);
        box-shadow: 0 0 0 3px var(--accento-tenue);
    }

    .categoria-select option {
        padding: 8px;
        font-weight: 500;
    }

    .categoria-select optgroup {
        color: var(--accento-scuro);
        font-weight: 700;
    }

    .categoria-select.error {
        border-color: #b83232;
        background: #fff8f8;
    }