/* Central hero: real catalog products on a hyperrealistic urban heat scene. */
.ac-hero{--ac-ink:#163c45;position:relative;isolation:isolate;margin:10px 3vw 0;border-radius:24px;overflow:hidden;background:linear-gradient(#b8ad99,#dbb37d 75%,#9c7852);color:var(--ac-ink);min-width:0}
.ac-hero *{box-sizing:border-box}.ac-hero [hidden]{display:none!important}
.ac-backdrop{position:absolute;inset:0;z-index:-3}.ac-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}
.ac-hero:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#fff1,transparent 40%,#30251918 70%,#2e251b61)}
.ac-scene,.ac-scene-content{position:relative;width:100%;min-width:0}.ac-detail{display:flex;flex-direction:column;align-items:center;padding:30px 30px 0;min-height:455px;width:100%}
.ac-scene-label{display:inline-flex;align-items:center;min-height:29px;padding:8px 13px;border-radius:30px;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.16em;text-align:center;background:#f9f9efcf;color:#354b4a;border:1px solid #ffffff99}
.ac-detail-photo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,1040px);margin:14px auto 3px;min-height:270px;flex:1}
.ac-detail-photo img{display:block;width:100%;height:clamp(250px,25vw,350px);object-fit:contain;filter:drop-shadow(0 22px 17px #2f2e2f40)}
.ac-detail-photo figcaption{font-size:9px;line-height:1.5;color:#274444;background:#ffffffb8;border-radius:20px;padding:5px 11px;margin-top:5px;text-align:center;max-width:95%}
.ac-commercial .ac-detail-photo img{height:320px;width:min(100%,650px)}
.ac-product-info{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,820px);padding:12px 21px;margin:12px auto 0;background:#f9f8f0eb;border:1px solid #ffffffc9;border-radius:14px;box-shadow:0 8px 30px #3526140c;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.ac-product-summary{min-width:0;text-align:left}.ac-reference{display:block;font-size:8px;letter-spacing:.1em;color:#526866;line-height:1.5;overflow-wrap:anywhere}
.ac-product-info h2{color:#153c47;font-size:21px;line-height:1.2;letter-spacing:-.03em;font-weight:700;margin:4px 0 5px}.ac-product-info p{font-size:10px;line-height:1.5;color:#4b605d;margin:0;max-width:390px}
.ac-scene-actions{display:flex;flex-direction:column;flex-shrink:0;gap:0;align-items:flex-end}
.ac-hero .ac-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:6px 0;min-height:44px;border:0;background:none;color:#175363;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#91a8a9;text-underline-offset:4px;white-space:nowrap}
.ac-hero .ac-consult{font-size:10px;font-weight:500}.ac-hero .ac-text-link:hover{color:#007e7b}
.ac-controls{width:min(100%,790px);padding:18px 25px 0;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px}
.ac-controls-label{font-size:9px;letter-spacing:.13em;font-weight:700;color:#fff;text-shadow:0 1px 5px #2c261e;text-align:left}
.ac-dock{grid-row:2;grid-column:1/-1;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px;background:#d4e9edc9;border:1px solid #ffffffb3;border-radius:19px;box-shadow:0 13px 34px #2d30272b,inset 0 1px #fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:0}
.ac-dock:before{content:'';position:absolute;top:0;left:0;transform:translate(var(--pill-x,0),var(--pill-y,0));width:var(--pill-w,0);height:var(--pill-h,0);background:linear-gradient(130deg,#fffffff5,#e6f8f9d9);border:1px solid #fff;border-radius:13px;box-shadow:0 3px 9px #10435216;z-index:-1;opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),opacity .2s}.ac-dock.ac-has-selection:before{opacity:1}
.ac-hero .ac-dock button{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 10px;border:0;border-radius:13px;background:none;color:#285969;font-size:13px;font-weight:700;letter-spacing:.025em;transition:background .2s,color .2s}
.ac-hero .ac-dock button:hover{background:#ffffff4d}.ac-hero .ac-dock button[aria-pressed=true]{color:#113e51}.ac-hero .ac-dock button small{font-size:7px;letter-spacing:.13em;line-height:1.2;font-weight:500}
.ac-hero .ac-reset{grid-column:2;grid-row:1;justify-self:end;min-height:44px;background:none;border:0;color:#fff;text-shadow:0 1px 5px #2c261e;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:4px}.ac-hero .ac-reset:disabled{opacity:.7;cursor:default;text-decoration:none}
.ac-below-controls{display:flex;align-items:center;justify-content:center;padding:17px 20px 8px}
.ac-hero .ac-simulator{display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:12px 22px;background:#f8faf2ed;border:1px solid #fff;border-radius:11px;color:#164951;box-shadow:0 7px 22px #2c2b2521;transition:background .2s,transform .2s;text-align:left;font-size:12px;font-weight:700;line-height:1.4;max-width:100%}
.ac-hero .ac-simulator:hover{background:#fff;transform:translateY(-2px)}.ac-simulator svg{width:20px;height:20px;flex:0 0 20px}.ac-simulator small{display:block;font-size:9px;font-weight:400;color:#4c7279;margin-top:2px}
.ac-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 25px 14px;font-size:8px;line-height:1.5;color:white;text-shadow:0 1px 4px #2c261e}.ac-stage-footer a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:10px;font-weight:700;letter-spacing:.05em}.ac-stage-footer a:hover{text-decoration:underline}
.ac-photo-missing{min-height:240px;width:80%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f4f5ead9;border-radius:18px;color:#204e5a;padding:30px;line-height:1.6;font-size:16px}.ac-photo-missing small{font-size:12px}
.ac-type-brand{font-size:64px;letter-spacing:.05em;color:#164f62;display:flex;flex-direction:column;gap:15px;margin:70px auto 50px}.ac-type-brand span{font-size:14px;letter-spacing:0}.ac-unavailable .ac-product-info{display:block}.ac-unavailable .ac-scene-actions{flex-direction:row;gap:20px;justify-content:center}
.ac-product-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#edf0e8;border-radius:12px}
@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.ac-dock{background:#d3e9ec}.ac-product-info{background:#f7f8f0}}
@media(min-width:1600px){.ac-hero{margin-left:48px;margin-right:48px}.ac-detail{padding-top:38px;min-height:500px}.ac-detail-photo img{height:340px}.ac-commercial .ac-detail-photo img{height:350px}.ac-backdrop img{object-position:50% 46%}}
@media(max-width:1000px){.ac-detail{min-height:420px;padding:28px 26px 0}.ac-detail-photo{min-height:240px}.ac-detail-photo img{height:250px}.ac-commercial .ac-detail-photo img{height:270px}.ac-product-info{width:min(100%,740px)}.ac-controls{padding-top:14px}}
@media(max-width:760px){.ac-hero{margin:12px 12px 0;border-radius:18px}.ac-backdrop img{object-position:52% 45%}.ac-detail{padding:25px 12px 0;min-height:395px}.ac-scene-label{font-size:8px;padding:7px 10px;min-height:27px}.ac-detail-photo{width:100%;min-height:190px;margin:14px 0 0}.ac-detail-photo img{height:210px;width:100%;filter:drop-shadow(0 14px 9px #2f292740)}.ac-detail-photo figcaption{font-size:8px;padding:4px 8px;margin-top:3px}.ac-commercial .ac-detail-photo img{height:250px}.ac-product-info{margin-top:13px;padding:12px 14px;gap:8px;border-radius:12px;display:block;width:calc(100% - 10px);text-align:center}.ac-product-summary{text-align:center}.ac-reference{font-size:8px}.ac-product-info h2{font-size:21px;margin:3px 0 5px}.ac-product-info p{font-size:10px;max-width:none}.ac-scene-actions{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 18px;margin-top:4px}.ac-hero .ac-text-link{font-size:11px;min-height:44px}.ac-hero .ac-consult{font-size:10px}.ac-controls{padding:12px 17px 0;gap:4px 8px}.ac-controls-label{font-size:8px;letter-spacing:.08em}.ac-dock{gap:2px;padding:5px;border-radius:15px}.ac-hero .ac-dock button{min-height:48px;padding:9px 2px;font-size:11px}.ac-hero .ac-dock button small{font-size:6px;letter-spacing:.05em}.ac-below-controls{padding:15px 18px 5px}.ac-hero .ac-simulator{font-size:12px;padding:11px 18px;width:100%;max-width:330px}.ac-simulator small{font-size:9px}.ac-stage-footer{padding:0 18px 10px;font-size:7px;gap:15px}.ac-stage-footer a{font-size:9px}.ac-stage-footer>span{max-width:145px;text-align:right}.ac-type-brand{font-size:40px;margin:45px auto 25px}.ac-photo-missing{width:100%;font-size:14px;min-height:190px}}
@media(max-width:359px){.ac-hero{margin-left:8px;margin-right:8px}.ac-detail{padding:22px 8px 0}.ac-detail-photo img{height:175px}.ac-detail-photo{min-height:175px}.ac-product-info h2{font-size:19px}.ac-controls{padding-left:12px;padding-right:12px}.ac-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.ac-hero .ac-dock button{min-height:44px;font-size:12px}.ac-stage-footer{padding-left:14px;padding-right:14px}.ac-hero .ac-simulator{font-size:11px}.ac-commercial .ac-detail-photo img{height:220px}}
@media(max-height:600px) and (min-width:761px){.ac-detail-photo img{height:230px}.ac-detail{min-height:390px}.ac-commercial .ac-detail-photo img{height:250px}}
@media(prefers-reduced-motion:reduce){.ac-hero *,.ac-hero :before,.ac-hero :after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ac-hero .ac-simulator:hover{transform:none}}
@media(forced-colors:active){.ac-dock,.ac-product-info{border:1px solid CanvasText}.ac-hero .ac-dock button[aria-pressed=true]{outline:2px solid Highlight}.ac-dock:before{background:Canvas}}
/* Keep the visual stage central and the primary controls together. */
.ac-detail{min-height:0;padding-top:24px}
.ac-detail-photo{min-height:0;margin-top:14px}
.ac-detail-photo img{height:300px}
.ac-detail-photo img[src*="lg-va12"]{transform:scale(1.5)}
.ac-detail-photo img[src*="hisense-uni"]{transform:scale(1.18)}
.ac-detail-photo img[src*="mabe-cdm"]{transform:scale(1.18)}
.ac-scene-label,.ac-detail-photo figcaption{position:relative;z-index:1}
.ac-product-info{padding:10px 20px;min-height:86px}
.ac-scene-actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;max-width:48%}
.ac-controls{padding-top:15px;gap:8px}
.ac-controls-label{grid-column:1/-1;text-align:center}
.ac-hero .ac-reset{display:none}
.ac-stage-footer{padding-bottom:8px}
@media(min-width:1600px){.ac-detail-photo img{height:320px}}
@media(max-width:760px){.ac-detail{padding-top:25px}.ac-detail-photo img{height:210px}.ac-detail-photo img[src*="lg-va12"]{transform:scale(1.15)}.ac-detail-photo img[src*="hisense-uni"],.ac-detail-photo img[src*="mabe-cdm"]{transform:none}.ac-scene-actions{max-width:none;justify-content:center;gap:0 18px}.ac-product-info{padding:12px 14px}.ac-controls{padding-top:15px}.ac-backdrop img{object-position:22% 45%}}
@media(max-width:359px){.ac-detail-photo img{height:175px}}
/* The equipment itself opens the selected catalog. */
.ac-product-link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:300px;border-radius:20px;color:var(--ac-ink);text-decoration:none;outline-offset:5px;-webkit-tap-highlight-color:#ffffff4d}
.ac-product-link img{height:100%;pointer-events:none}
.ac-product-link:focus-visible{outline:3px solid #087b88;background:#ffffff12}
.ac-image-hint{position:absolute;right:16px;bottom:12px;display:block;padding:8px 13px;border-radius:20px;background:#ffffffe8;color:#164951;font-size:11px;font-weight:600;line-height:1.4;box-shadow:0 4px 14px #23352c18;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}
.ac-product-link:hover .ac-image-hint,.ac-product-link:focus-visible .ac-image-hint{opacity:1;transform:none}
.ac-commercial .ac-product-link{width:min(100%,750px)}
.ac-commercial .ac-detail-photo img{width:100%;height:100%}
.ac-controls{padding-top:22px}
.ac-hero .ac-dock button[data-hero-brand="Comercial"]{font-size:12px;letter-spacing:0}
@media(min-width:1600px){.ac-product-link{height:320px}}
@media(max-width:760px){.ac-product-link{height:210px}.ac-hero .ac-dock button[data-hero-brand="Comercial"]{font-size:9px;letter-spacing:-.025em}.ac-image-hint{right:5px;bottom:5px;font-size:9px;padding:6px 9px}.ac-controls{padding-top:19px}}
@media(max-width:359px){.ac-product-link{height:175px}.ac-hero .ac-dock button[data-hero-brand="Comercial"]{font-size:11px}}
@media(hover:none){.ac-image-hint{opacity:1;transform:none}}
@media(min-width:761px){.ac-backdrop img{object-position:50% 0%}}
