/* =============================================================
   Tablero Norte — demo de maderera / corte de placas (Yardak)
   Papel claro, tinta nogal y naranja de sierra. Letra condensada (Bricolage)
   y medidas en letra de máquina (IBM Plex Mono), como en un plano de taller.
   ============================================================= */
:root {
  --papel: #f3eee5;
  --papel-2: #ebe3d6;
  --blanco: #fffdf9;
  --tinta: #221a12;
  --mute: #6b5e50;
  --naranja: #d9622b;
  --naranja-2: #b8491a;
  --roble: #c89b6a;
  --borde: rgba(34, 26, 18, .12);
  --borde-2: rgba(34, 26, 18, .24);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --titulos: "Bricolage Grotesque", "Arial Narrow", sans-serif;
  --texto: "Inter", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;

  --k-acento: var(--naranja);
  --k-acento-2: #f0a35b;
  --k-texto: var(--tinta);
  --k-mute: var(--mute);
  --k-superficie: var(--blanco);
  --k-borde: var(--borde);
  --k-titulos: var(--titulos);
  --k-radio: 12px;
}
@supports (transition-timing-function: linear(0, 1)) {
  :root { --spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.101, 1.075 32.2%, 1.01 38.4%, .994, .987 45.4%, .991 53.2%, 1.001 66.9%, 1); }
}
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 72px; }
body { font-family: var(--texto); font-size: 16px; line-height: 1.6; color: var(--tinta); background: var(--papel); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
a { color: inherit; text-decoration: none; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
::selection { background: var(--naranja); color: #fff; }
:focus-visible { outline: 2px solid var(--naranja); outline-offset: 3px; border-radius: 6px; }
.container { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
.angosto { width: min(780px, 100% - 2.5rem); }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 999; padding: .6rem 1rem; background: var(--tinta); color: var(--papel); border-radius: 8px; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.demo-bar { background: var(--tinta); color: var(--papel); text-align: center; font-family: var(--mono); font-size: .78rem; letter-spacing: .04em; padding: .45rem 1rem; }

.titulo { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; line-height: .95; letter-spacing: -.02em; font-size: clamp(2.3rem, 9vw, 5rem); margin-bottom: 1rem; }
.titulo .l1, .titulo .l2 { display: block; }
.titulo .l2 { color: var(--naranja); }
.kicker { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--naranja-2); margin-bottom: .9rem; }
.kicker::before { content: ""; width: 22px; height: 0; border-top: 2px dashed currentColor; }
.lead { font-size: 1.05rem; color: var(--mute); max-width: 62ch; margin-inline: auto; }
.sec-head { text-align: center; margin-bottom: 2.4rem; }

.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .8rem 1.35rem; border-radius: 10px; font-weight: 600; font-size: .98rem;
  transition: transform .5s var(--spring), box-shadow .35s var(--ease), background-color .25s, border-color .25s, color .25s; }
.btn svg { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }
.btn:active { transform: scale(.96); transition-duration: .12s; }
.btn-naranja { background: var(--naranja); color: #fff; box-shadow: 0 10px 26px -12px rgba(217, 98, 43, .9); }
.btn-line { border: 1.5px solid var(--borde-2); background: var(--blanco); }
.btn-wa { background: #25d366; color: #06210f; }
.btn-sm { min-height: 44px; padding: .5rem .95rem; font-size: .9rem; }
.btn-lg { min-height: 54px; padding: 1rem 1.5rem; font-size: 1.02rem; }
.btn-block { width: 100%; }
.link { color: var(--naranja-2); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; padding: 0 .4rem; }
@media (hover: hover) {
  .btn:hover { transform: translateY(-2px); }
  .btn-naranja:hover { background: var(--naranja-2); }
  .btn-line:hover { border-color: var(--naranja); color: var(--naranja-2); }
}

/* Barra */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(243, 238, 229, .95); border-bottom: 1px solid var(--borde); }
.nav-inner { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .55rem; font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.4rem; letter-spacing: -.01em; min-height: 44px; }
.brand b { color: var(--naranja); }
.brand-ic { width: 34px; height: 34px; fill: var(--blanco); stroke: var(--tinta); stroke-width: 2.4; }
.brand-ic .corte { stroke: var(--naranja); stroke-dasharray: 3 2.5; fill: none; }
.nav-links { display: none; gap: 1.6rem; font-weight: 600; font-size: .95rem; color: var(--mute); }
.nav-links a { padding-block: .5rem; }
.nav-links a:hover { color: var(--naranja-2); }

/* Inicio: papel cuadriculado como una plancha de corte */
.hero { position: relative; padding: 2.6rem 0 3.2rem; background-image: linear-gradient(var(--borde) 1px, transparent 1px), linear-gradient(90deg, var(--borde) 1px, transparent 1px); background-size: 28px 28px; background-position: -1px -1px; }
.hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 120px; background: linear-gradient(transparent, var(--papel)); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; gap: 2.2rem; align-items: center; }
.hero-grid > * { min-width: 0; }
.hero .titulo { font-size: clamp(2.7rem, 12.5vw, 6.4rem); }
.hero-sub { font-size: 1.06rem; color: #4a3f33; max-width: 52ch; margin-bottom: 1.6rem; }
.hero-sub strong { color: var(--tinta); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 1.8rem; }
.k-numeros b { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; color: var(--naranja); font-size: 1.6rem; }
.hero-plano { background: var(--blanco); border: 1px solid var(--borde-2); border-radius: 16px; padding: 1rem; box-shadow: 0 30px 60px -36px rgba(34, 26, 18, .45); transform: rotate(-1deg); }
.plano-head { display: flex; justify-content: space-between; align-items: center; gap: .6rem; font-family: var(--mono); font-size: .8rem; color: var(--mute); margin-bottom: .6rem; }
.plano-head b { font-family: var(--titulos); font-stretch: 75%; font-size: 1.15rem; color: var(--naranja); white-space: nowrap; }
.hero-plano figcaption { font-size: .82rem; color: var(--mute); margin-top: .6rem; }

/* Tira de materiales */
.tira { overflow: hidden; background: var(--naranja); color: #fff; padding: .7rem 0; }
.tira-track { display: flex; width: max-content; animation: tira 34s linear infinite; }
.tira span { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.25rem; padding-inline: 1.3rem; white-space: nowrap; display: inline-flex; align-items: center; gap: 2.6rem; }
.tira span::after { content: ""; width: 18px; border-top: 2px dashed rgba(255, 255, 255, .75); margin-left: 1.3rem; }
@keyframes tira { to { transform: translateX(-50%); } }

.section { padding: 4.2rem 0; }
.section-alt { background: var(--papel-2); }

/* Optimizador */
.opt { display: grid; gap: 1.2rem; align-items: start; }
.opt > * { min-width: 0; }
.caja { border: 1px solid var(--borde); border-radius: 16px; background: var(--blanco); padding: 1.1rem 1.1rem 1.2rem; margin: 0 0 1rem; min-width: 0; }
.caja-tit { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.3rem; padding: 0; margin-bottom: .8rem; float: none; }
fieldset.caja > legend { float: left; width: 100%; }
fieldset.caja > :not(legend) { clear: both; }  /* todo va debajo del título flotante */
.caja-tit small { font-family: var(--texto); font-weight: 400; font-size: .82rem; color: var(--mute); }
.campo { display: grid; gap: .3rem; margin-bottom: .8rem; min-width: 0; }
.campo label { font-weight: 600; font-size: .88rem; }
.campos-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
input, select { font: inherit; font-size: 16px; color: var(--tinta); background: var(--blanco); border: 1.5px solid var(--borde-2); border-radius: 10px; padding: .6rem .75rem; min-height: 46px; width: 100%; min-width: 0; }
input:focus, select:focus { outline: none; border-color: var(--naranja); box-shadow: 0 0 0 3px rgba(217, 98, 43, .18); }
input[type="number"] { font-family: var(--mono); }
.interruptor { display: flex; align-items: center; gap: .65rem; min-height: 44px; cursor: pointer; font-weight: 600; font-size: .95rem; }
.interruptor input { width: 22px; height: 22px; min-height: 0; accent-color: var(--naranja); flex-shrink: 0; }
.interruptor small { font-weight: 400; color: var(--mute); }
.plantillas { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: .9rem; font-size: .88rem; color: var(--mute); }
.plantillas button { min-height: 40px; padding: .35rem .8rem; border-radius: 999px; border: 1.5px dashed var(--borde-2); font-weight: 600; font-size: .86rem; color: var(--tinta); transition: border-color .2s, background .2s; }
.plantillas button.activa { border-style: solid; border-color: var(--naranja); background: rgba(217, 98, 43, .08); }

/* Piezas: renglones en la compu, tarjetitas en el celu */
.piezas-cab { display: none; }
.piezas { list-style: none; padding: 0; display: grid; gap: .5rem; counter-reset: pieza; }
.pieza { display: grid; grid-template-columns: 30px 1fr 1fr 1fr 44px; grid-template-areas: "n nom nom nom x" "n lar anc can can" "n tl tl ta ta"; gap: .45rem; align-items: center; padding: .6rem; border-radius: 12px; background: var(--papel); border: 1px solid var(--borde); animation: pieza .35s var(--ease); }
@keyframes pieza { from { opacity: 0; transform: translateY(6px); } }
.pieza-n { grid-area: n; align-self: start; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--tinta); color: var(--papel); font-family: var(--mono); font-size: .8rem; margin-top: 9px; }
.pieza [data-c="nombre"] { grid-area: nom; }
.pieza [data-c="largo"] { grid-area: lar; }
.pieza [data-c="ancho"] { grid-area: anc; }
.pieza [data-c="cant"] { grid-area: can; }
.pieza .c-tl { grid-area: tl; }
.pieza .c-ta { grid-area: ta; }
.pieza-x { grid-area: x; width: 44px; height: 44px; justify-self: center; border-radius: 10px; font-size: 1.4rem; color: var(--mute); }
.pieza label.mini { display: grid; gap: .15rem; font-size: .76rem; font-weight: 600; color: var(--mute); }
.pieza.mala { border-color: #c0392b; background: #fbeae6; }
.piezas-acc { display: flex; justify-content: space-between; align-items: center; margin-top: .8rem; }
.ayuda { font-size: .82rem; color: var(--mute); margin-top: .6rem; }
.precios summary { cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: .45rem; min-height: 44px; margin: 0; padding-top: .55rem; }
.precios summary::-webkit-details-marker { display: none; }
.precios summary::after { content: "+"; margin-left: auto; font-size: 1.5rem; line-height: 1; color: var(--naranja); }
.precios[open] summary::after { content: "−"; }
.precios[open] summary { margin-bottom: .8rem; }

/* Resultado */
.res-nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-bottom: .8rem; }
.res-nums p { padding: .7rem .8rem; border-radius: 12px; background: var(--papel); display: grid; }
.res-nums small { font-size: .78rem; color: var(--mute); }
.res-nums b { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.7rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.res-nums b.cambio { animation: cambio .5s var(--ease); }
@keyframes cambio { from { color: var(--naranja); transform: translateY(-3px); } }
.aviso-mal { padding: .7rem .9rem; border-radius: 10px; background: #fbeae6; color: #8e2a14; font-size: .92rem; margin-bottom: .8rem; }
.retazo { padding: .6rem .9rem; border-radius: 10px; background: rgba(200, 155, 106, .18); font-size: .9rem; margin-bottom: .8rem; }
.costo { border-top: 1.5px dashed var(--borde-2); padding-top: .8rem; margin-bottom: 1rem; }
.costo-tit { font-weight: 600; margin-bottom: .4rem; }
.costo-tit small { font-weight: 400; color: var(--mute); }
.costo-lista { list-style: none; padding: 0; display: grid; gap: .25rem; font-size: .92rem; }
.costo-lista li { display: flex; justify-content: space-between; gap: 1rem; }
.costo-lista span:last-child { font-family: var(--mono); }
.costo-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--borde); }
.costo-total b { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.8rem; color: var(--naranja-2); }
.res-acc { display: grid; gap: .5rem; }

.planos { display: grid; gap: 1rem; }
.plano { border: 1px solid var(--borde); border-radius: 16px; background: var(--blanco); padding: .9rem; break-inside: avoid; }
.plano-tit { display: flex; justify-content: space-between; gap: .6rem; flex-wrap: wrap; font-family: var(--mono); font-size: .82rem; color: var(--mute); margin-bottom: .6rem; }
.plano-tit b { font-family: var(--titulos); font-stretch: 75%; font-size: 1.1rem; color: var(--tinta); }
.leyenda { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .9rem; margin-top: .6rem; font-size: .8rem; color: var(--mute); }
.leyenda b { color: var(--tinta); font-family: var(--mono); }
/* Dibujo del plano */
.svg-plano { width: 100%; height: auto; }
.svg-plano .tabla { fill: var(--placa, #ece4d6); stroke: var(--tinta); stroke-width: 1.5; }
.svg-plano .refilado { fill: none; stroke: rgba(34, 26, 18, .35); stroke-width: 1; stroke-dasharray: 6 5; }
.svg-plano .pz { fill: var(--blanco); stroke: var(--tinta); stroke-width: 1.2; }
.svg-plano .pz-g { transform-box: fill-box; transform-origin: center; animation: pz .5s var(--ease) backwards; }
@keyframes pz { from { opacity: 0; transform: scale(.85); } }
.svg-plano .canto { stroke: var(--naranja-2); stroke-width: 11; stroke-linecap: butt; }
.svg-plano .corte { stroke: var(--naranja); stroke-width: 2; stroke-dasharray: 10 6; }
.svg-plano text { font-family: var(--mono); fill: var(--tinta); }
.svg-plano .num { font-weight: 500; }
.svg-plano .med { fill: var(--mute); }

/* Servicios y pasos */
.servicios { display: grid; gap: 1rem; }
.servicio { padding: 1.3rem; border-radius: 16px; background: var(--blanco); border: 1px solid var(--borde); transition: transform .5s var(--spring), border-color .3s; }
.servicio svg { width: 46px; height: 46px; padding: 10px; border-radius: 12px; background: rgba(217, 98, 43, .1); fill: none; stroke: var(--naranja-2); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: .8rem; }
.servicio h3 { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.45rem; line-height: 1.05; margin-bottom: .35rem; }
.servicio p { color: var(--mute); font-size: .96rem; }
.pasos { list-style: none; padding: 0; display: grid; gap: 1rem; counter-reset: paso; }
.pasos li { position: relative; padding: 1.4rem 1.3rem; border-radius: 16px; border: 1.5px dashed var(--borde-2); background: var(--blanco); }
.pasos span { font-family: var(--mono); color: var(--naranja); font-size: .9rem; }
.pasos h3 { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.5rem; margin: .2rem 0 .3rem; }
.pasos p { color: var(--mute); }

.k-faq summary { font-weight: 600; }
.k-contacto .titulo { margin: 0; }
.k-contacto { background: var(--tinta); color: var(--papel); --k-mute: #cbbfae; --k-superficie: #2e241a; --k-borde: rgba(243, 238, 229, .16); }
.k-contacto .kicker { color: #f0a35b; }
.k-contacto .titulo .l2 { color: #f0a35b; }

.footer { padding: 2.2rem 0 6.5rem; color: var(--mute); font-size: .9rem; border-top: 1px solid var(--borde); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.5rem; }
.footer a { color: var(--naranja-2); font-weight: 600; }

/* Asistente */
.chat-fab { position: fixed; right: 1rem; bottom: 1rem; z-index: 60; width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: var(--naranja); box-shadow: 0 14px 30px -10px rgba(184, 73, 26, .8); transition: transform .5s var(--spring); }
.chat-fab svg { width: 26px; height: 26px; fill: #fff; }
.chat { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 70; max-height: min(620px, calc(100svh - 2rem)); display: flex; flex-direction: column; background: var(--blanco); border: 1px solid var(--borde-2); border-radius: 18px; box-shadow: 0 40px 80px -30px rgba(34, 26, 18, .55); }
.chat-head { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.1rem; border-bottom: 1px solid var(--borde); }
.chat-name { font-family: var(--titulos); font-stretch: 75%; font-weight: 800; font-size: 1.15rem; }
.chat-status { display: flex; align-items: center; gap: .45rem; font-size: .8rem; color: var(--mute); }
.punto { width: 8px; height: 8px; border-radius: 50%; background: #2fa84f; }
.chat-close { width: 44px; height: 44px; border-radius: 50%; font-size: 1.6rem; line-height: 1; }
.chat-log { flex: 1; overflow-y: auto; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .6rem; min-height: 180px; }
.msg { max-width: 85%; padding: .7rem .95rem; border-radius: 16px; font-size: .95rem; line-height: 1.45; white-space: pre-line; }
.msg-bot { background: var(--papel); align-self: flex-start; border-bottom-left-radius: 4px; }
.msg-user { background: var(--naranja); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.msg-typing { color: var(--mute); font-style: italic; }
.chat-suggest { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0 1.1rem .8rem; }
.chat-suggest button { min-height: 40px; padding: .4rem .85rem; border-radius: 999px; border: 1.5px solid var(--borde-2); font-size: .86rem; }
.chat-form { display: flex; gap: .5rem; padding: .8rem 1.1rem; border-top: 1px solid var(--borde); }
.chat-form input { border-radius: 999px; }
.chat-form button { width: 46px; height: 46px; border-radius: 50%; background: var(--naranja); color: #fff; font-weight: 700; flex-shrink: 0; }
.chat-wa { display: block; text-align: center; padding: .85rem; font-weight: 600; color: var(--naranja-2); border-top: 1px solid var(--borde); }

@media (hover: hover) {
  .servicio:hover { transform: translateY(-4px); border-color: var(--naranja); }
  .plantillas button:hover { border-color: var(--naranja); }
  .pieza-x:hover { color: #c0392b; background: #fbeae6; }
  .chat-fab:hover { transform: translateY(-3px) scale(1.05); }
}
@media (min-width: 640px) {
  .servicios { grid-template-columns: repeat(2, 1fr); }
  .res-nums { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .chat { left: auto; width: 380px; }
}
@media (max-width: 759px) {
  .pieza { gap: .35rem; padding: .5rem; grid-template-columns: 28px 1fr 1fr 1fr 42px; }
  .pieza [data-c="nombre"] > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pieza-n { margin-top: 7px; }
  .pieza input, .pieza select { min-height: 42px; padding: .4rem .55rem; }
  .pieza label.mini { font-size: .76rem; gap: .1rem; }
}
@media (min-width: 760px) {
  .piezas-cab { display: grid; grid-template-columns: 28px minmax(110px, 1fr) 72px 72px 54px 58px 58px 40px; gap: .45rem; padding: 0 .6rem .3rem; font-size: .74rem; font-weight: 600; color: var(--mute); }
  .pieza { grid-template-columns: 28px minmax(110px, 1fr) 72px 72px 54px 58px 58px 40px; grid-template-areas: "n nom lar anc can tl ta x"; padding: .45rem .6rem; }
  .pieza-n { margin-top: 0; align-self: center; }
  .pieza label.mini span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
@media (min-width: 960px) {
  .nav-links { display: flex; }
  .hero { padding: 4.5rem 0 4.5rem; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 3.2rem; }
  .section { padding: 5.5rem 0; }
  .servicios { grid-template-columns: repeat(4, 1fr); }
  .pasos { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .opt { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .opt-resultado { position: sticky; top: 80px; max-height: calc(100vh - 96px); overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }
  .res-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tira-track, .pieza, .svg-plano .pz-g, .res-nums b.cambio { animation: none; }
}

/* Imprimir: solo el pedido y los planos */
@media print {
  body { background: #fff; }
  .demo-bar, .nav, .hero, .tira, #servicios, #como, #preguntas, .k-contacto, .footer, .chat-fab, .chat, .k-progreso, .sec-head, .plantillas, .piezas-acc, .ayuda, .precios, .res-acc, .pieza-x { display: none !important; }
  .section { padding: 0; }
  .opt { display: block; }
  .opt-resultado { position: static; max-height: none; overflow: visible; }
  .caja, .plano { border-color: #999; break-inside: avoid; }
  input, select { border: 0; padding: 0; min-height: 0; background: none; }
  .svg-plano .pz-g { animation: none; }
}
