/* MeteoSystem 2026 | Stazioni Davis Instruments - SCOPED */
.msd-page{--msd-navy:#071d3d;--msd-navy2:#0a2d56;--msd-blue:#1373c7;--msd-red:#fb2d58;--msd-muted:#6c7a91;--msd-border:#e5ebf3;--msd-soft:#f5f8fc;color:var(--msd-navy);font-family:"Plus Jakarta Sans","Mulish",Arial,sans-serif!important;width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:#fff;overflow:hidden;line-height:1.6}
.msd-page *{box-sizing:border-box}
.msd-page h1,.msd-page h2,.msd-page h3,.msd-page h4,.msd-page p,.msd-page a,.msd-page span,.msd-page strong,.msd-page button{font-family:inherit!important}
.msd-page a{text-decoration:none!important}
.msd-page button,.msd-page a{transition:background .2s ease,transform .2s ease,border-color .2s ease,color .2s ease}
.msd-page .msd-wrap{width:min(1230px,calc(100% - 56px));margin:0 auto}
.msd-page svg{width:19px;height:19px;flex:none}
.msd-page .msd-crumbs{background:#f6f8fc;border-bottom:1px solid #eaf0f6;padding:13px 0}
.msd-page .msd-crumbs .msd-wrap{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;color:#7c8ba0}
.msd-page .msd-crumbs a{color:#6f7f95!important}.msd-page .msd-crumbs a:hover{color:var(--msd-blue)!important}
.msd-page .msd-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--msd-blue);font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:850;line-height:1.5}
.msd-page .msd-eyebrow-light{color:#a5cbf4}.msd-page .msd-dot{width:7px;height:7px;border-radius:50%;background:#ff3a66;box-shadow:0 0 0 5px rgba(255,58,102,.13)}
.msd-page .msd-hero{background:linear-gradient(117deg,#071c39,#0c3667);color:#fff;position:relative;min-height:548px;display:flex;align-items:stretch}
.msd-page .msd-hero-grid{display:grid;grid-template-columns:57% 43%;gap:0;align-items:stretch;min-height:548px}
.msd-page .msd-hero-copy{padding:94px 40px 80px 0;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.msd-page .msd-hero h1{font-weight:850!important;letter-spacing:-.045em!important;line-height:1.07!important;color:#fff!important;font-size:clamp(39px,4.2vw,62px)!important;max-width:650px;margin:21px 0 23px!important}
.msd-page .msd-period{color:#ff3158}
.msd-page .msd-hero .msd-lead{color:#d9e5f4!important;font-weight:450!important;font-size:16.5px!important;line-height:1.76!important;max-width:570px;margin:0!important}
.msd-page .msd-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:31px}
.msd-page .msd-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 25px!important;font-weight:800!important;font-size:13.5px!important;white-space:normal;line-height:1.25!important;min-height:50px}
.msd-page .msd-button svg{width:17px;height:17px}
.msd-page .msd-button:hover{transform:translateY(-2px)}
.msd-page .msd-primary{background:var(--msd-red)!important;border:1px solid var(--msd-red);color:#fff!important;box-shadow:0 10px 24px rgba(251,45,88,.15)}
.msd-page .msd-primary:hover{background:#e9264d!important;border-color:#e9264d;color:#fff!important}
.msd-page .msd-outline{border:1px solid rgba(255,255,255,.46);background:transparent!important;color:#fff!important}
.msd-page .msd-outline:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.msd-page .msd-hero-proofs{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:38px}
.msd-page .msd-hero-proofs span{color:#bad0e8;font-size:11px!important;display:inline-flex;gap:7px;align-items:center;font-weight:650}
.msd-page .msd-hero-proofs svg{width:14px;height:14px;color:#66d5c4}
.msd-page .msd-hero-visual{position:relative;align-self:stretch;min-height:530px;isolation:isolate;background-image:linear-gradient(90deg,#0b2f5a 0%,rgba(11,47,90,.3) 35%,rgba(10,40,73,.06) 100%),var(--msd-hero-image);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.msd-page .msd-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,51,.65),transparent 60%);z-index:-1}
.msd-page .msd-hero-product{display:flex;align-items:center;justify-content:center;width:min(88%,490px);height:380px;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 22px 50px rgba(4,14,32,.22);padding:30px;transform:rotate(-2deg)}
.msd-page .msd-hero-product img{width:100%!important;height:100%!important;max-height:345px!important;object-fit:contain!important;display:block!important;mix-blend-mode:multiply;border:0!important}
.msd-page .msd-visual-note{position:absolute;bottom:33px;right:4%;left:4%;margin:auto;max-width:390px;display:flex;align-items:center;gap:13px;padding:14px 17px;background:rgba(5,20,42,.81);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.23);color:#fff;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.15)}
.msd-page .msd-visual-note strong{display:block;font-size:12px;font-weight:800}.msd-page .msd-visual-note small{display:block;font-size:10.5px;color:#d4e5f7}.msd-page .msd-visual-pulse{width:11px;height:11px;background:#56d3b8;box-shadow:0 0 0 5px rgba(86,211,184,.13);border-radius:50%;flex:none}
.msd-page .msd-trust{background:#fff;border-bottom:1px solid var(--msd-border)}
.msd-page .msd-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}
.msd-page .msd-trust-grid>div{display:flex;gap:13px;align-items:center;padding:0 30px;border-right:1px solid #e7edf5}
.msd-page .msd-trust-grid>div:first-child{padding-left:0}.msd-page .msd-trust-grid>div:last-child{border-right:0}
.msd-page .msd-trust strong{font-size:22px;letter-spacing:-.055em;color:#c3d7ef}.msd-page .msd-trust span{font-size:12px;font-weight:750;color:#526680}
.msd-page .msd-section{padding:94px 0}
.msd-page .msd-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
.msd-page .msd-section-header>div{max-width:800px}
.msd-page h2{font-weight:850!important;letter-spacing:-.035em!important;color:var(--msd-navy)!important;font-size:clamp(30px,3vw,43px)!important;line-height:1.16!important;margin:12px 0 12px!important}
.msd-page .msd-section-header p,.msd-page .msd-faq-layout>div:first-child p{font-size:15px!important;color:#64738b!important;max-width:680px;line-height:1.75!important;margin:0!important}
.msd-page .msd-text-link{display:inline-flex;gap:9px;align-items:center;font-size:13px!important;font-weight:800;color:var(--msd-blue)!important;white-space:nowrap}.msd-page .msd-text-link:hover{color:var(--msd-red)!important}
.msd-page .msd-text-link svg{width:17px;height:17px}
.msd-page .msd-models{background:#f8fafc}
.msd-page .msd-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.msd-page .msd-model-card{border:1px solid #e0e7f0;background:#fff;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 26px rgba(7,29,61,.035);transition:transform .2s ease,box-shadow .2s ease}
.msd-page .msd-model-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(7,29,61,.09)}
.msd-page .msd-card-top{padding:20px 22px 0;display:flex;gap:8px;align-items:center;justify-content:space-between}
.msd-page .msd-card-top span{color:#7e8ea4;font-size:10px;letter-spacing:.12em;font-weight:850}
.msd-page .msd-card-top b{color:#166bb9;font-size:9px;letter-spacing:.06em;background:#e9f3ff;padding:5px 10px;border-radius:50px;font-weight:850}
.msd-page .msd-model-image{height:234px;padding:13px 25px 8px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.msd-page .msd-model-image img{width:100%!important;height:100%!important;max-height:215px!important;object-fit:contain!important;mix-blend-mode:multiply!important;transition:transform .25s ease}
.msd-page .msd-model-card:hover .msd-model-image img{transform:scale(1.035)}
.msd-page .msd-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eff6fd,#f7f9fc);width:100%;height:100%;border-radius:12px;color:#779bbd}
.msd-page .msd-image-placeholder svg{width:74px;height:74px;stroke-width:1}
.msd-page .msd-model-body{padding:12px 25px 24px;display:flex;flex-direction:column;flex:1}
.msd-page .msd-model-body h3{font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--msd-navy)!important;margin:3px 0 11px!important;font-weight:830!important}
.msd-page .msd-model-body>p{font-size:13.5px!important;color:#708098!important;line-height:1.73!important;margin:0 0 24px!important;min-height:76px}
.msd-page .msd-model-bottom{margin-top:auto;border-top:1px solid #ecf0f5;padding-top:18px}
.msd-page .msd-price-label{font-size:10px;letter-spacing:.055em;color:#8494a7;font-weight:750;margin-bottom:4px}
.msd-page .msd-price{color:var(--msd-navy);font-weight:850;font-size:20px;letter-spacing:-.02em;min-height:30px}
.msd-page .msd-price .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important}
.msd-page .msd-price del{font-size:13px!important;color:#90a0b4!important;font-weight:600}.msd-page .msd-price ins{text-decoration:none!important}
.msd-page .msd-model-link{display:inline-flex!important;align-items:center;gap:9px;color:var(--msd-blue)!important;font-size:13px!important;font-weight:850!important;margin-top:12px}
.msd-page .msd-model-link svg{width:17px;height:17px}.msd-page .msd-model-link:hover{color:var(--msd-red)!important}
.msd-page .msd-catalog-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:21px 25px;border-radius:13px;border:1px solid #dbe8f5;background:#eff6fd}
.msd-page .msd-catalog-callout>div{display:flex;align-items:center;gap:12px;color:#2b537a;font-size:13px;font-weight:650}.msd-page .msd-catalog-callout>div svg{color:#0f76d0;width:22px;height:22px}
.msd-page .msd-catalog-callout a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--msd-blue)!important;font-size:13px;font-weight:850}.msd-page .msd-catalog-callout a svg{width:16px;height:16px}
.msd-page .msd-why{color:#fff;background:radial-gradient(circle at 85% 5%,#174579 0,transparent 42%),#071b36}
.msd-page .msd-why-head{max-width:720px}.msd-page .msd-why h2{color:#fff!important;font-size:clamp(32px,3.5vw,50px)!important;line-height:1.12!important}.msd-page .msd-why h2 em{font-style:normal!important;color:#59b7f1!important}
.msd-page .msd-why-head>p{color:#b8cce4!important;font-size:15px!important;line-height:1.78!important;margin:0!important;max-width:620px}
.msd-page .msd-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:40px}
.msd-page .msd-feature-grid article{border:1px solid rgba(196,218,245,.2);border-radius:14px;background:rgba(255,255,255,.045);padding:29px 24px;min-height:235px}
.msd-page .msd-feature-icon{display:flex;align-items:center;justify-content:center;background:rgba(71,161,249,.13);border-radius:12px;width:45px;height:45px;color:#7dc8ff;margin-bottom:21px}
.msd-page .msd-feature-icon svg{width:25px;height:25px}
.msd-page .msd-feature-grid h3{font-size:17px!important;font-weight:800!important;line-height:1.3!important;margin:0 0 9px!important;color:#fff!important}
.msd-page .msd-feature-grid p{font-size:12.5px!important;line-height:1.7!important;margin:0!important;color:#b1c5de!important}
.msd-page .msd-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:28px}
.msd-page .msd-app-grid article{background:#f5f8fc;border:1px solid #ebeff5;border-radius:13px;padding:30px 25px;min-height:220px}
.msd-page .msd-app-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e7f1fe;color:#0c78cd;margin-bottom:23px}
.msd-page .msd-app-grid article>span svg{width:27px;height:27px}
.msd-page .msd-app-grid h3{font-size:17px!important;line-height:1.3!important;font-weight:800!important;color:var(--msd-navy)!important;margin:0 0 9px!important}
.msd-page .msd-app-grid p{color:#6e7d96!important;line-height:1.68!important;font-size:12.5px!important;margin:0!important}
.msd-page .msd-enviromonitor{display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:17px;background:#eaf3fc;padding:28px 33px;margin-top:26px}
.msd-page .msd-enviromonitor>div{max-width:800px}.msd-page .msd-enviromonitor h3{font-size:22px!important;margin:7px 0!important;font-weight:850!important;color:var(--msd-navy)!important}.msd-page .msd-enviromonitor p{font-size:13.5px!important;color:#5a6b81!important;line-height:1.68!important;margin:0!important}
.msd-page .msd-button-light{background:#fff!important;border:1px solid #cbdced;color:#0d5d9e!important;white-space:nowrap}
.msd-page .msd-service{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#eef4f9}
.msd-page .msd-service-image{min-height:480px;overflow:hidden}.msd-page .msd-service-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;min-height:480px}
.msd-page .msd-service-copy{display:flex;align-items:center;justify-content:center;padding:65px clamp(30px,6vw,100px)}
.msd-page .msd-service-inner{max-width:590px}.msd-page .msd-service h2{font-size:clamp(29px,3vw,42px)!important}.msd-page .msd-service p{color:#65758d!important;line-height:1.78!important;font-size:15px!important;margin:0 0 24px!important}
.msd-page .msd-service ul{list-style:none!important;margin:0 0 28px!important;padding:0!important}.msd-page .msd-service li{padding:8px 0;display:flex;align-items:center;gap:10px;font-size:13px;color:#3d536e;font-weight:700}
.msd-page .msd-service li svg{color:#0c82b7;width:17px;height:17px}
.msd-page .msd-faq{background:#fff}
.msd-page .msd-faq-layout{display:grid;grid-template-columns:36% 1fr;gap:70px;align-items:start}
.msd-page .msd-faq-items details{padding:0;border-bottom:1px solid #e5ebf3}
.msd-page .msd-faq-items details:first-child{border-top:1px solid #e5ebf3}
.msd-page .msd-faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;color:var(--msd-navy);font-size:15px;font-weight:800;padding:22px 2px;line-height:1.4}
.msd-page .msd-faq-items summary::-webkit-details-marker{display:none}
.msd-page .msd-faq-items summary span{font-size:24px;line-height:1;font-weight:400;color:var(--msd-blue);transition:transform .2s ease}
.msd-page .msd-faq-items details[open] summary span{transform:rotate(45deg)}
.msd-page .msd-faq-items details p{font-size:13.5px!important;color:#687a90!important;line-height:1.75!important;margin:0 28px 23px 2px!important}
.msd-page .msd-final{position:relative;color:#fff;background:linear-gradient(95deg,rgba(4,22,50,.97) 5%,rgba(4,22,50,.89) 65%,rgba(4,22,50,.75)),var(--msd-final-image) center/cover;padding:65px 0}
.msd-page .msd-final-inner{display:flex;gap:50px;justify-content:space-between;align-items:center}
.msd-page .msd-final-inner>div{max-width:800px}.msd-page .msd-final h2{color:#fff!important;font-size:clamp(29px,3vw,42px)!important;margin:9px 0 10px!important}.msd-page .msd-final p{color:#bfd2e7!important;font-size:14px!important;max-width:650px;line-height:1.75!important;margin:0!important}
@media(max-width:1100px){.msd-page .msd-hero-grid{grid-template-columns:54% 46%}.msd-page .msd-hero-copy{padding-right:22px}.msd-page .msd-model-grid{gap:15px}.msd-page .msd-model-body{padding:10px 18px 24px}.msd-page .msd-card-top{padding:18px 18px 0}.msd-page .msd-feature-grid,.msd-page .msd-app-grid{grid-template-columns:repeat(2,1fr)}.msd-page .msd-service-copy{padding:45px}}
@media(max-width:820px){.msd-page .msd-wrap{width:min(100% - 34px,680px)}.msd-page .msd-hero-grid{display:flex;flex-direction:column}.msd-page .msd-hero-copy{padding:60px 0 45px}.msd-page .msd-hero-visual{min-height:350px;margin:0 -17px}.msd-page .msd-hero-product{height:260px;max-width:330px}.msd-page .msd-trust-grid{gap:10px}.msd-page .msd-trust-grid>div{padding:0 7px}.msd-page .msd-trust-grid span{font-size:10px}.msd-page .msd-section{padding:64px 0}.msd-page .msd-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.msd-page .msd-model-card:last-child{grid-column:1/-1;max-width:420px;margin:auto;width:100%}.msd-page .msd-service{grid-template-columns:1fr}.msd-page .msd-service-image,.msd-page .msd-service-image img{min-height:340px;max-height:380px}.msd-page .msd-service-copy{padding:57px 24px}.msd-page .msd-faq-layout{grid-template-columns:1fr;gap:30px}.msd-page .msd-final-inner{flex-direction:column;align-items:flex-start;gap:23px}}
@media(max-width:550px){.msd-page .msd-wrap{width:calc(100% - 34px)}.msd-page .msd-hero h1{font-size:clamp(35px,9.4vw,44px)!important}.msd-page .msd-hero .msd-lead{font-size:14.5px!important}.msd-page .msd-actions{width:100%;align-items:stretch}.msd-page .msd-actions .msd-button{width:100%;justify-content:center}.msd-page .msd-hero-proofs{gap:10px 16px}.msd-page .msd-hero-visual{min-height:325px}.msd-page .msd-trust-grid{grid-template-columns:1fr;gap:0;padding:14px 0}.msd-page .msd-trust-grid>div{padding:9px 0;border-right:0;border-bottom:1px solid #eef1f6}.msd-page .msd-trust-grid>div:last-child{border-bottom:0}.msd-page .msd-section{padding:55px 0}.msd-page .msd-section-header{align-items:flex-start;flex-direction:column;gap:14px}.msd-page .msd-model-grid,.msd-page .msd-feature-grid,.msd-page .msd-app-grid{grid-template-columns:1fr}.msd-page .msd-model-card:last-child{grid-column:auto;max-width:none}.msd-page .msd-model-image{height:230px}.msd-page .msd-model-body>p{min-height:auto}.msd-page .msd-catalog-callout,.msd-page .msd-enviromonitor{flex-direction:column;align-items:flex-start;gap:15px}.msd-page .msd-feature-grid article,.msd-page .msd-app-grid article{min-height:auto;padding:24px}.msd-page .msd-faq-items summary{font-size:13.5px}.msd-page .msd-final{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.msd-page *{transition:none!important;scroll-behavior:auto!important}}

/*
 * v1.1 - Compatibilita' Avada / Fusion Builder.
 * Alcune personalizzazioni tipografiche del tema possono forzare il nowrap
 * sui titoli e sui paragrafi. Su questa landing ogni blocco deve andare
 * a capo all'interno della propria colonna, anche con CSS globali !important.
 */
html body .msd-page h1,
html body .msd-page h2,
html body .msd-page h3,
html body .msd-page h4,
html body .msd-page p,
html body .msd-page li,
html body .msd-page summary {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  max-width: 100%;
}

/* Evita che i contenuti estendano colonne CSS Grid o Flex oltre il viewport. */
html body .msd-page .msd-hero-grid,
html body .msd-page .msd-hero-copy,
html body .msd-page .msd-hero-visual,
html body .msd-page .msd-section-header > div,
html body .msd-page .msd-model-card,
html body .msd-page .msd-model-body,
html body .msd-page .msd-feature-grid > article,
html body .msd-page .msd-app-grid > article,
html body .msd-page .msd-enviromonitor > div,
html body .msd-page .msd-service-image,
html body .msd-page .msd-service-copy,
html body .msd-page .msd-service-inner,
html body .msd-page .msd-faq-layout > div,
html body .msd-page .msd-final-inner > div {
  min-width: 0;
}
html body .msd-page .msd-hero-copy > h1 {
  width: 100%;
  max-width: 650px !important;
}
html body .msd-page .msd-hero-copy > .msd-lead {
  width: 100%;
  max-width: 570px !important;
}
html body .msd-page .msd-service-inner {
  width: 100%;
}
html body .msd-page .msd-model-body > p,
html body .msd-page .msd-feature-grid p,
html body .msd-page .msd-app-grid p {
  height: auto;
}
@media (max-width: 820px) {
  html body .msd-page .msd-hero-copy > h1,
  html body .msd-page .msd-hero-copy > .msd-lead {
    max-width: 100% !important;
  }
}


/*
 * MeteoSystem | Landing Davis | v1.2 – spazi verticali compatti
 * Patch da AGGIUNGERE DOPO gli stili v1.1 oppure in
 * Aspetto > Personalizza > CSS aggiuntivo.
 * Limitata al modulo [meteo_stazioni_davis], senza modifiche ad Avada/WooCommerce.
 */

/* Hero e fascia con i tre passaggi */
.msd-page .msd-hero,
.msd-page .msd-hero-grid { min-height: 510px; }
.msd-page .msd-hero-copy { padding-top: 68px; padding-bottom: 64px; }
.msd-page .msd-hero-visual { min-height: 495px; }
.msd-page .msd-hero-proofs { margin-top: 27px; }
.msd-page .msd-trust-grid { padding-top: 18px; padding-bottom: 18px; }

/* Ritmo comune: da 94px a circa 60-68px */
.msd-page .msd-section { padding-top: 64px; padding-bottom: 64px; }
.msd-page .msd-section-header { margin-bottom: 26px; }

/* Prodotti: meno spazio sotto le schede, senza toccare prezzi e testi */
.msd-page .msd-models { padding-top: 67px; padding-bottom: 66px; }
.msd-page .msd-catalog-callout { margin-top: 21px; padding: 18px 23px; }

/* Blocco blu: meno aria sopra/sotto e card leggermente più compatte */
.msd-page .msd-why { padding-top: 66px; padding-bottom: 68px; }
.msd-page .msd-feature-grid { margin-top: 29px; }
.msd-page .msd-feature-grid article { min-height: 200px; padding: 23px 21px; }
.msd-page .msd-feature-icon { margin-bottom: 16px; }

/* Applicazioni e fascia EnviroMonitor */
.msd-page .msd-applications { padding-top: 64px; padding-bottom: 66px; }
.msd-page .msd-app-grid { margin-top: 23px; }
.msd-page .msd-app-grid article { min-height: 184px; padding: 24px 22px; }
.msd-page .msd-app-grid article > span { margin-bottom: 17px; }
.msd-page .msd-enviromonitor { margin-top: 22px; padding: 23px 28px; }

/* Foto e presentazione del servizio */
.msd-page .msd-service { min-height: 440px; }
.msd-page .msd-service-image,
.msd-page .msd-service-image img { min-height: 440px; }
.msd-page .msd-service-copy { padding-top: 43px; padding-bottom: 43px; }

/* FAQ e invito finale */
.msd-page .msd-faq { padding-top: 59px; padding-bottom: 54px; }
.msd-page .msd-faq-items summary { padding-top: 17px; padding-bottom: 17px; }
.msd-page .msd-final { padding-top: 49px; padding-bottom: 49px; }

/* Tablet */
@media (max-width: 820px) {
  .msd-page .msd-hero,
  .msd-page .msd-hero-grid { min-height: 0; }
  .msd-page .msd-hero-copy { padding-top: 47px; padding-bottom: 38px; }
  .msd-page .msd-hero-visual { min-height: 310px; }
  .msd-page .msd-section,
  .msd-page .msd-models,
  .msd-page .msd-why,
  .msd-page .msd-applications { padding-top: 55px; padding-bottom: 55px; }
  .msd-page .msd-service { min-height: 0; }
  .msd-page .msd-service-image,
  .msd-page .msd-service-image img { min-height: 315px; max-height: 350px; }
  .msd-page .msd-service-copy { padding-top: 42px; padding-bottom: 42px; }
  .msd-page .msd-faq { padding-top: 50px; padding-bottom: 50px; }
  .msd-page .msd-final { padding-top: 46px; padding-bottom: 46px; }
}

/* Smartphone */
@media (max-width: 550px) {
  .msd-page .msd-hero-copy { padding-top: 39px; padding-bottom: 31px; }
  .msd-page .msd-hero-visual { min-height: 290px; }
  .msd-page .msd-hero-proofs { margin-top: 21px; }
  .msd-page .msd-trust-grid { padding-top: 11px; padding-bottom: 11px; }
  .msd-page .msd-section,
  .msd-page .msd-models,
  .msd-page .msd-why,
  .msd-page .msd-applications { padding-top: 44px; padding-bottom: 44px; }
  .msd-page .msd-section-header { margin-bottom: 22px; }
  .msd-page .msd-feature-grid { margin-top: 24px; }
  .msd-page .msd-feature-grid article,
  .msd-page .msd-app-grid article { min-height: 0; padding: 21px; }
  .msd-page .msd-app-grid { margin-top: 21px; }
  .msd-page .msd-enviromonitor { padding: 21px; }
  .msd-page .msd-service-image,
  .msd-page .msd-service-image img { min-height: 270px; max-height: 310px; }
  .msd-page .msd-service-copy { padding: 34px 22px; }
  .msd-page .msd-faq { padding-top: 42px; padding-bottom: 43px; }
  .msd-page .msd-faq-items summary { padding-top: 15px; padding-bottom: 15px; }
  .msd-page .msd-final { padding-top: 41px; padding-bottom: 41px; }
}
