:root{--ink:#192c30;--muted:#52656a;--accent:#08766e;--line:#d7e1df;--paper:#f5f8f7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}header{background:#fff;border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 0}.brand{display:grid;text-decoration:none;gap:4px}.brand small{font-size:13px;letter-spacing:.06em;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{font-size:15px;font-weight:600;text-decoration:none}nav a[aria-current]{border-bottom:2px solid var(--accent)}.intro{padding:42px 0 24px}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em;max-width:900px;margin:16px 0 22px}h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:10px 0 18px}h3{font-size:20px;line-height:1.35;margin:12px 0}.lead{font-size:19px;max-width:860px}.label{font-size:13px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted);font-size:15px}.section-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.section-title h2{margin:0}.section-title span{font-size:14px;color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:18px;padding:22px;background:#e5eeeb;border-radius:8px}label{font-size:14px;font-weight:650;display:grid;gap:7px}input,select,textarea{font:inherit;font-size:16px;width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #8ca29e;border-radius:4px;padding:12px}textarea{resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case,.document{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow-wrap:anywhere}.case{display:flex;flex-direction:column;border-top:3px solid var(--accent)}.case h3 a{text-decoration:none;color:var(--ink)}.case h3 a:hover{color:var(--accent);text-decoration:underline}.case p{margin:0 0 20px}.case .topic{margin-top:auto;font-size:14px;color:var(--muted)}.block{padding:48px 0 14px;border-top:1px solid var(--line);margin-top:48px;scroll-margin-top:16px}.block>p{max-width:900px}.doc-filter{max-width:350px;margin:24px 0}.notice{padding:22px;border-left:4px solid #b56b20;background:#fff3df;margin:28px 0}.notice p{margin-bottom:0}.step{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.step ol{max-width:900px;padding-left:26px}.step li{padding:8px 0 8px 8px}.breadcrumb{font-size:14px;margin-top:28px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}button,.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:5px;padding:12px 18px;font:600 15px/1.5 system-ui;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#055c56}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}footer{border-top:1px solid var(--line);padding:32px 0;margin-top:50px!important;color:var(--muted);font-size:14px}footer p{max-width:980px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:14px;z-index:100}.skip:focus{top:8px}:focus-visible{outline:3px solid #bd6f18;outline-offset:4px}[hidden]{display:none!important}.legacy-anchor{display:block;height:0}#report-output{white-space:pre-wrap}#result-count{font-size:14px;color:var(--muted)}@media(max-width:850px){.top{align-items:flex-start;flex-direction:column;gap:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters label:nth-child(2){grid-column:1/-1;grid-row:2}.section-title{align-items:flex-start}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.grid,.filters,.report-grid,.brand-grid{grid-template-columns:1fr}.filters label:nth-child(2){grid-column:auto;grid-row:auto}.intro{padding-top:28px}.section-title{display:block}.section-title span{display:block;margin-top:8px}.case,.document{padding:20px}.block{margin-top:32px;padding-top:32px}nav{gap:12px 18px}h2{font-size:25px}.label{font-size:12px}.section-nav a{min-height:32px}}@media print{body{background:#fff;color:#000;font-size:11pt}.wrap{width:100%}header,footer,.skip,.section-nav,button,.button,.filters,.doc-filter,.actions{display:none!important}h1{font-size:25pt}.grid{display:block}.case,.document,.notice,.step{break-inside:avoid;margin:12px 0;padding:12px}.block{margin:16px 0;padding:16px 0}body.report-print main>*:not(#verbale){display:none!important}body.report-print #verbale>*:not(#report-output){display:none!important}body.report-print #report-output{display:block!important}a{color:#000}.step a[href^="http"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}

/* Web palette inspired by printed colour swatches; not certified Pantone matches. */
:root{--ink:#203a3c;--muted:#53635e;--accent:#24665f;--line:#d8dfd5;--paper:#f6f4ed;--sage:#e3ebdf;--ivory:#fffdf7;--clay:#974b36;--blue:#e7edf4}
header{background:var(--ivory)}
.intro h1{color:#254f49}
.intro>.label{display:inline-block;background:#e1e9d9;border:1px solid #c9d7bd;border-radius:5px;padding:6px 10px;color:#385644}
.section-nav{gap:10px;border-color:#d4ddd0}
.section-nav a{background:var(--ivory);border:1px solid #d1dbcf;border-radius:6px;padding:9px 14px;transition:background .15s ease,border-color .15s ease}
.section-nav a:hover,.section-nav a:focus-visible{background:var(--sage);border-color:var(--accent)}
.filters{background:var(--sage);border:1px solid #c6d5be;border-radius:10px;box-shadow:0 3px 12px #203a3c06}
input,select,textarea{background:var(--ivory);border-color:#83988a;border-radius:6px}
.case,.document{background:var(--ivory);box-shadow:0 2px 6px #203a3c04}
.case{--card-accent:#24665f;--card-tint:#e3eee7;border-top-color:var(--card-accent);transition:border-color .15s ease,box-shadow .15s ease}
.case[data-family="ATV600"]{--card-accent:#385e7c;--card-tint:#e7edf4}
.case[data-family="ATV212"]{--card-accent:#765039;--card-tint:#f2e7db}
.case[data-family="generale"]{--card-accent:#59633b;--card-tint:#ebeedf}
.case>.label{color:var(--card-accent)}
.case .topic{align-self:flex-start;background:var(--card-tint);color:var(--card-accent);padding:4px 10px;border-radius:5px;font-weight:600}
.case:hover,.case:focus-within{border-color:var(--card-accent);box-shadow:0 5px 18px #203a3c10}
.document[data-doc-brand]{border-top:3px solid #7c8d73}
.document[data-doc-brand="Danfoss"]{border-top-color:#974b36}
.document[data-doc-brand="BITZER"]{border-top-color:#526b40}
.document[data-doc-brand="Copeland"]{border-top-color:#385e7c}
.document[data-doc-brand="ABB"]{border-top-color:#79617c}
.document[data-doc-brand="Schneider Electric"]{border-top-color:#24665f}
#manuali>.label,#manuali>h2{color:#765039}
#software>.label,#software>h2{color:#385e7c}
#verbale>.label,#verbale>h2{color:#974b36}
#report{background:#eee8df;padding:24px;border:1px solid #d9cfc0;border-radius:10px}
.notice{background:#f6ead8;border-left-color:#a56127}
button,.button{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 3px #203a3c0a}
button:hover,.button:hover{background:#194e48}
#download-report{background:var(--clay);border-color:var(--clay)}
#download-report:hover{background:#773a2a}
#base,#tech,#expert{border-left:4px solid;padding:24px;margin-top:24px;border-radius:0 8px 8px 0}
#base{border-left-color:#60784b;background:#edf0e5}
#tech{border-left-color:#497087;background:#eaf0f3}
#expert{border-left-color:#95714b;background:#f2ece2}
:focus-visible{outline-color:#974b36}
@media(max-width:560px){.section-nav a{padding:9px 11px}#report,#base,#tech,#expert{padding:18px}}
@media(prefers-reduced-motion:reduce){.case,.section-nav a{transition:none}}
@media print{body,header,.case,.document,.notice,#report,#base,#tech,#expert{background:white;box-shadow:none}.case,.document{border-color:#aaa}.label,.case>.label,.case .topic,h1,h2{color:#000!important}.case .topic{background:white}}

/* Guide ufficiali per costruttore */
.manufacturer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.manufacturer-guide{display:flex;flex-direction:column;min-height:310px;padding:25px;border:1px solid var(--line);border-top:4px solid #24665f;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(5,48,50,.07)}
.manufacturer-guide[data-guide-brand="Danfoss"]{border-top-color:#b74a34}
.manufacturer-guide[data-guide-brand="ABB"]{border-top-color:#c9232c}
.manufacturer-guide[data-guide-brand="Schneider Electric"]{border-top-color:#2f8d57}
.guide-brand{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.manufacturer-guide h3{margin-top:16px}.manufacturer-guide h3 a{color:var(--ink);text-decoration:none}.manufacturer-guide h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.manufacturer-guide p{margin:0 0 16px}.manufacturer-guide small{display:block;margin-bottom:22px;color:var(--muted);line-height:1.45}.guide-open{margin-top:auto;font-weight:750;text-decoration:none}
.guide-brand-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}
button.guide-filter{border:1px solid #4c7a74;background:#fff;color:#174c48;box-shadow:none;padding:9px 15px;border-radius:999px}
button.guide-filter:hover,button.guide-filter:focus-visible,button.guide-filter.is-active{border-color:#174c48;background:#174c48;color:#fff}
.guide-scope{margin:28px 0;padding:20px 22px;border:1px solid #bdd0cb;border-radius:12px;background:#edf4f1}.guide-scope p{margin:5px 0 0}.source-locator{max-width:900px;padding:12px 15px;border-left:3px solid var(--accent);background:#edf4f1;color:var(--muted)}
.case[data-family="FC103"],.case[data-family="CDS803"]{--card-accent:#a74634;--card-tint:#f4e6e1}
.case[data-family="ACH580"]{--card-accent:#b61e2e;--card-tint:#f5e4e6}
@media(max-width:850px){.manufacturer-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.manufacturer-guide-grid{grid-template-columns:1fr}.manufacturer-guide{min-height:0;padding:21px}.guide-brand-filter{gap:8px}button.guide-filter{padding:8px 12px}}
@media print{.guide-brand-filter{display:none}.manufacturer-guide-grid{display:block}.manufacturer-guide{min-height:0;margin:12px 0;box-shadow:none}}
