/* Alejandro Torres Hotton — real estate industrial
   Paleta: grafito de chapa, acero galvanizado, rojo Cadema, ámbar de luminaria. */
:root{
  --grafito:#1a1d21;
  --grafito-2:#22262b;
  --acero:#c9ced3;
  --acero-2:#8d949b;
  --tinta:#eef0f2;
  --rojo:#c60c23;
  --rojo-vivo:#e23a4e;
  --ambar:#f2b33d;
  --vidrio:rgba(34,38,43,.58);
  --vidrio-borde:rgba(201,206,211,.16);
  --serif:"Bodoni Moda", "Didot", Georgia, serif;
  --sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ancho:1180px;
  --r-s:6px; --r-m:14px;
  /* series de gráficos (validadas para superficie oscura) */
  --s1:#e66767; --s2:#3987e5; --s3:#c98500; --s4:#199e70; --s5:#9085e9; --s6:#d55181; --s-otros:#5d636b;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{
  margin:0;background:var(--grafito);color:var(--tinta);
  font:400 17px/1.6 var(--sans);font-variant-numeric:tabular-nums lining-nums;
  /* chapa acanalada, muy tenue */
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 22px);
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--ambar);outline-offset:3px;border-radius:4px}
.saltar{position:absolute;left:-999px;top:8px;background:var(--ambar);color:#111;padding:8px 12px;z-index:99}
.saltar:focus{left:8px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.05;margin:0}
h2{font-size:clamp(2rem,4.6vw,3.4rem)}
h3{font-size:clamp(1.45rem,2.6vw,2rem)}
p{margin:0 0 1em}

/* ---------- barra ---------- */
.barra{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:20px;
  padding:12px clamp(16px,4vw,40px);background:rgba(26,29,33,.55);backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--vidrio-borde);transition:transform .3s}
.barra.oculta{transform:translateY(-100%)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.marca-at{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--rojo);font:700 15px/1 var(--serif)}
.marca-txt{font-weight:600;font-size:15px}
.menu{display:flex;gap:22px}
.menu a{text-decoration:none;font-size:15px;color:var(--acero)}
.menu a:hover{color:var(--tinta)}
.btn-charla{display:flex;align-items:center;gap:8px;background:transparent;color:var(--tinta);border:1px solid var(--vidrio-borde);
  border-radius:999px;padding:7px 14px;font:600 14px var(--sans);cursor:pointer}
.btn-charla svg{width:18px;height:18px}
.btn-charla:hover{border-color:var(--acero-2)}
@media (max-width:820px){.menu{display:none}.marca-txt{display:none}}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;
  font:600 15px var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-rojo{background:var(--rojo);color:#fff}
.btn-rojo:hover{background:var(--rojo-vivo)}
.btn-vidrio{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);backdrop-filter:blur(8px)}
.btn-vidrio:hover{background:rgba(255,255,255,.16)}
.enlace{color:var(--acero);text-underline-offset:4px}
.enlace:hover{color:var(--tinta)}

/* ---------- portada ---------- */
.portada{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}
.portada-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05080a url(../video/loteo-poster.webp) center/cover no-repeat}
.leyenda-video{position:absolute;right:clamp(16px,3vw,32px);top:76px;margin:0;font-size:12px;color:var(--acero);background:rgba(5,8,10,.6);padding:4px 10px;border-radius:999px}
@keyframes acercar{to{transform:scale(1)}}
.portada-velo{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(5,8,10,0) 0%,rgba(5,8,10,.2) 50%,rgba(26,29,33,.96) 100%),
  linear-gradient(90deg,rgba(5,8,10,.78) 0%,rgba(5,8,10,.35) 38%,rgba(5,8,10,0) 62%)}
.portada-txt{position:relative;padding:0 clamp(16px,6vw,72px) clamp(110px,16vh,170px);max-width:900px}
@media (max-width:620px){.portada-txt{padding-bottom:150px}.tira{flex-basis:170px}}
.kicker{color:var(--acero);font-weight:600;font-size:15px;margin-bottom:14px}
.portada h1{font-size:clamp(3.2rem,11vw,8.6rem);font-weight:500;letter-spacing:-.025em;line-height:.92;margin-bottom:24px}
.bajada{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:56ch;color:#dfe3e6}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.portada-pie{position:absolute;left:0;right:0;bottom:0;display:flex;gap:1px;background:var(--vidrio-borde);
  border-top:1px solid var(--vidrio-borde);overflow-x:auto;scrollbar-width:none}
.portada-pie::-webkit-scrollbar{display:none}
.tira{flex:1 0 210px;padding:14px clamp(16px,2vw,24px);background:rgba(26,29,33,.72);backdrop-filter:blur(10px)}
.tira b{display:block;font:500 1.6rem/1.1 var(--serif)}
.tira span{font-size:13px;color:var(--acero)}

/* ---------- bloques ---------- */
.bloque{max-width:var(--ancho);margin:0 auto;padding:clamp(72px,11vw,140px) clamp(16px,4vw,40px) 0}
.cab{max-width:760px;margin-bottom:40px}
.eje{color:var(--ambar);font-weight:600;font-size:15px;margin-bottom:12px}
.cab h2{margin-bottom:18px}
.cab-txt{color:var(--acero);font-size:1.05rem;max-width:64ch}
.panel-vidrio{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--r-m);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(18px,3vw,30px)}
.metodo{margin-top:22px;color:var(--acero);font-size:15px}
.metodo summary{cursor:pointer;font-weight:600;color:var(--tinta);padding:8px 0}
.metodo p{max-width:72ch;margin-top:10px}

/* cifras */
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--vidrio-borde);
  border:1px solid var(--vidrio-borde);border-radius:var(--r-m);overflow:hidden}
.cifra{background:var(--grafito-2);padding:26px 24px 22px;display:flex;flex-direction:column;gap:6px;position:relative}
.cifra-n{font:500 clamp(2.6rem,5vw,3.6rem)/1 var(--serif);letter-spacing:-.02em}
.cifra-n small{font:600 15px var(--sans);color:var(--acero);margin-left:6px;letter-spacing:0}
.cifra-t{font-weight:600}
.cifra-desglose{list-style:none;padding:0;margin:6px 0 0;font-size:14px;color:var(--acero)}
.cifra-desglose li{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--vidrio-borde);padding:6px 0}
.cifra-fuente{font-size:13px;color:var(--acero-2);margin-top:auto;padding-top:8px}
.cifra-fuente a{color:var(--acero)}
.sello{display:inline-block;font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}
.sello.ok{background:rgba(25,158,112,.18);color:#5fd3a6}
.sello.una{background:rgba(242,179,61,.16);color:var(--ambar)}

/* ---------- relato (modo charla) ---------- */
.relato{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);margin-top:clamp(72px,11vw,140px)}
.relato-mapa{position:sticky;top:0;height:100svh;grid-column:1/-1;grid-row:1}
.mapa{position:absolute!important;inset:0;width:100%;height:100%;background:#15181b}
.mapa canvas{outline:none}
.relato-pasos{grid-column:2;grid-row:1;position:relative;z-index:2;padding:30vh clamp(16px,3vw,32px) 40vh}
.paso{background:rgba(22,25,28,.8);border:1px solid var(--vidrio-borde);border-radius:var(--r-m);backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);padding:26px;margin-bottom:62vh;opacity:.45;transition:opacity .4s}
.paso.activo{opacity:1}
.paso:last-child{margin-bottom:0}
.paso h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-bottom:16px}
.paso h3{margin-bottom:12px}
.paso p{color:#dde1e4}
.aviso-dato{font-size:14px;color:var(--ambar)!important}
.dato-fuente{font-size:13px;color:var(--acero-2)!important;margin:0}
.dato-fuente a{color:var(--acero)}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.mini+.mini{margin-top:10px}
.mini-t{grid-column:1/-1;font-weight:600;font-size:14px;color:var(--acero)}
.mini-c{border:1px solid var(--vidrio-borde);border-radius:var(--r-s);padding:10px 12px}
.mini-c b{display:block;font:500 1.9rem/1.05 var(--serif)}
.mini-c span{font-size:12.5px;color:var(--acero)}
.mapa-ficha{position:absolute;left:clamp(16px,3vw,32px);top:84px;max-width:min(360px,50vw);pointer-events:none}
.mapa-fuente{position:absolute;left:clamp(16px,3vw,32px);bottom:14px;margin:0;font-size:12px;color:var(--acero-2);max-width:52ch}
.pin{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default;transform-origin:bottom center;transition:transform .35s,opacity .35s}
.pin-punto{width:14px;height:14px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 4px rgba(198,12,35,.25),0 0 22px 6px rgba(198,12,35,.45)}
.pin-et{background:rgba(22,25,28,.86);border:1px solid var(--vidrio-borde);border-radius:999px;padding:4px 11px;font:600 13px var(--sans);white-space:nowrap}
.pin-et em{font-style:normal;color:var(--ambar);margin-left:6px}
.pin.apagado{opacity:.35}
.pin.foco{transform:scale(1.18)}
.pin.foco .pin-punto{background:var(--ambar);box-shadow:0 0 0 5px rgba(242,179,61,.25),0 0 26px 8px rgba(242,179,61,.5)}
.mapa-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--acero);padding:20px;text-align:center}
@media (max-width:820px){
  .relato{grid-template-columns:1fr}
  .relato-pasos{grid-column:1;padding:60vh 16px 30vh}
  .paso{margin-bottom:70vh}
  .mapa-ficha{display:none}
}

/* ---------- gráficos ---------- */
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.tabs button{background:transparent;color:var(--acero);border:1px solid var(--vidrio-borde);border-radius:999px;
  padding:9px 16px;font:600 14px var(--sans);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--tinta);color:var(--grafito);border-color:var(--tinta)}
.grafico-barras svg{width:100%;height:auto;overflow:visible}
.grafico-barras .eje-x text,.grafico-barras .et{fill:var(--acero);font:500 13px var(--sans)}
.grafico-barras .partido{fill:var(--tinta);font:600 14px var(--sans)}
.grafico-barras .valor{fill:var(--tinta);font:600 14px var(--sans)}
.grafico-barras .sin{fill:var(--acero-2);font:italic 500 13px var(--sans)}
.grafico-barras .grilla{stroke:rgba(201,206,211,.1)}
.grafico-barras .iqr{fill:rgba(57,135,229,.28)}
.grafico-barras .med{fill:var(--s2)}
.grafico-barras .ref{stroke:var(--ambar);stroke-dasharray:4 4}
.grafico-barras .ref-t{fill:var(--ambar);font:600 12px var(--sans)}
.grafico-barras .fila:hover .iqr{fill:rgba(57,135,229,.45)}
.leyenda-barras{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--acero);margin:14px 0 0}
.lb-med{width:10px;height:10px;border-radius:50%;background:var(--s2)}
.lb-iqr{width:26px;height:10px;border-radius:3px;background:rgba(57,135,229,.35);margin-left:10px}
.tortas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}
.torta{margin:0}
.torta figcaption{font-weight:600;margin-bottom:10px}
.torta svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto}
.torta-centro{fill:var(--tinta);font:500 30px var(--serif)}
.torta-centro-t{fill:var(--acero);font:500 11px var(--sans)}
.ley{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:4px;font-size:14px}
.ley li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}
.ley i{width:12px;height:12px;border-radius:3px}
.ley span:last-child{color:var(--acero)}
.porcion{cursor:pointer;transition:opacity .2s}
.tortas svg:hover .porcion{opacity:.55}
.tortas svg .porcion:hover{opacity:1}
.tabla-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px;margin-top:8px}
th,td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--vidrio-borde)}
th:first-child,td:first-child{text-align:left}
th{color:var(--acero);font-weight:600}
.cta-linea{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:36px;
  padding:22px 0;border-top:1px solid var(--vidrio-borde)}
.cta-linea p{margin:0;font:500 1.3rem/1.3 var(--serif);max-width:44ch}
.tooltip{position:fixed;z-index:60;pointer-events:none;background:#0f1113;border:1px solid var(--vidrio-borde);border-radius:8px;
  padding:8px 11px;font-size:13px;line-height:1.4;max-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.tooltip b{display:block;font-size:14px}

/* ---------- notas ---------- */
.notas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.nota-card{display:flex;flex-direction:column;text-decoration:none;border-top:2px solid var(--rojo);padding-top:16px}
.nota-card img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-s);margin-bottom:14px}
.nota-card h3{font-size:1.5rem;margin-bottom:10px}
.nota-card p{color:var(--acero);font-size:15px}
.nota-card time{font-size:13px;color:var(--acero-2)}
.nota-card:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* ---------- sondeo ---------- */
.sondeo fieldset{border:0;padding:0;margin:0 0 22px}
.sondeo legend{font-weight:600;margin-bottom:10px}
.sondeo label{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}
.sondeo input{accent-color:var(--rojo);width:18px;height:18px}

/* ---------- red ---------- */
.red-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.foto-red{margin:0;border-radius:var(--r-m);overflow:hidden}
.foto-red img{width:100%;height:100%;object-fit:cover}
.f1{grid-row:1/3}
.f2,.f3{aspect-ratio:4/3}
.redes{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.red{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:120px;padding:18px;border-radius:var(--r-m);
  border:1px solid var(--vidrio-borde);text-decoration:none;background:var(--grafito-2)}
.red:hover{border-color:var(--acero-2)}
.red svg{width:26px;height:26px}
.red b{font-size:15px}
.red span{font-size:13px;color:var(--acero)}
@media (max-width:820px){.red-grid{grid-template-columns:1fr 1fr}.f1{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}.redes{grid-column:1/-1}}
@media (max-width:520px){.redes{grid-template-columns:1fr}}
.camaras{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}
.camara{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--vidrio-borde);border-radius:var(--r-m)}
.camara img{width:120px;flex:none}
.camara-sigla{font:700 1.6rem/1 var(--serif);min-width:90px}
.camara p{margin:0;color:var(--acero);font-size:14px}
.sub{margin:56px 0 18px;font-size:1.6rem}
.ig-tira{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:14px;overflow-x:auto;padding-bottom:12px;
  scroll-snap-type:x mandatory}
.ig{scroll-snap-align:start;border:1px solid var(--vidrio-borde);border-radius:var(--r-m);background:var(--grafito-2);min-height:200px;
  display:flex;flex-direction:column;justify-content:space-between;padding:18px}
.ig p{font:500 1.2rem/1.25 var(--serif)}
.ig button{align-self:flex-start}
.ig iframe{width:100%;height:520px;border:0;border-radius:8px;background:#fff}
.ig-nota{font-size:12.5px;color:var(--acero-2)}
.agenda{color:var(--acero)}
.agenda-vacia{border:1px dashed var(--vidrio-borde);border-radius:var(--r-m);padding:22px}

/* ---------- casos ---------- */
.caso{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center}
.caso-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.caso-fotos img{border-radius:var(--r-m);aspect-ratio:3/4;object-fit:cover;width:100%}
.caso-fotos img:last-child{margin-top:48px}
.caso-txt{margin-left:-40px;position:relative}
.caso-datos{display:flex;gap:28px;margin:18px 0}
.caso-datos dt{font-size:13px;color:var(--acero)}
.caso-datos dd{margin:0;font-weight:600}
@media (max-width:820px){.caso{grid-template-columns:1fr}.caso-txt{margin:-60px 12px 0}}
.prop-vacia{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}
.plano-teaser{color:var(--acero-2);width:100%}
@media (max-width:620px){.prop-vacia{grid-template-columns:1fr}}

/* ---------- contacto ---------- */
.contacto{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:start;padding-bottom:40px}
.contacto-foto img{border-radius:var(--r-m);aspect-ratio:3/4;object-fit:cover;width:100%;filter:saturate(.92)}
.contacto h2{margin-bottom:20px}
.bio p{color:#dde1e4;max-width:60ch}
.buscador{margin-top:24px}
.buscador-t{font:500 1.35rem var(--serif)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.chip{background:transparent;color:var(--tinta);border:1px solid var(--vidrio-borde);border-radius:999px;padding:9px 15px;font:600 14px var(--sans);cursor:pointer}
.chip[aria-pressed=true]{background:var(--rojo);border-color:var(--rojo)}
@media (max-width:820px){.contacto{grid-template-columns:1fr}.contacto-foto{max-width:360px}}

/* ---------- pie ---------- */
.pie{max-width:var(--ancho);margin:80px auto 0;padding:36px clamp(16px,4vw,40px) 60px;border-top:1px solid var(--vidrio-borde);
  display:grid;grid-template-columns:1fr auto 1.4fr;gap:28px;font-size:14px;color:var(--acero)}
.pie-nombre{font:500 1.3rem var(--serif);color:var(--tinta);margin-bottom:4px}
.pie-cadema img{opacity:.9}
@media (max-width:820px){.pie{grid-template-columns:1fr}}

/* ---------- borrador ---------- */
.aviso-borrador{font-size:13.5px;color:#111;background:var(--ambar);border-radius:6px;padding:6px 10px;display:inline-block;margin:10px 0}
body:not(.borrador) .aviso-borrador,body:not(.borrador) .borrador-solo,body:not(.borrador) [data-pendiente]{display:none!important}

/* ---------- modo charla ---------- */
.charla-hud{position:fixed;right:18px;bottom:16px;z-index:70;display:flex;gap:12px;background:rgba(15,17,19,.85);border:1px solid var(--vidrio-borde);
  border-radius:999px;padding:8px 16px;font-size:13px;color:var(--acero)}
.charla-hud span:first-child{color:var(--tinta);font-weight:600}
body.charla{font-size:20px}
body.charla .barra{transform:translateY(-100%)}
body.charla .paso{max-width:none}
body.charla .paso p{font-size:1.15rem}
body.charla .pin-et{font-size:16px;padding:6px 14px}
body.charla .aviso-borrador{display:none!important}

/* ---------- página de nota ---------- */
.nota-pag .barra{position:sticky}
.nota{max-width:760px;margin:0 auto;padding:56px clamp(16px,4vw,32px) 0}
.nota .eje a{text-decoration:none}
.nota h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin-bottom:20px}
.nota-bajada{font-size:1.2rem;color:#dde1e4;max-width:60ch}
.nota-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--acero);margin:18px 0}
.nota-foto{margin:28px 0}
.nota-foto img{border-radius:var(--r-m);width:100%;aspect-ratio:16/9;object-fit:cover}
.nota-cuerpo{font-size:1.08rem;line-height:1.72}
.nota-cuerpo h2{font-size:1.9rem;margin:44px 0 14px}
.nota-cuerpo strong{font-weight:700;color:#fff}
.nota-tabla{margin:24px 0;overflow-x:auto}
.nota-tabla caption{text-align:left;color:var(--acero);font-size:14px;padding-bottom:8px}
.nota-metodo{margin-top:44px;padding:20px 22px;border:1px solid var(--vidrio-borde);border-radius:var(--r-m);font-size:15px;color:var(--acero)}
.nota-metodo h3{font-size:1.3rem;color:var(--tinta);margin-bottom:10px}
.nota-fin{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:40px 0 24px;padding:22px 0;border-top:1px solid var(--vidrio-borde);border-bottom:1px solid var(--vidrio-borde)}
.nota-fin p{margin:0;font:500 1.25rem/1.3 var(--serif)}
.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
.compartir .chip{text-decoration:none;font-size:13.5px;padding:7px 13px}
.compartir-t{font-size:14px;color:var(--acero);margin-right:4px}

.spark{width:100%;height:auto;margin-top:6px}
.spark-area{fill:rgba(57,135,229,.16)}
.spark-linea{fill:none;stroke:var(--s2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.spark-punto{fill:var(--s2);stroke:var(--grafito-2);stroke-width:2}
