/* Tipografia della sola brochure: caricato dopo gli stili delle sezioni. */
:is(#dmf-brochure,.dmf-readable) .tool-icon{width:48px;height:48px}
:is(#dmf-brochure,.dmf-readable) .tool-icon .icon{width:29px;height:29px}
:is(#dmf-brochure,.dmf-readable){--ink:#171717;--muted:#303030;--read-body:18px;--read-detail:16px;--read-label:14px;color:var(--ink);font-size:var(--read-body);line-height:1.75}
:is(#dmf-brochure,.dmf-readable) :is(p,dt,dd,summary,h3,h4){overflow-wrap:break-word}
:is(#dmf-brochure,.dmf-readable) :is(.section-heading>p,.vehicle-copy>p:not(.category):not(.model),.equipment-copy>p:not(.maker),.tools-intro>p:not(.eyebrow),.tool-list p,.calibration-archive-description,.inventory-intro,.capabilities-intro,.capability-highlight p,.capability-body,.workforce-intro>p:last-child,.certification-system,.certification-scope){font-size:var(--read-body);line-height:1.75;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) .tools-intro .muted{font-size:var(--read-body)!important;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) .muted{color:var(--muted)}
:is(#dmf-brochure,.dmf-readable) .section-heading>p{max-width:520px}
:is(#dmf-brochure,.dmf-readable) .tools-intro>p:not(.eyebrow){max-width:480px}
:is(#dmf-brochure,.dmf-readable) :is(.eyebrow,.category,.maker,.equipment-label,.inventory-eyebrow,.calibration-kind,.scope-label){font-size:var(--read-label);line-height:1.6;letter-spacing:.06em;color:#285747}
:is(#dmf-brochure,.dmf-readable) :is(.model,.brands,.section-note,.documents-note,.inventory-note,.fleet-register-row p,.inventory-results,.inventory-reference,.inventory-site-heading>span,.inventory-category>h3>span,.inventory-subcount,.inventory-total,.inventory-search-bar label,.calibration-bar,.calibration-heading>span,.calibration-count,.calibration-index,.calibration-download,.calibration-archive-hint,.capabilities-hint,.capability-number,.workforce-date,.workforce-stats dt,.workforce-sites-count){font-size:var(--read-detail);line-height:1.65;color:var(--muted)}
:is(#dmf-brochure,.dmf-readable) :is(.text-link,.button,.filter,.filter-count,.inventory-search-bar input,.inventory-subgroup>summary,.capability-area>summary,.workforce-sites>summary,.workforce-sites li,.inventory-strip>span){font-size:var(--read-detail);line-height:1.65}
:is(#dmf-brochure,.dmf-readable) :is(.filter-count,.inventory-strip>span,.workforce-sites li){color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) .filter{color:#242424}
:is(#dmf-brochure,.dmf-readable) .filter.active{background:#1c292b;color:#fff}
:is(#dmf-brochure,.dmf-readable) :is(.filter span,.image-number,.new-vehicle){font-size:var(--read-label)}
:is(#dmf-brochure,.dmf-readable) :is(.vehicle-copy h3,.equipment-copy h3){font-size:25px;line-height:1.35;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) .tool-list h3{font-size:23px;line-height:1.4;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) :is(.fleet-register-row h4,.inventory-entry h4,.capability-highlight h4){font-size:20px;line-height:1.5;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-category>h3,.inventory-site-heading>h3,.capabilities-content h3,.calibration-document h3){font-size:22px!important;line-height:1.4!important;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) .calibration-heading strong{font-size:22px;line-height:1.4;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-summary strong,.capabilities-title,.calibration-archive-title){color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-entry dl,.calibration-document dl,.certification-details dl,.capability-body dd){font-size:var(--read-detail);line-height:1.7;color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-entry dt,.calibration-document dt,.certification-details dt,.capability-body dt){font-size:var(--read-label);color:var(--muted);line-height:1.65}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-entry dd,.calibration-document dd,.certification-details dd){color:var(--ink)}
:is(#dmf-brochure,.dmf-readable) .inventory-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;gap:18px 26px}
:is(#dmf-brochure,.dmf-readable) .inventory-entry-title{align-items:flex-start}
:is(#dmf-brochure,.dmf-readable) .inventory-reference{min-width:72px}
:is(#dmf-brochure,.dmf-readable) .calibration-document{align-items:flex-start;flex-wrap:wrap}
:is(#dmf-brochure,.dmf-readable) .calibration-actions{flex-wrap:wrap}
:is(#dmf-brochure,.dmf-readable) .certification-details dl>div{flex-wrap:wrap;gap:4px 12px}
:is(#dmf-brochure,.dmf-readable) .certification-system{min-height:0}
:is(#dmf-brochure,.dmf-readable) .certificate-preview{margin-top:12px}
:is(#dmf-brochure,.dmf-readable) .section-index a{font-size:var(--read-detail);line-height:1.5;color:var(--ink);padding-inline:16px;gap:10px}
:is(#dmf-brochure,.dmf-readable) .section-index a>span{font-size:var(--read-label);color:var(--muted)}
/* Testi chiari su foto, contatti e galleria. */
:is(#dmf-brochure,.dmf-readable) .hero.hero-full .hero-description{font-size:var(--read-body);line-height:1.75;color:#fff;max-width:600px}
:is(#dmf-brochure,.dmf-readable) .hero.hero-full .hero-copy .eyebrow{font-size:var(--read-label);color:#e4f1eb}
:is(#dmf-brochure,.dmf-readable) .hero.hero-full .hero-foot{font-size:var(--read-label);color:#e4f1eb}
:is(#dmf-brochure,.dmf-readable) .hero.hero-full .hero-actions .text-link{font-size:var(--read-detail);color:#fff}
:is(#dmf-brochure,.dmf-readable) .contact-section{background:#1c292b;color:#fff}
:is(#dmf-brochure,.dmf-readable) .contact-section p:not(.eyebrow){font-size:var(--read-body);line-height:1.75;color:#f0f4f1}
:is(#dmf-brochure,.dmf-readable) .contact-section .eyebrow{font-size:var(--read-label);color:#bcdccf}
:is(#dmf-brochure,.dmf-readable) .contact-details span{font-size:var(--read-label);color:#bcdccf}
:is(#dmf-brochure,.dmf-readable) .contact-details strong{font-size:clamp(20px,2vw,27px);color:#fff;overflow-wrap:anywhere}
:is(#dmf-brochure,.dmf-readable) .contact-details p{font-size:var(--read-body)!important;color:#fff!important}
:is(#dmf-brochure,.dmf-readable) .lightbox-bottom{font-size:var(--read-detail);color:#fff}
:is(#dmf-brochure,.dmf-readable) .lightbox-bottom>span{font-size:var(--read-label);color:#e4f1eb}
@media(max-width:900px){
 :is(#dmf-brochure,.dmf-readable) .certifications-grid{grid-template-columns:1fr}
 :is(#dmf-brochure,.dmf-readable) .capability-body dl{grid-template-columns:1fr;gap:20px}
 :is(#dmf-brochure,.dmf-readable) .section-index .container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 :is(#dmf-brochure,.dmf-readable){--read-body:17px;--read-detail:16px;--read-label:14px}
 :is(#dmf-brochure,.dmf-readable) :is(.vehicle-copy h3,.equipment-copy h3){font-size:23px}
 :is(#dmf-brochure,.dmf-readable) .inventory-entry dl{grid-template-columns:1fr}
 :is(#dmf-brochure,.dmf-readable) .calibration-group summary{gap:10px}
 :is(#dmf-brochure,.dmf-readable) .calibration-index{min-width:23px}
 :is(#dmf-brochure,.dmf-readable) .calibration-heading strong{font-size:20px}
 :is(#dmf-brochure,.dmf-readable) .workforce-sites>summary{flex-wrap:wrap}
 :is(#dmf-brochure,.dmf-readable) .inventory-search-bar input{font-size:16px}
 :is(#dmf-brochure,.dmf-readable) .hero.hero-full .hero-actions{flex-wrap:wrap}
 :is(#dmf-brochure,.dmf-readable) .hero.hero-full .hero-copy{padding-top:60px}
 :is(#dmf-brochure,.dmf-readable) .inventory-site-heading{align-items:flex-start}
}
