/* Uvamejai · «Varitas en·cantadas» (taller presencial, dom 22 nov 2026).
   Hecha como el flyer aprobado: papel pintado con acuarela, silueta con la vara dorada, trazos de pincel que salen de la
   punta, índigo, terracota y oro. Cinzel Decorative para títulos, Metamorphous para rótulos y Cormorant Garamond para leer.
   Nada de cajas ni círculos: las fotos van con borde de pincel, el sonido se dibuja como trazos que fluyen y un hilo baja por
   los márgenes uniendo las secciones. La cabecera y el pie siguen siendo los del sitio. */

.pag-vd{
  --noche:#13153d;
  --papel:#f1e6cb;--tinta:#1d1f4d;--tinta-suave:#4a4a73;
  --terra:#c9592a;--terra-hondo:#a64418;--oro:#c79a3d;--oro-claro:#e7c46a;--oro-hondo:#8f6a1c;
  --crema:#f4ead2;--crema-suave:#cfc6dc;
  --titulo:'Cinzel Decorative','Fraunces',serif;
  --rotulo:'Metamorphous','Cinzel Decorative',serif;
  --lee:'Cormorant Garamond','Fraunces',Georgia,serif;
  --mano:'Kalam','Caveat',cursive;
  background:var(--papel);
}
.pag-vd .cabecera,.pag-vd .cabecera.solida{background:rgba(19,21,61,.95)}
.pag-vd main{
  position:relative;color:var(--tinta);overflow-x:clip;
  font-family:var(--lee);font-size:clamp(1.22rem,1.5vw,1.4rem);line-height:1.5;
  background:var(--papel) url("/img/vd-papel.jpg") 0 0/1100px auto;
}
.pag-vd .a-mano{font-family:var(--mano);font-weight:400}
.vd-seccion{position:relative;isolation:isolate;padding:clamp(72px,10vw,140px) var(--lado)}
.vd-seccion::before{content:"";position:absolute;inset:-60px 0;z-index:-1;pointer-events:none;background:var(--lavado,none);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}
.vd-cuerpo{max-width:1180px;margin:0 auto;position:relative}
.vd-cuerpo-angosto{max-width:860px}
.vd-seccion p{margin:0 0 1em}
.vd-seccion b{font-weight:700}

/* lavados de acuarela de cada sección (suaves, como las manchas del papel del flyer) */
.vd-sonido{--lavado:radial-gradient(55% 45% at 88% 14%,rgba(29,31,77,.20),transparent 72%),radial-gradient(48% 40% at 6% 92%,rgba(201,89,42,.16),transparent 72%)}
.vd-varita{--lavado:radial-gradient(50% 40% at 4% 20%,rgba(143,106,28,.20),transparent 72%),radial-gradient(52% 46% at 96% 80%,rgba(120,150,90,.16),transparent 72%)}
.vd-manos{--lavado:radial-gradient(60% 50% at 20% 50%,rgba(29,31,77,.14),transparent 74%),radial-gradient(40% 40% at 90% 10%,rgba(201,89,42,.16),transparent 72%)}
.vd-dia{--lavado:radial-gradient(52% 40% at 96% 12%,rgba(201,89,42,.17),transparent 72%),radial-gradient(50% 36% at 2% 70%,rgba(143,106,28,.16),transparent 72%)}
.vd-incluye{--lavado:radial-gradient(60% 50% at 50% 0%,rgba(255,250,232,.7),transparent 72%)}
.vd-nunca{--lavado:radial-gradient(70% 90% at 50% 50%,rgba(201,89,42,.30),rgba(166,68,24,.12) 55%,transparent 78%)}
.vd-guias{--lavado:radial-gradient(50% 40% at 92% 20%,rgba(29,31,77,.14),transparent 72%)}
.vd-valor{--lavado:radial-gradient(55% 50% at 10% 60%,rgba(201,89,42,.15),transparent 72%)}
.vd-cierre{--lavado:radial-gradient(70% 70% at 50% 40%,rgba(29,31,77,.18),transparent 74%)}

.vd-etiqueta{font:400 clamp(12px,1.3vw,14px)/1.4 var(--rotulo);letter-spacing:.2em;text-transform:uppercase;color:var(--terra-hondo);margin:0 0 16px}
.vd-titulo{font:900 clamp(1.9rem,4.4vw,3.4rem)/1.12 var(--titulo);color:var(--tinta);margin:0 0 .6em;letter-spacing:.01em}
.vd-titulo em{display:block;font:italic 600 .62em/1.15 var(--lee);color:var(--terra);letter-spacing:0;margin-top:.1em}
.vd-lead{font-size:clamp(1.32rem,1.8vw,1.55rem);line-height:1.45}
.vd-seccion b{color:var(--terra-hondo)}

.vd-boton{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center;
  font:400 clamp(13px,1.3vw,15px)/1.2 var(--rotulo);letter-spacing:.12em;text-transform:uppercase;
  background:var(--terra);color:#fff7e6;border:0;border-radius:999px 999px 999px 999px / 60% 60% 60% 60%;padding:18px 34px;
  box-shadow:0 4px 0 var(--terra-hondo),0 18px 30px -14px rgba(201,89,42,.75);transition:transform .2s var(--curva),box-shadow .2s,background-color .2s
}
.vd-boton:hover{transform:translateY(-2px);background:#d4642f;box-shadow:0 6px 0 var(--terra-hondo),0 22px 34px -14px rgba(201,89,42,.85)}
.vd-boton:active{transform:translateY(3px);box-shadow:0 1px 0 var(--terra-hondo)}
.vd-boton:focus-visible{outline:3px solid var(--tinta);outline-offset:4px}
.vd-boton-chico{padding:13px 20px;font-size:12.5px}
.vd-boton-ancho{width:100%}
.vd-enlace{font:400 13px var(--rotulo);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-hondo);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;background:none;border:0;padding:0;cursor:pointer}
.vd-enlace:hover{color:var(--tinta)}
.vd-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}

/* fotos con borde de pincel */
.vd-foto{display:block;width:100%;height:auto;-webkit-mask:url("/img/vd-mascara-c.png") center/100% 100% no-repeat;mask:url("/img/vd-mascara-c.png") center/100% 100% no-repeat}

/* el hilo que baja por los márgenes (lo dibuja varitas.js) */
.vd-hilo{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.vd-hilo path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.vd-hilo .h-a{stroke:var(--terra);stroke-width:3.4;opacity:.85}
.vd-hilo .h-b{stroke:var(--oro);stroke-width:1.3;opacity:.9}
.vd-seccion,.vd-hero{z-index:1}

/* ---------- portada ---------- */
.vd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(12px,3vw,48px);
  min-height:100svh;padding:calc(var(--alto-cabecera) + 36px) var(--lado) 0;overflow:visible}
.vd-hero-texto{position:relative;z-index:2;padding-bottom:64px}
.vd-hero .vd-etiqueta{margin-bottom:18px}
.vd-titulo-grande{font:900 clamp(2.3rem,5.6vw,4.7rem)/1.04 var(--titulo);margin:0 0 .22em;color:var(--tinta)}
.vd-titulo-grande em{display:block;font:italic 500 .56em/1.1 var(--lee);color:var(--terra);margin-top:.1em}
.vd-nombre{font:900 clamp(1.5rem,3.2vw,2.5rem)/1 var(--titulo);color:var(--tinta);margin:.1em 0 .6em}
.vd-nombre span{color:var(--terra)}
.vd-bajada{font-size:clamp(1.32rem,1.85vw,1.6rem);line-height:1.42;color:#2c2d57;max-width:34rem}
.vd-datos{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.vd-datos li{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid var(--terra)}
.vd-datos b{font:400 clamp(14px,1.5vw,16.5px)/1.3 var(--rotulo);letter-spacing:.05em;text-transform:uppercase;color:var(--tinta)}
.vd-datos b i{font:italic 500 1.2em var(--lee);text-transform:none;letter-spacing:0;color:var(--terra-hondo);margin-left:.4em}
.vd-datos span{font-style:italic;color:var(--tinta-suave)}
.vd-datos b #vd-precio{color:var(--terra-hondo)}
.vd-hero-arte{position:relative;margin:0;align-self:end;justify-self:end;width:min(100%,640px);aspect-ratio:820/1080}
.vd-hero-arte>img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent)}
.vd-trazos{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.vd-mt{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.js .vd-hero-arte.visto .vd-mt,.js .vd-trazos.visto .vd-mt{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1);transition-delay:var(--d,0s)}
.vd-hilo-fino{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.js .vd-hero-arte.visto .vd-hilo-fino{stroke-dashoffset:0;transition:stroke-dashoffset 2.8s ease-out;transition-delay:var(--d,0s)}

/* ---------- el sonido ---------- */
.vd-sonido-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start}
.vd-collage{position:relative;min-height:clamp(480px,50vw,640px);margin-top:20px}
.vd-foto-a{position:absolute;left:4%;top:0;width:62%}
.vd-foto-b{position:absolute;right:-4%;top:34%;width:68%;transform:rotate(2.5deg)}
.vd-foto-c{position:absolute;left:-2%;bottom:0;width:60%;transform:rotate(-2deg)}
.vd-pie-collage{position:absolute;right:2%;bottom:6%;margin:0!important;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.15;color:var(--terra-hondo);transform:rotate(-3deg)}

.vd-interf{margin-top:clamp(40px,6vw,80px);position:relative}
.vd-interf-pide{margin-bottom:6px!important}
.vd-lienzo{position:relative}
.vd-lienzo canvas{display:block;width:100%;height:auto}
.vd-rotulo{position:absolute;font:400 clamp(1.05rem,1.6vw,1.35rem)/1.1 var(--mano);pointer-events:none}
.vd-rotulo small{display:block;font-size:.72em;opacity:.8}
.vd-rotulo-a{left:1%;top:3%;color:var(--terra-hondo)}
.vd-rotulo-b{left:1%;bottom:3%;color:var(--tinta)}
.vd-rotulo-c{right:2%;top:2%;color:var(--oro-hondo);text-align:right}
.vd-interf-mando{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:8px}
.vd-botones{display:flex;flex-wrap:wrap;gap:8px 20px}
.vd-botones button{font:400 1.45rem/1 var(--mano);color:var(--tinta);background:none;border:0;padding:4px 2px 6px;cursor:pointer;
  background-image:linear-gradient(var(--terra),var(--terra));background-size:0% 3px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--curva),color .2s}
.vd-botones button:hover{color:var(--terra-hondo)}
.vd-botones button[aria-pressed="true"]{color:var(--terra-hondo);background-size:100% 3px}
.vd-botones button:focus-visible,.vd-rango input:focus-visible{outline:2px solid var(--tinta);outline-offset:3px}
.vd-rango{display:flex;align-items:center;gap:12px;flex:1 1 240px;max-width:420px;color:var(--tinta-suave)}
.vd-rango input{flex:1;accent-color:var(--terra)}
.vd-interf-dice{margin:14px 0 0!important;min-height:3em;font-size:clamp(1.2rem,1.7vw,1.4rem);font-style:italic;color:var(--tinta)}
.vd-nota-legal{font-size:1.02rem!important;font-style:italic;color:var(--tinta-suave);max-width:46rem;margin:clamp(24px,4vw,44px) 0 0!important}

/* ---------- la varita ---------- */
.vd-varita-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center}
.vd-varita-foto{position:relative;margin:0 0 clamp(40px,6vw,80px)}
.vd-varita-foto>.vd-foto:first-of-type{width:100%}
.vd-foto-chica{position:absolute;right:-12%;bottom:-16%;width:44%;transform:rotate(4deg)}
.vd-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;z-index:2}
.vd-pin::before{content:"";position:absolute;inset:0;background:var(--oro-claro);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 0 4px rgba(0,0,0,.5));transition:transform .3s var(--curva),background-color .2s}
.vd-pin i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 12px var(--rotulo);font-style:normal;color:var(--tinta)}
.vd-pin:hover::before,.vd-pin.activa::before,.vd-pin:focus-visible::before{transform:scale(1.35) rotate(20deg);background:#fff3c4}
.vd-pin:focus-visible{outline:none}
.vd-partes{list-style:none;margin:22px 0 22px;padding:0;display:grid;gap:2px}
.vd-partes li{display:flex;flex-direction:column;gap:2px;padding:12px 14px 12px 20px;border-left:3px solid transparent;border-bottom:1px solid rgba(29,31,77,.14);cursor:default;transition:background-color .25s,border-color .25s}
.vd-partes li.activa,.vd-partes li:focus-visible{background:linear-gradient(90deg,rgba(201,89,42,.14),transparent);border-left-color:var(--terra);outline:none}
.vd-partes b{font:900 clamp(1rem,1.5vw,1.15rem)/1.2 var(--titulo);color:var(--tinta)}
.vd-partes span{color:#33345d;font-size:1.2rem;line-height:1.3}

/* ---------- dos lenguajes ---------- */
.vd-manos-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center}
.vd-trenza{position:relative;margin:0;max-width:440px;justify-self:center;width:100%}
.vd-trenza svg{display:block;width:100%;height:auto;overflow:visible}
.vd-trenza .t-mask{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.js .vd-trenza.visto .t-mask{stroke-dashoffset:0;transition:stroke-dashoffset 3s cubic-bezier(.3,.6,.2,1);transition-delay:var(--d,0s)}
.vd-rotulo-t1{left:-2%;bottom:1%;color:var(--terra-hondo);font-size:clamp(1.2rem,2vw,1.6rem)}
.vd-rotulo-t2{right:-2%;bottom:1%;color:var(--tinta);text-align:right;font-size:clamp(1.2rem,2vw,1.6rem)}
.vd-rotulo-t3{left:50%;top:-2%;transform:translateX(-50%);color:var(--oro-hondo);font-size:clamp(1.3rem,2.2vw,1.8rem)}

/* ---------- el día ---------- */
.vd-pasos{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}
.vd-pasos li{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,300px);grid-template-areas:"num texto foto";gap:clamp(14px,2.4vw,32px);align-items:center}
.vd-pasos li:nth-child(even){grid-template-columns:minmax(0,300px) 96px minmax(0,1fr);grid-template-areas:"foto num texto"}
.vd-paso-num{grid-area:num;font:900 clamp(2.6rem,5vw,4rem)/1 var(--titulo);text-align:center;background:linear-gradient(160deg,var(--oro-claro),var(--terra) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(29,31,77,.18))}
.vd-paso-texto{grid-area:texto}
.vd-pasos .vd-foto{grid-area:foto}
.vd-pasos h3{font:900 clamp(1.15rem,2vw,1.5rem)/1.2 var(--titulo);margin:0 0 .35em;color:var(--tinta)}
.vd-pasos p{margin:0;color:#2c2d57}

/* ---------- lo que incluye ---------- */
.vd-iconos{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,80px)}
.vd-iconos li{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(29,31,77,.18)}
.vd-iconos svg{width:72px;height:72px;fill:none;stroke:var(--terra);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--curva)}
.vd-iconos li:hover svg{transform:rotate(-8deg) scale(1.08)}
.vd-iconos h3{font:900 clamp(1rem,1.7vw,1.25rem)/1.2 var(--titulo);margin:0 0 4px;color:var(--tinta)}
.vd-iconos p{margin:0;color:#33345d;font-size:1.2rem;line-height:1.3}
.vd-iconos a{color:var(--terra-hondo)}

/* ---------- nunca has modelado ---------- */
.vd-nunca{text-align:center;padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}
.vd-nunca-titulo{font:900 clamp(2rem,5.2vw,4rem)/1.1 var(--titulo);margin:0 0 .4em;color:var(--tinta)}
.vd-nunca-titulo em{font-style:normal;color:var(--terra-hondo)}
.vd-nunca-titulo span{display:block;font:italic 600 .62em var(--lee);color:var(--terra);margin-top:.15em}
.vd-nunca-texto{max-width:36rem;margin:0 auto 1em!important;font-size:clamp(1.38rem,2vw,1.7rem);line-height:1.4;color:#24254f}
.vd-firma{font-size:1.6rem;color:var(--terra-hondo)}

/* ---------- guías ---------- */
.vd-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin-top:30px}
.vd-guia{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:center}
.vd-guia h3{font:900 clamp(1.4rem,2.3vw,1.8rem)/1.1 var(--titulo);margin:0 0 2px;color:var(--tinta)}
.vd-rol{font:400 13px var(--rotulo);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-hondo);margin:0 0 12px!important}
.vd-guia p:not(.vd-rol){margin:0 0 12px;color:#2c2d57;font-size:1.18rem;line-height:1.4}

/* ---------- tu lugar ---------- */
.vd-valor-cuerpo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:start}
.vd-como{list-style:none;margin:20px 0 0;padding:0;counter-reset:paso;display:grid;gap:18px}
.vd-como li{counter-increment:paso;position:relative;padding-left:66px;display:flex;flex-direction:column}
.vd-como li::before{content:counter(paso,upper-roman);position:absolute;left:0;top:-4px;font:900 1.9rem/1 var(--titulo);color:var(--terra)}
.vd-como b{font:900 1.1rem/1.2 var(--titulo);color:var(--tinta);margin-bottom:2px}
.vd-como span{color:#33345d}
.vd-abono-nota{font-style:italic;color:var(--tinta-suave);margin-top:22px!important}
.vd-boleto{background:var(--noche);color:var(--crema);border-radius:6px 26px 6px 26px;padding:clamp(24px,3vw,36px);box-shadow:0 0 0 5px var(--papel),0 0 0 6px var(--oro-hondo),0 40px 60px -34px rgba(19,21,61,.9);position:sticky;top:calc(var(--alto-cabecera) + 18px)}
.vd-boleto b{color:inherit}
.vd-boleto-sobre{font:400 12.5px var(--rotulo)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--oro-claro);margin:0 0 6px!important}
.vd-boleto-precio{display:flex;align-items:baseline;gap:10px;margin:0!important}
.vd-boleto-precio b{font:900 clamp(2.3rem,4.4vw,3.2rem)/1 var(--titulo);color:var(--crema)}
.vd-boleto-precio span{font:400 13px var(--rotulo);letter-spacing:.14em;color:var(--crema-suave)}
.vd-boleto-despues{font-style:italic;color:var(--crema-suave);margin:4px 0 16px!important}
.vd-boleto-despues b{font-style:normal;color:#ee9368}
.vd-boleto ul{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid rgba(231,196,106,.3);display:grid;gap:8px}
.vd-boleto li{position:relative;padding-left:22px;line-height:1.3}
.vd-boleto li::before{content:"✦";position:absolute;left:0;top:.05em;color:var(--oro-claro);font-size:.8em}
.vd-boleto .vd-enlace{display:block;text-align:center;margin-top:16px;color:var(--oro-claro)}
.vd-boleto .vd-enlace:hover{color:var(--crema)}

/* ---------- preguntas ---------- */
.vd-faq details{border-bottom:1px solid rgba(29,31,77,.22);padding:4px 0}
.vd-faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;font:900 clamp(.98rem,1.6vw,1.15rem)/1.3 var(--titulo);color:var(--tinta)}
.vd-faq summary::-webkit-details-marker{display:none}
.vd-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 1.8rem var(--lee);color:var(--terra);transition:transform .3s var(--curva)}
.vd-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.vd-faq summary:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.vd-faq p{margin:0 0 18px;color:#33345d;max-width:46rem}

/* ---------- cierre ---------- */
.vd-cierre-cuerpo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center}
.vd-cierre-titulo{font:900 clamp(2.3rem,6vw,4.6rem)/1.05 var(--titulo);color:var(--tinta);margin:0 0 .4em}
.vd-cierre-titulo em{display:block;font:italic 500 .55em var(--lee);color:var(--terra)}
.vd-cierre-fecha{font:400 clamp(.98rem,1.7vw,1.2rem)/1.6 var(--rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta)}
.vd-cierre-fecha b{color:var(--terra-hondo);font-weight:400}
.vd-cierre-precio{font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--tinta-suave)}
.vd-cierre-ver{margin-top:30px!important}
.vd-cierre-cartel{transform:rotate(2deg)}

/* ---------- barra fija ---------- */
.vd-barra{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:14px;padding:10px var(--lado) calc(10px + env(safe-area-inset-bottom));background:rgba(19,21,61,.96);border-top:1px solid rgba(231,196,106,.45);backdrop-filter:blur(10px);transform:translateY(105%);transition:transform .4s var(--curva)}
.vd-barra.visible{transform:none}
.vd-barra b{display:block;font:900 1.25rem/1 var(--titulo);color:var(--crema)}
.vd-barra small{white-space:nowrap;font:400 11px var(--rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--crema-suave)}

/* ---------- celular y tableta ---------- */
@media (max-width:1000px){
  .vd-hilo{display:none}
  .vd-iconos{grid-template-columns:1fr}
}
@media (max-width:900px){
  .vd-hero{grid-template-columns:1fr;min-height:0;padding-top:calc(var(--alto-cabecera) + 28px)}
  .vd-hero-texto{padding-bottom:12px}
  .vd-hero-arte{justify-self:center;width:min(92vw,520px)}
  .vd-sonido-grid,.vd-varita-grid,.vd-manos-grid,.vd-valor-cuerpo,.vd-cierre-cuerpo,.vd-duo{grid-template-columns:1fr}
  .vd-collage{min-height:clamp(420px,110vw,560px);max-width:520px;margin:12px auto 0;width:100%}
  .vd-varita-foto{max-width:440px;margin:0 auto 70px;width:100%}
  .vd-foto-chica{right:-6%;bottom:-14%}
  .vd-boleto{position:static}
  .vd-pasos li,.vd-pasos li:nth-child(even){grid-template-columns:64px minmax(0,1fr);grid-template-areas:"num texto" "foto foto"}
  .vd-pasos .vd-foto{max-width:420px;margin-top:6px}
  .vd-paso-num{font-size:2.4rem}
  .vd-guia{grid-template-columns:minmax(0,1fr)}
  .vd-guia .vd-foto{max-width:360px}
  .vd-cierre-cartel{max-width:380px;margin:0 auto}
  .vd-barra{display:flex}
  .pag-vd.con-barra .ayuda{bottom:84px}
  .pag-vd footer{padding-bottom:80px}
}
@media (max-width:640px){
  .vd-acciones .vd-boton{width:100%}
  .vd-iconos li{grid-template-columns:60px 1fr;gap:14px}
  .vd-iconos svg{width:60px;height:60px}
  .vd-rotulo-a,.vd-rotulo-b,.vd-rotulo-c{font-size:1rem}
  .vd-botones button{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){
  .js .vd-mt,.js .vd-hilo-fino,.js .vd-trenza .t-mask{stroke-dashoffset:0!important;transition:none!important}
  .vd-iconos svg,.vd-pin::before{transition:none}
}
