/* Disciplinas · galería editorial: texto + foto grande, elementos en tarjetas planas */
.dz-nav{position:sticky;top:var(--hd-h,68px);z-index:20;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid #E3E8EF}
.dz-nav-in{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px);height:56px;display:flex;align-items:center;gap:28px}
.dz-nav-t{font:500 18px/1 Poppins,sans-serif;color:#0F2D50;flex:none}
.dz-nav-l{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.dz-nav-l>a:first-child{margin-left:auto}.dz-nav-l>a:last-child{margin-right:auto}
.dz-nav-l::-webkit-scrollbar{display:none}
.dz-nav-l a{position:relative;padding:8px 12px;font:400 14px/1 Poppins,sans-serif;color:#4A5B6E;text-decoration:none;white-space:nowrap;border-radius:0;transition:color .25s,background .25s}
.dz-nav-l a:hover{color:#0F2D50;background:#F2F4F7}
.dz-nav-l a.on{color:#0F2D50;font-weight:500}
.dz-nav-l a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-12px;height:2px;background:#8B1E2D}
.dz-nav-cta{flex:none;padding:9px 16px;border-radius:0;background:#8B1E2D;color:#fff;font:500 13px/1 Poppins,sans-serif;text-decoration:none;transition:background .25s}
.dz-nav-cta:hover{background:#741826;color:#fff}
.dz-sec{background:#fff;scroll-margin-top:calc(var(--hd-h,68px) + 56px)}
.dz-sec--mist{background:#F5F7FA}
.dz-in{max-width:1240px;margin:0 auto;padding:clamp(64px,9vw,112px) clamp(20px,4vw,40px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.dz-ed{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
.dz-ed--rev .dz-txt{order:2}
.dz-k{display:block;font:600 13px/1 Poppins,sans-serif;letter-spacing:.08em;color:#8B1E2D;margin-bottom:18px}
.dz-t{margin:0;font:300 clamp(36px,4.4vw,60px)/1.05 Poppins,sans-serif;letter-spacing:-.02em;color:#0F2D50;text-wrap:balance}
.dz-ph{margin:20px 0 0;font:400 clamp(17px,1.4vw,21px)/1.45 Poppins,sans-serif;color:#3D4F63;max-width:30em;text-wrap:pretty}
.dz-acts{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.dz-media{margin:0;border-radius:0;overflow:hidden;aspect-ratio:4/3;background:#E7ECF2}
.dz-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dz-media:hover img{transform:scale(1.03)}
.dz-items{display:flex;flex-direction:column;gap:32px}
.dz-gt{margin:0 0 14px;font:600 12px/1 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#4A5B6E}
.dz-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.dz-card{display:flex;align-items:flex-end;min-height:104px;padding:20px 22px;box-sizing:border-box;border-radius:0;background:#F5F7FA;font:500 17px/1.3 Poppins,sans-serif;color:#0F2D50;letter-spacing:-.01em;text-wrap:pretty;transition:background .3s,box-shadow .3s}
.dz-sec--mist .dz-card{background:#fff}
.dz-card:hover{background:#EBEFF4}.dz-sec--mist .dz-card:hover{background:#fff;box-shadow:0 0 0 1px #D6DCE4}
.dz-more{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;font:400 15px/1.6 Poppins,sans-serif;color:#4A5B6E}
.dz-more b{font-weight:600;color:#0F2D50;margin-right:14px}
.dz-more span+span::before{content:"·";margin:0 10px;color:#8B1E2D}
.js .dz-rv{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .dz-rv.in{opacity:1;transform:none}
@media (max-width:1180px){.dz-nav-t{display:none}.dz-nav-l a{padding:8px 9px;font-size:13px}}
@media (max-width:900px){.dz-ed{grid-template-columns:1fr}.dz-ed--rev .dz-txt{order:0}.dz-nav-t,.dz-nav-cta{display:none}.dz-nav-l{justify-content:flex-start}}
@media (max-width:560px){.dz-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dz-card{min-height:84px;padding:14px;font-size:15px;border-radius:0}.dz-acts .inn-btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce) and (min-width:100000px){.js .dz-rv{opacity:1;transform:none;transition:none}.dz-media img{transition:none}}

/* Mosaicos de fotos */
.dz-mos{display:grid;gap:8px;aspect-ratio:1/1;background:none}
.dz-mos img{width:100%;height:100%;object-fit:cover;border-radius:0;min-height:0}
.dz-mos--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.dz-mos--2{grid-template-rows:1fr 1fr}
/* Lista compacta (sin tarjetas) */
.dz-items .dz-cards{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:0;list-style:none}
.dz-items .dz-card{all:unset;display:flex;align-items:center;gap:9px;font:400 15px/1.45 Poppins,sans-serif;color:#0F2D50}
.dz-items .dz-card::before{content:"";width:6px;height:6px;flex:none;background:#8B1E2D;transform:rotate(45deg)}
.dz-items .dz-grp+.dz-grp{margin-top:18px}

/* Lista dentro de la columna de texto (sin botón) */
.dz-ed{align-items:center}
.dz-txt .dz-items{margin-top:26px;padding-top:22px;border-top:1px solid rgba(15,45,80,.12)}
.dz-txt .dz-items .dz-cards{gap:6px 18px}
.dz-txt .dz-items .dz-card{font-size:14.5px}
.dz-txt .dz-grp+.dz-grp{margin-top:14px}
.dz-txt .dz-gt{margin:0 0 8px}
.dz-txt .dz-more{margin-top:16px;font-size:13.5px}
.dz-txt .dz-items .dz-cards{display:flex!important;flex-wrap:wrap;grid-template-columns:none;grid-auto-rows:auto}
.dz-txt .dz-items .dz-card{height:auto!important;min-height:0!important;white-space:nowrap;line-height:1.5}
.dz-txt .dz-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;line-height:1.5}.dz-txt .dz-more b{flex-basis:100%;font:600 11px/1 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4A5A70;margin-bottom:6px}.dz-txt .dz-more span{white-space:nowrap}
.dz-txt .dz-more span::before{content:none!important;display:none!important}
.dz-mos--2 img:last-child{object-position:center 70%}
/* Barra de disciplinas distintiva: azul marino, activa en burdeos */
.dz-nav{background:#0F2D50;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:0 8px 24px rgba(15,45,80,.18)}
.dz-nav-in{height:60px}
.dz-nav-t{color:#fff;font-weight:300;letter-spacing:.02em;padding-right:24px;border-right:1px solid rgba(255,255,255,.18)}
.dz-nav-l{gap:6px}
.dz-nav-l a{color:#C9D3E0;font-size:15px;padding:10px 16px;border-radius:0}
.dz-nav-l a:hover{color:#fff;background:rgba(255,255,255,.08)}
.dz-nav-l a.on{color:#fff;background:#8B1E2D;font-weight:500}
.dz-nav-l a.on::after{content:none}
.dz-nav-cta{background:#fff;color:#0F2D50}.dz-nav-cta:hover{background:#F5F7FA;color:#8B1E2D}
.dz-sec{scroll-margin-top:calc(var(--hd-h,68px) + 60px)}
.dz-mos--2 img[src*="bt-900"]{object-position:center top}
@media (max-width:1180px){.dz-nav-l a{padding:9px 11px;font-size:14px}.dz-nav-l{gap:2px}}
@media (max-width:960px){.dz-nav-cta{display:none}}
/* Entrada de fotos: cortina de abajo arriba + zoom suave, escalonada y solo cuando la foto ya ha cargado */
.js .dz-media img{opacity:0;clip-path:inset(100% 0 0 0);transform:scale(1.1);transition:opacity .9s ease,clip-path 1.2s cubic-bezier(.65,0,.25,1),transform 1.8s cubic-bezier(.2,.7,.2,1)}
.js .dz-media.dz-show img.ld{opacity:1;clip-path:inset(0 0 0 0);transform:none}
.js .dz-media.dz-show img:nth-child(2){transition-delay:.15s,.15s,.15s}
.js .dz-media.dz-show img:nth-child(3){transition-delay:.3s,.3s,.3s}
.js .dz-media.dz-show img:nth-child(4){transition-delay:.45s,.45s,.45s}
.js .dz-media.dz-show:hover img{transform:scale(1.03);transition-delay:0s}
.dz-mos{background:none}
@media (prefers-reduced-motion:reduce) and (min-width:100000px){.js .dz-media img{opacity:1;clip-path:none;transform:none;transition:none}}
/* Menú arrimado a la izquierda, activo en recuadro granate recto */
.dz-nav-l{justify-content:flex-start;margin-left:20px}
.dz-nav-l>a:first-child,.dz-nav-l>a:last-child{margin-left:0;margin-right:0}
.dz-nav-l a,.dz-nav-l a.on,.dz-nav-l a:hover{border-radius:0}
@media (max-width:1180px){.dz-nav-l{margin-left:0}}

/* Climatización: familias agrupadas sin títulos, separadas por una línea fina */
.dz-cards--fam{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,45,80,.12)}

/* Climatización: cada familia en una sola línea; la letra se ajusta al ancho de la columna */
@media (min-width:901px){
#climatizacion .dz-txt{container-type:inline-size}
#climatizacion .dz-txt .dz-items .dz-cards{flex-wrap:nowrap!important;gap:6px 2.6cqi}
#climatizacion .dz-txt .dz-items .dz-card{gap:1.6cqi;font-size:min(14.5px,3.55cqi)}
#climatizacion .dz-txt .dz-items .dz-card::before{width:5px;height:5px}
}

/* Climatización: más aire entre familias */
#climatizacion .dz-txt .dz-items .dz-cards--fam{margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(15,45,80,.12)}
#climatizacion .dz-txt .dz-gt{margin-bottom:14px}

/* Climatización en móvil: también una familia por línea */
@media (max-width:900px){
#climatizacion .dz-txt{container-type:inline-size}
#climatizacion .dz-txt .dz-items .dz-cards{flex-wrap:nowrap!important;gap:6px 2.4cqi}
#climatizacion .dz-txt .dz-items .dz-card{gap:1.5cqi;font-size:min(14.5px,3.5cqi)}
#climatizacion .dz-txt .dz-items .dz-card::before{width:5px;height:5px}
}
