/* Web ABS 2026 · preguntas.css
   Preguntas frecuentes en conversación (lo monta preguntas.js dentro de .preguntas).
   Con .pq-on el acordeón original se oculta; con .pq-lista vuelve a verse entero. */

.pq-on .preguntas{gap:14px}
.pq-on .preguntas > .pregunta{display:none}
.pq-on.pq-lista .preguntas > .pregunta{display:block}

.pq-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.pq{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}

/* Cabecera: qué hacer y cuántas van */
.pq__cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}
.pq__ceja,.pq__marcador{margin:0;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:20px}
.pq__ceja{color:var(--acento-texto)}
.pq__marcador{display:flex;align-items:center;gap:10px;color:var(--texto-ter);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.pq__barras{display:flex;gap:4px}
.pq__barras i{width:18px;height:4px;border-radius:2px;background:var(--linea-fuerte);transition:background-color .45s var(--suave)}
.pq__barras .pq-llena{background:var(--acento)}
.pq-completo .pq__marcador{color:var(--acento-texto)}

/* Las preguntas, como respuestas rápidas */
.pq__opciones{display:flex;flex-wrap:wrap;gap:8px}
.pq__op{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:9px 16px 9px 12px;
  border:0;border-radius:12px;background:var(--blanco);box-shadow:var(--sombra-linea);color:var(--texto);
  font:600 15.5px/1.3 var(--sans);letter-spacing:-.005em;text-align:left;cursor:pointer;
  transition:background-color var(--rapido),color var(--rapido),box-shadow var(--rapido),transform var(--rapido)
}
.pq__op:hover{box-shadow:var(--anillo);color:var(--acento-texto)}
.pq__op:active{transform:scale(.98)}
.pq__op[aria-pressed="true"]{background:var(--noche);color:#FFFFFF;box-shadow:0 10px 24px -14px rgba(20,16,60,.6)}
.pq__marca{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--linea-fuerte);transition:background-color .3s,box-shadow .3s}
.pq__marca svg{width:12px;height:12px;fill:none;stroke:transparent;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pq__op[aria-pressed="true"] .pq__marca{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.pq-vista .pq__marca,.pq__op[aria-pressed="true"].pq-vista .pq__marca{background:var(--acento);box-shadow:none;animation:pq-pop .5s cubic-bezier(.3,1.8,.5,1)}
.pq-vista .pq__marca svg{stroke:#FFFFFF}

/* La ventana: escena (la pregunta en grande) + conversación */
.pq__ventana{
  position:relative;display:flex;flex-direction:column;padding:clamp(14px,1.8vw,22px);
  scroll-margin:calc(var(--cabecera) + 12px) 0 96px;border-radius:var(--radio-tarjeta-g);background:var(--blanco);
  box-shadow:0 0 0 1px var(--linea),0 26px 50px -36px rgba(48,40,140,.4)
}
.pq__escena{
  display:grid;place-items:center;height:clamp(112px,10vw,150px);padding:0 12px;border-radius:16px;
  background:radial-gradient(64% 86% at 50% 50%,#F3F2FF 0%,rgba(243,242,255,0) 74%)
}
.pq__aviso{
  margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:700;letter-spacing:-.035em;line-height:1;text-align:center;
  color:#DCD9FB;transition:opacity .5s var(--suave),transform .7s var(--suave)
}
.pq__aviso.pq-final{color:var(--acento)}
.pq__aviso.pq-fuera{opacity:0;transform:scale(.9);transition-duration:.12s}
.pq__chat{display:flex;flex-direction:column;gap:8px;padding-top:14px}
.pq-mide{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}
.pq-mide *{animation:none !important}
.pq__lienzo{
  --pq-x:44px;--pq-y:72px;   /* 44 px a los lados: con 72, a 1280 los pedazos se salían de la pantalla */
  position:absolute;top:calc(var(--pq-y) * -1);left:calc(var(--pq-x) * -1);z-index:4;
  width:calc(100% + 2 * var(--pq-x));max-width:none;height:calc(100% + 2 * var(--pq-y));pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--pq-x),#000 calc(100% - var(--pq-x)),transparent),linear-gradient(transparent,#000 var(--pq-y),#000 calc(100% - var(--pq-y)),transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 var(--pq-x),#000 calc(100% - var(--pq-x)),transparent),linear-gradient(transparent,#000 var(--pq-y),#000 calc(100% - var(--pq-y)),transparent);
  mask-composite:intersect
}
.pq-golpe{animation:pq-golpe .34s}

/* Burbujas */
.pq-burbuja{display:flex;align-items:flex-end;gap:10px;min-width:0;animation:pq-entra .42s var(--suave) both;animation-delay:var(--pq-retraso,0ms)}
.pq-burbuja > p{margin:0;max-width:min(34em,86%);padding:10px 15px;border-radius:18px;font-size:16px;line-height:1.5;overflow-wrap:break-word}
.pq-yo{justify-content:flex-end}
.pq-yo > p{border-bottom-right-radius:6px;background:var(--boton);color:#FFFFFF;font-weight:600}
.pq-web > p{border-bottom-left-radius:6px;background:var(--hundido);color:var(--texto)}
.pq-web.pq-sigue{padding-left:42px}
.pq-web.pq-sigue > p{border-top-left-radius:6px}
.pq-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--noche)}
.pq-avatar svg{width:10px;height:21px;fill:var(--acento-oscuro)}
.pq-burbuja a:not(.btn){color:var(--acento-texto);font-weight:700}
.pq-escribiendo > p{display:flex;gap:5px;padding:15px 16px}
.pq-escribiendo i{width:7px;height:7px;border-radius:50%;background:#9A9CB0;animation:pq-punto 1s ease-in-out infinite}
.pq-escribiendo i:nth-child(2){animation-delay:.15s}
.pq-escribiendo i:nth-child(3){animation-delay:.3s}
.pq-cierre > p{background:var(--acento-tinte)}
.pq__cta.btn{display:flex;width:fit-content;min-height:44px;margin-top:10px;padding:0 18px;font-size:15px}

/* Conmutador: conversación ↔ acordeón */
.pq__todas{
  align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;
  border:0;background:none;color:var(--acento-texto);font:700 15.5px/1.2 var(--sans);cursor:pointer
}
.pq__todas svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pq__todas:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

@keyframes pq-entra{from{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes pq-punto{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes pq-pop{from{transform:scale(.3)}}
@keyframes pq-golpe{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}}

@media (max-width:759px){
  .pq__op{width:100%;font-size:15px}
  .pq-burbuja > p{max-width:88%;font-size:15.5px}
  .pq-web.pq-sigue{padding-left:40px}
  .pq-avatar{width:30px;height:30px}
  .pq__lienzo{--pq-x:20px}
}

@media print{
  .pq,.pq__todas{display:none}
  .pq-on .preguntas > .pregunta{display:block}
}

@media (prefers-reduced-motion:reduce){
  .pq *,.pq-golpe{animation:none !important;transition:none !important}
}
