﻿:root {
  --fondo: #F0B23E;
  --tinta: #3A2408;
  --acento: #D99A2B;
  --crema: #F6EFE6;
  --cafe: #2A1812;
  --terracota: #A6553D;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Poppins", system-ui, sans-serif;
  --borde: 5vw;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  color: var(--tinta);
  background: var(--fondo);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.cargando { overflow: hidden; }
img { display: block; max-width: none; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

/* ------------------------------------------------------------ cargador (013) */
#cargador {
  position: fixed; inset: 0; z-index: 100;
  display: grid; place-items: center; align-content: center; gap: 28px;
  background: radial-gradient(120% 90% at 50% 40%, #3A2219 0%, var(--cafe) 55%, #160C09 100%);
  color: #F6EFE6;
}
.carga-escena { position: relative; width: 150px; height: 150px; display: grid; place-items: center; }
.carga-halo {
  position: absolute; inset: -30px; border-radius: 50%;
  background: radial-gradient(circle, var(--brillo, #D99A2B) 0%, transparent 65%);
  opacity: .35; filter: blur(8px); transition: background .4s;
}
#carga-img { position: relative; width: 120px; height: 120px; object-fit: contain; filter: drop-shadow(0 14px 20px rgba(0,0,0,.45)); }
.carga-barra { width: min(260px, 60vw); height: 3px; border-radius: 3px; background: rgba(255,255,255,.12); overflow: visible; }
#carga-fill {
  display: block; height: 100%; width: 0; border-radius: 3px;
  background: var(--brillo, #D99A2B);
  box-shadow: 0 0 12px 2px var(--brillo, #D99A2B), 0 0 34px 6px color-mix(in srgb, var(--brillo, #D99A2B) 55%, transparent);
  transition: background .4s, box-shadow .4s;
}
.carga-pie { display: flex; justify-content: space-between; width: min(260px, 60vw); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
#carga-gotas { position: absolute; inset: 0; pointer-events: none; }
.gota { position: absolute; left: 50%; top: 50%; border-radius: 50%; background: #FFFDF8; box-shadow: inset -2px -3px 4px rgba(0,0,0,.12); }

/* ------------------------------------------------------------ lienzo 3D */
#lienzo { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 2; pointer-events: none; }
#etiquetas-3d { position: fixed; inset: 0; z-index: 4; pointer-events: none; }
.etq-bote {
  position: absolute; transform: translate(-50%, 0); text-align: center; white-space: nowrap;
  opacity: 0; transition: opacity .3s;
}
.etq-bote strong { display: block; font-size: 15px; font-weight: 600; }
.etq-bote span {
  display: inline-block; margin-top: 6px; padding: 5px 12px; border-radius: 999px;
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  background: var(--cafe); color: #FFF6EC; transition: transform .25s;
}
.etq-bote { color: var(--cafe); cursor: pointer; }
.etq-bote:hover span { transform: translateY(-2px); }

/* mano que invita a tocar */
.mano {
  position: absolute; display: flex; align-items: center; gap: 10px; pointer-events: none;
  opacity: 0; transition: opacity .5s; color: var(--cafe);
}
.mano.visible { opacity: 1; }
.mano svg {
  width: 46px; height: 46px; fill: #FFF6EC; stroke: var(--cafe); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round;
  filter: drop-shadow(0 6px 10px rgba(42,24,18,.3)); animation: tocar 1.8s ease-in-out infinite; transform-origin: 30% 20%;
}
.mano::before {
  content: ""; position: absolute; left: 4px; top: 0; width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--cafe); opacity: 0; animation: onda 1.8s ease-out infinite;
}
.mano span { padding: 7px 14px; border-radius: 999px; background: #FFF6EC; font-size: 13px; font-weight: 600; box-shadow: 0 8px 20px -8px rgba(42,24,18,.35); }
@keyframes tocar { 0%, 100% { transform: translate(10px, 12px) rotate(-8deg); } 45% { transform: translate(0, 0) rotate(0); } 55% { transform: translate(0, 2px) scale(.92); } }
@keyframes onda { 0%, 50% { transform: scale(.4); opacity: 0; } 55% { opacity: .8; } 100% { transform: scale(2.4); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mano svg, .mano::before { animation: none; } }

/* ------------------------------------------------------------ cabecera */
.cabecera {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px var(--borde);
  color: var(--tinta-cabecera, var(--tinta));
  transition: color .5s;
}
.marca img { height: 40px; width: auto; transition: filter .5s; }
body.cabecera-clara .marca img { filter: brightness(0) invert(1); }
.menu {
  display: flex; gap: 4px; padding: 5px;
  border-radius: 999px; background: rgba(255,255,255,.22); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.3);
}
.menu a { padding: 7px 16px; border-radius: 999px; font-size: 13px; text-decoration: none; transition: background .25s; }
.menu a:hover, .menu a.activo { background: rgba(255,255,255,.55); }
.boton {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: 999px;
  font-size: 13px; font-weight: 500; text-decoration: none; transition: transform .25s, background .25s;
}
.boton:hover { transform: translateY(-2px); }
.boton-cabecera { background: var(--tinta-cabecera, var(--tinta)); color: var(--fondo-actual, var(--fondo)); transition: transform .25s, background .5s, color .5s; }

/* ------------------------------------------------------------ hero (015) */
.hero { color: var(--tinta); position: relative; height: 300vh; }          /* 1 pantalla de scroll por sabor */
.hero-fija { position: sticky; top: 0; height: 100vh; min-height: 620px; overflow: hidden; }
.hero-fondo { position: absolute; inset: 0; z-index: 1; }
.hero-frente { position: absolute; inset: 0; z-index: 3; }
.capa { position: absolute; inset: 0; pointer-events: none; }
.ing { position: absolute; width: calc(var(--w) * 1vw); transform: translate(-50%, -50%); will-change: transform; }
.ing img { width: 100%; height: auto; opacity: 0; filter: drop-shadow(0 18px 24px rgba(40,20,0,.22)); }
.ing.desenfocado img { filter: blur(var(--b)) drop-shadow(0 18px 24px rgba(40,20,0,.18)); }

.fantasma {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-64%);
  text-align: center; line-height: .8;
  font-family: var(--serif); font-weight: 800; font-size: clamp(5rem, 18vw, 23rem); letter-spacing: -.03em;
  color: var(--fantasma, #B56F05); opacity: .5; white-space: nowrap; transition: color .6s;
}
.palabra { position: absolute; left: 0; right: 0; top: 0; display: flex; justify-content: center; overflow: hidden; padding: .04em 0 .1em; }
.palabra span { display: inline-block; opacity: 0; }

.hero-info { position: absolute; left: var(--borde); bottom: calc(7vh + 64px); max-width: 360px; }
.hero-contador { font-size: 12px; letter-spacing: .2em; opacity: .75; margin-bottom: 14px; }
.hero-titulo { font-weight: 600; font-size: clamp(1.6rem, 2.4vw, 2.3rem); line-height: 1.1; margin-bottom: 12px; }
.hero-eyebrow { display: block; font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; opacity: .75; margin-bottom: 8px; }
.hero-texto { font-size: 15px; line-height: 1.65; margin-bottom: 20px; }
.hero-datos { list-style: none; display: flex; gap: 28px; }
.hero-datos strong { display: block; font-size: 22px; font-weight: 600; }
.hero-datos span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }

.flecha {
  position: absolute; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%;
  border: 1.5px solid currentColor; display: grid; place-items: center; opacity: .8;
  transition: opacity .25s, background .25s, transform .25s;
}
.flecha:hover { opacity: 1; background: rgba(255,255,255,.2); transform: scale(1.06); }
.flecha svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.flecha-izq { left: calc(var(--borde) - 12px); }
.flecha-der { right: calc(var(--borde) - 12px); }
.hero-puntos { position: absolute; right: var(--borde); bottom: 8vh; display: flex; gap: 10px; }
.hero-puntos button { width: 34px; height: 4px; border-radius: 4px; background: currentColor; opacity: .25; transition: opacity .3s, width .3s; }
.hero-puntos button[aria-selected="true"] { opacity: .9; width: 54px; }
.hero-bajar {
  position: absolute; left: 50%; bottom: 3.2vh; transform: translateX(-50%);
  font-size: 11px; letter-spacing: .24em; text-transform: uppercase; text-decoration: none; opacity: .7;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.hero-bajar span { width: 1px; height: 28px; background: currentColor; animation: bajar 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes bajar { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ------------------------------------------------------------ fila (014) */
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; opacity: .8; margin-bottom: 14px; }
.linea { color: var(--cafe); touch-action: pan-y; user-select: none; -webkit-user-select: none; position: relative; z-index: 3; height: 400vh; }   /* intro + una ficha por sabor */
.linea-fija { position: sticky; top: 0; height: 100vh; min-height: 600px; }
.linea-progreso { position: absolute; right: var(--borde); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; opacity: 0; transition: opacity .4s; }
body.ficha-abierta .linea-progreso { opacity: 1; }
.linea-progreso span { width: 4px; height: 34px; border-radius: 4px; background: var(--cafe); opacity: .18; transition: opacity .3s; }
.linea-progreso span.activo { opacity: .8; }
.linea-texto { position: absolute; left: 0; right: 0; top: 11vh; text-align: center; padding: 0 var(--borde); transition: opacity .5s, transform .5s; }
body.ficha-abierta .linea-texto { opacity: 0; transform: translateY(-20px); pointer-events: none; }
body.arrastrando, body.arrastrando * { cursor: grabbing !important; }

/* ficha del bote elegido */
.ficha {
  position: absolute; left: var(--borde); top: 50%; transform: translate(-24px, -50%);
  width: min(430px, 36vw); padding: 30px 30px 24px; border-radius: 24px;
  background: rgba(255,255,255,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(42,24,18,.08); box-shadow: 0 30px 60px -30px rgba(42,24,18,.35);
  opacity: 0; visibility: hidden; transition: opacity .5s, transform .5s, visibility 0s .5s;
  user-select: text; -webkit-user-select: text;
}
.ficha.abierta { opacity: 1; visibility: visible; transform: translate(0, -50%); transition: opacity .5s, transform .5s; }
.ficha-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ficha .chip { background: var(--ficha-acento, var(--acento)); }
.ficha h3 { font-family: var(--serif); font-weight: 700; font-size: clamp(1.9rem, 2.8vw, 2.6rem); line-height: 1.05; margin-bottom: 18px; }
.ficha-datos dt { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ficha-acento, var(--acento)); filter: brightness(.75); margin-bottom: 4px; }
.ficha-datos dd { font-size: 14px; line-height: 1.55; }
.ficha-datos dd strong { font-size: 22px; font-weight: 600; }
.ficha-fila { padding-bottom: 14px; border-bottom: 1px solid rgba(42,24,18,.1); }
.ficha-par { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(42,24,18,.1); }
.ficha-tip {
  display: flex; align-items: center; gap: 14px; margin: 16px 0 18px; padding: 12px 14px; border-radius: 16px;
  background: color-mix(in srgb, var(--ficha-acento, #D99A2B) 16%, white);
}
.ficha-tip strong { display: block; font-size: 13px; font-weight: 600; margin-bottom: 2px; }
.ficha-tip p { font-size: 13px; line-height: 1.5; }
.ficha-imgs { display: flex; flex-shrink: 0; }
.ficha-imgs img { width: 46px; height: 46px; object-fit: contain; margin-right: -12px; filter: drop-shadow(0 4px 6px rgba(42,24,18,.25)); }
.ficha-imgs img:last-child { margin-right: 0; }
.ficha-botones { display: flex; gap: 10px; flex-wrap: wrap; }
.boton-oscuro { background: var(--cafe); color: #FFF6EC; }
.boton-contorno { border: 1.5px solid rgba(42,24,18,.35); }
.ficha-ayuda { margin-top: 14px; font-size: 12px; opacity: .6; }
.linea h2, .final h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(2.2rem, 4.6vw, 4.4rem); line-height: 1.02; letter-spacing: -.01em; }
.linea-ayuda { margin-top: 16px; font-size: 15px; opacity: .8; }

/* ------------------------------------------------------------ historia */
.historia { color: var(--cafe); position: relative; z-index: 3; height: 420vh; }
.historia-fija { position: sticky; top: 0; height: 100vh; overflow: hidden; }
.historia-paneles { position: absolute; left: var(--borde); top: 50%; transform: translateY(-50%); width: min(420px, 40vw); height: 340px; }
.historia-sabor { display: flex; align-items: center; gap: 10px; }
.chip { width: 10px; height: 10px; border-radius: 50%; background: var(--acento); }
.panel { position: absolute; left: 0; right: 0; top: 46px; opacity: 0; transform: translateY(30px); transition: opacity .6s, transform .6s; }
.panel.activo { opacity: 1; transform: none; }
.panel-num { font-family: var(--serif); font-weight: 700; font-size: 64px; line-height: 1; color: color-mix(in srgb, var(--acento) 75%, #2A1812); margin-bottom: 8px; }
.panel h3 { font-family: var(--serif); font-weight: 700; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1.05; margin-bottom: 16px; }
.panel p { font-size: 16px; line-height: 1.7; }
.tabla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.tabla div { padding: 14px 12px; border-radius: 14px; background: rgba(255,255,255,.7); border: 1px solid rgba(42,24,18,.08); }
.tabla dt { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; opacity: .75; }
.tabla dd { font-size: 19px; font-weight: 600; margin-top: 4px; }
.nota { margin-top: 10px; font-size: 12px !important; opacity: .55 !important; }
.historia-progreso { position: absolute; right: var(--borde); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; }
.historia-progreso span { width: 4px; height: 34px; border-radius: 4px; background: currentColor; opacity: .18; transition: opacity .3s; }
.historia-progreso span.activo { opacity: .8; }

/* ------------------------------------------------------------ galería (renders de presentación) */
.galeria { position: relative; z-index: 3; color: #FFF6EC; padding: 16vh var(--borde) 14vh; }
.galeria-cabeza { margin-bottom: 48px; }
.galeria h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1; }
.galeria-rejilla { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.galeria figure {
  position: relative; overflow: hidden; border-radius: 22px; cursor: zoom-in; background: #3A251C;
  opacity: 0; transform: translateY(50px) scale(.97); transition: opacity .9s, transform .9s cubic-bezier(.2,.7,.2,1);
}
.galeria figure.visible { opacity: 1; transform: none; }
.galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.galeria figure:hover img { transform: scale(1.04); }
.g-alto { grid-column: span 4; aspect-ratio: 4 / 5; }
.g-ancho { grid-column: span 8; aspect-ratio: auto; }
.g-cuadro { grid-column: span 4; aspect-ratio: 4 / 5; }
.visor { margin: auto; padding: 0; border: 0; background: transparent; max-width: 94vw; max-height: 92vh; }
.visor::backdrop { background: rgba(20,10,6,.88); backdrop-filter: blur(6px); }
.visor img { max-width: 94vw; max-height: 92vh; border-radius: 14px; display: block; }
.visor-cerrar { position: fixed; top: 18px; right: 22px; font-size: 34px; color: #FFF6EC; line-height: 1; }

/* ------------------------------------------------------------ final */
.final { position: relative; z-index: 3; min-height: 100vh; color: #FFF6EC; display: flex; flex-direction: column; }
.final-texto { padding: 18vh var(--borde) 0; text-align: center; }
.final-texto > p:not(.eyebrow) { max-width: 460px; margin: 18px auto 0; font-size: 15px; line-height: 1.7; opacity: .85; }
.final-botones { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }
.boton-claro { background: #FFF6EC; color: var(--terracota); }
.boton-linea { border: 1.5px solid rgba(255,246,236,.7); }
.pie { margin-top: auto; padding: 28px var(--borde) 104px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,246,236,.2); font-size: 12px; opacity: .85; }
.pie img { height: 34px; width: auto; filter: brightness(0) invert(1); }

.sin-js { position: fixed; inset: auto 0 0; padding: 16px; text-align: center; background: #fff; z-index: 200; }

/* ------------------------------------------------------------ móvil */
@media (max-width: 820px) {
  :root { --borde: 16px; }
  .menu { display: none; }
  .marca img { height: 34px; }
  .boton-cabecera { padding: 9px 16px; font-size: 12px; }
  .ing { width: calc(var(--w) * 1.75vw); }
  .fantasma { top: 40%; font-size: 27vw; }
  .hero-info { bottom: 142px; right: var(--borde); max-width: none; }
  .hero-texto { font-size: 13px; margin-bottom: 14px; }
  .hero-datos strong { font-size: 18px; }
  .flecha { top: auto; bottom: 3vh; margin-top: 0; width: 44px; height: 44px; }
  .flecha-izq { left: var(--borde); }
  .flecha-der { right: var(--borde); }
  .hero-puntos { left: 50%; right: auto; bottom: calc(3vh + 20px); transform: translateX(-50%); }
  .hero-bajar { display: none; }
  .linea-texto { top: 12vh; }
  .linea-progreso { display: none; }
  .mano span { display: none; }
  .etq-bote { white-space: normal; width: 30vw; }
  .ficha { left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; transform: translateY(24px); padding: 20px 18px 16px; max-height: 63vh; overflow-y: auto; }
  .ficha.abierta { transform: none; }
  .ficha h3 { margin-bottom: 10px; }
  .ficha-par { grid-template-columns: 70px 1fr; gap: 12px; padding: 10px 0; }
  .ficha-tip { margin: 12px 0; }
  .ficha-ayuda { display: none; }
  .historia-paneles { left: var(--borde); right: var(--borde); top: auto; bottom: 6vh; transform: none; width: auto; height: 300px; }
  .panel-num { font-size: 40px; }
  .panel h3 { font-size: 1.9rem; }
  .panel p { font-size: 14px; }
  .historia-progreso { top: 18vh; transform: none; }
  .pie { flex-direction: column; gap: 12px; padding-bottom: 150px; }
  .galeria { padding: 12vh var(--borde) 10vh; }
  .galeria-rejilla { gap: 10px; }
  .g-alto, .g-cuadro { grid-column: span 6; }
  .g-ancho { grid-column: span 12; }
  .galeria-rejilla { grid-auto-flow: dense; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-bajar span { animation: none; }
}


/* ------------------------------------------------------------ WhatsApp (cambia de color por sección) */
.whatsapp {
  position: fixed; right: 24px; bottom: 24px; z-index: 30;
  width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--wa-fondo, #3A2408); color: var(--wa-icono, #F2B23F);
  box-shadow: 0 10px 28px rgba(42,24,18,.28);
  transition: background .6s, color .6s, transform .25s;
}
.whatsapp:hover { transform: scale(1.08); }
.whatsapp svg { width: 30px; height: 30px; fill: currentColor; }
.whatsapp::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid var(--wa-fondo, #3A2408); opacity: 0; animation: latido 2.6s ease-out infinite;
}
.whatsapp-texto {
  position: absolute; right: 72px; top: 50%; transform: translate(8px, -50%);
  padding: 8px 14px; border-radius: 999px; white-space: nowrap;
  background: var(--wa-fondo, #3A2408); color: var(--wa-icono, #F2B23F);
  font-size: 13px; font-weight: 500; opacity: 0; pointer-events: none;
  transition: opacity .3s, transform .3s, background .6s, color .6s;
}
.whatsapp:hover .whatsapp-texto, .whatsapp:focus-visible .whatsapp-texto { opacity: 1; transform: translate(0, -50%); }
body.cargando .whatsapp { opacity: 0; pointer-events: none; }
@keyframes latido { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.55); opacity: 0; } }
@media (max-width: 820px) {
  .whatsapp { right: 16px; bottom: 76px; width: 54px; height: 54px; }
  .whatsapp-texto { display: none; }
  body.ficha-abierta .whatsapp { opacity: 0; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) { .whatsapp::before { animation: none; } }

/* ------------------------------------------------------------ botón del diseñador (lleva al portafolio) */
.disenador {
  position: fixed; left: 24px; bottom: 24px; z-index: 30;
  display: flex; align-items: center; gap: 10px; text-decoration: none;
  transition: opacity .4s, transform .25s;
}
.disenador img {
  width: 60px; height: 60px; border-radius: 50%; object-fit: cover;
  border: 3px solid var(--wa-fondo, #3A2408); box-shadow: 0 10px 28px rgba(42,24,18,.28);
  transition: border-color .6s, transform .25s;
}
.disenador:hover img { transform: scale(1.08); }
.disenador-texto {
  padding: 8px 14px; border-radius: 999px; white-space: nowrap;
  background: var(--wa-fondo, #3A2408); color: var(--wa-icono, #F2B23F);
  font-size: 13px; font-weight: 500; box-shadow: 0 8px 20px -8px rgba(42,24,18,.35);
  transition: background .6s, color .6s, transform .25s;
}
.disenador:hover .disenador-texto { transform: translateX(3px); }
body.cargando .disenador { opacity: 0; pointer-events: none; }
@media (max-width: 820px) {
  .disenador { left: 16px; bottom: 76px; }
  .disenador img { width: 54px; height: 54px; }
  .disenador { gap: 8px; }
  .disenador-texto { padding: 7px 12px; font-size: 12px; }
  body.ficha-abierta .disenador { opacity: 0; pointer-events: none; }
}