/* Plaza de Energía · Telus Energy (oct-2026) */
:root{--void:#03070a;--panel:#0a1014;--panel-2:#0f171c;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.18);--cyan:#22d3ee;--green:#5fe36b;--yellow:#f4d13d;--red:#ff6b7f;--violet:#a78bfa;--ink:#eef2f4;--mute:#93a0a8;--mute-2:#64717a;--spectrum:linear-gradient(90deg,#22d3ee 0%,#5fe36b 52%,#f4d13d 100%);--glow:0 0 0 1px rgba(34,211,238,.25),0 20px 60px -20px rgba(34,211,238,.35)}
html[data-theme="light"]{--void:#f3f6f8;--panel:#fff;--panel-2:#f0f4f6;--line:rgba(10,20,30,.12);--line-2:rgba(10,20,30,.22);--cyan:#0e7490;--green:#15803d;--yellow:#a16207;--red:#be123c;--violet:#6d28d9;--ink:#0d1418;--mute:#4f5f69;--mute-2:#7a8790;--glow:0 0 0 1px rgba(14,116,144,.2),0 20px 50px -24px rgba(14,116,144,.35)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--void);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
.pz-in{width:min(1240px,100% - 32px);margin:0 auto}
.mono,.eyebrow{font-family:'JetBrains Mono',monospace}
.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
h1,h2,h3{font-family:'Chakra Petch',sans-serif;line-height:1.1}
.grad{background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- héroe ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 420px at 85% 10%,rgba(34,211,238,.20),transparent 60%),
  radial-gradient(700px 380px at 10% 100%,rgba(95,227,107,.14),transparent 60%),
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/44px 44px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/44px 44px;pointer-events:none}
html[data-theme="light"] .hero:before{background:radial-gradient(900px 420px at 85% 10%,rgba(14,116,144,.14),transparent 60%),radial-gradient(700px 380px at 10% 100%,rgba(21,128,61,.10),transparent 60%),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px) 0 0/44px 44px}
.hero .pz-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:64px 0 56px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px;font:600 .74rem 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--spectrum);color:#04121a}
.tag.out{background:transparent;color:var(--cyan);border:1px solid var(--line-2)}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);margin:18px 0 18px;letter-spacing:-.01em}
.hero .lede{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--mute);max-width:620px;margin-bottom:28px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);border-radius:10px;padding:13px 20px;font:600 15px Inter,sans-serif;color:var(--ink);background:transparent;cursor:pointer;text-align:center;transition:transform .15s,border-color .15s}
.btn:hover{text-decoration:none;border-color:var(--cyan);transform:translateY(-1px)}
.btn.solid{background:var(--spectrum);color:#04121a;border:0;box-shadow:0 12px 30px -12px rgba(95,227,107,.6)}
.btn.sm{padding:8px 13px;font-size:13px;border-radius:8px}
.btn.danger{border-color:rgba(255,107,127,.5);color:var(--red)}
.btn.full{width:100%}
.big{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.big div{border-left:2px solid var(--cyan);padding-left:14px}
.big b{display:block;font:700 clamp(1.6rem,3vw,2.3rem) 'Chakra Petch',sans-serif;line-height:1.05}
.big span{font-size:.8rem;color:var(--mute)}
/* tablero simulado en el héroe */
.screen{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line-2);border-radius:18px;padding:16px;box-shadow:var(--glow)}
.screen .bar{display:flex;gap:6px;margin-bottom:12px}.screen .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
.screen .row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;background:rgba(255,255,255,.02)}
.screen .row:last-child{margin-bottom:0}
.screen .row small{display:block;color:var(--mute);font-size:.74rem}
.screen .row .q{font:600 .95rem 'Chakra Petch',sans-serif;text-align:right}
.chip{display:inline-block;font:600 .66rem 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:4px 8px}
.chip.venta{background:rgba(95,227,107,.14);color:var(--green);border:1px solid rgba(95,227,107,.35)}
.chip.compra{background:rgba(34,211,238,.12);color:var(--cyan);border:1px solid rgba(34,211,238,.35)}
.chip.gris{background:var(--panel-2);color:var(--mute);border:1px solid var(--line)}
.chip.ok{background:rgba(95,227,107,.14);color:var(--green)}.chip.warn{background:rgba(244,209,61,.14);color:var(--yellow)}.chip.bad{background:rgba(255,107,127,.12);color:var(--red)}
.lock{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--mute)}

/* ---------- secciones ---------- */
section.s{padding:64px 0;border-bottom:1px solid var(--line)}
section.s h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:10px}
section.s .sub{color:var(--mute);max-width:720px;margin-bottom:28px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;position:relative}
.step .n{font:700 2rem 'Chakra Petch',sans-serif;line-height:1;margin-bottom:10px}
.step h3{font-size:1.05rem;margin-bottom:6px}.step p{font-size:.88rem;color:var(--mute)}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.who .c{border-radius:16px;padding:22px;border:1px solid var(--line);background:var(--panel)}
.who .c h3{font-size:1.15rem;margin:6px 0 8px}.who .c p{font-size:.9rem;color:var(--mute)}
.who .c ul{margin:10px 0 0 18px;font-size:.86rem;color:var(--mute)}

/* ---------- tablero ---------- */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center}
.filters select,.filters input{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 11px;font:inherit;font-size:.88rem}
.filters .count{margin-left:auto;color:var(--mute);font-size:.85rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.offer{display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}
.offer:hover{border-color:var(--cyan);transform:translateY(-2px)}
.offer .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.offer h3{font-size:1.08rem}
.offer .who2{font-size:.82rem;color:var(--mute)}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:.85rem}
.kv span{display:block;color:var(--mute-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-family:'JetBrains Mono',monospace}
.kv b{font-weight:600}
.offer .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line)}
.price{font:700 1.15rem 'Chakra Petch',sans-serif}
.empty{border:1px dashed var(--line-2);border-radius:16px;padding:40px;text-align:center;color:var(--mute)}

/* ---------- avisos ---------- */
.notice{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-radius:16px;padding:20px 22px;border:1px solid rgba(244,209,61,.4);background:rgba(244,209,61,.06)}
.notice .ic{font:700 1.4rem 'Chakra Petch',sans-serif;color:var(--yellow)}
.notice h3{font-size:1.05rem;margin-bottom:4px}.notice p{font-size:.9rem;color:var(--mute)}
.isnot{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.isnot .card h3{font-size:1rem;margin-bottom:8px}
.isnot ul{list-style:none;font-size:.88rem;color:var(--mute)}
.isnot li{padding:6px 0 6px 24px;position:relative;border-bottom:1px solid var(--line)}
.isnot li:last-child{border-bottom:0}
.isnot .si li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.isnot .no li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:700}

/* ---------- formularios y paneles ---------- */
.page{padding:40px 0 64px}
.page h1{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-bottom:8px}
.page .lede{color:var(--mute);margin-bottom:22px;max-width:760px}
form.f{display:grid;gap:14px}
.f .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f .three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
label.l{display:block;font-size:.78rem;color:var(--mute);margin-bottom:5px}
.f input[type=text],.f input[type=email],.f input[type=number],.f input[type=month],.f input[type=date],.f input[type=tel],.f select,.f textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:11px 12px;font:inherit}
.f textarea{min-height:96px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--cyan);outline-offset:0;border-color:transparent}
.f fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:14px}
.f legend{padding:0 8px;font:600 .72rem 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
label.chk{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--mute)}label.chk input{margin-top:4px;accent-color:#22d3ee;flex:none}
label.chk b{color:var(--ink)}
.hint{font-size:.78rem;color:var(--mute-2);margin-top:4px}
.msg{border-radius:10px;padding:12px 14px;font-size:.9rem;margin-bottom:16px}
.msg.ok{background:rgba(95,227,107,.1);border:1px solid rgba(95,227,107,.4)}.msg.err{background:rgba(255,92,122,.1);border:1px solid rgba(255,92,122,.4)}.msg.info{background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.35)}
.layout{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:start}
.side .card{margin-bottom:14px}
table.t{width:100%;border-collapse:collapse;font-size:.86rem}
table.t th{text-align:left;font:600 .68rem 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);padding:8px 10px;border-bottom:1px solid var(--line-2)}
table.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tabs a{padding:8px 14px;border-radius:8px;border:1px solid var(--line);color:var(--mute);font-size:.86rem}
.tabs a.on{border-color:var(--cyan);color:var(--ink);background:rgba(34,211,238,.08)}
.inline{display:inline}
.scroll{overflow-x:auto}

.share{display:grid;gap:4px}
.share-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.share input,.share textarea{width:100%;flex:1;min-width:200px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 11px;font:inherit;font-size:.84rem;resize:vertical}
details.sh{margin-top:8px}details.sh summary{cursor:pointer;font-size:.8rem;color:var(--cyan);list-style:none}details.sh[open] summary{margin-bottom:10px}
.card.glow{border-color:rgba(95,227,107,.5);box-shadow:0 18px 50px -26px rgba(95,227,107,.6)}

/* ---------- términos ---------- */
.legal{max-width:860px}
.legal h2{font-size:1.25rem;margin:30px 0 8px}
.legal p,.legal li{font-size:.94rem;color:var(--mute);margin-bottom:8px}
.legal ul,.legal ol{margin:0 0 10px 22px}
.legal b{color:var(--ink)}
.legal .resumen{border:1px solid var(--line-2);border-radius:16px;padding:20px 22px;background:var(--panel);margin:18px 0 8px}
.legal .resumen li{color:var(--ink)}

/* ---------- pie ---------- */
.pz-foot{padding:28px 0 40px;font-size:.8rem;color:var(--mute-2)}
.pz-foot p{max-width:980px;margin-bottom:8px}

@media(max-width:960px){.hero .pz-in{grid-template-columns:1fr;padding:44px 0}.steps{grid-template-columns:1fr 1fr}.who{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.isnot{grid-template-columns:1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.big{grid-template-columns:1fr 1fr 1fr;gap:8px}.f .two,.f .three{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}.screen .row{grid-template-columns:auto 1fr}.screen .row .q{grid-column:1/-1;text-align:left}}

/* ---------- puntas en vitrina (13-oct-2026) · paleta validada: venta/compra en oscuro y en claro ---------- */
:root{--venta:#33a84a;--compra:#1597b5}
html[data-theme="light"]{--venta:#1a9e47;--compra:#0b7fb0}
.pts-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.pts-t{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pts-t b{display:block;font:700 1.05rem 'Chakra Petch',sans-serif}.pts-t small{color:var(--mute);font-size:.8rem}
.pts-dot{width:12px;height:12px;border-radius:4px;flex:none}.pts-dot.v{background:var(--venta)}.pts-dot.c{background:var(--compra)}.pts-dot.n{background:var(--mute-2)}
.pts-chart{padding:16px 18px}
.pts-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--mute);margin-bottom:8px}
.pts-leg{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.pts-leg i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px}
.pts-leg i.v,.pts-tip i.v{background:var(--venta)}.pts-leg i.c,.pts-tip i.c{background:var(--compra)}
.pts-wrap{position:relative;padding-left:52px}
.pts-plot{position:relative;height:260px;margin-bottom:26px}
.pts-gl{position:absolute;left:0;right:0;border-top:1px solid var(--line);height:0}.pts-gl.base{border-top-color:var(--line-2)}
.pts-gl span{position:absolute;left:-52px;width:44px;text-align:right;top:-8px;font:11px 'JetBrains Mono',monospace;color:var(--mute-2)}
.pts-cols{position:absolute;inset:0;display:flex}
.pts-col{flex:1;position:relative;display:flex;justify-content:center;cursor:pointer;outline:none;border-radius:8px}
.pts-col.on,.pts-col:focus-visible{background:rgba(127,127,127,.08)}
.pts-pair{position:absolute;bottom:0;top:0;display:flex;align-items:flex-end;gap:2px;width:min(70%,72px)}
.pts-bar{flex:1;display:block;border-radius:4px 4px 0 0}.pts-bar.v{background:var(--venta)}.pts-bar.c{background:var(--compra)}
.pts-x{position:absolute;bottom:-22px;font:11px 'JetBrains Mono',monospace;color:var(--mute-2)}
.pts-tip{position:absolute;top:6px;transform:translateX(-50%);background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;font-size:.8rem;pointer-events:none;display:flex;flex-direction:column;gap:2px;white-space:nowrap;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.pts-tip[hidden]{display:none}.pts-tip i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:6px}
.pts-tabla{margin-top:10px;font-size:.84rem}.pts-tabla summary{cursor:pointer;color:var(--cyan)}
@media(max-width:720px){.pts-tiles{grid-template-columns:1fr}.pts-plot{height:200px}.pts-cols.muchos .pts-col:nth-child(even) .pts-x{display:none}}

/* ---------- referente de precio de colocación (13-oct-2026) ---------- */
.card.ref{border-color:rgba(34,211,238,.45);background:linear-gradient(180deg,rgba(34,211,238,.07),transparent 60%),var(--panel);box-shadow:var(--glow)}
.ref-eye{font:600 .66rem 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}
.card.ref h3{font-size:1.05rem;margin-bottom:6px}
.ref-lede{font-size:.84rem;color:var(--mute);margin-bottom:10px}
.ref-t{border-top:1px solid var(--line);padding:12px 0 4px}
.ref-t b{display:block;font-size:.95rem;color:var(--ink)}
.ref-t small{display:block;font-size:.74rem;color:var(--mute-2);margin:2px 0 6px}
.ref-t p{font-size:.83rem;color:var(--mute);margin-bottom:8px}
.ref-b{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ref-ya{font-size:.78rem;color:var(--cyan)}
.ref-nota{font-size:.74rem;color:var(--mute-2);border-top:1px dashed var(--line-2);padding-top:10px;margin-top:10px}
html[data-theme="light"] .btn.solid{background:linear-gradient(90deg,#22d3ee 0%,#5fe36b 52%,#f4d13d 100%);color:#04121a}
