
/* Catalogo HEAD 2026/27 - inserire foto ufficiali locali in assets/sci/head/ */
.head-anniv{background:linear-gradient(118deg,#24242b,#592b54);color:white;border-radius:22px;padding:26px;margin:26px 0}
.head-anniv h2{margin:0 0 10px;color:white;font-size:clamp(24px,3vw,37px)}.head-anniv p{max-width:760px;line-height:1.65}
.head-cat-heading{margin:34px 0 16px;padding-top:9px;border-top:1px solid #e4e4e4}
.head-cat-heading h2{font-size:clamp(22px,2.6vw,32px);margin:6px 0 0}
.head-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.head-card{display:flex;flex-direction:column;border:1px solid #e4e3e2;border-radius:17px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px #1818180a;transition:transform .2s,border-color .2s}
.head-card:hover,.head-card:focus-visible{transform:translateY(-3px);border-color:#bd4b58}
.head-img{min-height:236px;display:grid;place-items:center;background:linear-gradient(135deg,#f8f8f8,#e9e9e9);padding:18px;position:relative}
.head-img img{object-fit:contain;height:230px;max-width:100%;width:auto}
.head-photo-wait{text-align:center;color:#6c7176;letter-spacing:.08em;font-size:12px;text-transform:uppercase}
.head-photo-wait strong{display:block;color:#1b1b1b;font-size:23px;letter-spacing:.08em;margin-bottom:16px}
.head-photo-wait:before{content:"HEAD";display:block;font-size:32px;font-weight:900;color:#af2631;margin-bottom:21px}
.head-info{padding:22px;flex:1;display:flex;flex-direction:column}
.head-kicker{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#a52b36}
.head-info h3{font-size:21px;line-height:1.25;margin:8px 0 11px}
.head-info p{font-size:14px;line-height:1.55;color:#555;margin:0 0 12px}
.head-detail-link{font-size:13px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#a92532;margin-top:auto}
.head-intro{max-width:800px;line-height:1.65}.head-langbar{display:flex;align-items:center;gap:9px;justify-content:flex-end;margin:18px 0 10px}
.head-langbar button{font-size:12px;font-weight:800;padding:8px 13px;border:1px solid #bbb;border-radius:40px;cursor:pointer;background:#fff;color:#222}
.head-langbar button[aria-pressed=true]{background:#17191c;color:white;border-color:#17191c}
.head-product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;align-items:center;margin:32px auto 60px;min-height:420px}
.head-product-hero .head-img{min-height:390px;border-radius:18px}.head-product-hero .head-photo-wait{font-size:13px}
.head-product-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:8px 0 18px}
.head-product-hero .head-description{font-size:17px;line-height:1.7;color:#484848}
.head-technical{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}
.head-technical dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-top:16px}
.head-technical dd{margin:4px 0 0;font-size:15px;color:#222}
.head-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}
.head-buttons a{border:1px solid #272727;color:#272727;text-decoration:none;padding:12px 16px;border-radius:7px;font-weight:700}
.head-buttons a:hover{background:#272727;color:white}
.head-hidden{display:none!important}
@media(max-width:900px){.head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.head-grid{grid-template-columns:1fr}.head-product-hero{grid-template-columns:1fr}.head-img{min-height:190px}.head-product-hero .head-img{min-height:250px}}

/* Technical-details extension and local-photo presentation */
.head-product-hero .head-img{display:flex;flex-direction:column;align-items:center;justify-content:center}
.head-product-hero .head-img img{height:min(65vh,520px);max-height:520px;max-width:100%;object-fit:contain;width:auto}
.head-photo-note{max-width:430px;font-size:12px;line-height:1.5;color:#626262;text-align:center;margin:10px 0 2px}
.head-mini-spec{color:#4d5965!important;font-weight:700;font-size:12px!important;margin:0 0 12px!important}
.head-technical{display:grid;grid-template-columns:minmax(135px,42%) minmax(0,58%);border-top:1px solid #ddd;gap:0;margin:20px 0 0;padding:0}
.head-technical dt{font-size:12px;letter-spacing:.01em;text-transform:none;margin:0;padding:12px 10px 12px 0;border-bottom:1px solid #ececec;color:#666}
.head-technical dd{margin:0;padding:12px 0 12px 9px;border-bottom:1px solid #ececec;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.head-card .head-img{min-height:230px;background:white}
.head-card .head-img img{width:auto;height:220px;object-fit:contain}
@media (max-width:650px){.head-technical{grid-template-columns:41% 59%}.head-technical dt,.head-technical dd{font-size:12px}.head-product-hero .head-img img{height:340px}}
