/* ===== /persianas-enrollables-puebla/ · efecto propio «Cambia la tela» ===== */
.ct{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:center;margin-top:clamp(2.2rem,4vw,3.4rem)}
.ct-win{position:relative;border-radius:18px;overflow:hidden;background:#1b1d20;border:1px solid var(--linea-2);aspect-ratio:4/3;box-shadow:0 50px 90px -40px rgba(0,0,0,.9)}
.ct-win>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* los tres paños de la ventana real (medidos sobre la foto: malla solar de 14.5 % a 78 % de alto) */
.ct-pane{position:absolute;top:14.5%;height:63.5%;overflow:hidden;pointer-events:none}
.ct-pane.p1{left:15%;width:23.5%}
.ct-pane.p2{left:39%;width:22%}
.ct-pane.p3{left:61.5%;width:24.5%}
.ct-fab{position:absolute;left:0;right:0;top:0;height:calc(var(--drop,0)*1%);transition:height .9s var(--ease);box-shadow:0 6px 10px -6px rgba(0,0,0,.6)}
.ct.dragging .ct-fab{transition:none}
.ct-fab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(180deg,#7c8590,#3d444d)}
.ct[data-tela="filtro"] .ct-fab{background:repeating-linear-gradient(0deg,rgba(244,240,231,.9) 0 2px,rgba(233,228,217,.84) 2px 4px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.ct[data-tela="blackout"] .ct-fab,.ct[data-tela="dyn"] .ct-fab{background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),linear-gradient(180deg,#4a4e55,#2c2f35)}
.ct-dim{position:absolute;inset:0;background:#05070a;opacity:0;transition:opacity .9s var(--ease);pointer-events:none}
.ct[data-tela="blackout"] .ct-dim{opacity:calc(var(--drop,0)*.0042)}
.ct-tag{position:absolute;left:12px;top:12px;z-index:2;padding:.45rem .7rem;border-radius:8px;background:rgba(10,12,15,.78);font:700 .68rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:#9BE4FF}
.ct-ctrl{display:grid;gap:1rem}
.ct-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ct-tabs button{padding:.85rem .9rem;border-radius:12px;border:1px solid var(--linea-2);background:var(--grafito);color:var(--texto-2);font:700 1.02rem/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;text-align:left;cursor:pointer;transition:border-color .3s,color .3s,background .3s}
.ct-tabs button small{display:block;margin-top:.3rem;font:600 .68rem/1.2 var(--f-ui);letter-spacing:.08em;text-transform:none;color:var(--texto-3)}
.ct-tabs button[aria-pressed="true"]{border-color:var(--naranja);color:var(--texto);background:linear-gradient(180deg,rgba(245,134,52,.12),rgba(245,134,52,.02))}
.ct-range{display:grid;gap:.5rem}
.ct-range label{display:flex;justify-content:space-between;font:600 .72rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--texto-2)}
.ct-range input{width:100%;accent-color:var(--naranja)}
.ct-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct-info div{padding:.8rem .9rem;border-radius:12px;background:var(--grafito);border:1px solid var(--linea)}
.ct-info dt{font:600 .68rem/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3)}
.ct-info dd{margin-top:.35rem;font:800 1.2rem/1 var(--f-display);text-transform:uppercase;color:var(--texto)}
.ct-nota{font-size:.92rem;color:var(--texto-2)}
/* modelos de malla solar y filtro ligero (mismas tarjetas que la blackout) */
.telas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:1.6rem}
.telas--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tela{position:relative;padding:1.2rem 1.2rem 1.1rem;border-radius:14px;background:var(--grafito);border:1px solid var(--linea)}
.tela .tela-n{font:800 1.35rem/1 var(--f-display);text-transform:uppercase}
.tela .sw{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}
.tela .sw span{padding:.28rem .5rem;border-radius:999px;border:1px solid var(--linea-2);font:600 .66rem/1 var(--f-ui);letter-spacing:.05em;color:var(--texto-2)}
.tela dl{display:grid;gap:.3rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--linea);font-size:.84rem}
.tela dl div{display:flex;justify-content:space-between;gap:.6rem}
.tela dt{color:var(--texto-3)}
.tela dd{color:var(--texto);text-align:right}
/* galerías */
.galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(1.8rem,3vw,2.6rem)}
.galeria .ph{aspect-ratio:3/4}
.galeria .ph.w{grid-column:span 2;aspect-ratio:auto}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.duo .ph{aspect-ratio:3/4}
@media (max-width:1100px){.telas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .ct{grid-template-columns:1fr}
  .galeria{grid-template-columns:1fr 1fr}
  .galeria .ph.w{grid-column:span 2;aspect-ratio:4/3}
  /* galería de 3 fotos en dos columnas: la tercera ocupa el renglón completo (sin hueco al lado) */
  .galeria--3>.ph:last-child{grid-column:span 2;aspect-ratio:4/3}
}
@media (max-width:640px){
  .telas{grid-template-columns:1fr}
  .ct-info dd{font-size:1.05rem}
}
