/* «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); }

/* «Las dos caras» (28-10-2026; Migue eligió la A de la lámina opciones-te-guiamos.html): cada pregunta tiene tres botones (lo que va bien, lo que pesa y
   «las dos cosas») y cada página del resultado dice para qué lado es. Cada lado lleva siempre su palabra: el color solo acompaña. Móvil: una columna;
   desde 700 px, «va bien» y «pesa» lado a lado y «las dos cosas» debajo. El tono «brasa» es un tono claro del rojo teja de la web (--hoja-roja). */
.bv-e { --bv-brasa: #e29a76; --bv-brasa-hilo: rgba(226, 154, 118, .55); }
.bv-e-pista { margin-top: -4px; font-size: 1rem; line-height: 1.4; color: var(--bruma); }
.bv-e-dos { display: grid; gap: 8px; margin-top: 2px; }
.bv-e-r { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; }
.bv-e-tag { font-family: var(--rotulo); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5; color: var(--oro-vivo); }
.bv-e-r-luz { box-shadow: inset 0 0 0 1px rgba(239, 210, 149, .5); }
.bv-e-r-peso { box-shadow: inset 0 0 0 1px var(--bv-brasa-hilo); }
.bv-e-r-peso .bv-e-tag { color: var(--bv-brasa); }
.bv-e-r-dos .bv-e-tag { color: var(--bruma); }
.bv-e-r-luz:hover, .bv-e-r-luz:focus-visible, .bv-e-r-luz[aria-pressed="true"] { box-shadow: inset 0 0 0 1.5px var(--oro-vivo); }
.bv-e-r-peso:hover, .bv-e-r-peso:focus-visible, .bv-e-r-peso[aria-pressed="true"] { background: rgba(226, 154, 118, .1); box-shadow: inset 0 0 0 1.5px var(--bv-brasa); }
.bv-e-r-dos:hover, .bv-e-r-dos:focus-visible, .bv-e-r-dos[aria-pressed="true"] { box-shadow: inset 0 0 0 1.5px var(--hueso); }
@media (min-width: 700px) { .bv-e-dos { grid-template-columns: 1fr 1fr; } .bv-e-r-dos { grid-column: 1 / -1; } }
.bv-e-cuerpo { min-width: 0; display: block; }
.bv-e-item { min-width: 0; }
.bv-e-chip { display: block; margin-bottom: 2px; font-family: var(--rotulo); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5; color: var(--oro); }
.bv-e-chip-peso { color: var(--bv-brasa); }
.bv-e-porque { display: block; margin-top: 4px; font-size: .9rem; line-height: 1.35; color: var(--bruma); }
.bv-e-q, .bv-e-pista { text-wrap: balance; }
.bv-e button, .bv-e a { touch-action: manipulation; scroll-margin: 84px 0 12px; }   /* sin espera al tocar, y la barra de arriba no tapa lo que coge el foco */

/* el botoncito */
.tg-guia { display: grid; justify-items: center; gap: 18px; margin-top: 34px; font-family: var(--serif); scroll-margin-top: 120px; }
/* el aviso de la cabecera (24-10, Migue): avisa de que la ayuda está al final; es texto, no enlace */
.tg-aviso { max-width: 30em; margin: 0 auto; text-align: center; font-family: var(--serif); font-size: 1.05rem; line-height: 1.45; color: var(--bruma); }
.tg-aviso b { font-weight: 500; color: var(--oro-vivo); white-space: nowrap; }
.tg-aviso .bv-g { display: inline-block; vertical-align: -3px; width: 18px; height: 18px; margin-right: 8px; color: var(--oro); }
.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 botón (24-10, Migue: «que solo esté abajo, pero iluminado, como lo has puesto arriba; en vez de oscuro, porque no se ve»):
   el dorado de la web (el de .boton de estilo.css), con su brillo; 46 de alto y letra de rótulo */
.tg-boton { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 10px 26px; 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: #1a1305; background: linear-gradient(180deg, #f6e7b4, var(--oro) 55%, var(--hoja-roja));
  box-shadow: 0 0 0 1px rgba(239, 210, 149, .4), 0 10px 40px rgba(210, 183, 92, .28); transition: transform .35s, box-shadow .35s; }
.tg-boton:hover, .tg-boton:focus-visible { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(239, 210, 149, .6), 0 14px 50px rgba(210, 183, 92, .45); }
.tg-boton:focus-visible { outline: 2px solid var(--oro-vivo); outline-offset: 3px; }
.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-boton .tg-dir { transition: none !important; animation: none !important; } .tg-boton:hover, .tg-boton:focus-visible { transform: none; } }

/* 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; }

/* La línea de debajo del botón (24-10; se queda aunque el botón de arriba se quitó): qué es la encuesta y qué sale al final. Abierta la encuesta, se esconde. */
.tg-nota { max-width: 30em; margin-top: -8px; text-align: center; font-size: 1.08rem; line-height: 1.4; color: var(--bruma); }
.tg-abierta .tg-nota { display: none; }
