/* PITECH pagina prodotti Radiografia Industriale — CSS isolato */
.catalog-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 14%,rgba(32,182,216,.22),transparent 34%),linear-gradient(135deg,#04111c,#0b2633 58%,#071f19);isolation:isolate}.catalog-hero:before{content:"";position:absolute;inset:0;background:url('../assets/img/real/pitech-real-radiografia-industriale.jpg') center/cover no-repeat;opacity:.22;filter:saturate(1.04) contrast(1.08) brightness(.72)}.catalog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,28,.98),rgba(4,17,28,.78) 50%,rgba(4,17,28,.42))}.catalog-hero-inner{position:relative;z-index:1;max-width:1220px;margin:auto;padding:84px 22px 74px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.catalog-hero h1{font-size:54px;line-height:1.03;margin:18px 0 20px;letter-spacing:-.045em}.catalog-hero .hero-copy{max-width:820px}.catalog-hero-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:28px;backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.catalog-hero-panel h2{font-size:25px;margin:0 0 14px}.hero-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-mini-list span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:10px 12px;color:#d6e7ec;font-weight:850;font-size:13px}.catalog-layout{max-width:1220px;margin:auto;padding:72px 22px;display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.catalog-sidebar{position:sticky;top:94px;background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.catalog-sidebar strong{display:block;color:#102e3a;font-size:20px;margin-bottom:14px}.catalog-sidebar a{display:block;text-decoration:none;color:#52616d;font-weight:850;padding:10px 0;border-top:1px solid #edf3f5}.catalog-sidebar a:hover{color:#0b94b9}.catalog-main h2{font-size:40px;line-height:1.12;margin:10px 0 16px;letter-spacing:-.03em}.product-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.product-family{background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);position:relative}.product-family:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--green));z-index:2}.product-family img{width:100%;height:230px;object-fit:cover;display:block;background:#071925}.product-family-body{padding:25px}.product-family small{display:inline-flex;color:#0b94b9;background:#e7f7fb;border:1px solid #c9edf4;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-family h3{font-size:23px;line-height:1.15;margin:12px 0 10px;color:#102e3a}.product-family p{color:#60717e;margin:0}.product-family ul{margin:16px 0 0;padding-left:18px;color:#60717e}.product-family li{margin:7px 0}.wide-family{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1.05fr}.wide-family img{height:100%;min-height:390px}.method-strip{background:#fff;border-top:1px solid #dce6ea;border-bottom:1px solid #dce6ea}.method-inner{max-width:1220px;margin:auto;padding:64px 22px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.method-card{background:linear-gradient(180deg,#fff,#f7fbfc);border:1px solid rgba(40,64,75,.08);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(20,40,55,.06)}.method-card h3{margin:0 0 10px;color:#102e3a}.method-card p{margin:0;color:#60717e}.application-band{max-width:1220px;margin:auto;padding:72px 22px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.chips span{background:#fff;border:1px solid #dbe8ec;border-radius:999px;padding:12px 15px;font-weight:900;color:#52616d;box-shadow:0 10px 26px rgba(20,40,55,.05)}.process-section{max-width:1220px;margin:auto;padding:10px 22px 72px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.process-card{background:linear-gradient(135deg,#081825,#123642);color:white;border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(7,25,37,.25)}.process-card h2{font-size:32px;margin:0 0 14px}.process-card li{color:#d6e7ec}.compliance-note{background:#fff;border-left:5px solid var(--green);border-radius:18px;padding:18px 20px;box-shadow:0 12px 34px rgba(20,40,55,.06)}.compliance-note strong{display:block;color:#102e3a;margin-bottom:6px}.compliance-note p{margin:0;color:#60717e}.rx-cta{max-width:none;background:radial-gradient(circle at 82% 18%,rgba(32,182,216,.18),transparent 28%),linear-gradient(135deg,#06131e,#102e3a);color:#fff}.rx-cta>div{max-width:1220px;margin:auto;padding:68px 22px}.rx-cta h2{font-size:40px;margin:10px 0 14px}.rx-cta p{color:#d6e7ec;font-size:18px;max-width:900px}.home-card-link{display:block;color:inherit;text-decoration:none;height:100%}
@media(max-width:1000px){.catalog-hero-inner,.catalog-layout,.process-section{grid-template-columns:1fr}.catalog-sidebar{position:static}.product-family-grid{grid-template-columns:1fr}.wide-family{display:block}.wide-family img{height:260px;min-height:260px}.method-grid{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-hero-inner{padding:58px 18px}.catalog-hero h1{font-size:35px}.hero-mini-list{grid-template-columns:1fr}.catalog-layout,.method-inner,.application-band,.process-section,.rx-cta>div{padding-left:18px;padding-right:18px}.catalog-main h2,.rx-cta h2{font-size:31px}.product-family img,.wide-family img{height:210px;min-height:210px}.catalog-sidebar,.product-family,.process-card{border-radius:24px}}

/* V24 product-image framing fix */
.product-family img{object-fit:cover;object-position:center center;}
.wide-family img{object-fit:cover;object-position:center center;}

/* V24 no-crop product images: show full product photo inside the card */
.product-family img,
.wide-family img{
  object-fit:contain !important;
  object-position:center center !important;
  background:linear-gradient(135deg,#071925,#102e3a) !important;
}
.product-family:not(.wide-family) img{
  height:260px;
}
.wide-family img{
  min-height:390px;
  height:100%;
}
@media(max-width:930px){
  .wide-family img{height:300px!important;min-height:300px!important;}
}
@media(max-width:560px){
  .product-family:not(.wide-family) img{height:230px;}
  .wide-family img{height:240px!important;min-height:240px!important;}
}

/* V24 cleaned category images: full riquadro, no internal divider lines */
.product-family img,
.wide-family img{
  object-fit:cover !important;
  object-position:center center !important;
  background:#071925 !important;
}

/* V24 final single product photos: fill product riquadro */
.product-family img,
.wide-family img{
  object-fit:cover !important;
  object-position:center center !important;
  background:#071925 !important;
}
/* --- V32 vendor product pages (JOINWE / FOXTECH): image gallery + series blocks --- */
.vendor-brandline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 26px}
.vendor-brandline .vendor-badge{display:inline-flex;align-items:center;gap:8px;background:#0f3555;color:#fff;border-radius:999px;padding:8px 16px;font-weight:900;font-size:13px;letter-spacing:.04em}
.vendor-brandline .vendor-note{color:#60717e;font-weight:700;font-size:14px}
.series-block{margin:0 0 30px;background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.series-block:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--green));z-index:2}
.series-figure{margin:0;background:#0b1f2b}
.series-figure img{width:100%;height:auto;display:block;max-height:420px;object-fit:contain;background:linear-gradient(135deg,#071925,#102e3a)}
.series-body{padding:26px 28px 30px}
.series-body small{display:inline-flex;color:#0b94b9;background:#e7f7fb;border:1px solid #c9edf4;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.series-body h3{font-size:26px;line-height:1.15;margin:12px 0 10px;color:#102e3a}
.series-body p{color:#60717e;margin:0 0 12px}
.spec-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.spec-list li{position:relative;padding-left:20px;color:#425562;font-weight:600;line-height:1.45}
.spec-list li:before{content:"▹";position:absolute;left:0;color:#0b94b9;font-weight:900}
.spec-list li strong{color:#102e3a}
.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0 0}
.product-gallery figure{margin:0;background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(20,40,55,.06)}
.product-gallery img{width:100%;height:230px;object-fit:contain;display:block;background:linear-gradient(135deg,#071925,#102e3a)}
.product-gallery figcaption{padding:12px 16px;color:#60717e;font-size:13px;font-weight:700}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
.table-scroll .tech-table{margin:0;min-width:640px}
@media(max-width:1000px){.spec-list{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}}
@media(max-width:560px){.series-body{padding:22px 18px 24px}.series-body h3{font-size:22px}.series-figure img{max-height:280px}}
