/* PSC at PowerizeD (página de proyecto) 2026 — solo se carga en la página 3818 (psc-at-powerized). Todo va bajo #pscpz.
   Evitar nombres de clase genéricos de Bootstrap/Avada (row, col, container, clearfix…): el tema les aplica estilos globales. */
#pscpz{--r:#c00000;--g:#f4f4f4;--l:#e2e2e2;--ink:#212934;--top:0px;--off:140px;font-family:Helvetica,Arial,sans-serif;color:#333;line-height:1.5;text-align:left}
#pscpz *,#pscpz *::before,#pscpz *::after{box-sizing:border-box}
#pscpz a{text-decoration:none;color:inherit;cursor:pointer}
#pscpz a:focus-visible{outline:2px solid var(--r);outline-offset:2px}
#pscpz img{max-width:100%;height:auto}
#pscpz h2,#pscpz h3{margin:0;padding:0;letter-spacing:0;text-transform:none}
#pscpz p,#pscpz ul{margin:0;padding:0}
#pscpz .in{max-width:1248px;margin:0 auto;padding:0 24px}
#pscpz .sp{height:56px}

/* Barra de anclas fija bajo la cabecera de Avada (--top la fija el JS) */
#pscpz .anc{position:sticky;top:var(--top);z-index:30;background:#fff;border-top:1px solid var(--l);border-bottom:1px solid var(--l);box-shadow:0 3px 10px rgba(0,0,0,.05)}
#pscpz .anc .in{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
#pscpz .anc .in::-webkit-scrollbar{display:none}
#pscpz .anc a{flex:none;padding:15px 16px 12px;font:700 13px/1.2 Raleway,Helvetica,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#444;border-bottom:3px solid transparent;white-space:nowrap}
#pscpz .anc a.on,#pscpz .anc a:hover{color:var(--r);border-bottom-color:var(--r)}
#pscpz .anc a.q{margin-left:auto;background:var(--r);color:#fff;padding:11px 18px;border-bottom:0}
#pscpz .anc a.q:hover{background:#a00000;color:#fff}

/* Portada */
#pscpz .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:46px;align-items:center;padding:34px 0 0;scroll-margin-top:var(--off)}
#pscpz .hero>div{min-width:0}
#pscpz .lw img{display:block;height:48px;width:auto;margin:0 0 18px;mix-blend-mode:multiply}
#pscpz .ld{font-size:16.5px;line-height:1.8;color:#444;margin:0 0 14px}
#pscpz .ld b{color:var(--ink)}
#pscpz .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#pscpz .b{display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 Raleway,Helvetica,Arial,sans-serif;padding:14px 20px;white-space:nowrap;background:#fff;color:var(--r);box-shadow:inset 0 0 0 2px var(--r)}
#pscpz .b:hover{background:var(--r);color:#fff}
#pscpz .b.p{background:var(--r);color:#fff;box-shadow:none}
#pscpz .b.p:hover{background:#a00000}
#pscpz .ph{display:block;overflow:hidden;background:#fff;border:1px solid var(--l)}
#pscpz .ph img{display:block;width:100%;height:100%;object-fit:cover}
#pscpz .hero .ph{aspect-ratio:16/10}

/* Secciones */
#pscpz .sec{scroll-margin-top:var(--off)}
#pscpz .sh{display:flex;gap:14px;align-items:center;margin:0 0 18px}
#pscpz .sh .ln{flex:none;width:34px;height:2px;background:var(--r)}
#pscpz .sh h2{font:300 28px/1.25 Raleway,Helvetica,Arial,sans-serif;color:#333}

/* Consorcio: cifras y texto */
#pscpz .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}
#pscpz .stats>div{background:var(--g);border-top:3px solid var(--r);padding:16px 18px;min-width:0}
#pscpz .stats b{display:block;font:800 34px/1.05 Raleway,Helvetica,Arial,sans-serif;color:var(--r);margin-bottom:6px}
#pscpz .stats span{display:block;font-size:13.5px;line-height:1.4;color:#444}

/* Sectores: 5 tarjetas de texto */
#pscpz .sec5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#pscpz .sec5>div{background:#fff;border:1px solid var(--l);border-top:3px solid var(--r);padding:16px 16px 18px;min-height:78px;display:flex;align-items:center;font:700 14px/1.4 Raleway,Helvetica,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);min-width:0}

/* Sistema de PSC */
#pscpz .sys{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:46px;align-items:start}
#pscpz .sys>div{min-width:0}
#pscpz .sys .ph{aspect-ratio:927/996}
#pscpz .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}
#pscpz .chips>div{background:var(--g);border-top:3px solid var(--r);padding:12px 14px;min-width:0}
#pscpz .chips b{display:block;font:800 20px/1.15 Raleway,Helvetica,Arial,sans-serif;color:var(--r);margin-bottom:4px}
#pscpz .chips span{display:block;font-size:12.5px;line-height:1.4;color:#444}

/* Cierre */
#pscpz .cta{background:var(--g);padding:34px 0}
#pscpz .cta .in{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#pscpz .cta h2{font:300 24px/1.3 Raleway,Helvetica,Arial,sans-serif;color:#333}
#pscpz .cta .acts{margin:0}

@media(max-width:1200px){#pscpz .in{padding:0 30px}}
@media(max-width:1000px){
 #pscpz .hero,#pscpz .sys{grid-template-columns:minmax(0,1fr)}
 #pscpz .sec5,#pscpz .chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 #pscpz .in{padding:0 20px}
 #pscpz .sec5,#pscpz .chips,#pscpz .stats{grid-template-columns:minmax(0,1fr)}
 #pscpz .sh h2{font-size:24px}
 #pscpz .sp{height:44px}
 #pscpz .anc a{padding:14px 12px 11px}
 #pscpz .anc a.q{padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){#pscpz *{scroll-behavior:auto!important}}
