/* ============ Landing "Gestione flotte" — estende ../style.css ============ */
.lp-hero{padding:150px 0 88px;background:linear-gradient(180deg,#FFF9F2 0%,#fff 70%);}
.lp-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.lp-hero h1{font-size:clamp(34px,4.4vw,54px);}
.lp-hero .lp-sub{margin-top:22px;font-size:20px;color:var(--grey);max-width:540px;}
.lp-hero .hero-cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;}
.lp-back{display:inline-block;font-size:15px;font-weight:500;color:var(--grey);margin-bottom:22px;}
.lp-back:hover{color:var(--blue-dark);}

/* scadenzario: l'elemento che racconta il prodotto */
.board{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(30,66,87,.14);overflow:hidden;}
.board-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 24px 14px;border-bottom:1px solid var(--line);}
.board-head h2,.board-head .board-title{font-size:18px;font-weight:600;letter-spacing:0;color:var(--blue-dark);}
.board-head span{font-size:14px;color:var(--grey);}
.board ul{list-style:none;}
.board li{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);}
.board li:last-child{border-bottom:0;}
.plate{font-family:'General Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--blue-deep);background:#fff;border:1.5px solid var(--blue-dark);border-left:10px solid #1E4FA8;border-radius:5px;padding:3px 9px 3px 7px;white-space:nowrap;}
.board .what{font-size:15.5px;color:var(--ink);}
.board .what small{display:block;font-size:13.5px;color:var(--grey);}
.due{font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap;}
.due.late{background:#FDE8E4;color:#B3361E;}
.due.soon{background:var(--orange-soft);color:#B35A00;}
.due.ok{background:#E7EFF4;color:var(--blue);}
.board-foot{padding:14px 24px;background:var(--bg-alt);font-size:14px;color:var(--grey);}

/* problemi */
.pains{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 48px;}
.pain{border-top:2px solid var(--orange);padding-top:18px;}
.pain h3{font-size:20px;font-weight:600;color:var(--blue-dark);margin-bottom:6px;}
.pain p{font-size:16px;color:var(--grey);}

/* moduli */
.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.module{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.module h3{font-size:18.5px;font-weight:600;color:var(--blue-dark);margin-bottom:6px;}
.module p{font-size:15.5px;color:var(--grey);}
.modules-note{margin-top:28px;font-size:16px;color:var(--grey);max-width:720px;}

/* perché su misura */
.why{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.why ul{list-style:none;display:flex;flex-direction:column;gap:18px;}
.why li{padding-left:28px;position:relative;font-size:17px;}
.why li:before{content:'';position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:3px;background:var(--orange);}
.why li b{color:var(--blue-dark);font-weight:600;}

/* form */
.lp-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
.lp-form{background:#fff;border-radius:22px;padding:32px;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.25);}
.lp-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.field label{font-size:14.5px;font-weight:600;color:var(--blue-dark);}
.field label .opt{font-weight:400;color:var(--grey);}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;}
.field textarea{min-height:110px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,104,135,.18);}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--grey);margin-bottom:12px;}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--orange);flex:none;}
.check a{color:var(--blue);text-decoration:underline;}
.lp-form .btn{border:0;cursor:pointer;width:100%;margin-top:8px;}
.lp-form .btn:focus-visible,.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
.lp-form-side p{font-size:18px;color:#C8D8E2;}
.lp-form-side ol{margin-top:26px;padding-left:22px;color:#EAF2F7;font-size:17px;display:flex;flex-direction:column;gap:12px;}
.lp-form-side .direct{margin-top:30px;font-size:16px;color:#C8D8E2;}
.lp-form-side .direct a{color:#fff;font-weight:600;}

/* grazie */
.thanks{padding:170px 0 110px;min-height:70vh;background:linear-gradient(180deg,#FFF9F2 0%,#fff 70%);}
.thanks p{margin-top:20px;font-size:19px;color:var(--grey);max-width:600px;}
.thanks .btn{margin-top:34px;}

@media (max-width:960px){
  .lp-hero-inner,.why,.lp-form-wrap{grid-template-columns:1fr;gap:40px;}
  .modules{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .lp-hero{padding-top:120px;}
  .pains,.modules,.lp-form .row2{grid-template-columns:1fr;}
  .board li{grid-template-columns:auto 1fr;}
  .board .due{grid-column:2;justify-self:start;}
  .lp-form{padding:24px;}
}

/* codici articolo/ubicazione (landing magazzino) */
.code{font-weight:600;font-size:13.5px;letter-spacing:.04em;color:var(--blue-deep);background:var(--bg-alt);border:1px solid var(--line);border-radius:6px;padding:4px 9px;white-space:nowrap;}
.due.stock{background:#FDE8E4;color:#B3361E;}
.due.done{background:#E3F4EA;color:#1F7A47;}

/* rimando alle soluzioni verticali dalla home */
.verticals{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.vertical{display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--line);border-radius:var(--radius);padding:24px 26px;background:#fff;}
.vertical:hover,.vertical:focus-visible{border-color:var(--orange);}
.vertical:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
.vertical h3{font-size:19px;font-weight:600;color:var(--blue-dark);}
.vertical p{font-size:15.5px;color:var(--grey);}
.vertical span{margin-top:6px;font-size:15px;font-weight:600;color:var(--orange);}
.verticals-title{margin-top:56px;font-size:15px;font-weight:600;color:var(--blue);}
@media (max-width:640px){.verticals{grid-template-columns:1fr;}}

/* domande frequenti */
.faq{display:flex;flex-direction:column;gap:12px;max-width:860px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;}
.faq-item summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-size:17.5px;font-weight:600;color:var(--blue-dark);position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;color:var(--orange);}
.faq-item[open] summary:after{content:'–';}
.faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:6px;}
.faq-item p{padding:0 0 20px;font-size:16px;color:var(--grey);max-width:72ch;}

/* conversazione di esempio (landing chatbot) */
.chat{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(30,66,87,.14);overflow:hidden;}
.chat-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 24px 14px;border-bottom:1px solid var(--line);}
.chat-head .board-title{font-size:18px;font-weight:600;color:var(--blue-dark);}
.chat-head span{font-size:14px;color:var(--grey);}
.chat-body{display:flex;flex-direction:column;gap:12px;padding:20px 24px;}
.msg{max-width:85%;font-size:15px;line-height:1.45;padding:11px 15px;border-radius:16px;}
.msg.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:5px;}
.msg.bot{align-self:flex-start;background:var(--bg-alt);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px;}
.msg .src{display:block;margin-top:8px;font-size:13px;color:var(--grey);}
.msg .handoff{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--orange-dark);border:1.5px solid #FFD9AD;background:var(--orange-soft);border-radius:999px;padding:5px 12px;}
.modules-note a{color:var(--blue);text-decoration:underline;}
.verticals.three{grid-template-columns:repeat(3,1fr);}
@media (max-width:960px){.verticals.three{grid-template-columns:1fr;}}
/* le colonne della griglia non si allargano per opzioni o parole lunghe */
.lp-form-wrap > *,.lp-hero-inner > *{min-width:0;}
.field select{width:100%;max-width:100%;text-overflow:ellipsis;}

/* telefono (landing app mobile) */
.phone{width:300px;max-width:100%;margin:0 auto;background:#1E4257;border-radius:44px;padding:14px;box-shadow:0 24px 60px rgba(30,66,87,.22);}
.phone-screen{background:#fff;border-radius:32px;padding:30px 18px 20px;min-height:380px;display:flex;flex-direction:column;}
.phone-screen .board-title{font-size:18px;font-weight:600;color:var(--blue-dark);margin-bottom:12px;}
.phone-screen ul{list-style:none;flex:1;}
.phone-screen li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);}
.phone-screen .what{font-size:15px;color:var(--ink);}
.phone-screen .what small{display:block;font-size:13px;color:var(--grey);}
.phone-screen .due{font-size:12.5px;padding:4px 10px;}
.phone-btn{display:block;margin-top:16px;text-align:center;background:var(--orange);color:#fff;font-weight:600;font-size:15px;border-radius:999px;padding:12px;}

/* ============ Pagine di contenuto: guide, risorse, metodo ============ */
.page-hero{padding:140px 0 56px;}
.page-hero h1{max-width:900px;}
.crumbs{font-size:14px;color:var(--grey);margin-bottom:20px;}
.crumbs a{color:var(--blue);font-weight:500;}
.crumbs a:hover{color:var(--orange);}
.article{max-width:780px;}
.article h2{font-size:clamp(26px,3vw,34px);margin:48px 0 16px;}
.article h2:first-child{margin-top:0;}
.article h3{font-size:20px;font-weight:600;color:var(--blue-dark);margin:28px 0 8px;}
.article p,.article li{font-size:17.5px;color:var(--ink);line-height:1.65;}
.article p + p{margin-top:14px;}
.article ul,.article ol{margin:14px 0 14px 22px;}
.article li + li{margin-top:8px;}
.article a{color:var(--blue);font-weight:500;text-decoration:underline;text-underline-offset:3px;}
.article-section{padding-top:24px;}
.article-meta{margin-top:18px;font-size:14px;color:var(--grey);}
.disclaimer{margin-top:18px;font-size:15px !important;color:var(--grey) !important;background:var(--bg-alt);border-left:3px solid var(--orange);padding:12px 16px;border-radius:6px;}
.table-wrap{overflow-x:auto;margin-top:8px;}
.deadlines{width:100%;border-collapse:collapse;font-size:15.5px;table-layout:fixed;min-width:560px;}
.deadlines th:nth-child(1){width:37%;}.deadlines th:nth-child(2){width:38%;}
.deadlines th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);border-bottom:2px solid var(--blue);padding:8px 10px;}
.deadlines td{border-bottom:1px solid var(--line);padding:11px 10px;vertical-align:top;}
.deadlines td b{font-weight:600;color:var(--blue-dark);}
.deadlines td.ref{color:var(--grey);font-size:14px;}
.cta-band{padding:80px 0;text-align:center;}
.cta-band p{margin:16px auto 28px;max-width:620px;color:#C8D8E2;font-size:18px;}
.h3{font-size:22px;}
.checklist-preview{list-style:none;margin-top:26px;}
.checklist-preview li{font-size:15.5px;color:var(--grey);padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--line);}
.checklist-preview li:before{content:'';position:absolute;left:0;top:12px;width:14px;height:14px;border:2px solid var(--orange);border-radius:3px;}
.checklist-preview li b{color:var(--blue-dark);}
.form-title{font-size:20px;font-weight:600;color:var(--blue-dark);margin-bottom:6px;}
.field small{display:block;margin-top:6px;font-size:13.5px;color:var(--grey);}
.offices{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;}
.offices > div{border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;}
.offices h3{font-size:19px;color:var(--blue-dark);margin-bottom:6px;}
.offices p{color:var(--grey);}
/* calcolatore */
.calc{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;}
.calc-section{padding-top:24px;}
.calc-now{font-size:19px;}
.calc-now b{color:var(--blue-dark);}
.calc-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}
.calc-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
.calc-card.strong{background:var(--orange-soft);border-color:#FFD9AD;}
.calc-card h2{font-size:20px;}
.calc-pct{font-size:14.5px;color:var(--grey);margin-top:4px;}
.calc-big{font-size:34px;font-weight:600;color:var(--blue-dark);margin-top:14px;line-height:1.1;}
.calc-eur{font-size:18px;color:var(--orange-dark,#E06F00);font-weight:600;margin-top:6px;}
.calc-note{margin-top:18px;font-size:14.5px;color:var(--grey);}
.calc-results .hero-cta{margin-top:24px;}
@media (max-width:900px){
  .calc,.calc-cards,.offices{grid-template-columns:1fr;}
  .page-hero{padding:120px 0 40px;}
}

.row2 > *{min-width:0;}
@media (max-width:640px){
  .deadlines{min-width:0;table-layout:auto;}
  .deadlines thead{display:none;}
  .deadlines tr{display:block;border-bottom:1px solid var(--line);padding:10px 0;}
  .deadlines td{display:block;border:0;padding:2px 0;}
}
