/* Página del software eléctrico (electrico/index.html). Usa la base del sitio (sitio/sitio.css: encabezado, letras,
   botones, pie) con su propia estética: fondo oscuro, acento ámbar (el amarillo de "Vivienda ELEC" en el software) y
   una cuadrícula tenue, para que se distinga a primera vista del azul de las páginas del agua. */
body.elec {
    --e-fondo: #0b0e13;
    --e-fondo-2: #11161e;
    --e-panel: #151b24;
    --e-borde: #232c38;
    --e-texto: #e8edf3;
    --e-texto-2: #a7b2bf;
    --e-texto-3: #6f7c8b;
    --e-ambar: #f5b014;
    --e-ambar-2: #ffd34d;
    --e-ambar-osc: #c98a00;
    color: var(--e-texto);
    background-color: var(--e-fondo);
    background-image:
        radial-gradient(900px 520px at 80% -8%, rgba(245, 176, 20, 0.13), transparent 62%),
        linear-gradient(rgba(245, 176, 20, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245, 176, 20, 0.035) 1px, transparent 1px);
    background-size: auto, 32px 32px, 32px 32px;
}
.elec h1, .elec h2 { color: #fff; }
.elec .barra { background: rgba(11, 14, 19, 0.86); border-bottom-color: var(--e-borde); }
.elec-sello { margin-left: auto; font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--e-fondo); background: linear-gradient(135deg, var(--e-ambar-2), var(--e-ambar)); padding: 0.35rem 0.8rem; border-radius: 999px; font-weight: 600; }
.elec .migas, .elec .migas a { color: var(--e-texto-3); }
/* La cuenta del encabezado (sitio.js): el nombre y "Salir", claros sobre el fondo oscuro */
.elec .cuenta-nombre { color: var(--e-texto); }
.elec .cuenta-salir { color: var(--e-texto); border-color: rgba(232, 237, 243, 0.45); }
.elec .cuenta-salir:hover { color: var(--e-ambar); border-color: var(--e-ambar); }
.elec-acento { color: var(--e-ambar); }

.elec-rotulo { display: inline-flex; align-items: center; gap: 0.7rem; font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--e-ambar); }
.elec-rotulo::before { content: ''; width: 22px; height: 1px; background: var(--e-ambar); }

/* Botones */
.elec-boton { background: linear-gradient(135deg, var(--e-ambar-2), var(--e-ambar) 55%, var(--e-ambar-osc)); color: #1a1300; font-weight: 700;
    box-shadow: 0 10px 28px rgba(245, 176, 20, 0.28); }
.elec-boton:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(245, 176, 20, 0.38); }
.elec-boton-linea { border-color: var(--e-borde); color: var(--e-texto); background: transparent; }
.elec-boton-linea:hover { border-color: var(--e-ambar); color: var(--e-ambar); }
.elec-acciones { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 0.6rem; }

/* Portada */
.elec-portada { padding: 3.2rem 0 3.6rem; }
.elec-portada-fila { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: center; }
.elec-portada-texto { display: flex; flex-direction: column; gap: 1.1rem; }
.elec-lead { font-size: 1.12rem; color: var(--e-texto-2); max-width: 620px; }
.elec-normas { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.4rem; }
.elec-normas span { font-family: var(--mono); font-size: 0.78rem; color: var(--e-texto-3); border: 1px solid var(--e-borde); border-radius: 8px; padding: 0.35rem 0.7rem; }
.elec-normas b { color: var(--e-texto); font-weight: 600; }
.elec-pantalla { border-radius: var(--radio); overflow: hidden; border: 1px solid var(--e-borde);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(245, 176, 20, 0.08), 0 0 60px rgba(245, 176, 20, 0.10); }
.elec-pantalla img, .elec-pantalla video, .elec-figura img { display: block; width: 100%; height: auto; }

/* Cifras */
.elec-cifras .contenedor { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--e-borde); border: 1px solid var(--e-borde);
    border-radius: var(--radio); overflow: hidden; }
.elec-cifras .contenedor > div { background: var(--e-panel); padding: 1.4rem 1.5rem; display: flex; flex-direction: column; gap: 0.3rem; }
.elec-cifras strong { font-family: var(--titulo); font-stretch: 118%; font-size: 1.25rem; color: var(--e-ambar); }
.elec-cifras span { color: var(--e-texto-2); font-size: 0.92rem; }

/* Bloques */
.elec-bloque { padding: 4.8rem 0; border-top: 1px solid var(--e-borde); }
.elec-bloque-alterno { background: rgba(255, 255, 255, 0.015); }
.elec-fila { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3.2rem; align-items: center; }
.elec-fila-invertida > .elec-texto { order: 2; }
.elec-texto, .elec-cabeza { display: flex; flex-direction: column; gap: 1rem; }
.elec-cabeza { max-width: 820px; margin-bottom: 2.2rem; }
.elec h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.1; letter-spacing: -0.015em; font-weight: 800; }
.elec-texto p, .elec-cabeza p { color: var(--e-texto-2); }
.elec-lista { list-style: none; display: grid; gap: 0.6rem; margin-top: 0.4rem; color: var(--e-texto); }
.elec-lista li { display: flex; gap: 0.7rem; }
.elec-lista li::before { content: '⚡'; font-size: 0.85rem; line-height: 1.6; filter: saturate(1.2); }
.elec-figura { border-radius: var(--radio); overflow: hidden; border: 1px solid var(--e-borde); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5); }
.elec-papel { background: #fff; padding: 0.6rem; }   /* los planos, sobre papel */
.elec-ancha { margin-bottom: 1.4rem; }
.elec-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.elec-chips span { font-size: 0.9rem; color: var(--e-texto-2); border: 1px solid var(--e-borde); border-radius: 999px; padding: 0.45rem 0.9rem; background: var(--e-panel); }
.elec-destacado { background: radial-gradient(900px 400px at 50% 0%, rgba(245, 176, 20, 0.08), transparent 70%); }

/* Iluminación: parte apagada y se enciende (las imágenes pasan de oscuras a su brillo, con un halo ámbar) */
.elec-luz .elec-galeria { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.elec-luz .elec-figura img { filter: brightness(0.16) saturate(0.4); transition: filter 1.4s ease; }
.elec-luz .elec-figura { transition: box-shadow 1.4s ease; }
.elec-luz.encendida .elec-figura img { filter: none; }
.elec-luz.encendida .elec-figura { box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 70px rgba(245, 176, 20, 0.22); }
.elec-interruptor { align-self: flex-start; display: inline-flex; align-items: center; gap: 0.8rem; font: 600 0.95rem var(--sans); color: var(--e-texto);
    background: var(--e-panel); border: 1px solid var(--e-borde); border-radius: 12px; padding: 0.6rem 1rem 0.6rem 0.6rem; cursor: pointer; }
.elec-interruptor:hover { border-color: var(--e-ambar); }
.elec-interruptor-tecla { position: relative; width: 26px; height: 40px; border-radius: 6px; background: #e8e6df; box-shadow: inset 0 0 0 2px #c9c5b8; }
.elec-interruptor-tecla::after { content: ''; position: absolute; left: 5px; right: 5px; top: 5px; height: 14px; border-radius: 3px; background: #9a978d;
    transition: top 0.25s ease, background 0.25s ease; }
.elec-interruptor[aria-pressed="true"] .elec-interruptor-tecla::after { top: 21px; background: var(--e-ambar); box-shadow: 0 0 12px rgba(245, 176, 20, 0.7); }

/* Estilo cianotipo: azul de Prusia con líneas blancas y su cuadrícula, como un plano heliográfico */
.elec-cianotipo { display: grid; grid-template-columns: 1fr auto; gap: 2.4rem; align-items: center; padding: 2.4rem 2.6rem; border-radius: var(--radio);
    color: #fff; border: 1px solid rgba(255, 255, 255, 0.35);
    background-color: #0b3a8c;
    background-image: linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px),
        radial-gradient(ellipse at center, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.22));
    background-size: 28px 28px, 28px 28px, auto;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }
.elec-cianotipo-texto { display: flex; flex-direction: column; gap: 0.9rem; max-width: 860px; }
.elec-cianotipo-rotulo { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); }
.elec-cianotipo h2 { color: #fff; }
.elec-cianotipo p { color: rgba(255, 255, 255, 0.92); }
.elec-cianotipo b { color: #fff; }
.elec-cianotipo-nota { font-size: 0.88rem; color: rgba(255, 255, 255, 0.7); }
.elec-cianotipo-boton span { display: inline-block; font-family: var(--mono); font-weight: 600; letter-spacing: 0.14em; font-size: 1rem; color: #fff;
    border: 2px solid #fff; border-radius: 8px; padding: 0.8rem 1.4rem; background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.06); }

/* Planes: el Eléctrico destacado (borde ámbar) y el Premium al lado */
.elec-planes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; max-width: 1100px; }
.elec-plan { display: flex; flex-direction: column; gap: 0.7rem; padding: 2rem; background: var(--e-panel); border: 1px solid var(--e-borde); border-radius: var(--radio); }
.elec-plan-destacado { border-color: var(--e-ambar); box-shadow: 0 0 0 1px rgba(245, 176, 20, 0.25), 0 20px 50px rgba(245, 176, 20, 0.10); }
.elec-plan h3 { font-family: var(--titulo); font-stretch: 118%; font-size: 1.6rem; color: #fff; }
.elec-plan-lema { color: var(--e-texto-2); }
.elec-plan-precio { display: flex; align-items: center; gap: 0.6rem; margin: 0.4rem 0; }
.elec-plan-precio strong { font-family: var(--titulo); font-stretch: 118%; font-size: 2.2rem; color: #fff; line-height: 1; }
.elec-plan-precio span { font-size: 0.78rem; color: var(--e-texto-3); line-height: 1.3; }
.elec-plan .boton { justify-content: center; }
.elec-plan .elec-lista { border-top: 1px solid var(--e-borde); padding-top: 1rem; margin-top: 0.4rem; font-size: 0.95rem; }

/* Entregables */
.elec-entregables { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.elec-entregables div { background: var(--e-panel); border: 1px solid var(--e-borde); border-radius: var(--radio); padding: 1.4rem; display: flex; flex-direction: column; gap: 0.5rem; }
.elec-entregables strong { font-family: var(--titulo); font-stretch: 118%; font-size: 1.15rem; color: var(--e-ambar); }
.elec-entregables span { color: var(--e-texto-2); font-size: 0.93rem; }

/* Llamado final */
.elec-final { padding: 5rem 0; border-top: 1px solid var(--e-borde); text-align: center;
    background: radial-gradient(700px 300px at 50% 100%, rgba(245, 176, 20, 0.12), transparent 70%); }
.elec-final .contenedor { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.elec-final p { color: var(--e-texto-2); max-width: 640px; }
.elec-final b { color: var(--e-texto); }

/* Pie oscuro */
.elec .pie { border-top-color: var(--e-borde); }
.elec .pie-cajetin { border-color: var(--e-borde); }
.elec .pie-cajetin div { background: var(--e-panel); border-left-color: var(--e-borde); color: var(--e-texto-2); }
.elec .pie-cajetin small { color: var(--e-texto-3); }
.elec .pie a { color: var(--e-texto); }

@media (max-width: 1000px) {
    .elec-portada-fila, .elec-fila { grid-template-columns: 1fr; }
    .elec-fila-invertida > .elec-texto { order: 0; }
    .elec-cifras .contenedor, .elec-entregables { grid-template-columns: 1fr 1fr; }
    .elec-luz .elec-galeria { grid-template-columns: 1fr; }
    .elec-cianotipo { grid-template-columns: 1fr; }
    .elec-planes { grid-template-columns: 1fr; }
}
