/* Zentry Smart Lockers — páginas de soluciones (4-nov-2026) */
.zsl{--zb:#005BBB;--zb2:#1e7fd6;--zn:#0E2A47;--zt:#5b6475;--zg:#f4f6f9;--zl:#e3e7ee;width:100vw;margin-left:calc(50% - 50vw);color:var(--zt);font-size:17px;line-height:1.55;overflow-x:clip}
.zsl *{box-sizing:border-box}
.zsl img{max-width:100%;height:auto;display:block}
.zsl h1,.zsl h2,.zsl h3,.zsl h4{color:var(--zn);margin:0 0 .5em;line-height:1.15}
.zsl p{margin:0 0 .8em}
.zsl-sec{padding:64px 16px}
.zsl-sec>.zsl-c{max-width:1180px;margin:0 auto}
.zsl-c{display:flex;flex-direction:column;gap:20px;min-width:0}
.zsl-row{flex-direction:row;flex-wrap:wrap;gap:28px}
.zsl-row>*{flex:1 1 0}
.zsl-c:empty{display:none}
.zsl-bgimg{background-size:cover;background-position:center}
.zsl-h{text-align:center;color:var(--zn);font-weight:500;font-size:clamp(24px,3vw,32px);text-transform:none}
.zsl-h b,.zsl-h strong{font-weight:800;font-style:italic}
/* botones */
.zsl-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:#fff;color:var(--zb)!important;font-weight:600;font-size:15px;text-decoration:none!important;border:2px solid #fff;transition:background .2s,color .2s}
.zsl-btn:hover{background:var(--zn);border-color:var(--zn);color:#fff!important}
.zsl-btn--alt{background:transparent;color:#fff!important}
.zsl-btn--alt::after{content:"→"}
.zsl-btn--alt:hover{background:#fff;color:var(--zb)!important;border-color:#fff}
.zsl-sec:not(.zsl-hero) .zsl-btn{background:var(--zb);border-color:var(--zb);color:#fff!important;align-self:flex-start}
.zsl-sec:not(.zsl-hero) .zsl-btn:hover{background:var(--zn);border-color:var(--zn)}
.zsl-btns{display:flex;flex-wrap:wrap;gap:12px}
/* icon-box */
.zsl-ib__i svg{width:56px;height:56px;fill:var(--zb)}
.zsl-ib__t{font-size:24px;font-weight:400}
.zsl-ib__t b,.zsl-ib__t strong{font-weight:700}
.zsl-ib__d{font-size:16px}
/* HERO */
.zsl-hero{padding:0}
.zsl-hero>.zsl-c{max-width:none}
.zsl-hero .zsl-bgimg{min-height:560px;padding:60px max(16px,calc((100vw - 1180px)/2));justify-content:center}
.zsl-hero .zsl-c:has(>.zsl-ib){background:rgba(0,91,187,.86);border-radius:18px;padding:34px 32px;max-width:560px;color:#fff;box-shadow:0 18px 40px rgba(14,42,71,.25);flex:0 1 auto}
.zsl-hero .zsl-row{flex-wrap:nowrap}
.zsl-hero .zsl-row>.zsl-c:not(:has(.zsl-ib)){display:none}
.zsl-hero .zsl-ib__i svg{fill:#fff;width:40px;height:40px}
.zsl-hero .zsl-ib__t{color:#fff;font-size:clamp(26px,3.2vw,34px);font-weight:700}
.zsl-hero .zsl-ib__t span,.zsl-hero .zsl-ib__t i{font-weight:300}
.zsl-hero .zsl-ib__d{color:#fff;font-size:17px}
.zsl-hero .zsl-c:has(>.zsl-btn){flex-direction:row;flex-wrap:wrap;gap:12px}
.zsl-hero .zsl-h{color:#fff;text-align:left;font-size:18px}
.zsl-hero .zsl-img img{max-height:44px;width:auto;background:#fff;border-radius:6px;padding:4px}
/* configuraciones */
.zsl-s-configs .zsl-h{text-transform:uppercase;font-weight:700;color:var(--zb)}
.zsl-s-configs .zsl-h::after{content:"";display:block;width:140px;height:2px;background:var(--zb);margin:14px auto 0}
.zsl-tabs__nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.zsl-tabs__nav button{font:inherit;cursor:pointer;border:0;background:#eef1f5;color:var(--zb);padding:10px 18px;font-size:15px;border-radius:0;border-bottom:3px solid var(--zb)}
.zsl-tabs__nav button[aria-selected=true]{background:var(--zb);color:#fff}
.zsl-tabs--series>.zsl-tabs__p{border:1.5px solid var(--zb);border-radius:14px;padding:26px;background:var(--zg);margin-top:-1px}
.zsl-rec{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start}
.zsl-rec>.zsl-tabs__nav{flex-direction:column;justify-content:flex-start}
.zsl-rec>.zsl-tabs__nav button{border:0;border-radius:999px;background:#e3e5ea;color:#8a8f9c;font-size:13px;padding:8px 16px;text-transform:uppercase}
.zsl-rec>.zsl-tabs__nav button[aria-selected=true]{background:var(--zb);color:#fff}
.zsl-rec>.zsl-tabs__p:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.zsl-door__fig img{max-height:380px;width:auto;margin:auto}
.zsl-door__info{border-left:1px solid var(--zl);padding-left:24px;font-size:15px}
.zsl-door__info h3{color:var(--zb);font-size:24px}
.zsl-door__m{max-width:170px;margin-top:14px}
.zsl-acc{margin-top:22px;border-top:1px solid var(--zn)}
.zsl-acc>summary{cursor:pointer;text-align:center;padding:14px;color:var(--zb);list-style:none;background:#eceef2;border-radius:6px;margin-top:8px}
.zsl-acc>summary::before{content:"▸ ";}
.zsl-acc[open]>summary::before{content:"▾ "}
.zsl-acc>summary::-webkit-details-marker{display:none}
.zsl-med{margin-top:18px}
.zsl-med>.zsl-tabs__nav button{font-size:12px;padding:6px 10px;border-bottom-width:2px}
.zsl-med>.zsl-tabs__p{padding:22px 0}
.zsl-med__models{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.zsl-med__model{flex:0 1 220px;text-align:center}
.zsl-med__mt{color:var(--zb);font-size:15px;margin-bottom:8px;text-transform:uppercase}
.zsl-med__model img{max-height:300px;width:auto;margin:auto}
.zsl-med__dims{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:18px}
.zsl-med__dim{display:flex;gap:12px;align-items:center;font-size:14px}
.zsl-med__dim img{width:64px}
.zsl-med__dim strong{display:block;color:var(--zn)}
.zsl-med__dim span{display:block}
/* página principal: pestañas módulos/apariencia */
.zsl-mt{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.zsl-mt img{max-height:320px;width:auto;margin:auto}
.zsl-check{list-style:none;padding:0;margin:0 0 14px}
.zsl-check li{padding:3px 0 3px 26px;position:relative}
.zsl-check li::before{content:"✓";position:absolute;left:0;color:var(--zb);font-weight:700}
.zsl-hw{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}
.zsl-hw h4{color:var(--zb);font-size:15px}
.zsl-sw-icons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.zsl-sw-icons img{width:70px}
.zsl-links{list-style:none;padding:0}
.zsl-links a{color:var(--zb);text-decoration:none;font-weight:600}
.zsl-sw2{margin-top:16px}
/* ventajas (3 columnas) */
.zsl-s-feats .zsl-row>.zsl-c,.zsl-sec>.zsl-row>.zsl-c:has(>.zsl-ib:only-child){text-align:center;align-items:center}
.zsl-s-feats .zsl-ib__i svg{margin:0 auto 10px}
.zsl-s-feats .zsl-ib__t{font-size:22px;color:var(--zb)}
/* split texto + imagen */
.zsl-s-split{background:var(--zg)}
.zsl-s-split .zsl-row{align-items:center}
.zsl-s-split .zsl-ib{text-align:right;border-right:1px solid var(--zn);padding-right:28px}
.zsl-s-split .zsl-ib__t{color:var(--zb);font-size:26px}
.zsl-s-split .zsl-img img{max-height:420px;width:auto;margin:auto}
/* cómo funciona */
.zsl-s-flips .zsl-h{background:#7c8191;color:#fff;margin:-64px calc(50% - 50vw) 0;padding:28px 16px;font-size:20px;text-transform:uppercase;position:relative}
.zsl-s-flips .zsl-h::after{content:"";position:absolute;left:50%;top:-16px;border:16px solid transparent;border-bottom-color:#7c8191;border-top:0;transform:translateX(-50%)}
.zsl-s-flips .zsl-row{gap:4px}
.zsl-flip{position:relative;min-height:330px;border-radius:4px;overflow:hidden;outline:0}
.zsl-flip__f,.zsl-flip__b{position:absolute;inset:0;transition:opacity .35s}
.zsl-flip__f{background:var(--zb) center/cover no-repeat;display:flex;align-items:flex-end}
.zsl-flip--img .zsl-flip__f .zsl-flip__in{background:var(--zb);width:100%;min-height:42%;display:flex;flex-direction:column;justify-content:center}
.zsl-flip__in{padding:18px;text-align:center;color:#fff}
.zsl-flip__t{font-size:21px;color:#fff;line-height:1.2}
.zsl-flip__s{font-size:14px;color:#fff}
.zsl-flip__b{background:var(--zn);opacity:0;display:flex;align-items:center}
.zsl-flip__d{font-size:15px;color:#fff;margin-top:8px}
.zsl-flip:hover .zsl-flip__b,.zsl-flip:focus .zsl-flip__b,.zsl-flip:focus-within .zsl-flip__b{opacity:1}
.zsl-flip__i svg{width:46px;height:46px;fill:#fff;margin:0 auto 8px}
/* software / características (franja oscura) */
.zsl-s-text:has(.zsl-ib__i){background:linear-gradient(180deg,#fff 0,#fff 90px,var(--zn) 90px)}
.zsl-s-text:has(.zsl-ib__i) .zsl-row .zsl-ib{text-align:center;color:#fff}
.zsl-s-text:has(.zsl-ib__i) .zsl-row .zsl-ib__t{color:#fff;font-size:21px}
.zsl-s-text:has(.zsl-ib__i) .zsl-row .zsl-ib__d{color:#c9d6e8;font-size:14px}
.zsl-s-text:has(.zsl-ib__i) .zsl-row .zsl-ib__i svg{fill:#4aa3ff;margin:0 auto 12px}
.zsl-s-text:has(.zsl-ib__i) .zsl-h{color:var(--zb);margin-bottom:60px}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib~.zsl-ib){flex-direction:row;flex-wrap:wrap}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib~.zsl-ib)>.zsl-ib{flex:1 1 200px;text-align:center;color:#fff}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib~.zsl-ib) .zsl-ib__t{color:#fff;font-size:20px}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib~.zsl-ib) .zsl-ib__d{color:#c9d6e8}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib~.zsl-ib) .zsl-ib__i svg{fill:#4aa3ff;margin:0 auto 12px}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib:only-child) .zsl-ib{color:#fff;text-align:center}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib:only-child) .zsl-ib__t{color:#fff}
.zsl-s-text:has(.zsl-ib__i) .zsl-c:has(>.zsl-ib:only-child) .zsl-ib__d{color:#c9d6e8}
/* duo: imagen de fondo + texto */
.zsl-s-duo .zsl-bgimg{min-height:340px;border-radius:12px;padding:30px;justify-content:flex-end;position:relative;overflow:hidden}
.zsl-s-duo .zsl-bgimg::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,42,71,.85),rgba(14,42,71,.1))}
.zsl-s-duo .zsl-bgimg>*{position:relative}
.zsl-s-duo .zsl-bgimg .zsl-ib__t,.zsl-s-duo .zsl-bgimg .zsl-ib__d,.zsl-s-duo .zsl-bgimg .zsl-h{color:#fff}
.zsl-s-duo .zsl-bgimg .zsl-ib__i svg{fill:#fff}
.zsl-s-duo .zsl-row{align-items:stretch}
.zsl-s-duo .zsl-ib__t{color:var(--zb)}
/* sectores */
.zsl-sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}
.zsl-sector{min-height:220px;background:var(--zn) center/cover;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;color:#fff;font-weight:600;text-align:center;position:relative;border-radius:4px;overflow:hidden}
.zsl-sector::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,40,90,.85),rgba(0,40,90,.05) 70%)}
.zsl-sector>*{position:relative}
.zsl-sector__i svg{width:40px;height:40px;fill:#fff}
/* galería */
.zsl-s-gallery{padding:0 0 0}
.zsl-s-gallery>.zsl-c{max-width:none;gap:0}
.zsl-s-gallery .zsl-h{background:var(--zb);color:#fff;padding:26px 16px;margin:0;text-transform:uppercase;font-size:22px}
.zsl-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.zsl-gal__i{aspect-ratio:1/1;overflow:hidden;display:block}
.zsl-gal__i img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.zsl-gal__i:hover img{transform:scale(1.05)}
/* formulario */
.zsl-s-form{background:var(--zg)}
.zsl-s-form>.zsl-c{max-width:760px}
.zsl-s-form .zsl-ib{text-align:center}
.zsl-s-form .zsl-ib__t{color:var(--zb);font-size:28px;font-weight:400}
.zsl-s-form .zsl-ib__t b,.zsl-s-form .zsl-ib__t strong{font-weight:700}
.zsl-s-form .zsl-ib__i svg{margin:0 auto 10px}
/* logos / faq / CTAs */
.zsl-logos{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:center}
.zsl-logos img{height:38px;width:auto;filter:grayscale(1);opacity:.8}
.zsl-hero .zsl-c:has(>.zsl-img~.zsl-img){flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}
.zsl-faq details{border-bottom:1px solid var(--zl);padding:14px 0}
.zsl-faq summary{cursor:pointer;color:var(--zn);font-weight:600}
.zsl-cta{background:var(--zg);border-radius:12px;padding:22px;height:100%}
.zsl-cta__t{color:var(--zb);font-weight:700;font-size:19px;margin-bottom:6px}
.zsl-cta__i svg{width:48px;height:48px;fill:var(--zb);margin-bottom:10px}
.zsl-s-ctas .zsl-c:has(>.zsl-cta~.zsl-cta){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.zsl-il{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.zsl-il li{display:flex;align-items:center;gap:8px}
.zsl-il__i svg{width:34px;height:34px;fill:var(--zb)}
.zsl-ib~.zsl-il,.zsl-c>.zsl-il:only-child{justify-content:flex-start}
@media (max-width:900px){
 .zsl-row{flex-direction:column}
 .zsl-rec,.zsl-rec>.zsl-tabs__p:not([hidden]),.zsl-mt{grid-template-columns:1fr}
 .zsl-rec>.zsl-tabs__nav{flex-direction:row;flex-wrap:wrap}
 .zsl-door__info{border-left:0;padding-left:0}
 .zsl-gal{grid-template-columns:repeat(2,1fr)}
 .zsl-hw{grid-template-columns:1fr 1fr}
 .zsl-s-split .zsl-ib{text-align:left;border-right:0;padding-right:0}
 .zsl-hero .zsl-bgimg{min-height:0;padding:40px 16px}
 .zsl-hero .zsl-c:has(>.zsl-ib){padding:24px 20px}
 .zsl-sec{padding:44px 16px}
 .zsl-s-flips .zsl-h{margin-top:-44px}
 .zsl-tabs--series>.zsl-tabs__p{padding:16px}
}
@media (max-width:560px){.zsl-gal{grid-template-columns:1fr}.zsl-tabs__nav button{padding:8px 12px;font-size:13px}}
