/* Uvamejai · «Aquelarre creativo».
   Línea gráfica del flyer: noche verde petróleo casi negra, rojo bermellón con sombra verde azulada,
   oro viejo y papel crema; letrero victoriano (Sancreek), mayúsculas condensadas (Oswald) y Fraunces.
   La cabecera y el pie siguen siendo los del sitio. */

.pag-aq{
  --noche:#0b1b1d;--noche-2:#10272a;--noche-3:#16343a;
  --rojo:#e0533b;--rojo-hondo:#b93c28;--teal:#3a9a94;--teal-hondo:#1f5f5c;
  --oro:#d6a446;--oro-claro:#ecc879;--crema:#f2e2c2;--crema-suave:#cdbf9f;--papel:#f1e4c6;--tinta:#18262a;
  --letrero:'Sancreek','Fraunces',Georgia,serif;
  --cond:'Oswald','Hanken Grotesk',sans-serif;
  --cuerpo:'Fraunces',Georgia,serif;
  background:var(--noche);
}
.pag-aq main{font-family:var(--cuerpo)}
.pag-aq .cabecera.solida{background:rgba(11,27,29,.9)}

/* papel gastado y marco de doble filete, como el flyer */
.aq-hero,.aq-que,.aq-noche,.aq-valor,.aq-cierre,.aq-hechizos,.aq-videos,.aq-uva,.aq-preguntas{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9  0 0 0 0 .85  0 0 0 0 .7  0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}
.aq-seccion{position:relative;padding:clamp(72px,10vw,140px) var(--lado);color:var(--crema);background-color:var(--noche)}
.aq-cuerpo{max-width:1180px;margin:0 auto;position:relative}
.aq-cuerpo-angosto{max-width:860px}

.aq-etiqueta{font:500 clamp(13px,1.4vw,15px)/1.3 var(--cond);letter-spacing:.32em;text-transform:uppercase;color:var(--oro);margin:0 0 16px}
.aq-titulo{font:400 clamp(2.2rem,5.4vw,4.2rem)/1.04 var(--cuerpo);font-variation-settings:'SOFT' 50,'WONK' 1;color:var(--crema);margin:0 0 22px;letter-spacing:-.01em}
.aq-titulo em{font-style:italic;color:var(--oro-claro)}
.aq-titulo-letrero,.aq-letrero{font-family:var(--letrero);font-weight:400;color:var(--rojo);text-shadow:3px 3px 0 var(--teal-hondo);letter-spacing:.01em;line-height:1}
.aq-titulo-letrero{font-size:clamp(2.8rem,8vw,6rem)}
.aq-bajada{font-size:1.15rem;color:var(--crema-suave);max-width:38rem}
.aq-bajada b{color:var(--crema);font-weight:600}
.aq-boton{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;
  font:600 clamp(17px,2vw,20px)/1.05 var(--cond);letter-spacing:.14em;text-transform:uppercase;
  background:var(--rojo);color:var(--crema);border:0;border-radius:4px;padding:18px 34px;
  box-shadow:5px 5px 0 var(--teal-hondo);transition:transform .2s var(--curva),box-shadow .2s,background-color .2s
}
.aq-boton:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--teal-hondo);background:#ea654c}
.aq-boton:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--teal-hondo)}
.aq-boton-chico{padding:13px 20px;font-size:16px;box-shadow:3px 3px 0 var(--teal-hondo)}
.aq-boton-ancho{width:100%}
.aq-enlace{font:500 15px var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--oro-claro);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;background:none;border:0;padding:0;cursor:pointer}
.aq-enlace:hover{color:var(--crema)}
.aq-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px}
.aq-centro{justify-content:center}

/* ---------- portada ---------- */
.aq-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center;
  min-height:100svh;padding:calc(var(--alto-cabecera) + 40px) var(--lado) 70px;overflow:hidden;color:var(--crema);
  background-color:var(--noche);background-image:radial-gradient(70% 60% at 75% 45%,rgba(224,83,59,.16),transparent 70%),radial-gradient(60% 60% at 10% 10%,rgba(58,154,148,.14),transparent 70%)}
.aq-hero .luciernagas,.aq-cierre .luciernagas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}
.aq-hero-texto,.aq-hero-cartel{position:relative}
.aq-letrero{font-size:clamp(3.4rem,9.6vw,8.2rem);margin:0 0 22px;text-shadow:4px 4px 0 var(--teal-hondo)}
.aq-letrero span{display:block;font:italic 500 .42em/1 var(--cuerpo);color:var(--oro);text-shadow:none;margin:.1em 0 0 .2em;letter-spacing:0}
.aq-hero-bajada{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:31rem;color:var(--crema-suave)}
.aq-datos{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:14px 34px}
.aq-datos li{display:flex;flex-direction:column;border-left:2px solid var(--rojo);padding-left:14px}
.aq-datos b{font:500 clamp(1.4rem,2.4vw,1.9rem)/1.05 var(--cond);text-transform:uppercase;letter-spacing:.04em;color:var(--crema)}
.aq-datos span{font:400 14px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--crema-suave)}
.aq-marco{position:relative;padding:12px;border:1px solid rgba(214,164,70,.6);outline:1px solid rgba(224,83,59,.45);outline-offset:-7px;background:var(--noche-2);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:rotate(1.2deg)}
.aq-marco img{width:100%;height:auto;display:block}

/* ---------- qué es ---------- */
.aq-que{background-color:var(--noche-2)}
.aq-columnas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:34px}
.aq-columnas p{font-size:1.1rem;color:var(--crema-suave);margin:0}
.aq-columnas b{color:var(--crema);font-weight:600}
.aq-cita{margin:clamp(40px,6vw,76px) 0 0;padding:clamp(26px,4vw,46px);border:1px solid rgba(214,164,70,.5);outline:1px solid rgba(224,83,59,.35);outline-offset:-8px;text-align:center}
.aq-cita blockquote{margin:0}
.aq-cita p{font:italic 400 clamp(1.5rem,3.4vw,2.5rem)/1.2 var(--cuerpo);color:var(--crema);margin:0 0 12px}
.aq-cita figcaption{font:400 14px var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--oro)}

/* ---------- tres hechizos ---------- */
.aq-hechizos{background-color:var(--noche);text-align:center}
.aq-hechizos .aq-bajada{margin:0 auto}
.aq-cartas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,34px);margin-top:44px;text-align:left}
.aq-carta{perspective:1400px;transition-delay:calc(var(--i,0) * 120ms)}
.aq-carta-in{position:relative;display:block;width:100%;min-height:clamp(470px,44vw,540px);padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit;text-align:inherit;
  transform-style:preserve-3d;transition:transform .8s var(--curva)}
.aq-carta-in[aria-pressed="true"]{transform:rotateY(180deg)}
.aq-carta-cara,.aq-carta-dorso{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  padding:14px 14px 22px;background:var(--noche-2);border:1px solid rgba(214,164,70,.55);outline:1px solid rgba(224,83,59,.35);outline-offset:-7px}
.aq-carta-in:hover .aq-carta-cara{border-color:var(--oro)}
.aq-carta-foto{display:block;aspect-ratio:1;overflow:hidden;margin-bottom:16px}
.aq-carta-foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--curva)}
.aq-carta-in:hover .aq-carta-foto img{transform:scale(1.05)}
.aq-carta-num{position:absolute;top:22px;right:24px;font:400 1.6rem/1 var(--letrero);color:var(--crema);text-shadow:2px 2px 0 var(--rojo)}
.aq-carta-cara b{padding:0 8px;font:500 clamp(1.25rem,2vw,1.55rem)/1.1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--crema)}
.aq-carta-cara em{padding:0 8px;font:italic 500 1.05rem var(--cuerpo);color:var(--oro)}
.aq-carta-mini{padding:4px 8px 0;color:var(--crema-suave);font-size:1rem}
.aq-carta-toca{margin-top:auto;padding:12px 8px 0;font:400 13px var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--rojo)}
.aq-carta-dorso{transform:rotateY(180deg);justify-content:center;gap:12px;padding:30px 28px;background:var(--papel);color:var(--tinta);border-color:var(--rojo)}
.aq-carta-dorso b{font:400 1.9rem/1 var(--letrero);color:var(--rojo);text-shadow:2px 2px 0 rgba(58,154,148,.5);margin-bottom:6px}
.aq-carta-dorso span{position:relative;padding-left:22px;font-size:1.05rem;line-height:1.4}
.aq-carta-dorso span::before{content:"✦";position:absolute;left:0;top:0;color:var(--rojo)}
.aq-carta-dorso i{margin-top:8px;font-size:.98rem;color:var(--teal-hondo);line-height:1.4}

/* ---------- dulces y amargas ---------- */
.aq-plantas{background:var(--papel);color:var(--tinta);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .32  0 0 0 0 .15  0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
.aq-plantas .aq-etiqueta{color:var(--teal-hondo)}
.aq-plantas .aq-bajada{color:#3b4a4c}
.aq-plantas .aq-bajada b{color:var(--rojo-hondo)}
.aq-plantas-cabeza{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.aq-mano{width:clamp(160px,22vw,280px);height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
.aq-armar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;margin-top:34px}
.aq-grupo h3{font:400 clamp(1.8rem,3vw,2.4rem)/1 var(--letrero);color:var(--rojo);text-shadow:2px 2px 0 rgba(58,154,148,.45);margin:0 0 14px}
.aq-grupo h3 small{display:block;margin-top:8px;font:500 13px var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--teal-hondo);text-shadow:none}
.aq-grupo:last-child{text-align:right}
.aq-grupo:last-child .aq-chips{justify-content:flex-end}
.aq-chips{display:flex;flex-wrap:wrap;gap:8px}
.aq-chips button{cursor:pointer;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(24,38,42,.35);background:rgba(255,255,255,.35);color:var(--tinta);font:600 1.02rem var(--cuerpo);transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--curva)}
.aq-chips button:hover{border-color:var(--tinta);transform:translateY(-1px)}
.aq-chips[data-tipo="amarga"] button[aria-pressed="true"]{background:var(--teal-hondo);border-color:var(--teal-hondo);color:var(--papel)}
.aq-chips[data-tipo="dulce"] button[aria-pressed="true"]{background:var(--rojo-hondo);border-color:var(--rojo-hondo);color:var(--papel)}
.aq-escobita{margin:0;text-align:center}
.aq-escobita svg{width:100%;max-width:220px;height:auto;overflow:visible}
.aq-palo{stroke:#a7814c;stroke-width:9;stroke-linecap:round}
.aq-cuerda{stroke:#b9472f;stroke-width:3;stroke-linecap:round;fill:none}
.aq-rama{animation:rama .5s ease-out both}
@keyframes rama{from{opacity:0}to{opacity:1}}
.aq-balanza{display:flex;align-items:center;gap:10px;margin:10px auto 8px;max-width:260px;font:500 12px var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--tinta)}
.aq-balanza i{position:relative;flex:1;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--teal-hondo),#c9b88f,var(--rojo-hondo))}
.aq-balanza b{position:absolute;top:50%;left:var(--fiel,50%);width:16px;height:16px;border-radius:50%;background:var(--papel);border:3px solid var(--tinta);transform:translate(-50%,-50%);transition:left .5s var(--curva)}
.aq-escobita p{margin:0;font-size:1rem;color:#3b4a4c;min-height:3em}
.aq-nota{margin:30px 0 0;text-align:center;font:italic 500 1.05rem var(--cuerpo);color:var(--teal-hondo)}

/* ---------- quién te acompaña ---------- */
.aq-uva{background-color:var(--noche-2)}
.aq-uva-cuerpo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:center}
.aq-uva-foto{margin:0;padding:12px;border:1px solid rgba(214,164,70,.55);outline:1px solid rgba(224,83,59,.35);outline-offset:-7px;background:var(--noche);transform:rotate(-1.2deg)}
.aq-uva-foto img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}
.aq-uva-foto figcaption{text-align:center;margin-top:10px;font-size:1.4rem;color:var(--oro-claro)}
.aq-uva-texto>p{font-size:1.1rem;color:var(--crema-suave)}
.aq-uva-cita{margin:26px 0;padding:6px 0 6px 22px;border-left:3px solid var(--rojo)}
.aq-uva-cita p{margin:0;font:italic 400 clamp(1.2rem,2.2vw,1.55rem)/1.35 var(--cuerpo);color:var(--crema)}
.aq-fe{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aq-fe li{padding:14px;border:1px solid rgba(214,164,70,.35);display:flex;flex-direction:column;gap:4px}
.aq-fe b{font:500 1.15rem/1.1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--oro-claro)}
.aq-fe span{font-size:.92rem;color:var(--crema-suave);line-height:1.3}

/* ---------- la noche ---------- */
.aq-noche{background-color:var(--noche)}
.aq-noche-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:start;margin-top:30px}
.aq-forma{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.aq-forma li{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid rgba(214,164,70,.25)}
.aq-forma li:first-child{border-top:1px solid rgba(214,164,70,.25)}
.aq-forma b{font:500 clamp(1.3rem,2.2vw,1.6rem)/1.1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--crema)}
.aq-forma span{color:var(--crema-suave);font-size:1.05rem}
.aq-reloj{padding:clamp(24px,3vw,36px);background:var(--noche-3);border:1px solid rgba(214,164,70,.5);outline:1px solid rgba(224,83,59,.35);outline-offset:-8px;text-align:center}
.aq-reloj-pide{margin:0 0 14px;font:500 14px var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--oro)}
.aq-paises{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.aq-paises button{cursor:pointer;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(242,226,194,.35);background:transparent;color:var(--crema);font:500 15px var(--cond);letter-spacing:.06em;transition:background-color .2s,color .2s}
.aq-paises button:hover{background:rgba(242,226,194,.08)}
.aq-paises button[aria-pressed="true"]{background:var(--crema);color:var(--noche);border-color:var(--crema)}
.aq-reloj-hora{margin:24px 0 4px;display:flex;flex-direction:column;align-items:center}
.aq-reloj-hora span{font:400 clamp(3.2rem,7vw,5rem)/1 var(--letrero);color:var(--rojo);text-shadow:3px 3px 0 var(--teal-hondo)}
.aq-reloj-hora small{margin-top:10px;font:500 14px var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--crema)}
.aq-reloj-nota{margin:6px 0 0;color:var(--crema-suave);font-style:italic}

/* ---------- tu mesa ---------- */
.aq-mesa{background:var(--papel);color:var(--tinta);padding-bottom:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .32  0 0 0 0 .15  0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
.aq-mesa .aq-etiqueta{color:var(--teal-hondo)}
.aq-mesa .aq-bajada{color:#3b4a4c}
.aq-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px);margin-top:30px}
.aq-lista h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(185,60,40,.4);font:500 14px var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--rojo-hondo)}
.aq-lista ul{list-style:none;margin:0;padding:0}
.aq-lista label{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer;font-weight:600;font-size:1.04rem;line-height:1.3}
.aq-lista label small{display:block;font-weight:400;font-style:italic;color:var(--teal-hondo);font-size:.9rem}
.aq-lista input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border:2px solid var(--tinta);border-radius:4px;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.4)}
.aq-lista input::after{content:"✦";font-size:14px;color:var(--papel);transform:scale(0);transition:transform .25s var(--curva)}
.aq-lista input:checked{background:var(--rojo-hondo);border-color:var(--rojo-hondo)}
.aq-lista input:checked::after{transform:scale(1)}
.aq-lista input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.aq-lista input:checked+span{text-decoration:line-through;text-decoration-color:rgba(185,60,40,.6);opacity:.7}
.aq-lista-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:18px;border-top:1px dashed rgba(24,38,42,.35)}
.aq-progreso{margin:0;font:500 15px var(--cond);letter-spacing:.16em;text-transform:uppercase}
.aq-progreso b{font:400 1.8rem/1 var(--letrero);color:var(--rojo);vertical-align:-4px}
.aq-mesa .aq-enlace{color:var(--teal-hondo)}
.aq-mesa .aq-enlace:hover{color:var(--rojo-hondo)}
.aq-franja{display:block;width:min(976px,100%);height:auto;margin:clamp(30px,5vw,60px) auto 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}

/* ---------- videos ---------- */
.aq-videos{background-color:var(--noche)}
.aq-telefonos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin-top:36px;max-width:980px}
.aq-tel{margin:0;transition-delay:calc(var(--i,0) * 120ms)}
.aq-tel-marco{overflow:hidden;background:#000;aspect-ratio:9/16;border:1px solid rgba(214,164,70,.55);outline:1px solid rgba(224,83,59,.35);outline-offset:-7px;padding:8px;background:var(--noche-2)}
.aq-tel video{width:100%;height:100%;object-fit:cover;background:#000;display:block}
.aq-tel figcaption{margin-top:12px;font:400 15px/1.25 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--crema-suave);text-align:center}

/* ---------- tu lugar + valor ---------- */
.aq-valor{background-color:var(--noche-2)}
.aq-valor-cuerpo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center}
.aq-pasos{list-style:none;margin:20px 0 0;padding:0;counter-reset:paso}
.aq-pasos li{counter-increment:paso;position:relative;padding:16px 0 16px 64px;border-bottom:1px solid rgba(214,164,70,.25);display:flex;flex-direction:column;gap:4px}
.aq-pasos li::before{content:counter(paso);position:absolute;left:4px;top:10px;font:400 2.6rem/1 var(--letrero);color:var(--rojo);text-shadow:2px 2px 0 var(--teal-hondo)}
.aq-pasos b{font:500 1.35rem/1.1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--crema)}
.aq-pasos span{color:var(--crema-suave);font-style:italic}
.aq-boleto{padding:clamp(26px,4vw,40px);background:var(--papel);color:var(--tinta);border:2px solid var(--rojo);outline:1px solid var(--rojo);outline-offset:-9px;box-shadow:8px 8px 0 var(--teal-hondo);text-align:center;transform:rotate(-.8deg)}
.aq-boleto-sobre{margin:0;font:500 13px var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--teal-hondo)}
.aq-boleto-precio{margin:10px 0 18px;display:flex;flex-direction:column;align-items:center}
.aq-boleto-precio b{font:400 clamp(3rem,7vw,4.4rem)/1 var(--letrero);color:var(--rojo);text-shadow:3px 3px 0 rgba(58,154,148,.55)}
.aq-boleto-precio span{margin-top:6px;font:500 14px var(--cond);letter-spacing:.14em;text-transform:uppercase}
.aq-boleto ul{list-style:none;margin:0 0 24px;padding:16px 0 0;border-top:1px dashed rgba(24,38,42,.4);text-align:left;display:flex;flex-direction:column;gap:8px}
.aq-boleto li{position:relative;padding-left:24px;font-weight:600}
.aq-boleto li::before{content:"✦";position:absolute;left:0;color:var(--rojo)}
.aq-boleto .aq-enlace{display:inline-block;margin-top:16px;color:var(--teal-hondo)}

/* ---------- preguntas ---------- */
.aq-preguntas{background-color:var(--noche)}
.aq-faq{margin-top:28px;border-top:1px solid rgba(214,164,70,.3)}
.aq-faq details{border-bottom:1px solid rgba(214,164,70,.3)}
.aq-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 4px;font:500 clamp(1.1rem,2vw,1.35rem)/1.2 var(--cond);text-transform:uppercase;letter-spacing:.05em;color:var(--crema)}
.aq-faq summary::-webkit-details-marker{display:none}
.aq-faq summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(214,164,70,.6);display:grid;place-items:center;font:400 1.3rem/1 var(--cond);color:var(--oro);transition:transform .3s var(--curva),background-color .2s}
.aq-faq details[open] summary::after{transform:rotate(45deg);background:rgba(214,164,70,.15)}
.aq-faq details p{margin:0;padding:0 4px 22px;max-width:40rem;color:var(--crema-suave);font-size:1.06rem}

/* ---------- cierre ---------- */
.aq-cierre{text-align:center;padding:clamp(90px,12vw,170px) var(--lado) 0;overflow:hidden;background-color:var(--noche);background-image:radial-gradient(60% 60% at 50% 40%,rgba(224,83,59,.14),transparent 70%)}
.aq-cierre .aq-titulo-letrero{font-size:clamp(3rem,9vw,7rem)}
.aq-cierre .aq-franja{opacity:.9}

/* enlace desde el boleto de /encuentros/ */
.boleto-mas{display:inline-block;margin-top:14px;font-weight:600;color:var(--oro);text-underline-offset:4px}

/* ---------- barra fija ---------- */
.aq-barra{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:14px;
  padding:12px var(--lado) calc(12px + env(safe-area-inset-bottom));background:rgba(11,27,29,.95);backdrop-filter:blur(10px);border-top:1px solid rgba(214,164,70,.45);
  transform:translateY(110%);transition:transform .4s var(--curva)}
.aq-barra.visible{transform:none}
.aq-barra b{display:block;font:600 1.4rem/1 var(--cond);color:var(--crema)}
.aq-barra small{white-space:nowrap;font:400 13px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--crema-suave)}

@media (max-width:980px){
  .aq-armar{grid-template-columns:1fr 1fr}
  .aq-escobita{grid-column:1 / -1;grid-row:2}
  .aq-escobita svg{max-width:170px}
}
@media (max-width:900px){
  .aq-hero{grid-template-columns:1fr;min-height:0;padding-top:calc(var(--alto-cabecera) + 24px)}
  .aq-hero-cartel{order:-1;max-width:250px;width:100%;margin:0 auto 6px}
  .pag-aq.con-barra .ayuda{bottom:84px}
  .aq-columnas,.aq-uva-cuerpo,.aq-noche-grid,.aq-valor-cuerpo,.aq-lista{grid-template-columns:1fr}
  .aq-cartas{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 16px;margin-inline:calc(-1 * var(--lado));padding-inline:var(--lado)}
  .aq-carta{scroll-snap-align:center}
  .aq-telefonos{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
  .aq-tel{scroll-snap-align:center}
  .aq-uva-foto{max-width:420px;margin:0 auto}
  .aq-barra{display:flex}
  .pag-aq footer{padding-bottom:80px}
}
@media (max-width:560px){
  .aq-plantas-cabeza{grid-template-columns:1fr}
  .aq-mano{justify-self:center;order:-1;width:170px}
  .aq-armar{grid-template-columns:1fr}
  .aq-grupo:last-child{text-align:left}
  .aq-grupo:last-child .aq-chips{justify-content:flex-start}
  .aq-fe{grid-template-columns:1fr}
  .aq-acciones .aq-boton{width:100%}
  .aq-cartas{grid-template-columns:repeat(3,78vw)}
  .aq-telefonos{grid-template-columns:repeat(3,70vw)}
}
@media (prefers-reduced-motion:reduce){
  .aq-rama{animation:none}
  .aq-carta-in{transition:none}
}
