@font-face { font-family:"Manrope"; src:url("fonts/manrope-variable.ttf") format("truetype"); font-weight:200 800; font-display:swap; }
:root { --pf-blue:#0566f5; --pf-navy:#071d45; --pf-muted:#667085; --pf-line:#d9dee8; --pf-soft:#f5f8fc; --pf-green:#19714a; --pf-amber:#9a5b00; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--pf-navy); background:#fff; font-family:"Manrope",sans-serif; -webkit-font-smoothing:antialiased; }
button,a { font:inherit; }
button:focus-visible,a:focus-visible { outline:3px solid rgba(5,102,245,.28); outline-offset:3px; }
.pf-solar-header { position:sticky; z-index:50; top:var(--wp-admin--admin-bar--height,0); display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:0 clamp(18px,5vw,88px); border-bottom:1px solid #edf0f4; background:rgba(255,255,255,.97); backdrop-filter:blur(14px); }
.pf-solar-brand { color:var(--pf-navy); font-size:20px; font-weight:800; letter-spacing:-.04em; text-decoration:none; }.pf-solar-brand span{color:var(--pf-blue)}
.pf-solar-header nav { display:flex; gap:22px; font-size:12px; font-weight:650; }.pf-solar-header nav a{color:var(--pf-navy);text-decoration:none}.pf-solar-header nav a[aria-current]{color:var(--pf-blue)}
.pf-solar-hero { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; padding:72px clamp(20px,5vw,88px) 58px; color:#fff; background:var(--pf-navy); }
.pf-solar-hero h1 { max-width:780px; margin:0; font-size:clamp(40px,7vw,76px); line-height:1; letter-spacing:-.04em; text-wrap:balance; }.pf-solar-hero p{max-width:640px;margin:20px 0 0;color:#bdc9da;font-size:16px;line-height:1.55}.pf-solar-hero>span{max-width:180px;padding:12px 0;border-block:1px solid rgba(255,255,255,.22);color:#d9e5f6;font-size:11px;line-height:1.4}
.pf-solar-selector { width:100%; margin:0; padding:74px clamp(20px,5vw,88px) 90px; }.pf-solar-section-heading{max-width:650px;margin:0 0 24px}.pf-solar-section-heading:not(:first-child){margin-top:62px}.pf-solar-section-heading h2{margin:0;font-size:32px;line-height:1.06;letter-spacing:-.04em}.pf-solar-section-heading p{margin:9px 0 0;color:var(--pf-muted);font-size:13px;line-height:1.5}
.pf-solar-stations,.pf-solar-panels { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }.pf-solar-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.pf-solar-choice { position:relative; display:grid; grid-template-rows:180px auto auto auto; min-width:0; padding:14px; border:1px solid var(--pf-line); border-radius:14px; color:var(--pf-navy); background:#fff; cursor:pointer; text-align:left; transition:border-color 160ms ease,transform 160ms ease,background 160ms ease; }.pf-solar-choice:hover{transform:translateY(-2px)}.pf-solar-choice.is-selected{border:2px solid var(--pf-blue);padding:13px;background:#f4f8ff}.pf-solar-choice img{width:100%;height:180px;object-fit:contain}.pf-solar-choice small{margin-top:13px;color:var(--pf-blue);font-size:10px;font-weight:750}.pf-solar-choice b{margin-top:3px;font-size:17px;line-height:1.2;letter-spacing:-.025em}.pf-solar-choice>span:last-child{margin-top:8px;color:var(--pf-muted);font-size:10px}.pf-solar-radio{position:absolute;top:13px;right:13px;width:22px;height:22px;border:1.5px solid #9aa5b6;border-radius:50%;background:#fff}.pf-solar-choice.is-selected .pf-solar-radio{border:6px solid var(--pf-blue)}
.pf-solar-submit { display:flex; width:min(100%,420px); min-height:54px; align-items:center; justify-content:center; margin-top:38px; border:0; border-radius:8px; color:#fff; background:var(--pf-blue); cursor:pointer; font-weight:750; }.pf-solar-submit:disabled{color:#8c94a6;background:#d9ddea;cursor:not-allowed}.pf-solar-error{max-width:600px;margin:22px 0 0;padding:12px;border-radius:8px;color:#8c1d18;background:#fff0ef}
.pf-solar-result { scroll-margin-top:80px; padding:72px clamp(20px,5vw,88px); background:#eff8f3; }.pf-solar-result.is-adapter_required{background:#fff7e8}.pf-solar-result.is-incompatible{background:#fff0ef}.pf-solar-result-head{max-width:760px}.pf-solar-result-head>span{display:inline-block;padding:6px 9px;border-radius:999px;color:#fff;background:var(--pf-green);font-size:10px;font-weight:800}.pf-solar-result.is-adapter_required .pf-solar-result-head>span{background:var(--pf-amber)}.pf-solar-result.is-incompatible .pf-solar-result-head>span{background:#9b2722}.pf-solar-result h2{margin:16px 0 8px;font-size:clamp(30px,5vw,52px);line-height:1.06;letter-spacing:-.04em}.pf-solar-result-head p{margin:0;color:var(--pf-muted);line-height:1.5}
.pf-solar-result ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:900px;margin:38px 0 0;padding:0;border-block:1px solid rgba(7,29,69,.15);list-style:none}.pf-solar-result li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:18px 18px 18px 0;border-bottom:1px solid rgba(7,29,69,.12)}.pf-solar-result li:nth-child(odd){border-right:1px solid rgba(7,29,69,.12)}.pf-solar-result li:nth-child(even){padding-left:18px}.pf-solar-result li i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--pf-green);font-style:normal;font-weight:800}.pf-solar-result li.is-limit i,.pf-solar-result li.is-adapter i{background:var(--pf-amber)}.pf-solar-result li.is-no i{background:#9b2722}.pf-solar-result li span{display:grid;gap:3px}.pf-solar-result li b{font-size:13px}.pf-solar-result li small{color:var(--pf-muted);font-size:11px;line-height:1.4}
.pf-solar-estimate{display:grid;gap:3px;max-width:420px;margin-top:30px;padding:20px 0;border-bottom:1px solid rgba(7,29,69,.15)}.pf-solar-estimate span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.pf-solar-estimate b{font-size:27px;letter-spacing:-.035em}.pf-solar-estimate small{color:var(--pf-muted)}.pf-solar-disclaimer{max-width:760px;margin:24px 0 0;color:var(--pf-muted);font-size:10px;line-height:1.5}.pf-solar-sources{display:flex;gap:18px;margin-top:16px}.pf-solar-sources a{color:var(--pf-blue);font-size:10px;font-weight:700}
.pf-solar-explainer{width:100%;margin:0;padding:82px clamp(20px,5vw,88px) 100px}.pf-solar-explainer h2{margin:0;font-size:34px;letter-spacing:-.04em}.pf-solar-explainer p{max-width:780px;margin:14px 0 24px;color:var(--pf-muted);line-height:1.65}.pf-solar-explainer a{display:inline-flex;min-height:48px;align-items:center;padding:0 17px;border-radius:8px;color:#fff;background:var(--pf-blue);font-weight:750;text-decoration:none}.pf-solar-loading,.pf-solar-load-error{padding:80px 20px;text-align:center}
@media(max-width:720px){.pf-solar-header nav a:not([aria-current]){display:none}.pf-solar-header nav{font-size:10px}.pf-solar-hero{grid-template-columns:1fr;padding-top:52px}.pf-solar-hero>span{max-width:none}.pf-solar-selector{padding-top:56px}.pf-solar-stations,.pf-solar-panels{display:grid;grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;grid-template-columns:none;margin-right:-20px;padding-right:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pf-solar-choice{scroll-snap-align:start}.pf-solar-result ul{grid-template-columns:1fr}.pf-solar-result li:nth-child(odd){border-right:0}.pf-solar-result li:nth-child(even){padding-left:0}.pf-solar-sources{flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Clear decisions first; manufacturer checks remain available on demand. */
.pf-solar-section-heading h2 { line-height:1.2; }
#scegli-pannello { scroll-margin-top:96px; }
.pf-solar-notice { max-width:760px; margin:0 0 32px; padding:18px 20px; color:var(--pf-navy); background:#fff7e8; border-left:3px solid var(--pf-amber); line-height:1.6; }
.pf-solar-selection { display:grid; gap:6px; max-width:760px; margin:32px 0 0; padding-top:24px; border-top:1px solid var(--pf-line); font-size:14px; }
.pf-solar-selection b { margin-bottom:4px; }.pf-solar-selection span{color:var(--pf-muted)}
.pf-solar-selection + .pf-solar-submit { margin-top:24px; }
.pf-solar-pair { display:flex; flex-wrap:wrap; gap:24px 36px; margin-top:28px; max-width:900px; }
.pf-solar-pair>div { display:flex; align-items:center; gap:14px; flex:1 1 260px; }
.pf-solar-pair img { width:90px; height:90px; object-fit:contain; }
.pf-solar-pair span { font-size:12px; color:var(--pf-muted); }.pf-solar-pair b{display:block;margin-top:4px;color:var(--pf-navy);font-size:16px;line-height:1.4}
.pf-solar-result-head p { max-width:660px; color:var(--pf-navy); }
.pf-solar-connection { max-width:660px; font-weight:700; line-height:1.5; }
.pf-solar-details { max-width:900px; margin-top:30px; border-block:1px solid rgba(7,29,69,.15); }
.pf-solar-details summary { padding:18px 0; cursor:pointer; font-size:14px; font-weight:750; }
.pf-solar-details summary:focus-visible { outline:3px solid var(--pf-blue); outline-offset:3px; }
.pf-solar-details ul { margin-top:0; border:0; }.pf-solar-details>p { font-size:13px; }
.pf-solar-result li small { font-size:13px; line-height:1.5; }
.pf-solar-estimate small { line-height:1.5; font-size:13px; }
.pf-solar-disclaimer,.pf-solar-sources a { font-size:12px; }
.pf-solar-change { display:inline-flex; align-items:center; min-height:48px; margin-top:24px; color:var(--pf-navy); font-weight:750; }
.pf-solar-load-error .pf-solar-submit { margin-inline:auto; }
@media(max-width:720px){.pf-solar-pair{gap:16px}.pf-solar-pair img{width:72px;height:72px}.pf-solar-result{padding-top:48px;padding-bottom:48px}.pf-solar-details summary{line-height:1.5}.pf-solar-choice>span:last-child{font-size:12px}}
.pf-solar-result:focus { outline:none; }
.pf-solar-image-missing { display:block; width:100%; height:180px; border-radius:10px; background:linear-gradient(135deg,#f4f7fb,#e8eef7); }
.pf-solar-pair .pf-solar-image-missing { width:90px; height:90px; flex:0 0 90px; }
.pf-solar-conversion { max-width:900px; margin-top:34px; padding:24px; border:1px solid rgba(7,29,69,.14); border-radius:14px; background:rgba(255,255,255,.68); }
.pf-solar-conversion-head>span { color:var(--pf-blue); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pf-solar-conversion-head h3 { margin:8px 0 8px; font-size:clamp(22px,3vw,30px); line-height:1.1; letter-spacing:-.035em; }
.pf-solar-conversion-head p { max-width:680px; margin:0; color:var(--pf-muted); line-height:1.5; font-size:13px; }
.pf-solar-conversion-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.pf-solar-merchant,.pf-solar-product-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; padding:10px 13px; border-radius:8px; text-decoration:none; font-size:12px; font-weight:750; line-height:1.2; }
.pf-solar-merchant { color:#fff; background:var(--pf-blue); }
.pf-solar-merchant:hover { background:#0458d8; }
.pf-solar-merchant small,.pf-solar-product-link small { max-width:45%; overflow-wrap:anywhere; text-align:right; font-size:10px; font-weight:650; }
.pf-solar-merchant small { color:#dce9ff; }
.pf-solar-product-link { border:1px solid var(--pf-blue); color:var(--pf-blue); background:#fff; }
.pf-solar-product-link:hover { background:#f4f8ff; }
.pf-solar-next { display:inline-flex; gap:5px; align-items:center; margin-top:16px; color:var(--pf-navy); font-size:12px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:720px){.pf-solar-conversion{margin-top:28px;padding:18px}.pf-solar-conversion-links{grid-template-columns:1fr}.pf-solar-pair .pf-solar-image-missing{width:72px;height:72px;flex-basis:72px}}
