.k{padding-block:clamp(16px,2vh,24px) clamp(64px,9vh,112px);--foto-h:calc(100svh - var(--nav-h) - 170px)}

.k-switch{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding-bottom:16px;
  margin-bottom:clamp(20px,3vh,32px);
  border-bottom:1px solid var(--g-200);
}
.k-switch__t{font-size:13px;font-weight:700;color:var(--g-900);line-height:1.4}
.k-switch__t span{font-weight:500;color:var(--g-700)}
.k-switch__n{display:flex;flex-wrap:wrap;gap:6px}
.k-switch__n a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--g-200);
  border-radius:6px;
  font-size:13px;
  font-weight:600;
  color:var(--g-800);
  transition:border-color var(--tr-fast),background var(--tr-fast);
}
.k-switch__n a b{font-family:var(--font-display);font-size:14px}
.k-switch__n a:hover{border-color:var(--g-500)}
.k-switch__n a[aria-current]{background:var(--g-900);border-color:var(--g-900);color:var(--white)}

.k-modelo{font-size:13px;font-weight:700;color:var(--blue-dark);margin-bottom:6px}
.k-h{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.3vw,34px);line-height:1.1;letter-spacing:-.02em;color:var(--black)}
.k-sub{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--black)}
.k-gris{color:var(--g-700);font-weight:500}
.k-nota{font-size:12.5px;line-height:1.45;color:var(--g-700);margin-top:12px;max-width:52ch}

.k .vista{border-radius:6px}
.k .vista.tiene-foto{aspect-ratio:3/4}

.k-paso{padding-block:18px;border-top:1px solid var(--g-200)}
.k-paso__cab{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;min-width:0}
.k-paso__n{font-size:12px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}
.k-paso__cab h3{font-size:15px;font-weight:700;color:var(--black);flex:none}
.k-paso__val{margin-left:auto;font-size:13px;font-weight:600;color:var(--g-700);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

.k-seg{display:flex;flex-wrap:wrap;gap:6px}
.k-op,
.k .opt{
  height:44px;
  padding-inline:14px;
  border:1px solid var(--g-200);
  border-radius:6px;
  background:var(--white);
  font-size:13.5px;
  font-weight:600;
  color:var(--g-800);
  white-space:nowrap;
  transition:border-color var(--tr-fast),background var(--tr-fast),color var(--tr-fast);
}
.k .opt{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}
.k-op:hover,
.k .opt:hover{border-color:var(--g-500);color:var(--black)}
.k-op.is-on,
.k .opt.is-on{background:var(--g-900);border-color:var(--g-900);color:var(--white)}
.k .opt--vacio{color:var(--g-500);border-style:dashed}

.k-acabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.k-acab{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:7px 14px 7px 7px;
  border:1px solid var(--g-200);
  border-radius:6px;
  background:var(--white);
  text-align:left;
  font-size:14px;
  font-weight:600;
  color:var(--g-800);
  transition:border-color var(--tr-fast),box-shadow var(--tr-fast);
}
.k-acab i{flex:none;width:40px;height:40px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.k-acab:hover{border-color:var(--g-500)}
.k-acab.is-on{border-color:var(--g-900);box-shadow:inset 0 0 0 1px var(--g-900);color:var(--black)}

.k-cops{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.k-cop,
.k-techo{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  padding:5px 5px 7px;
  border:1px solid var(--g-200);
  border-radius:6px;
  background:var(--white);
  transition:border-color var(--tr-fast),box-shadow var(--tr-fast),opacity var(--tr-fast);
}
.k-cop__img{display:flex;justify-content:center;height:96px;padding:8px 0;background:#F1F1F1;border-radius:3px}
.k-cop__img img{height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.k-cop__c,
.k-techo__c{font-size:11px;font-weight:700;color:var(--g-700);font-variant-numeric:tabular-nums;text-align:center}
.k-techos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.k-techo__img{display:block;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:#F1F1F1}
.k-techo__img img{display:block;width:100%;height:100%;object-fit:cover}
.k-cop:hover,
.k-techo:hover{border-color:var(--g-500)}
.k-cop.is-on,
.k-techo.is-on{border-color:var(--g-900);box-shadow:inset 0 0 0 1px var(--g-900)}
.k-cop.is-on .k-cop__c,
.k-techo.is-on .k-techo__c{color:var(--black)}
.k-techo.is-fijo{opacity:.3;filter:grayscale(1);cursor:not-allowed}
.k-techo.is-fijo:hover{border-color:var(--g-200)}

.k dd{margin:0}
.k-cifras > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:10px;border-bottom:1px solid var(--g-200)}
.k-cifras dt{font-size:13.5px;font-weight:500;color:var(--g-700)}
.k-cifras dd{font-size:14px;font-weight:700;color:var(--black);text-align:right}
.k-cifras small,
.kb__nums small{margin-left:3px;font-size:12px;font-weight:600;color:var(--g-500)}
.k-cifras em{margin-left:8px;font-style:normal;font-size:12px;font-weight:500;color:var(--g-500)}
.k-cifras--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}

.k-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:48px;
  padding-inline:20px;
  margin-top:20px;
  border:1px solid var(--g-900);
  border-radius:6px;
  background:var(--g-900);
  color:var(--white);
  font-size:14px;
  font-weight:700;
  transition:background var(--tr-fast),border-color var(--tr-fast),color var(--tr-fast);
}
.k-btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--white)}
.k-btn--linea{background:transparent;color:var(--g-900)}

.ka{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.5vw,80px);align-items:start}
.ka__pega{
  position:sticky;
  top:calc(var(--nav-h) + 20px);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px;
  border-radius:6px;
  background:var(--g-100);
}
.ka .vista{width:min(100%,calc(var(--foto-h) * .75))}
.ka .k-nota{text-align:center}
.ka__panel .k-h{margin-bottom:18px}
.ka__ficha{padding-top:28px;border-top:1px solid var(--g-200)}
.ka__ficha .k-sub{margin-bottom:6px}

.k--b{padding-bottom:clamp(64px,9vh,112px)}
.kb__escena{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,4vw,72px);
  padding:clamp(20px,3vh,32px) clamp(20px,3vw,48px);
  border-radius:6px;
  background:var(--g-100);
}
.kb__foto .vista{width:max(280px,calc((100svh - var(--nav-h) - 360px) * .75))}
.kb__nums{display:grid;gap:18px;margin-top:18px}
.kb__nums dt{font-size:12.5px;font-weight:600;color:var(--g-700);margin-bottom:4px}
.kb__nums dd{font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--black)}
.kb__nums small{font-family:var(--font-body);font-size:13px}
.kb__nums em{display:block;margin-top:4px;font-family:var(--font-body);font-style:normal;font-size:12px;font-weight:500;letter-spacing:0;color:var(--g-500)}
.kb__lista{display:grid;gap:0}
.kb__lista > div{padding-block:10px;border-bottom:1px solid var(--g-200)}
.kb__lista > div:first-child{border-top:1px solid var(--g-200)}
.kb__lista dt{font-size:12px;font-weight:600;color:var(--g-700);margin-bottom:2px}
.kb__lista dd{font-size:14px;font-weight:700;color:var(--black);line-height:1.35}
.kb__mando{margin-top:12px}
.kb__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.kb__tab{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
  min-height:64px;
  padding:12px 4px 8px;
  border-top:2px solid var(--g-200);
  background:none;
  text-align:left;
  transition:border-color var(--tr-fast);
}
.kb__tab-n{font-size:11.5px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}
.kb__tab b{font-size:15px;font-weight:700;color:var(--g-700)}
.kb__tab-v{max-width:100%;font-size:12.5px;font-weight:600;color:var(--g-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb__tab:hover{border-top-color:var(--g-500)}
.kb__tab[aria-selected="true"]{border-top-color:var(--g-900)}
.kb__tab[aria-selected="true"] b{color:var(--black)}
.kb__tab[aria-selected="true"] .kb__tab-v{color:var(--g-700)}
.kb__paneles{padding-top:10px;min-height:128px}
.kb__panel .k-acabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.kb__panel .k-cops{grid-template-columns:repeat(7,minmax(0,96px))}
.kb__panel .k-techos{grid-template-columns:repeat(5,minmax(0,150px))}
.kb__ficha{margin-top:clamp(48px,7vh,80px)}
.kb__ficha .k-sub{margin-bottom:8px}

.kc{display:grid;grid-template-columns:minmax(0,.85fr) auto minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}
.kc__proyecto .k-h{margin-bottom:24px;max-width:14ch}
.kc__bloque{margin-bottom:22px}
.kc__bloque .k-sub{font-size:14px;font-family:var(--font-body);font-weight:700;margin-bottom:8px}
.k-lista{display:grid;border-top:1px solid var(--g-200)}
.k-lista .k-op{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:0;
  border-bottom:1px solid var(--g-200);
  border-radius:0;
  padding-inline:0;
  background:none;
  text-align:left;
  color:var(--g-700);
}
.k-lista .k-op::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--g-300);transition:background var(--tr-fast),border-color var(--tr-fast)}
.k-lista .k-op:hover{color:var(--black)}
.k-lista .k-op.is-on{background:none;color:var(--black);font-weight:700}
.k-lista .k-op.is-on::before{background:var(--blue);border-color:var(--blue)}
.kc__foto{position:sticky;top:calc(var(--nav-h) + 20px)}
.kc__marco{position:relative;width:calc(var(--foto-h) * .75);max-width:100%}
.kc__marco .vista{width:100%}
.kc__pines{position:absolute;inset:0;pointer-events:none;z-index:8}
.kc-pin{
  position:absolute;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0;
  border:0;
  background:none;
  pointer-events:auto;
  transform:translate(-13px,-50%);
  transition:left .3s ease,top .3s ease;
}
.kc-pin.a-la-izq{flex-direction:row-reverse;transform:translate(calc(-100% + 13px),-50%)}
.kc-pin__p{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.25)}
.kc-pin__p::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--g-900);transition:background var(--tr-fast),inset var(--tr-fast)}
.kc-pin__p::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.85);opacity:0;animation:kc-latido 2.4s ease-out infinite}
.kc-pin__t{padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(0,0,0,.18);font-size:12.5px;font-weight:700;color:var(--g-900);white-space:nowrap}
.kc-pin__t b{color:var(--blue-dark);margin-right:2px}
.kc-pin[aria-pressed="true"] .kc-pin__p::after{inset:6px;background:var(--blue)}
.kc-pin[aria-pressed="true"] .kc-pin__t{background:var(--g-900);color:var(--white)}
.kc-pin[aria-pressed="true"] .kc-pin__t b{color:#8CC2FF}
.kc-pin[aria-pressed="false"] .kc-pin__p::before{animation:none}
@keyframes kc-latido{0%{opacity:.9;transform:scale(.7)}100%{opacity:0;transform:scale(1.5)}}
.kc__foto .k-nota{max-width:calc(var(--foto-h) * .75)}
.kc__d{font-size:13.5px;line-height:1.5;color:var(--g-700);margin:6px 0 18px;max-width:40ch}
.kc__panel .k-acabs{grid-template-columns:1fr}
.kc__panel .k-acab{min-height:64px}
.kc__panel .k-acab i{width:48px;height:48px}
.kc__panel .k-cops{grid-template-columns:repeat(4,minmax(0,1fr))}
.kc__panel .k-cop__img{height:120px}
.kc__panel .k-techos{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc__opciones{position:sticky;top:calc(var(--nav-h) + 20px)}
.kc__proyecto .k-btn{margin-top:24px}

.kc__pines.se-retira .kc-pin{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s,left .3s ease,top .3s ease}
.kc__pines.se-retira.is-vivo .kc-pin:not(.is-solo){opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s,left .3s ease,top .3s ease}
.conf-c1 .kc__marco:hover .kc__pines.se-retira .kc-pin,
.conf-bc .kc__marco:hover .kc__pines.se-retira .kc-pin{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}
.kc-ver{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  margin-top:10px;
  padding:0 14px;
  border:1px solid var(--g-200);
  border-radius:6px;
  background:var(--white);
  font-size:13px;
  font-weight:600;
  color:var(--g-800);
  transition:border-color var(--tr-fast);
}
.kc-ver:hover{border-color:var(--g-500)}
.kb__foto .kc__marco{width:max(280px,calc((100svh - var(--nav-h) - 360px) * .75))}
.kb__foto .kc__marco .vista{width:100%}
.conf-bc .kc-pin.a-la-izq{flex-direction:row-reverse}

.kd__cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin-bottom:18px}
.kd__n{font-size:14px;font-weight:600;color:var(--g-700)}
.kd__n b{font-family:var(--font-display);font-weight:700;color:var(--blue-dark)}
.kd__n span{color:var(--black);font-weight:700}
.kd__pasos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:16px}
.kd__paso{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
  min-height:64px;
  padding:12px 4px 8px;
  border:0;
  border-top:2px solid var(--g-200);
  background:none;
  text-align:left;
  transition:border-color var(--tr-fast);
}
.kd__paso-n{font-size:11.5px;font-weight:700;color:var(--blue-dark);font-variant-numeric:tabular-nums}
.kd__paso b{font-size:15px;font-weight:700;color:var(--g-700)}
.kd__paso-v{max-width:100%;font-size:12.5px;font-weight:600;color:var(--g-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kd__paso:hover{border-top-color:var(--g-500)}
.kd__paso[aria-expanded="true"]{border-top-color:var(--g-900)}
.kd__paso[aria-expanded="true"] b{color:var(--black)}
.kd__paso[aria-expanded="true"] .kd__paso-v{color:var(--g-700)}
.kd__escena{
  display:grid;
  grid-template-columns:minmax(0,.62fr) auto minmax(0,1.15fr);
  align-items:start;
  gap:clamp(24px,3.2vw,56px);
  padding:clamp(20px,3vh,32px) clamp(20px,2.6vw,40px);
  border-radius:6px;
  background:var(--g-100);
}
.kd__cifras{align-self:center}
.kd__cifras .kb__nums{margin-top:0}
.kd__ficha-ir{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--blue-dark)}
.kd__foto{display:flex;flex-direction:column;align-items:center}
.kz{position:relative;width:calc((100svh - var(--nav-h) - 390px) * .75);min-width:300px;max-width:100%}
.conf-e .kz{width:calc((100svh - var(--nav-h) - 250px) * .75)}
.kz .vista{width:100%}
.kz__capa{position:absolute;inset:0;z-index:8;overflow:hidden;border-radius:6px}
.kz__z{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;outline-offset:-3px}
.kz__z--acabado{z-index:1}
.kz__z--techo{z-index:2}
.kz__z--botonera{z-index:3}
.kz__t{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding:6px 10px;
  border-radius:6px;
  background:var(--g-900);
  color:var(--white);
  font-size:12.5px;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
.kz__z--botonera .kz__t{left:0;transform:translate(0,-50%)}
.kz__z--acabado .kz__t{top:auto;bottom:14%;transform:translateX(-50%)}
.conf-d .kz__z{transition:background .2s ease,box-shadow .2s ease}
.conf-d .kz__z:hover,
.conf-d .kz__z.is-marca{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px rgba(255,255,255,.95)}
.conf-e .kz__z{transition:box-shadow .25s ease}
.conf-e .kz__z:hover,
.conf-e .kz__z.is-marca{box-shadow:0 0 0 2000px rgba(8,8,8,.46),inset 0 0 0 2px rgba(255,255,255,.9)}
.kz__z:hover .kz__t,
.kz__z.is-marca .kz__t,
.kz__z:focus-visible .kz__t{opacity:1}
.kd__pista{margin-top:12px;font-size:13px;font-weight:600;color:var(--g-800);text-align:center}
.kd__pista-toq{display:none}
@media (hover:none){
  .kd__pista-cur{display:none}
  .kd__pista-toq{display:inline}
}
.kd__foto .k-nota{text-align:center;margin-top:6px}
.kd__d{font-size:13.5px;line-height:1.5;color:var(--g-700);margin-bottom:14px;max-width:44ch}
.kd__panel .k-acabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.kd__panel .k-cops{grid-template-columns:repeat(4,minmax(0,1fr))}
.kd__panel .k-techos{grid-template-columns:repeat(3,minmax(0,1fr))}
.kd__panel .k-seg:not(.k-seg--hueco){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.kd__panel .k-seg--hueco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.kd__panel .k-op,
.kd__panel .opt{justify-content:center}
.kd__panel .k-acab,
.kd__panel .k-op:not(.is-on),
.kd__panel .k-cop,
.kd__panel .k-techo,
.kd__panel .opt:not(.is-on){background:var(--white)}
.kd__navs{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.kd__nav{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--g-300);border-radius:6px;background:var(--white);font-size:13.5px;font-weight:700;color:var(--g-800)}
.kd__nav:hover{border-color:var(--g-700)}
.kd__nav--sig{background:var(--g-900);border-color:var(--g-900);color:var(--white)}
.kd__nav--sig:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.kd__lado--lista{display:grid;gap:0}
.kd__paso--fila{
  display:grid;
  grid-template-columns:28px auto minmax(0,1fr);
  align-items:baseline;
  gap:10px;
  width:100%;
  min-height:52px;
  padding:14px 0;
  border-top:1px solid var(--g-300);
}
.kd__paso--fila .kd__paso-v{justify-self:end;text-align:right}
.kd__paso--fila[aria-expanded="true"]{border-top:2px solid var(--g-900)}
.kd__lado--lista .kd__panel{padding-bottom:18px}
.kd__lado--lista .kd__navs{display:none}

@media (max-width:1180px){
  .kc{grid-template-columns:auto minmax(0,1fr)}
  .kc__proyecto{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
  .kc__proyecto > .k-modelo,
  .kc__proyecto > .k-h{grid-column:1 / -1}
  .kc__proyecto > .k-cifras{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
  .kc__proyecto > .k-btn{justify-self:start}
  .kb__panel .k-cops{grid-template-columns:repeat(7,minmax(0,1fr))}
}

@media (max-width:1180px){
  .kd__escena{grid-template-columns:auto minmax(0,1fr)}
  .kd__cifras{grid-column:1 / -1;order:3}
  .kd__cifras .kb__nums{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:1024px){
  .kb__escena{grid-template-columns:auto minmax(0,1fr)}
  .kb__cifras{grid-column:2;grid-row:1}
  .kb__foto{grid-row:1 / span 2}
  .kb__piezas{grid-column:2}
  .kb__nums{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .k{--foto-h:44svh}
  .k-switch__t span{display:block}

  .ka{grid-template-columns:minmax(0,1fr);gap:0}
  .ka__foto{position:sticky;top:var(--nav-h);z-index:6;margin-inline:calc(var(--gi) * -1);background:var(--white);padding:8px var(--gi) 10px;border-bottom:1px solid var(--g-200)}
  .ka__pega{position:static;padding:10px}
  .ka .k-nota{display:none}
  .ka__panel{padding-top:20px}

  .k-cops,
  .kb__panel .k-cops{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
  .k-techos,
  .kb__panel .k-techos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:104px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
  .k-cops::-webkit-scrollbar,
  .k-techos::-webkit-scrollbar{display:none}
  .k-cop__img{height:84px}

  .kb__escena{display:block;padding:12px;text-align:center}
  .kb__cifras,
  .kb__piezas{display:none}
  .kb__foto .vista{width:calc(var(--foto-h) * .75);margin-inline:auto}
  .kb__foto .kc__marco{width:calc(var(--foto-h) * .75);margin-inline:auto}
  .kc__foto .kc-ver{margin-top:8px}
  .kb__tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);overflow-x:auto;scrollbar-width:none}
  .kb__tabs::-webkit-scrollbar{display:none}
  .kb__panel .k-acabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kb__panel .k-cops .k-cop__img{height:84px}
  .k-cifras--cols{grid-template-columns:1fr}

  .kd__pasos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);overflow-x:auto;scrollbar-width:none}
  .kd__pasos::-webkit-scrollbar{display:none}
  .kd__escena{grid-template-columns:minmax(0,1fr);padding:12px}
  .kd__foto{position:sticky;top:var(--nav-h);z-index:6;margin:-12px -12px 0;padding:10px 12px;background:var(--g-100);border-bottom:1px solid var(--g-200)}
  .kz{width:calc(var(--foto-h) * .75);min-width:0}
  .conf-e .kz{width:calc(var(--foto-h) * .75)}
  .kd__foto .k-nota{display:none}
  .kd__pista{margin-top:8px;font-size:12.5px}
  .kd__cifras .kb__nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd__panel .k-cops,
  .kd__panel .k-techos{grid-template-columns:none}
  .kc{grid-template-columns:minmax(0,1fr);gap:20px}
  .kc__foto{position:sticky;top:var(--nav-h);z-index:6;margin-inline:calc(var(--gi) * -1);padding:8px var(--gi) 10px;background:var(--white);border-bottom:1px solid var(--g-200);display:flex;flex-direction:column;align-items:center}
  .kc__foto .k-nota{display:none}
  .kc__opciones{position:static}
  .kc__panel .k-cops{grid-template-columns:none}
  .kc__panel .k-cop__img{height:84px}
  .kc__panel .k-techos{grid-template-columns:none}
  .kc__panel .k-acabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kc__panel .k-acab{min-height:56px}
  .kc__panel .k-acab i{width:34px;height:34px}
  .kc__proyecto{display:block}
  .kc__proyecto > .k-cifras{display:block}
}

@media (max-width:560px){
  .k-switch__n{width:100%;flex-wrap:wrap}
  .k-switch__n a{flex:1 0 44px;justify-content:center;padding-inline:8px}
  .k-switch__n a span{display:none}
  .k-acabs{grid-template-columns:1fr 1fr}
  .k-acab{font-size:13px;gap:10px;padding-right:8px}
  .k-acab i{width:34px;height:34px}
  .kc-pin__t{font-size:11.5px;padding:5px 8px}
}

@media (prefers-reduced-motion:reduce){
  .kz__z,
  .kz__t,
  .kc-pin,
  .kc__pines.se-retira .kc-pin,
  .kc__pines.se-retira.is-vivo .kc-pin:not(.is-solo){transition:none}
  .kc-pin__p::before{animation:none}
}

.conf-e2 .kz__z{transition:background .2s ease,box-shadow .2s ease}
.conf-e2 .kz__z:hover,
.conf-e2 .kz__z.is-marca{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px rgba(255,255,255,.95)}
@media (prefers-reduced-motion:reduce){
  .conf-e2 .kz__z{transition:none}
}

.conf-f .k-acab i{background-size:cover;background-position:center}
.conf-f .k-techo__img{aspect-ratio:1}
.conf-f .k-cop__img{height:112px;padding:6px 0}
.conf-f .k-cop__img img{mix-blend-mode:normal}
.kd__lado--lista{grid-template-columns:minmax(0,1fr);min-width:0}
.kd__lado{min-width:0}
@media (min-width:901px){
  .conf-f .kd__foto{position:sticky;top:calc(var(--nav-h) + 16px)}
}
.conf-hoy .kd__panel .k-techos{grid-template-columns:repeat(5,minmax(0,1fr))}
.conf-hoy .kd__panel .k-acabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.k-piso__orig{display:grid;place-items:center;aspect-ratio:1;background:var(--g-100);font-size:12px;font-weight:600;color:var(--g-800)}
.conf-hoy .kd__panel .k-pisos{grid-template-columns:repeat(5,minmax(0,1fr))}
