:root{--v7blue:#063b70;--v7nav:#042f5a;--v7cyan:#08aeea;--v7red:#ed1c2e;--v7green:#09a950;--v7ink:#082b55}*{box-sizing:border-box}.jb-home-v7{margin:0;color:var(--v7ink);background:#fff}.jb-home-v7 .container{width:min(1180px,92%);margin:auto}.v7-header{background:#fff;position:relative;z-index:50}.v7-top{min-height:92px;display:flex;align-items:center;gap:18px}.v7-brand{display:flex;align-items:center;text-decoration:none;color:var(--v7ink);min-width:265px}.v7-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;margin-right:10px}.v7-brand span{display:grid;line-height:1}.v7-brand b{font-size:20px;color:#0875bd}.v7-brand strong{letter-spacing:4px;font-size:16px}.v7-brand small{font-size:9px;margin-top:5px}.v7-since{border:2px solid #1b78be;padding:5px 10px;line-height:1;text-align:center}.v7-since b{display:block;font-size:25px}.v7-search{display:flex;flex:1;min-width:220px;border:1px solid #cbdbe9;border-radius:5px;overflow:hidden}.v7-search input{border:0;padding:11px;width:100%;outline:0}.v7-search button{border:0;background:#0875bd;color:#fff;width:48px;font-size:24px}.v7-contact{font-size:11px;display:grid;gap:6px}.v7-head-actions{display:grid;gap:6px}.v7-head-actions a,.v7-cta a{text-decoration:none;color:#fff;padding:9px 16px;border-radius:5px;text-align:center;font-weight:800}.wa{background:var(--v7green)}.quote{background:var(--v7red)}.v7-nav-wrap{background:var(--v7nav)}.v7-nav{min-height:48px;display:flex;align-items:center}.v7-nav nav{display:flex;width:100%;align-items:center}.v7-nav nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:800;padding:17px 20px}.v7-nav nav a.active,.v7-nav nav a:hover{background:#087ed0}.v7-menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}.v7-hero{position:relative;background:#042d53;color:#fff;overflow:hidden}.v7-slide{display:none;min-height:420px;background:radial-gradient(circle at 70% 45%,#15679b 0,#073d68 35%,#032947 75%)}.v7-slide.active{display:block;animation:v7fade .5s ease}@keyframes v7fade{from{opacity:.35}to{opacity:1}}.v7-hero-grid{min-height:420px;display:grid;grid-template-columns:.95fr 1.25fr;align-items:center;position:relative}.v7-hero-copy{padding:45px 0;z-index:2}.v7-hero-copy>span,.v7-section span,.v7-showroom-copy>span,.v7-quality span,.v7-section-head span{color:#08c4ee;font-weight:900;font-size:12px}.v7-hero-copy h1{font-size:clamp(36px,4.6vw,64px);line-height:.98;color:#fff;margin:14px 0}.v7-hero-copy p{max-width:520px;line-height:1.6}.v7-hero-copy a,.v7-showroom-copy a,.v7-quality-actions a{display:inline-block;margin-top:14px;background:#fff;color:#07509a;padding:13px 20px;border-radius:5px;text-decoration:none;font-weight:900}.v7-hero-products{height:380px;display:flex;align-items:flex-end;justify-content:center;gap:0}.v7-hero-products img{width:31%;height:330px;object-fit:contain;mix-blend-mode:normal;border-radius:18px}.v7-hero-products img:nth-child(2){height:280px}.v7-hero-products img:nth-child(3){height:240px}.v7-since-hero{position:absolute;right:2%;bottom:35px;border:4px solid #fff;padding:8px 13px;background:#07509a;font-weight:700}.v7-since-hero b{display:block;font-size:32px}.v7-auto-mark{font-size:44px;text-align:center;color:#fff;border:3px solid #fff;padding:45px;background:#d7192d;border-radius:28px;justify-self:center}.v7-hero-arrow{position:absolute;top:48%;width:44px;height:44px;border:0;border-radius:50%;background:#0875bdcc;color:#fff;font-size:34px;z-index:5}.v7-hero-arrow.prev{left:18px}.v7-hero-arrow.next{right:18px}.v7-dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.v7-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff80}.v7-dots button.active{background:#fff}.v7-trust{border-bottom:1px solid #dce7ef}.v7-trust .container{display:grid;grid-template-columns:repeat(4,1fr)}.v7-trust .container>div{padding:17px 22px;border-right:1px solid #e2eaf1;display:grid}.v7-trust b{font-size:13px}.v7-trust small{font-size:10px;color:#6b7e91;margin-top:3px}.v7-section{padding:58px 0}.v7-div-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:28px;align-items:stretch}.v7-intro h2,.v7-section-head h2,.v7-showroom h2,.v7-quality h2{font-size:34px;line-height:1.08;margin:10px 0}.v7-intro p{color:#526b83;line-height:1.6}.v7-red-btn{display:inline-block;background:var(--v7red);color:#fff;text-decoration:none;padding:12px 18px;border-radius:4px;font-weight:800}.v7-division-card{border:2px solid #63b8ef;border-radius:8px;padding:22px;text-decoration:none;color:var(--v7ink);box-shadow:0 8px 25px #052f6510}.v7-division-card.auto{border-color:#ff7a82}.v7-division-card h3{color:#0875bd;margin:0}.v7-division-card.auto h3{color:var(--v7red)}.mini-products{display:flex;height:130px;align-items:end}.mini-products img{width:33%;height:115px;object-fit:contain}.v7-division-card>b{display:block;color:#fff;background:#0875bd;padding:10px;text-align:center;margin-top:10px}.v7-division-card.auto>b{background:var(--v7red)}.auto-symbol{height:130px;display:grid;place-items:center;text-align:center;font-weight:900;color:#d7192d;font-size:22px}.auto-symbol strong{font-size:48px}.v7-stats{background:linear-gradient(90deg,#043c62,#07687d,#043c62);color:#fff}.v7-stats .container{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.v7-stats div{padding:24px}.v7-stats strong{display:block;color:#10d5ef;font-size:42px}.v7-stats span{font-weight:800}.v7-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.v7-section-head h2{margin:5px 0}.v7-section-head p{margin:0;color:#6b7e91}.v7-section-head>a{font-size:12px;font-weight:900;text-decoration:none;color:#0875bd}.v7-product-slider{position:relative}.v7-product-track{display:flex;gap:16px;overflow:hidden;scroll-snap-type:x mandatory}.v7-product-card{flex:0 0 calc(25% - 12px);border:1px solid #cfe0ed;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--v7ink);scroll-snap-align:start;background:#fff}.v7-product-card .pic{height:285px;background:linear-gradient(#07944b 0 72%,#f6f6f6 72%);display:grid;place-items:center}.v7-product-card img{width:92%;height:255px;object-fit:contain}.v7-product-card h3{font-size:15px;margin:12px 14px 3px}.v7-product-card p{font-size:11px;margin:0 14px 13px;color:#5f7184}.v7-prod-arrow{position:absolute;top:43%;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #cddce8;background:#fff;color:#0875bd;font-size:30px}.v7-prod-arrow.prev{left:-24px}.v7-prod-arrow.next{right:-24px}.v7-showroom{background:#f4f8fb;padding:0}.v7-showroom-grid{display:grid;grid-template-columns:.9fr 1.25fr .55fr;align-items:center;min-height:330px}.v7-showroom-copy{padding:38px 20px 38px 0}.v7-showroom-copy p{line-height:1.6;color:#526b83}.v7-showroom-copy a{background:#0875bd;color:#fff}.v7-showroom-display{height:330px;padding:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px;background:linear-gradient(#dfe8ee,#fff)}.v7-showroom-display div{background:#fff;border:1px solid #d6e0e8;border-radius:6px;display:grid;place-items:center;box-shadow:0 8px 18px #00294c15}.v7-showroom-display img{width:100%;height:235px;object-fit:contain}.v7-showroom ul{list-style:none;padding:30px;margin:0}.v7-showroom li{padding:10px 0;font-weight:700;font-size:13px}.v7-quality{padding:38px 0}.v7-quality .container{display:flex;justify-content:space-between;align-items:center}.v7-quality p{color:#526b83}.v7-quality-actions{display:flex;gap:10px}.v7-quality-actions a{background:#0875bd;color:#fff}.v7-quality-actions a.light{background:#fff;border:1px solid #bfd2e2}.v7-cta{background:linear-gradient(90deg,#073b68,#0565a4);color:#fff}.v7-cta .container{padding:25px 0;display:flex;align-items:center;justify-content:space-between}.v7-cta h2{color:#fff;margin:0 0 5px}.v7-cta p{margin:0}.v7-cta .container>div:last-child{display:flex;gap:10px}.v7-footer{background:#032b50;color:#fff;padding-top:38px}.v7-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr .8fr;gap:40px}.v7-footer h4{color:#14bde8}.v7-footer a{display:block;color:#fff;text-decoration:none;margin:7px 0;font-size:13px}.v7-foot-brand>div{display:flex;align-items:center;gap:12px}.v7-foot-brand img{width:54px;height:54px;border-radius:50%}.v7-foot-brand b{font-size:18px;color:#10c2e8}.v7-foot-brand span{color:#fff;letter-spacing:3px}.v7-foot-brand p,.v7-footer p{font-size:12px;line-height:1.5}.v7-social{display:flex;gap:8px}.v7-social a{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:#1265a0;font-weight:900;font-size:18px}.v7-social a:nth-child(2){background:#d62b74}.v7-social a:nth-child(3){background:#ed1c24}.v7-copy{border-top:1px solid #17517b;margin-top:28px;padding:16px 0;display:flex;justify-content:space-between;color:#14bde8;font-size:11px}.v7-floating-wa{position:fixed;right:20px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#08b853;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:28px;z-index:90;box-shadow:0 8px 25px #0004}
@media(max-width:980px){.v7-contact,.v7-since{display:none}.v7-top{flex-wrap:wrap;padding:10px 0}.v7-search{order:3;flex-basis:100%}.v7-menu-btn{display:block}.v7-nav{padding:8px 0}.v7-nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:#042f5a;flex-direction:column;align-items:stretch}.v7-nav nav.open{display:flex}.v7-nav nav a{padding:13px 5%}.v7-nav-wrap{position:relative}.v7-hero-grid{grid-template-columns:1fr}.v7-hero-products{position:absolute;right:0;bottom:0;width:52%;opacity:.45}.v7-hero-copy{width:70%}.v7-div-grid{grid-template-columns:1fr 1fr}.v7-intro{grid-column:1/-1}.v7-product-card{flex-basis:calc(50% - 8px)}.v7-showroom-grid{grid-template-columns:1fr}.v7-showroom-copy{padding:35px 0}.v7-showroom-display{height:300px}.v7-showroom ul{display:grid;grid-template-columns:1fr 1fr}.v7-quality .container,.v7-cta .container{align-items:flex-start;gap:20px;flex-direction:column}.v7-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v7-brand{min-width:0;flex:1}.v7-brand b{font-size:16px}.v7-brand strong{font-size:13px}.v7-brand small{display:none}.v7-head-actions{grid-template-columns:1fr 1fr;width:100%}.v7-head-actions a{font-size:11px}.v7-hero-grid{min-height:480px}.v7-slide{min-height:480px}.v7-hero-copy{width:100%;padding:38px 20px 180px}.v7-hero-copy h1{font-size:38px}.v7-hero-products{width:100%;height:180px}.v7-hero-products img{height:170px!important}.v7-trust .container{grid-template-columns:1fr 1fr}.v7-div-grid{grid-template-columns:1fr}.v7-intro{grid-column:auto}.v7-stats strong{font-size:30px}.v7-stats span{font-size:11px}.v7-product-card{flex-basis:86%}.v7-product-card .pic{height:300px}.v7-prod-arrow.prev{left:-10px}.v7-prod-arrow.next{right:-10px}.v7-showroom-display{grid-template-columns:repeat(3,1fr);height:auto}.v7-showroom-display div:nth-child(n+4){display:none}.v7-showroom-display img{height:210px}.v7-footer-grid{grid-template-columns:1fr}.v7-copy{flex-direction:column;gap:8px}}

/* ==========================================================
   JB PLASTICO HOMEPAGE V8 — CORRECTION / VISUAL POLISH
   Keeps V7 CMS/database markup and reuses showroom-products.
   ========================================================== */
.v7-header{box-shadow:0 7px 26px rgba(4,45,83,.09)}
.v7-top{gap:18px}.v7-brand{min-width:300px}.v7-search{min-width:280px}.v7-contact{line-height:1.45}
.v7-hero{background:radial-gradient(circle at 78% 45%,rgba(24,174,231,.28),transparent 28%),linear-gradient(118deg,#032f5d 0%,#075a9e 52%,#047eae 100%)}
.v7-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,33,66,.16),transparent 58%);pointer-events:none}
.v7-hero-grid{z-index:1}.v7-hero-copy p{color:#eaf7ff}.v7-hero-products img{filter:drop-shadow(0 24px 22px rgba(0,18,42,.28));background:rgba(255,255,255,.06)}

/* Real-photo composition replacing the old red automotive placeholder. */
.v8-auto-hero{height:390px;position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.v8-auto-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),rgba(11,188,230,.10) 45%,transparent 70%);top:5px;left:50%;transform:translateX(-50%);z-index:-1}
.v8-auto-product{position:absolute;bottom:20px;width:31%;height:315px;object-fit:contain;border-radius:20px;filter:drop-shadow(0 22px 18px rgba(0,20,45,.34));background:rgba(255,255,255,.06)}
.v8-auto-product.p1{left:8%;transform:rotate(-5deg) scale(.92)}.v8-auto-product.p2{left:34%;z-index:2}.v8-auto-product.p3{right:5%;transform:rotate(5deg) scale(.94)}
.v8-auto-badge{position:absolute;right:2%;top:20px;background:rgba(215,25,45,.94);border:2px solid rgba(255,255,255,.82);box-shadow:0 16px 34px rgba(0,23,50,.24);padding:13px 16px;border-radius:14px;color:#fff;text-align:left;max-width:245px;z-index:4}
.v8-auto-badge small,.v8-auto-badge strong,.v8-auto-badge span{display:block}.v8-auto-badge small{font-size:9px;letter-spacing:.14em}.v8-auto-badge strong{font-size:17px;margin:2px 0}.v8-auto-badge span{font-size:9px;line-height:1.35;opacity:.92}

/* Automotive business card: replace CAR CARE placeholder with product photography. */
.v8-auto-mini{height:130px;display:flex;align-items:flex-end;justify-content:center;gap:2px;background:linear-gradient(180deg,#fff6f7,#fff);border-radius:8px;overflow:hidden;margin-top:6px}
.v8-auto-mini img{width:32%;height:118px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(68,8,15,.12))}.v8-auto-mini img:nth-child(2){height:126px}

/* Stronger stats band, intentionally placed after Latest Products in V8. */
.v7-stats{background:linear-gradient(100deg,#032f5d,#057c94 52%,#032f5d);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.v7-stats .container{max-width:980px}.v7-stats div{position:relative;padding:29px 20px}.v7-stats div+div:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:rgba(255,255,255,.24)}
.v7-stats strong{font-size:46px;line-height:1;color:#19d7ee}.v7-stats span{display:block;margin-top:5px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}

/* Latest products: larger premium cards with calmer photography area. */
.v7-product-track{gap:18px;padding:3px 2px 12px}.v7-product-card{border-radius:14px;box-shadow:0 10px 26px rgba(4,46,83,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v7-product-card:hover{transform:translateY(-4px);border-color:#7abbe7;box-shadow:0 16px 34px rgba(4,46,83,.14)}
.v7-product-card .pic{height:310px;background:linear-gradient(180deg,#f4f9fc 0%,#e9f3f8 100%)}.v7-product-card img{height:285px;filter:drop-shadow(0 15px 12px rgba(4,40,67,.13))}

/* Premium showroom presentation. */
.v7-showroom{background:linear-gradient(120deg,#f4f8fb,#eaf3f8)}.v7-showroom-grid{min-height:390px;grid-template-columns:.82fr 1.38fr .55fr;gap:16px}.v7-showroom-display{height:360px;padding:24px 20px;gap:12px;background:linear-gradient(180deg,#dfeaf1 0 67%,#c8d7e1 67% 70%,#f9fbfc 70%);border-radius:18px;box-shadow:inset 0 0 0 1px #d4e1e9,0 18px 40px rgba(4,45,83,.08)}
.v7-showroom-display div{border-radius:12px;border:1px solid #cfdde6;box-shadow:0 10px 22px rgba(0,41,76,.12);transition:transform .2s ease}.v7-showroom-display div:hover{transform:translateY(-5px)}.v7-showroom-display img{height:270px;filter:drop-shadow(0 13px 10px rgba(0,35,62,.12))}.v7-showroom ul{background:rgba(255,255,255,.72);border:1px solid #d7e4ec;border-radius:14px;padding:22px}.v7-showroom li+li{border-top:1px solid #dce6ed}

/* Quality + CTA corrections. */
.v7-quality-actions a.light{color:#07509a!important;background:#fff!important;border:1px solid #9fc4df!important}.v7-quality-actions a.light:hover{background:#eef7fc!important}
.v7-cta .wa{display:inline-flex!important;align-items:center;gap:8px}.v8-wa-icon{width:19px;height:19px;flex:0 0 19px}
.v7-floating-wa{font-size:0}.v7-floating-wa svg{width:29px;height:29px}.v7-floating-wa:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}

@media(max-width:980px){.v8-auto-hero{position:absolute;right:0;bottom:0;width:55%;height:360px;opacity:.55}.v8-auto-badge{display:none}.v7-showroom-grid{grid-template-columns:1fr}.v7-showroom-display{height:330px}}
@media(max-width:620px){.v8-auto-hero{width:100%;height:190px;opacity:.48}.v8-auto-product{height:175px;bottom:0}.v7-stats div{padding:22px 8px}.v7-stats strong{font-size:31px}.v7-stats span{font-size:9px;letter-spacing:.03em}.v7-showroom-display{grid-template-columns:repeat(3,1fr);height:auto;padding:18px}.v7-showroom-display img{height:220px}.v7-product-card .pic{height:315px}.v7-product-card img{height:290px}}


/* ==========================================================
   JB PLASTICO V8.1 — FINAL VISUAL POLISH
   Visual-only layer. CMS/database/product queries are untouched.
   ========================================================== */
:root{--v81-shadow:0 18px 45px rgba(3,44,82,.13);--v81-line:#dbe8f1}
.jb-home-v7{overflow-x:hidden}
.v7-top{min-height:88px;gap:16px}
.v7-brand{min-width:280px}
.v7-brand img{width:62px;height:62px;object-fit:contain;border-radius:0;background:transparent}
.v7-brand b{font-size:21px;letter-spacing:.02em}.v7-brand strong{letter-spacing:4.5px}.v7-brand small{color:#365873}
.v7-since{border-radius:2px;background:#fff;box-shadow:0 4px 14px rgba(5,70,120,.06)}
.v7-search{height:42px;background:#fff;box-shadow:inset 0 0 0 1px rgba(4,63,111,.02)}
.v7-search input{font-size:13px;color:#38556d}.v7-search button{font-family:Arial,sans-serif;font-size:25px}
.v7-head-actions a{min-width:138px}.v7-nav nav a{padding:17px 18px;letter-spacing:.01em}

/* Hero: more photographic, less card-like. Source images remain the existing showroom files. */
.v7-slide{min-height:400px;background:linear-gradient(112deg,#032e58 0%,#07578e 56%,#087fa7 100%)}
.v7-hero-grid{min-height:400px;grid-template-columns:.92fr 1.3fr}
.v7-hero-copy{padding:42px 0}.v7-hero-copy h1{font-size:clamp(40px,4.4vw,62px);letter-spacing:-.025em;text-shadow:0 3px 18px rgba(0,24,48,.18)}
.v7-hero-copy p{max-width:500px;font-size:15px}.v7-hero-copy a{box-shadow:0 8px 20px rgba(0,24,48,.14)}
.v7-hero-products{height:365px;gap:10px;position:relative;padding:24px 10px 10px}
.v7-hero-products:before{content:"";position:absolute;left:4%;right:2%;bottom:20px;height:58%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.20),transparent 68%);filter:blur(3px)}
.v7-hero-products img{position:relative;background:transparent!important;border-radius:0!important;width:32%;height:330px;filter:drop-shadow(0 26px 18px rgba(0,22,44,.30));transition:transform .35s ease}
.v7-hero-products img:nth-child(1){transform:translateY(4px) rotate(-2deg)}.v7-hero-products img:nth-child(2){height:300px;transform:translateY(8px)}.v7-hero-products img:nth-child(3){height:265px;transform:translateY(12px) rotate(2deg)}
.v7-slide.active .v7-hero-products img{animation:v81rise .55s both}.v7-slide.active .v7-hero-products img:nth-child(2){animation-delay:.08s}.v7-slide.active .v7-hero-products img:nth-child(3){animation-delay:.14s}
@keyframes v81rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.v7-hero-arrow{box-shadow:0 8px 22px rgba(0,23,49,.22);backdrop-filter:blur(4px)}

.v8-auto-hero{height:365px}.v8-auto-product{background:transparent!important;border-radius:0!important;filter:drop-shadow(0 27px 18px rgba(0,20,45,.34))}.v8-auto-badge{top:28px;right:0;border-radius:10px}

/* Trust row + main content rhythm */
.v7-trust{background:#fff;box-shadow:0 8px 24px rgba(3,45,82,.035)}.v7-trust .container>div{padding:16px 20px}.v7-section{padding:48px 0}
.v7-div-grid{gap:22px;grid-template-columns:1.08fr .82fr .82fr}.v7-intro{padding-right:12px}.v7-intro h2,.v7-section-head h2,.v7-showroom h2,.v7-quality h2{letter-spacing:-.02em}
.v7-division-card{padding:20px;border-width:1px;border-radius:10px;box-shadow:0 12px 30px rgba(3,45,82,.07);transition:transform .22s ease,box-shadow .22s ease}.v7-division-card:hover{transform:translateY(-4px);box-shadow:var(--v81-shadow)}
.mini-products,.v8-auto-mini{height:124px;margin-top:8px}.mini-products img,.v8-auto-mini img{background:transparent!important}

/* Latest products: closer to the compact final visual while preserving 4-up desktop view. */
.v7-products{padding-top:44px;padding-bottom:48px}.v7-section-head{margin-bottom:15px}.v7-product-card{border-color:var(--v81-line);border-radius:12px}.v7-product-card .pic{height:275px;padding:10px;background:linear-gradient(180deg,#f7fbfd,#edf5f9)}.v7-product-card img{height:250px;width:100%;object-fit:contain}.v7-product-card h3{margin-top:10px}.v7-product-card p{margin-bottom:11px}

/* Stats becomes a tighter divider band. */
.v7-stats .container{max-width:900px}.v7-stats div{padding:20px}.v7-stats strong{font-size:42px}.v7-stats span{font-size:11px}

/* Showroom + Quality become a cleaner final block. */
.v7-showroom-grid{min-height:345px;grid-template-columns:.82fr 1.35fr .55fr}.v7-showroom-copy{padding:32px 24px 32px 0}.v7-showroom-display{height:320px;padding:20px;gap:10px}.v7-showroom-display img{height:235px}.v7-showroom ul{padding:18px}.v7-quality{padding:32px 0}.v7-quality .container{gap:32px}.v7-quality h2{font-size:31px}.v7-quality-actions{flex:0 0 auto}.v7-quality-actions a{margin-top:0;min-width:155px;text-align:center}
.v7-cta .container{padding:21px 0}.v7-cta h2{font-size:22px}.v7-cta p{font-size:13px}

/* Footer/logo cleanup */
.v7-footer{padding-top:32px}.v7-foot-brand img{width:58px;height:58px;object-fit:contain;border-radius:0}.v7-footer-grid{gap:34px}.v7-copy{margin-top:22px}

@media(max-width:1100px){.v7-brand{min-width:240px}.v7-nav nav a{padding-left:13px;padding-right:13px}.v7-contact{display:none}}
@media(max-width:980px){.v7-brand img{width:56px;height:56px}.v7-hero-grid{min-height:430px}.v7-slide{min-height:430px}.v7-hero-products{position:absolute;width:54%;right:0;bottom:0;opacity:.58}.v7-div-grid{grid-template-columns:1fr 1fr}.v7-intro{padding-right:0}.v7-product-card .pic{height:285px}.v7-product-card img{height:260px}.v7-showroom-grid{grid-template-columns:1fr}.v7-showroom-copy{padding-right:0}.v7-quality .container{align-items:flex-start}}
@media(max-width:620px){.v7-top{min-height:0}.v7-brand img{width:50px;height:50px}.v7-brand span{line-height:1.05}.v7-head-actions a{min-width:0}.v7-hero-copy{padding-left:8px;padding-right:8px}.v7-hero-copy h1{font-size:36px}.v7-hero-products{opacity:.42}.v7-trust .container>div{padding:13px 10px}.v7-section{padding:38px 0}.v7-intro h2,.v7-section-head h2,.v7-showroom h2,.v7-quality h2{font-size:29px}.v7-product-card .pic{height:285px}.v7-product-card img{height:260px}.v7-stats .container{grid-template-columns:repeat(3,1fr)}.v7-stats div{padding:18px 5px}.v7-showroom-display{height:auto}.v7-quality-actions{width:100%;flex-direction:column}.v7-quality-actions a{width:100%}.v7-cta .container>div:last-child{width:100%;flex-direction:column}.v7-cta a{width:100%}}

/* ==========================================================
   JB PLASTICO V8.1a — TRANSPARENT PRODUCT FINISHING PATCH
   Uses optimized transparent WebP assets in /product-transparent/.
   ========================================================== */
.v7-hero-products img,.v8-auto-product,.mini-products img,.v8-auto-mini img,.v7-showroom-display img{object-fit:contain;background:transparent!important}
.v7-hero-products{isolation:isolate}.v7-hero-products:after{content:"";position:absolute;z-index:-1;left:10%;right:8%;bottom:14px;height:34px;border-radius:50%;background:rgba(0,24,47,.20);filter:blur(16px)}
.v7-divisions{padding-top:42px;padding-bottom:40px}.v7-division-card{min-height:292px;overflow:hidden}.mini-products,.v8-auto-mini{height:136px;align-items:flex-end}.mini-products img,.v8-auto-mini img{max-height:132px;filter:drop-shadow(0 12px 9px rgba(0,34,65,.18))}
.v7-products{padding-top:38px}
.v7-showroom{padding:38px 0}.v7-showroom-display{background:linear-gradient(180deg,#eef5f9 0 69%,#d7e4ec 69% 71%,#fbfcfd 71%);overflow:hidden}.v7-showroom-display div{background:rgba(255,255,255,.72)}.v7-showroom-display img{width:100%;max-width:150px;margin:auto;filter:drop-shadow(0 15px 10px rgba(0,35,62,.18))}
@media(max-width:980px){.v7-divisions{padding-top:38px;padding-bottom:36px}.v7-showroom{padding:32px 0}}
@media(max-width:620px){.v7-divisions{padding-top:32px;padding-bottom:30px}.mini-products,.v8-auto-mini{height:125px}.v7-showroom{padding:28px 0}.v7-showroom-display img{max-width:130px}}


/* ==========================================================
   JB PLASTICO V8.1b — IMAGE FINISHING PATCH
   Larger division products + transparent Latest Products.
   ========================================================== */
.mini-products,.v8-auto-mini{height:154px;margin-top:5px;gap:0;overflow:visible}
.mini-products img,.v8-auto-mini img{width:34%;height:148px;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(3,45,82,.16));transform:scale(1.10);transform-origin:center bottom}
.mini-products img:nth-child(2),.v8-auto-mini img:nth-child(2){height:154px;transform:scale(1.13)}
.v7-division-card{overflow:hidden}
.v7-product-card .pic{background:linear-gradient(180deg,#f8fbfd,#eef6fa);display:flex;align-items:center;justify-content:center}
.v7-product-card .pic img{background:transparent!important;max-width:92%;object-fit:contain;filter:drop-shadow(0 16px 13px rgba(3,45,82,.16))}
@media(max-width:620px){.mini-products,.v8-auto-mini{height:135px}.mini-products img,.v8-auto-mini img{height:128px}.mini-products img:nth-child(2),.v8-auto-mini img:nth-child(2){height:134px}}


/* ==========================================================
   JB PLASTICO V8.2 — HOMEPAGE CAPACITY PRODUCT BROWSER
   1 / 4 / 10 / 20 Ltr rows; transparent assets only.
   ========================================================== */
.v82-capacity-browser{padding-top:42px;padding-bottom:50px;background:#fff}
.v82-capacity-row{padding:25px 0 28px;border-bottom:6px solid transparent;border-image:linear-gradient(90deg,#073b68,#08aeea) 1}
.v82-capacity-row:last-child{border-bottom:0;padding-bottom:0}
.v82-capacity-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.v82-capacity-head h3{margin:0;color:#082b55;font-size:clamp(27px,2.5vw,38px);line-height:1.05}
.v82-capacity-head a{color:#0875bd;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.v82-row-slider{position:relative}
.v82-row-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 8px}
.v82-row-track::-webkit-scrollbar{display:none}
.v82-product-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;text-decoration:none;color:#082b55;background:#fff;border:1px solid #dbe8f1;border-radius:12px;overflow:hidden;box-shadow:0 9px 24px rgba(3,45,82,.07);transition:transform .2s ease,box-shadow .2s ease}
.v82-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(3,45,82,.12)}
.v82-product-card .pic{height:245px;padding:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fbfd,#eef6fa)}
.v82-product-card .pic img{display:block;width:100%;height:225px;max-width:92%;object-fit:contain;background:transparent!important;filter:drop-shadow(0 15px 11px rgba(3,45,82,.16));transition:transform .2s ease}
.v82-product-card:hover .pic img{transform:scale(1.035)}
.v82-product-card .copy{padding:11px 14px 13px;min-height:65px}
.v82-product-card h4{font-size:15px;line-height:1.2;margin:0 0 4px;color:#082b55}
.v82-product-card p{font-size:11px;margin:0;color:#61778b}
.v82-row-arrow{position:absolute;top:103px;z-index:4;width:43px;height:43px;border-radius:50%;border:1px solid #cbdce9;background:#fff;color:#0875bd;font-size:30px;line-height:1;box-shadow:0 7px 18px rgba(3,45,82,.10);cursor:pointer}
.v82-row-arrow.prev{left:-22px}.v82-row-arrow.next{right:-22px}
.v82-empty{padding:22px;border:1px dashed #c8dbe8;border-radius:10px;background:#f7fbfd;color:#62778a;font-size:13px}
/* Division products: larger and more evenly balanced. */
.mini-products,.v8-auto-mini{height:168px!important;align-items:flex-end!important}
.mini-products img,.v8-auto-mini img{height:158px!important;max-height:158px!important;transform:scale(1.12)!important}
.mini-products img:nth-child(2),.v8-auto-mini img:nth-child(2){height:164px!important;max-height:164px!important;transform:scale(1.15)!important}
@media(max-width:980px){.v82-product-card{flex-basis:calc((100% - 16px)/2)}.v82-row-arrow.prev{left:-10px}.v82-row-arrow.next{right:-10px}}
@media(max-width:620px){.v82-capacity-browser{padding-top:30px;padding-bottom:36px}.v82-capacity-row{padding:20px 0 23px}.v82-capacity-head{align-items:flex-start;flex-direction:column;gap:7px}.v82-capacity-head h3{font-size:28px}.v82-product-card{flex-basis:82%}.v82-product-card .pic{height:250px}.v82-product-card .pic img{height:232px}.v82-row-arrow{top:106px}.mini-products,.v8-auto-mini{height:142px!important}.mini-products img,.v8-auto-mini img{height:134px!important;max-height:134px!important}.mini-products img:nth-child(2),.v8-auto-mini img:nth-child(2){height:140px!important;max-height:140px!important}}

/* V8.2.1 capacity-browser reliability patch */
.v82-row-track{scroll-behavior:smooth}
.v82-product-card .pic img{border-radius:6px}
.v82-row-arrow{display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:700}
.v82-row-arrow:disabled{opacity:.35;cursor:default}

/* JB PLASTICO V8.3 — 385x410 capacity presentation + per-product contrast */
.v82-product-card .pic{height:auto;aspect-ratio:385/410;padding:18px;overflow:hidden;background:linear-gradient(145deg,#eaf2f7,#dce8ef)}
.v82-product-card .pic img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;background:transparent!important;filter:drop-shadow(0 16px 13px rgba(3,45,82,.18))}
.v82-product-card.bg-light .pic{background:linear-gradient(145deg,#fbfcfd,#edf3f6)}
.v82-product-card.bg-medium .pic{background:linear-gradient(145deg,#dce7ed,#c5d4dc)}
.v82-product-card.bg-dark .pic{background:linear-gradient(145deg,#263746,#0f1d29)}
.v82-product-card.bg-auto .pic{background:linear-gradient(145deg,#eaf2f7,#dce8ef)}
@media(max-width:620px){.v82-product-card{flex-basis:88%}.v82-product-card .pic{aspect-ratio:385/410}}
/* ==========================================================
   JB PLASTICO — FINAL CAPACITY SLIDER ARROWS
   Yellow circle + bold black arrow
   ========================================================== */

.v82-row-arrow{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#ffd400 !important;
    color:#000 !important;

    border:3px solid #000 !important;
    border-radius:50% !important;

    font-family:Arial,sans-serif !important;
    font-size:38px !important;
    font-weight:900 !important;
    line-height:1 !important;

    box-shadow:0 5px 15px rgba(0,0,0,.25) !important;
    cursor:pointer;

    z-index:20 !important;
}

.v82-row-arrow.prev{
    left:-26px !important;
}

.v82-row-arrow.next{
    right:-26px !important;
}

.v82-row-arrow:hover{
    background:#ffea00 !important;
    transform:scale(1.07);
}

.v82-row-arrow:disabled{
    opacity:.45;
    cursor:default;
}

@media(max-width:620px){

    .v82-row-arrow{
        width:48px !important;
        height:48px !important;
        min-width:48px !important;
        font-size:35px !important;
    }

    .v82-row-arrow.prev{
        left:-8px !important;
    }

    .v82-row-arrow.next{
        right:-8px !important;
    }
}
