/* ════════════════════════════════════════════════════════
   Finbase · Tooltip de términos financieros (un solo componente)

   Disparador: <button class="fb-term" data-term="tae">TAE</button>
   El bocadillo es un unico elemento flotante reutilizable que crea el JS.

   Accesibilidad (WCAG 2.1 AA, 1.4.13 Content on Hover or Focus):
   - Disparador es <button> real, enfocable con Tab.
   - aria-describedby asocia el termino con el bocadillo.
   - Descartable con Esc, persistente (no auto-cierre), hoverable.
   ════════════════════════════════════════════════════════ */

/* ── Disparador: el propio termino con subrayado de puntitos ── */
.fb-term {
  /* Reset del button para que herede el texto del parrafo */
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: help;
  /* Subrayado de puntitos discreto (variante media por defecto) */
  text-decoration: underline dotted;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.15s ease;
}
.fb-term:hover {
  text-decoration-color: color-mix(in srgb, currentColor 75%, transparent);
}
.fb-term:focus-visible {
  outline: 2px solid var(--indigo, #4F46E5);
  outline-offset: 2px;
  border-radius: 3px;
}

/* Variantes de intensidad (solo para la muestra de aprobacion) */
.fb-term--v1 { text-decoration-color: color-mix(in srgb, currentColor 28%, transparent); }
.fb-term--v2 { text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); }
.fb-term--v3 { text-decoration-color: rgba(79, 70, 229, 0.5); }

/* ── Bocadillo flotante (un unico nodo, lo posiciona el JS) ──
   Base = estetica INSTITUCIONAL (Cinematic Neobank): blanco premium,
   sombra suave, etiqueta indigo. La clase .fb-tooltip--pizarra de mas
   abajo lo reviste como papelito con cinta washi. */
.fb-tooltip {
  --tip-bg: #FFFFFF;
  position: absolute;
  z-index: 9999;
  max-width: 290px;
  width: max-content;
  background: var(--tip-bg);
  color: #08304C;
  border: 1px solid rgba(8, 48, 76, 0.07);
  padding: 14px 16px;
  border-radius: 14px;
  font-family: var(--font-sans, 'Inter', system-ui, sans-serif);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: 0 14px 40px rgba(8, 48, 76, 0.16), 0 2px 8px rgba(8, 48, 76, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(3px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
  pointer-events: none;
}
.fb-tooltip.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto; /* hoverable: se puede entrar con el raton */
}
.fb-tooltip-term {
  display: block;
  font-weight: 600;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4F46E5;
  margin-bottom: 5px;
}
.fb-tooltip-desc { color: #3A4A5C; }

/* Flecha: cuadrado rotado del mismo fondo, con borde que solo se ve en
   los dos lados expuestos segun la posicion. */
.fb-tooltip-arrow {
  position: absolute;
  width: 11px;
  height: 11px;
  background: var(--tip-bg);
  transform: rotate(45deg);
}
.fb-tooltip[data-pos="top"] .fb-tooltip-arrow {
  bottom: -6px;
  border-right: 1px solid rgba(8, 48, 76, 0.07);
  border-bottom: 1px solid rgba(8, 48, 76, 0.07);
}
.fb-tooltip[data-pos="bottom"] .fb-tooltip-arrow {
  top: -6px;
  border-left: 1px solid rgba(8, 48, 76, 0.07);
  border-top: 1px solid rgba(8, 48, 76, 0.07);
}

/* ════════════════════════════════════════════════════════
   Variante PIZARRA: papelito calido pegado con cinta washi.
   Se activa cuando el JS detecta body.board (paginas /lapizarra/).
   ════════════════════════════════════════════════════════ */
.fb-tooltip--pizarra {
  --tip-bg: #FFFDF4;
  border: 1px solid rgba(8, 48, 76, 0.09);
  border-radius: 5px;
  padding: 18px 18px 15px;
  box-shadow:
    0 1px 3px rgba(8, 48, 76, 0.06),
    0 16px 32px -12px rgba(8, 48, 76, 0.24);
  /* Lineas tenues tipo cuaderno */
  background-image: repeating-linear-gradient(
    180deg,
    transparent 0,
    transparent 1.7em,
    rgba(8, 48, 76, 0.045) 1.7em,
    rgba(8, 48, 76, 0.045) calc(1.7em + 1px)
  );
  background-position: 0 26px;
}
.fb-tooltip--pizarra .fb-tooltip-term {
  font-family: var(--font-hand, 'Caveat', cursive);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--mk-coral, #E05E3E);
  margin-bottom: 2px;
}
.fb-tooltip--pizarra .fb-tooltip-desc { color: var(--ink-soft, #4A5870); }

@media (prefers-reduced-motion: reduce) {
  .fb-tooltip { transition: opacity 0.01s, visibility 0.01s; transform: none; }
}
