/* Fans Of · estilos de la cuenta, GUARDAR (marcapáginas) y ¿LO RECOMIENDAS? de la librería (biblioteca/cuenta-web.js y votos.js) */
nav.menu a.m-cuenta { margin-left: auto; color: var(--gold); }
nav.menu a.m-cuenta.dentro { color: var(--player-lite); }
.cuenta-fondo { position: fixed; inset: 0; z-index: 40; background: var(--modal); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.cuenta-caja { position: relative; width: 100%; max-width: 420px; box-sizing: border-box; padding: 18px 18px 14px; text-align: left; border: 4px solid var(--outline); border-radius: 20px;
  background: linear-gradient(170deg, var(--tray-hi) 0%, var(--tray) 40%, var(--bg) 100%); box-shadow: 0 6px 0 var(--outline); }
.cuenta-caja h3 { font-family: var(--font-display); font-weight: 400; font-size: 28px; color: var(--gold); margin: 0 40px 6px 0; }
.cuenta-caja p { margin: 6px 0; font-size: 14px; font-weight: 700; line-height: 1.4; }
.cuenta-caja input { width: 100%; box-sizing: border-box; margin-top: 8px; font: 700 18px var(--font-ui); padding: 9px 10px; border-radius: 10px; border: 3px solid var(--outline); background: var(--ink); color: #20102c; }
.cuenta-sub { font-family: var(--font-display); font-weight: 400; font-size: 20px; color: var(--gold); margin: 16px 0 0; }
.cuenta-botones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cuenta-botones .boton { cursor: pointer; font-size: 18px; padding: 9px 16px 5px; }
.cuenta-botones .boton.sec { font-size: 14px; padding: 9px 14px; }
.cuenta-caja small { display: block; margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--ink-dim); line-height: 1.35; }
.cuenta-caja small a { color: var(--ink-dim); }
.cuenta-pendiente { color: var(--player-lite); }
#aviso-web { position: fixed; left: 50%; bottom: 18px; z-index: 60; transform: translate(-50%, 30px); max-width: 90vw; box-sizing: border-box; padding: 10px 16px; border-radius: 12px; border: 3px solid var(--outline);
  background: var(--panel); font-weight: 800; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
#aviso-web.on { opacity: 1; transform: translate(-50%, 0); }
#aviso-web.bien { border-color: #3ea34a; }
/* GUARDAR (el marcapáginas) en cada tarjeta y en la ficha */
.game .corazon { position: absolute; top: 8px; left: 8px; z-index: 2; display: flex; align-items: center; gap: 3px; min-width: 36px; height: 36px; padding: 0 8px 0 4px; box-sizing: border-box; cursor: pointer;
  border-radius: 12px; border: 2px solid var(--outline); background: rgba(20, 10, 34, .85); color: var(--ink); font: 800 13px var(--font-ui); }
.game .corazon svg { width: 26px; height: 26px; flex: none; }
.game .corazon:hover svg path:last-child { stroke: var(--gold); }
#fi-fav { cursor: pointer; display: flex !important; align-items: center; gap: 6px; font-size: 15px !important; padding: 6px 14px 6px 8px !important; width: auto !important; white-space: nowrap; }
#fi-fav svg { width: 30px; height: 30px; flex: none; }
#fi-fav.on { color: var(--gold); }
/* ¿LO RECOMIENDAS? SÍ / NO */
#fi-voto .voto-botones { display: flex; gap: 10px; margin: 8px 0 2px; }
#fi-voto .voto { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; font-family: var(--font-display); font-size: 20px; color: var(--ink); padding: 7px 0 5px; border-radius: 12px; border: 3px solid var(--outline); background: var(--tray-hi); box-shadow: 0 3px 0 var(--outline); }
#fi-voto .voto svg { width: 30px; height: 30px; }
#fi-voto .voto.si[aria-pressed="true"] { background: linear-gradient(to bottom, #7be07b, #2f9a3a); }
#fi-voto .voto.no[aria-pressed="true"] { background: linear-gradient(to bottom, #ff7a86, #c22a3a); }
#fi-voto .voto:disabled { opacity: .55; cursor: default; }
#fi-voto .voto:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.reco-barra { display: flex; height: 14px; margin-top: 12px; border-radius: 10px; overflow: hidden; border: 3px solid var(--outline); background: #e0454f; }
.reco-barra i { background: #3fbf4f; }
.reco-datos { display: flex; justify-content: space-between; margin-top: 4px; font-size: 12px; font-weight: 800; color: var(--ink-dim); }
#fi-voto textarea { width: 100%; box-sizing: border-box; margin-top: 8px; min-height: 70px; resize: vertical; font: 600 14px var(--font-ui); padding: 8px 10px; border-radius: 10px; border: 3px solid var(--outline); background: var(--ink); color: #20102c; }
#fi-voto .voto-enviar { margin-top: 8px; cursor: pointer; font-size: 18px; padding: 8px 20px 4px; }
#fi-voto small { display: block; margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--ink-dim); line-height: 1.35; }
#fi-voto .voto-gracias { margin-top: 6px; }
/* el cartel NUEVO, debajo del marcapáginas (los dos van en la esquina de arriba a la izquierda) */
.game .marca-nuevo { top: 50px; }
/* SÍ / NO pequeños en la tarjeta */
.game .cap-img { position: relative; }
.game .votos-tarjeta { position: absolute; right: 6px; bottom: 6px; z-index: 2; display: flex; gap: 5px; }
.game .votos-tarjeta button { width: 34px; height: 32px; cursor: pointer; padding: 2px 0 0; border-radius: 10px; border: 2px solid var(--outline); background: rgba(20, 10, 34, .85); }
.game .votos-tarjeta button svg { width: 22px; height: 22px; }
.game .votos-tarjeta button[data-v="1"][aria-pressed="true"] { background: linear-gradient(to bottom, #7be07b, #2f9a3a); }
.game .votos-tarjeta button[data-v="-1"][aria-pressed="true"] { background: linear-gradient(to bottom, #ff7a86, #c22a3a); }
.game .votos-tarjeta button.apagado { opacity: .45; }
