/* ============================================================
   Módulo 3 · Ficha técnica de cada planta (/equipos/planta-xxx-kva/)
   ============================================================ */
.spec{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid var(--linea)}
.sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}
.box{border:1px solid #2C2C30;padding:22px 24px;display:flex;flex-direction:column;gap:18px}
.bh{font-size:10px;color:#8E8E93}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2C2C30;border:1px solid #2C2C30}
.kpi{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#0B0B0C;animation:kin .5s ease both}
.kl{font-size:9px;color:#8E8E93}
.kv{font:500 30px/1 "IBM Plex Mono",monospace;color:#EDEBE6}
.kv small{font-size:12px;color:#8E8E93}
.gauge{display:block;height:2px;background:#2C2C30}
.gauge i{display:block;height:2px;background:#7A6400;transform-origin:left;animation:gin 1s cubic-bezier(.2,.8,.2,1) .4s both}
@keyframes kin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes gin{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.chips{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}
.chips span{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid #2C2C30}
.chips svg{width:16px;height:16px;color:#FFD100}
.groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.gh{display:block;font-size:10px;color:#FFD100;margin-bottom:6px}
.grp .spec{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #2C2C30;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.grp .spec span:first-child{color:#8E8E93}
.grp .spec:hover{background:#151517}
.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:11px}
.incl span{display:flex;align-items:center;gap:10px}
.incl i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #FFD100;color:#FFD100;font-style:normal;font-size:11px}
@media (max-width: 1000px){.sheet{grid-template-columns:1fr}}
@media (max-width: 560px){.groups,.incl{grid-template-columns:1fr}}


@media (max-width: 560px){.kpi{padding:14px}.kv{font-size:20px;line-height:1.15;overflow-wrap:anywhere}}
@media (max-width: 1200px){.sheet{grid-template-columns:1fr !important}}@media (min-width:561px) and (max-width:1200px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:561px) and (max-width:1200px){.kv{font-size:24px}}
