/* «Te guiamos» de «Empieza aquí» (23-10-2026; Migue eligió la A, «Se abre aquí»). Solo lo carga empieza.html.
   Usa los colores y las letras de la web (--oro, --oro-vivo, --hueso, --bruma, --oro-hilo, --hoja-roja, --fondo-rgb, --rotulo, --serif).
   Nada en cursiva; nada se mueve en bucle; el paso entre preguntas es un cambio seco; con «menos movimiento», sin transiciones. */
.bv-g { display: block; flex: none; }

/* la encuesta */
.bv-e { display: grid; gap: 12px; text-align: left; font-family: var(--serif); color: var(--hueso); }
.bv-e[hidden], .bv-e [hidden] { display: none !important; }
.bv-e * { font-style: normal; }
.bv-e-tit { margin: 0; font-family: var(--rotulo); font-weight: 400; font-size: 1.15rem; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; color: var(--oro-vivo); outline: none; }
.bv-e-tit.bv-e-q { font-family: var(--serif); font-size: 1.3rem; letter-spacing: 0; line-height: 1.3; text-transform: none; color: var(--hueso); }
.bv-e-txt { font-size: 1.05rem; line-height: 1.45; color: var(--hueso); }
.bv-e-aviso { font-size: 1rem; line-height: 1.4; color: var(--bruma); padding: 10px 14px; border-radius: 14px; background: rgba(239, 210, 149, .06); box-shadow: inset 0 0 0 1px rgba(239, 210, 149, .16); }
.bv-e-estado { font-size: 1rem; color: var(--oro-vivo); }
.bv-e-acc { display: flex; flex-wrap: wrap; gap: 8px; }
.bv-e-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer; background: transparent; color: var(--hueso);
  box-shadow: inset 0 0 0 1px var(--oro-hilo); font-family: var(--rotulo); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; }
.bv-e-btn:hover, .bv-e-btn:focus-visible { box-shadow: inset 0 0 0 1px var(--oro); }
.bv-e-btn.primario { color: #1a1305; box-shadow: none; background: linear-gradient(180deg, #f6e7b4, var(--oro) 55%, var(--hoja-roja)); }
.bv-e-btn.suave { padding: 0 12px 0 6px; box-shadow: none; color: var(--oro-vivo); }
.bv-e-btn .bv-g { width: 18px; height: 18px; }
.bv-e-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: -2px; }
.bv-e-paso { font-family: var(--rotulo); font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--oro); }
.bv-e-prog { height: 3px; border-radius: 3px; background: rgba(239, 210, 149, .18); overflow: hidden; }
.bv-e-prog i { display: block; height: 100%; background: var(--oro); border-radius: 3px; }
.bv-e-resps { display: grid; gap: 8px; margin-top: 2px; }
.bv-e-resp { display: flex; align-items: center; width: 100%; box-sizing: border-box; min-height: 54px; padding: 10px 16px; border: 0; border-radius: 18px; cursor: pointer; text-align: left; background: rgba(255, 255, 255, .02); color: var(--hueso);
  box-shadow: inset 0 0 0 1px rgba(239, 210, 149, .28); font-family: var(--serif); font-size: 1.05rem; line-height: 1.3; }
.bv-e-resp:hover, .bv-e-resp:focus-visible { background: rgba(239, 210, 149, .07); box-shadow: inset 0 0 0 1px var(--oro); }
.bv-e-resp[aria-pressed="true"] { background: rgba(239, 210, 149, .13); box-shadow: inset 0 0 0 1.5px var(--oro); }
.bv-e-saltar { justify-self: start; min-height: 44px; padding: 0 4px; border: 0; background: transparent; cursor: pointer; color: var(--bruma); font-family: var(--rotulo); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid var(--oro-hilo); border-radius: 0; margin-bottom: -1px; }
.bv-e-saltar:hover, .bv-e-saltar:focus-visible { color: var(--hueso); border-color: var(--oro); }
.bv-e-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bv-e-item { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; min-height: 44px; padding: 12px 14px 12px 12px; border-radius: 18px; text-decoration: none; color: inherit; box-shadow: inset 0 0 0 1px rgba(239, 210, 149, .24); }
.bv-e-item:hover, .bv-e-item:focus-visible { background: rgba(239, 210, 149, .07); box-shadow: inset 0 0 0 1px var(--oro); }
.bv-e-lista li:first-child .bv-e-item { box-shadow: inset 0 0 0 1.5px var(--oro); background: rgba(239, 210, 149, .08); }
.bv-e-num { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-family: var(--rotulo); font-size: .85rem; color: var(--oro-vivo); box-shadow: inset 0 0 0 1px var(--oro-hilo); }
.bv-e-nom { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-family: var(--rotulo); font-size: .85rem; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; color: var(--oro-vivo); }
.bv-e-fr { display: block; margin-top: 3px; font-size: 1rem; line-height: 1.35; color: var(--bruma); }
.bv-e-ayuda { margin: 6px 0 2px; padding: 10px 14px; border-radius: 14px; font-size: 1rem; line-height: 1.4; color: var(--hueso); background: rgba(239, 210, 149, .07); box-shadow: inset 0 0 0 1px rgba(239, 210, 149, .2); }

/* el botoncito */
.tg-guia { display: grid; justify-items: center; gap: 18px; margin-top: -14px; font-family: var(--serif); scroll-margin-top: 120px; }
.tg-guia * { font-style: normal; }
.tg-linea { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 18px; text-align: center; }
.tg-pregunta { font-size: 1.12rem; line-height: 1.4; color: var(--bruma); }
/* el botoncito: 44 de alto, hueco de oro y letra de rótulo; sin el relleno dorado del botón grande de la web, para que no compita con «Empezar» */
.tg-boton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 6px 20px; border: 0; border-radius: 999px; cursor: pointer; text-decoration: none; text-align: center;
  font-family: var(--rotulo); font-size: .75rem; letter-spacing: .2em; line-height: 1.3; text-transform: uppercase; color: var(--oro-vivo); background: rgba(239, 210, 149, .08); box-shadow: inset 0 0 0 1px var(--oro); }
.tg-boton:hover, .tg-boton:focus-visible { background: rgba(239, 210, 149, .17); }
.tg-boton .bv-g { width: 18px; height: 18px; }
.tg-boton[aria-expanded="true"] .tg-dir { transform: rotate(180deg); }
.tg-boton .tg-dir { width: 16px; height: 16px; }

@media (prefers-reduced-motion: reduce) { .tg-boton .tg-dir { transition: none !important; animation: none !important; } }

/* la encuesta abierta, debajo del botón */
.tg-a-panel { width: 100%; max-width: 36em; padding: 22px 18px 18px; border-radius: 26px; background: rgba(var(--fondo-rgb), .88); box-shadow: inset 0 0 0 1px rgba(210, 183, 92, .3); scroll-margin-top: 90px; }
.tg-a-panel[hidden] { display: none; }
@media (min-width: 700px) { .tg-a-panel { padding: 28px 28px 24px; } }

/* El título «Tu punto de partida» ya está en el botón: oculto a la vista, no al lector de pantalla (revisión del 23-10) */
.tg-a-panel .bv-e-tit.tg-a-oculto { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
