/*! Calculadora de Iluminación LED — © 2026 Enertik (https://enertik.com). Todos los derechos reservados.
 *  Prohibido copiarlo, modificarlo o usarlo fuera de enertik.com sin autorización escrita.
 *  Ref. ENK-LUM-ff4d099f */
/* Calculadora de Iluminación LED — Enertik
   Todas las clases llevan prefijo lt- para no chocar con el tema activo. */

.lt-hidden{display:none!important}

.enertik-lt-wrap{
  --lt-primary:#16a34a;--lt-secondary:#0a8f5b;--lt-dark:#064e3b;--lt-warn:#b45309;--lt-bad:#b91c1c;
  --lt-border:#e5e7eb;--lt-muted:#6b7280;--lt-card:#fff;--lt-bg:#f9fafb;--lt-text:#111827;
  max-width:840px;margin:24px auto;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Arial,sans-serif;
  color:var(--lt-text);line-height:1.5
}

.lt-card{background:var(--lt-card);border:1px solid var(--lt-border);border-radius:16px;padding:16px 18px;margin-bottom:16px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.lt-header{background:linear-gradient(0deg,var(--lt-primary) 0%,#1fb36a 100%);color:#fff;border:none;text-align:center}
.lt-header .lt-title{color:#fff;font-size:26px;font-weight:800;margin:4px 0}
.lt-header .lt-sub{margin:0 auto;max-width:62ch;color:#e6ffef}

.lt-step{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--lt-secondary);letter-spacing:.01em}

.lt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}
.lt-row:last-child{margin-bottom:0}
.lt-col-2{grid-column:span 2}
@media(max-width:820px){
  .lt-row{grid-template-columns:1fr}
  .lt-col-2{grid-column:span 1}
}
.lt-col label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}
.lt-col input,.lt-col select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--lt-border);background:#fff;font-size:15px;color:inherit;box-sizing:border-box}
.lt-col input:focus,.lt-col select:focus{outline:2px solid var(--lt-primary);outline-offset:1px}
.lt-col small{display:block;color:var(--lt-muted);margin-top:5px;font-size:12.5px}

.lt-actions{display:flex;gap:12px;flex-wrap:wrap}
.lt-actions-calc{justify-content:center;margin:4px 0 18px}
.lt-btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid var(--lt-border);background:#fff;cursor:pointer;font-size:15px;font-family:inherit;color:inherit;text-decoration:none}
.lt-btn-primary{background:var(--lt-primary);border-color:var(--lt-primary);color:#fff;font-weight:700}
.lt-btn-primary:hover{background:var(--lt-secondary)}

.lt-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lt-sum div{background:var(--lt-bg);border:1px solid var(--lt-border);border-radius:12px;padding:10px 12px}
.lt-sum span{display:block;color:var(--lt-muted);font-size:12.5px}
.lt-sum b{font-size:19px}
@media(max-width:620px){.lt-sum{grid-template-columns:1fr}}
.lt-formula{margin:10px 0 16px;color:var(--lt-muted);font-size:13.5px}

.lt-opt{border:1px solid var(--lt-border);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:#fff}
.lt-opt-main{border-color:var(--lt-primary);box-shadow:0 0 0 2px rgba(22,163,74,.12)}
.lt-opt-no{border-color:var(--lt-warn);background:#fffbeb}
.lt-opt-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lt-secondary);margin-bottom:4px}
.lt-opt-no .lt-opt-tag{color:var(--lt-warn)}
.lt-opt-head{font-size:18px;font-weight:700}
.lt-qty{color:var(--lt-primary);font-size:22px;font-weight:800}
.lt-opt-name{color:inherit;text-decoration:none;border-bottom:1px dotted var(--lt-muted)}
.lt-opt-list{margin:8px 0 10px;padding-left:18px;font-size:14.5px}
.lt-opt-list li{margin-bottom:4px}
.lt-est-ok{color:var(--lt-secondary)}
.lt-est-justa{color:var(--lt-warn)}
.lt-est-corta{color:var(--lt-bad)}
.lt-opt-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lt-price{font-weight:700}

.lt-note{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:14px}
.lt-error{color:var(--lt-bad);font-weight:600;margin:0}
.lt-disclaimer{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--lt-bg);color:var(--lt-muted);font-size:13px}
.lt-lead{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--lt-border)}
.lt-lead h4{margin:0 0 6px}
