/* ---------- consejos de la pantalla de inicio ("¿Sabías que…?") ---------- */
#loadTips { position: absolute; inset: 0; pointer-events: none; }
.lt-bubble { position: absolute; left: 70px; bottom: 90px; width: 540px; padding: 22px 30px 20px; border-radius: 34px; pointer-events: auto; cursor: pointer;
  background: linear-gradient(#ffffff 0%, #f1f9ff 60%, #dcefff 100%); border: 5px solid var(--blue-d);
  box-shadow: 0 12px 0 rgba(13,52,100,.22), 0 0 0 8px rgba(255,255,255,.35);
  animation: ltPop .6s cubic-bezier(.3,1.6,.5,1) both .3s; transition: transform .15s; }
.lt-bubble:hover { transform: translateY(-3px) scale(1.01); }
/* la colita del globo */
.lt-bubble::after { content: ''; position: absolute; right: -34px; bottom: 40px; width: 40px; height: 34px; background: #eef7ff;
  border: 5px solid var(--blue-d); border-left: 0; border-bottom: 0; transform: skewY(-28deg); border-radius: 0 10px 0 0; }
/* la cabecera: una píldora naranja con brillo */
.lt-head { display: inline-block; margin-bottom: 14px; padding: 6px 18px 8px; border-radius: 18px;
  background: linear-gradient(#ffd27a, #f2a51c); border: 3px solid #b86a00; box-shadow: 0 4px 0 #7a4a00, inset 0 2px 0 rgba(255,255,255,.55); }
.lt-head span { font: 700 26px var(--font); color: #5a3300; text-shadow: 0 2px 0 rgba(255,255,255,.5); }
.lt-bubble p { margin: 0; min-height: 104px; font: 600 27px/1.32 var(--font); color: #183a63; }
.lt-bubble p b { display: inline; font: inherit; color: #1d6fd6; text-shadow: none; }
.lt-bubble p.in { animation: ltIn .45s ease-out; }
/* la barrita que se llena durante cada consejo */
.lt-tick { height: 10px; margin-top: 14px; border-radius: 8px; background: rgba(31,111,214,.14); overflow: hidden; box-shadow: inset 0 2px 3px rgba(0,0,0,.08); }
.lt-tick i { display: block; height: 100%; width: 0; border-radius: 8px; background: linear-gradient(90deg, #9ee0ff, #3f8fe0); }
.lt-hint { display: block; margin-top: 8px; text-align: right; font: 600 16px var(--font); color: #5b7aa3; opacity: .8; }
/* barra de carga de la isla (al entrar) */
.lt-bar { position: absolute; left: 50%; bottom: 38px; width: 640px; height: 34px; transform: translateX(-50%); border-radius: 20px;
  background: rgba(255,255,255,.75); border: 4px solid var(--blue-d); overflow: hidden; }
.lt-bar[hidden] { display: none; }
.lt-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, #7fd0ff, #3f8fe0); transition: width .25s; }
.lt-bar span { position: relative; display: block; text-align: center; font: 700 20px/26px var(--font); color: #10345f; }
@keyframes ltPop { from { opacity: 0; transform: translateY(30px) scale(.9); } }
@keyframes ltIn { from { opacity: 0; transform: translateY(8px); } }
@keyframes ltTick { from { width: 0; } to { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .lt-bubble, .lt-bubble p.in { animation: none; } .lt-tick i { animation: none !important; width: 100%; } }
