/* 1.0.19 — reflective blue glass, with opaque fallbacks and readable ink. */
:root{--sl-glass:#f4faff;--sl-glass-edge:#c4ddef;--sl-glass-shine:rgba(255,255,255,.92);--sl-glass-shadow:0 12px 32px rgba(23,75,112,.09);--sl-glass-tint:rgba(227,243,255,.55)}
html[data-theme=dark]{--sl-glass:#142e49;--sl-glass-edge:#3c607c;--sl-glass-shine:rgba(191,225,250,.15);--sl-glass-shadow:0 12px 32px rgba(0,0,0,.2);--sl-glass-tint:rgba(40,86,124,.25)}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 5% 5%,var(--sl-glass-tint),transparent 55%),radial-gradient(ellipse at 95% 35%,var(--sl-glass-tint),transparent 60%);background-repeat:no-repeat;background-size:100% 1800px}
.sl-header{background:var(--surface);border-bottom:1px solid var(--sl-glass-edge);box-shadow:0 5px 22px rgba(28,77,113,.07),inset 0 1px 0 var(--sl-glass-shine)}
@supports(backdrop-filter:blur(12px)){.sl-header{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}}
.sl-hero{background:linear-gradient(120deg,var(--surface),var(--soft) 75%,var(--sl-glass-tint));border-bottom:1px solid var(--sl-glass-edge)}
.sl-hero-visual{background:linear-gradient(145deg,var(--sl-glass-shine),transparent 45%),var(--soft);box-shadow:inset 0 1px 0 var(--sl-glass-shine),0 18px 42px rgba(25,88,135,.1);border-color:var(--sl-glass-edge)}
.sl-float-card,.sl-float-chip{background:var(--surface);background-image:linear-gradient(145deg,var(--sl-glass-shine),transparent 70%);box-shadow:inset 0 1px 0 var(--sl-glass-shine),var(--sl-glass-shadow);border:1px solid var(--sl-glass-edge)}
.sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.slc-certificate{background:var(--sl-glass);background-image:linear-gradient(145deg,var(--sl-glass-shine),transparent 42%);border:1px solid var(--sl-glass-edge);box-shadow:inset 0 1px 0 var(--sl-glass-shine),0 10px 28px rgba(22,72,107,.08)}
.sl-product-body{background:transparent}.sl-product-card .sl-product-image{border-bottom:1px solid var(--line)}
.home .sl-service{background:transparent;box-shadow:none}
.sl-benefits,.sl-contact-intro,.sl-contact-next,.sl-enterprise-hero,.sl-enterprise-approach,.sl-visit{background-color:var(--soft);background-image:linear-gradient(135deg,var(--sl-glass-shine),transparent 65%);box-shadow:inset 0 1px 0 var(--sl-glass-shine)}
.sl-diagnostic,.sl-catalog-filters,.sl-map{background:var(--sl-glass);background-image:linear-gradient(150deg,var(--sl-glass-shine),transparent 50%);border:1px solid var(--sl-glass-edge);box-shadow:inset 0 1px 0 var(--sl-glass-shine),var(--sl-glass-shadow)}
.sl-button,.sl-whatsapp{background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 65%);border-color:color-mix(in srgb,var(--brand) 78%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 14px rgba(21,83,127,.16);transition:background-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
.sl-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(21,83,127,.24)}
.sl-outline-button,.sl-problem-list a,.sl-carousel-controls button{background:var(--surface);background-image:linear-gradient(145deg,var(--sl-glass-shine),transparent);border-color:var(--sl-glass-edge);box-shadow:inset 0 1px 0 var(--sl-glass-shine)}
.slc-public-form input:not([type=checkbox]),.slc-public-form select,.slc-public-form textarea,.sl-catalog-filters input,.sl-catalog-filters select{background:var(--surface);background-image:linear-gradient(180deg,var(--sl-glass-tint),transparent 34px);border-color:var(--sl-glass-edge);box-shadow:inset 0 2px 5px rgba(22,72,107,.035);color:var(--text)}
.slc-public-form input:focus,.slc-public-form select:focus,.slc-public-form textarea:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}
.sl-faq-list details,.sl-enterprise-faq details{border-bottom-color:var(--sl-glass-edge)}
.sl-business-banner,.home .sl-business-banner,.sl-enterprise-cta{background-color:#292d31;background-image:linear-gradient(130deg,rgba(105,179,223,.17),transparent 65%);box-shadow:inset 0 1px 0 rgba(220,241,255,.2),0 14px 34px rgba(12,39,59,.12)}
.sl-footer{background-image:linear-gradient(180deg,var(--sl-glass-tint),transparent 60%);box-shadow:inset 0 1px 0 var(--sl-glass-edge)}
.sl-enterprise-hero figure img,.sl-contact-photo,.sl-local-photos img,.sl-enterprise-photo-pair img{box-shadow:0 9px 24px rgba(18,60,91,.1)}
/* Keep actual product pixels and brand colors unfiltered. */
.sl-framed-product,.sl-product-image img{filter:none}
@media(max-width:750px){.sl-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.sl-product-card,.sl-contact-location,.sl-enterprise-commitments{box-shadow:inset 0 1px 0 var(--sl-glass-shine),0 5px 15px rgba(22,72,107,.06)}}
@media(prefers-reduced-transparency:reduce){.sl-header{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body{background-image:none}.sl-header,.sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.sl-button,.sl-diagnostic,.sl-map{background-image:none;box-shadow:none}}
