.fault-path-page{background:linear-gradient(135deg,#f8faf8,#edf3ef 56%,#edf3f5);color:#27332f}
.path-hero{padding:5rem 0 4rem;background:radial-gradient(circle at 84% 18%,rgba(158,180,192,.28),transparent 28%),radial-gradient(circle at 16% 90%,rgba(158,170,150,.18),transparent 29%),linear-gradient(135deg,#263632,#33463f);color:#edf4f0}
.path-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.92;letter-spacing:-.07em}
.path-hero>div>p:not(.eyebrow){max-width:720px;color:#b9c8c1;font-size:1rem;line-height:1.65}
.path-rule{display:flex;align-items:center;gap:1rem;max-width:820px;margin-top:2.2rem;padding:1rem 1.2rem;border:1px solid #668277;background:rgba(255,255,255,.05)}
.path-rule span,.path-sidebar span{color:#aad4c6;font:800 .65rem/1 var(--mono);letter-spacing:.08em}
.path-rule strong{font-size:.86rem}
.path-diagram-section{padding:4.7rem 0;background:linear-gradient(135deg,#eaf2f0,#eef4f7 74%)}
.path-diagram-heading{display:grid;grid-template-columns:1fr .66fr;gap:3rem;align-items:end;margin-bottom:2rem}.path-diagram-heading h2{margin:0;font-size:clamp(2.3rem,4.7vw,4.3rem);line-height:.94;letter-spacing:-.065em}.path-diagram-heading h2 span{color:#4e8175}.path-diagram-heading>p{margin:0;color:#5f716a;line-height:1.65}
.path-diagram{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid #b6cbc2;background:#fdfefd;box-shadow:0 18px 38px rgba(47,78,68,.08)}.path-diagram-copy{padding:2rem;background:linear-gradient(145deg,#2e4941,#3e6458);color:#eff7f3}.path-diagram-copy>span{color:#c0e1d5;font:800 .65rem/1 var(--mono);letter-spacing:.1em}.path-diagram-copy h3{margin:1rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:.98;letter-spacing:-.06em}.path-diagram-copy p{margin:0;color:#d3e4dd;font-size:.91rem;line-height:1.7}.path-diagram-legend{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:#c8ddd5;font-size:.71rem}.path-diagram-legend i{width:8px;height:8px;border-radius:50%;background:#e96942}.path-diagram-legend b{color:#e7a78e;font-size:1rem}
.path-diagram-board{position:relative;overflow:hidden;padding:1.7rem;background:repeating-linear-gradient(0deg,rgba(72,108,96,.07) 0 1px,transparent 1px 33px),repeating-linear-gradient(90deg,rgba(72,108,96,.07) 0 1px,transparent 1px 33px),#f8fcfa}.path-diagram-board:before{content:"SCHEMA DI PRINCIPIO / PUNTI DA VERIFICARE";position:absolute;top:.8rem;left:1rem;color:#79968b;font:800 .58rem/1 var(--mono);letter-spacing:.09em}.path-diagram-flow{display:flex;align-items:stretch;justify-content:space-between;gap:.4rem;margin-top:2rem}.path-diagram-node{position:relative;display:flex;min-height:115px;flex:1;flex-direction:column;justify-content:flex-end;padding:1rem .75rem;border:1px solid #9bb8ac;background:rgba(255,255,255,.77);box-shadow:0 7px 14px rgba(42,78,65,.06)}.path-diagram-node b{position:absolute;top:.6rem;left:.65rem;color:#668a7d;font:800 .6rem/1 var(--mono)}.path-diagram-node strong{max-width:100px;color:#29483d;font:800 .7rem/1.15 var(--mono);letter-spacing:.025em}.path-diagram-node>i{position:absolute;z-index:2;right:-.5rem;top:45%;display:grid;place-items:center;width:1rem;height:1rem;color:#f9fbfa;background:#4a7a6b;font-style:normal;font-size:.7rem}.path-diagram-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.3rem}.path-diagram-points>div{position:relative;padding:.8rem .7rem .75rem .95rem;border-left:3px solid #e96942;background:rgba(255,255,255,.72)}.path-diagram-points span{display:block;color:#c25432;font:800 .6rem/1 var(--mono)}.path-diagram-points strong{display:block;margin:.35rem 0;color:#345549;font-size:.76rem;line-height:1.25}.path-diagram-points em{color:#789087;font-size:.67rem;font-style:normal}.path-diagram-board>small{display:block;margin-top:1.1rem;color:#718880;font-size:.65rem}.path-diagram-circuito .path-diagram-node:nth-child(1),.path-diagram-circuito .path-diagram-node:nth-child(3){border-color:#c87358}.path-diagram-elettrico .path-diagram-node{border-color:#7d9bb6}.path-diagram-elettrico .path-diagram-node>i{background:#627f9a}.path-diagram-sbrinamento .path-diagram-node:nth-child(3){border-color:#c46e58;background:#fff4ec}.path-diagram-perdite .path-diagram-node:nth-child(even){border-style:dashed}
.path-work{padding:5rem 0;background:linear-gradient(135deg,#f8fbf9,#edf3ef 67%,#edf3f5)}
.path-intro{display:grid;grid-template-columns:1fr .7fr;gap:3rem;align-items:end;margin-bottom:2.4rem}
.path-intro h2,.path-sources h2,.path-next h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:.93;letter-spacing:-.065em}
.path-intro h2 span,.path-sources h2 span{color:#577d70}
.path-intro>p{margin:0;color:#62716b;line-height:1.65}
.path-layout{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:2rem;align-items:start}
.path-steps{border-top:1px solid #c8d5cf}
.path-step{background:linear-gradient(145deg,#fff,#f8faf8);border:1px solid #c8d5cf;border-top:0;transition:.2s}
.path-step:nth-child(3n+2){background:linear-gradient(145deg,#f5f9f7,#edf5f0)}
.path-step:nth-child(3n+3){background:linear-gradient(145deg,#f6f9fb,#eef4f6)}
.path-step:hover{background:#fff;box-shadow:inset 4px 0 0 rgba(119,167,155,.46)}
.path-step label{display:grid;grid-template-columns:28px 38px 26px 1fr;gap:1rem;align-items:start;padding:1.4rem;cursor:pointer}
.path-step input{opacity:0;position:absolute}
.path-step-number{color:#52756a;font:800 .72rem/1 var(--mono);padding-top:.25rem}
.path-step-check{display:grid;place-items:center;width:23px;height:23px;border:1px solid #aec2b9;color:transparent;font-weight:900}
.path-step.is-complete{border-left:4px solid #6e9a89;background:#eef6f1}
.path-step.is-complete .path-step-check{color:#fff;background:#477566;border-color:#477566}
.path-step h3{margin:0 0 .55rem;font-size:1.25rem;letter-spacing:-.035em}
.path-step p{margin:0;color:#5e6e67;font-size:.93rem;line-height:1.6}
.technical-term{color:#2f807d;font-weight:750;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:3px}.technical-term:hover{color:#cf6239;text-decoration-style:solid}
.path-sidebar{position:sticky;top:1rem;display:grid;gap:1rem}
.path-sidebar>div{padding:1.3rem;border:1px solid #c4d3cb;background:#eaf2ed}
.path-progress strong{display:block;margin:.8rem 0;font-size:1.8rem;letter-spacing:-.06em}
.path-progress i{display:block;height:6px;background:#d4e1db}
.path-progress b{display:block;height:100%;width:0;background:#608c7c;transition:width .2s}
.path-data p,.path-safety p{margin:.75rem 0 0;color:#53655d;font-size:.85rem;line-height:1.55}
.path-safety{background:#f6eee7!important;border-color:#ddc4af!important}
.path-safety span{color:#a5684e}
.path-apps{position:relative;isolation:isolate;overflow:hidden;border:2px solid #e64018!important;background:linear-gradient(145deg,#ff7a3d 0%,#f14a20 52%,#be2515 100%)!important;box-shadow:0 12px 28px rgba(197,60,30,.22)}.path-apps>*{position:relative;z-index:1}.danfoss-watermark{position:absolute;z-index:0;right:-2.25rem;bottom:.1rem;color:rgba(255,255,255,.2);font:900 2.55rem/.82 var(--sans);letter-spacing:-.09em;transform:rotate(-11deg);white-space:nowrap}.path-apps span{color:#fff0e8!important}.path-apps strong{display:block;margin-top:.7rem;color:#fff!important;font-size:1rem}.path-apps p{margin:.6rem 0 0;color:#fff8f4!important;font-size:.85rem;line-height:1.55}.path-apps a{display:inline-flex;margin-top:1rem;padding:.58rem .68rem;border:1px solid rgba(255,255,255,.8);background:#fff;color:#bb2c17;font:800 .62rem/1 var(--mono);letter-spacing:.04em;text-decoration:none}.path-apps a:hover{background:#262321;color:#fff}.path-apps small{display:block;margin-top:.7rem;color:#ffe9df!important;font-size:.67rem;line-height:1.4}
.path-sources{padding:5rem 0;background:linear-gradient(135deg,#e9f2ee,#e9f0f4 72%)}
.path-sources>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:end}
.path-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.path-source-grid a{display:flex;min-height:210px;flex-direction:column;padding:1.2rem;border-top:4px solid #739887;background:#fff;color:#26342e}
.path-source-grid a:nth-child(2){border-color:#d98b6e}
.path-source-grid a:nth-child(3){border-color:#8b9cb8}
.path-source-grid span{font:800 .62rem/1 var(--mono);letter-spacing:.06em;color:#648078}
.path-source-grid strong{margin:1.3rem 0 .7rem;font-size:1.08rem;line-height:1.1}
.path-source-grid small{color:#66756e;font-size:.78rem;line-height:1.5}
.path-source-grid em{margin-top:auto;padding-top:1.2rem;color:#3d6658;font:800 .62rem/1 var(--mono);font-style:normal}
.path-next{padding:5rem 0;background:linear-gradient(135deg,#31423d,#334047 100%);color:#edf4f0}
.path-next .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.path-next-links{display:grid;border-top:1px solid #6a7973;border-left:1px solid #6a7973}
.path-next-links a{display:grid;grid-template-columns:105px 1fr 18px;gap:1rem;align-items:center;padding:1.2rem;border-right:1px solid #6a7973;border-bottom:1px solid #6a7973;color:#f0f5f2}
.path-next-links span{color:#a8d2c5;font:800 .63rem/1 var(--mono)}
.path-next-links i{color:#a8d2c5;font-size:1.3rem;font-style:normal}
.path-step-number{grid-column:1}
.path-step-check{grid-column:2}
.path-step label>div{grid-column:4;min-width:0}
.path-step-label{display:block;margin:0 0 .7rem;color:#638478;font:800 .62rem/1 var(--mono);letter-spacing:.08em}
.path-step-lesson aside{margin-top:1rem;padding:.75rem .9rem;border-left:3px solid #8eb4a5;background:#f0f7f3;color:#416155;font-size:.82rem;line-height:1.5}
.path-decision{margin-top:1.1rem;padding:1rem;border:1px solid #c4d6cd;background:#fbfdfb}
.path-decision strong{display:block;margin-bottom:.75rem;font-size:.78rem;letter-spacing:.01em}
.path-decision div{display:flex;flex-wrap:wrap;gap:.55rem}
.path-decision button{padding:.55rem .7rem;border:1px solid #7f9f92;background:#fff;color:#35584b;font:800 .65rem/1 var(--mono);cursor:pointer}
.path-decision button:hover,.path-decision button.is-active{background:#416e60;border-color:#416e60;color:#fff}
.path-decision p{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #d6e2dc;color:#456156;font-size:.85rem}
.path-decision p[hidden]{display:none}
.path-branch{margin-top:1rem;padding:1rem;border-top:1px solid #d6e2dc;background:#eef6f2}
.path-branch p{margin:0;color:#3c5c51;font-size:.86rem;line-height:1.6}
.path-branch div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.path-branch a,.path-branch button,.path-confirm button,.path-result button{display:inline-flex;align-items:center;justify-content:center;padding:.66rem .78rem;border:1px solid #557d70;background:#416e60;color:#fff;font:800 .63rem/1 var(--mono);letter-spacing:.02em;cursor:pointer}
.path-branch a{background:#fff;color:#3c6458}
.path-branch a:hover,.path-branch button:hover,.path-confirm button:hover,.path-result button:hover{background:#2f584c;color:#fff}
.path-confirm{margin-top:1.05rem}.path-confirm button{background:#f7fbf9;color:#3f675a;border-color:#8aa99c}.path-confirm button:hover{color:#fff}
.path-result{margin-top:1.15rem;padding:1.35rem 1.45rem;border:2px solid #8db4a5;background:linear-gradient(135deg,#e5f2ec,#eef5f2);box-shadow:0 10px 20px rgba(57,94,79,.07)}
.path-result>span{color:#4b796b;font:800 .64rem/1 var(--mono);letter-spacing:.08em}.path-result h3{margin:.8rem 0 .55rem;color:#24443b;font-size:1.4rem;letter-spacing:-.04em}.path-result p{margin:0;max-width:660px;color:#526961;font-size:.9rem;line-height:1.6}.path-result>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.path-result a{display:inline-flex;padding:.7rem .8rem;background:#365f53;color:#fff;font:800 .64rem/1 var(--mono);letter-spacing:.03em}.path-result a:nth-child(2){background:#fff;border:1px solid #7e9f93;color:#385f54}.path-result a:hover{background:#274b41;color:#fff}
@media(max-width:850px){.path-intro,.path-layout,.path-sources>.container,.path-next .container{grid-template-columns:1fr;gap:2rem}
.path-diagram-heading,.path-diagram{grid-template-columns:1fr;gap:2rem}
.path-sidebar{position:static;grid-template-columns:repeat(2,1fr)}
.path-source-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){.path-hero,.path-work,.path-sources,.path-next{padding:3.5rem 0}
.path-rule{align-items:flex-start;flex-direction:column}
.path-sidebar,.path-source-grid{grid-template-columns:1fr}
.path-diagram-flow{display:grid;grid-template-columns:repeat(2,1fr)}.path-diagram-node{min-height:92px}.path-diagram-node>i{right:-.5rem;top:auto;bottom:-.5rem;transform:rotate(90deg)}.path-diagram-node:nth-child(even)>i{display:none}.path-diagram-points{grid-template-columns:1fr}
.path-step label{grid-template-columns:28px 25px 1fr}
.path-step-check{grid-column:2}
.path-step label>div{grid-column:3}
.path-next-links a{grid-template-columns:78px 1fr 14px;padding:1rem}
.path-decision div{display:grid;grid-template-columns:1fr}
.path-decision button{width:100%;text-align:left}
.path-branch div,.path-result>div{display:grid;grid-template-columns:1fr}.path-branch a,.path-branch button,.path-confirm button,.path-result a,.path-result button{width:100%;text-align:left}
}
