/* ============================================================
   LIQUID GLASS — buttons, fields, toggles (RIM design system v2)
   Thick refractive rim · colored light inside · strong specular
   ============================================================ */
.lg{
  --tint:26,167,184; --fg:#fff;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:0 22px;border-radius:999px;
  font:500 15px/1 'Inter',system-ui,-apple-system,sans-serif;letter-spacing:.005em;color:var(--fg);
  text-decoration:none;cursor:pointer;border:0;white-space:nowrap;
  /* Apple-style liquid glass: almost clear body, faint tint, light caught on the rim */
  background:
    radial-gradient(120% 160% at 18% 0%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,0) 60%),
    radial-gradient(90% 120% at 85% 110%,rgba(var(--tint),.38) 0%,rgba(var(--tint),0) 60%),
    linear-gradient(180deg,rgba(var(--tint),.16),rgba(var(--tint),.10));
  background-color:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(26px) saturate(190%) brightness(1.08);backdrop-filter:blur(26px) saturate(190%) brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),              /* top light */
    inset 0 -1px 0 rgba(255,255,255,.10),             /* bottom edge */
    inset 1px 0 0 rgba(255,255,255,.22),
    inset -1px 0 0 rgba(255,255,255,.14),
    inset 0 -10px 18px -12px rgba(var(--tint),.55),   /* tinted light pooling at the bottom */
    0 0 0 1px rgba(255,255,255,.10),                  /* hairline */
    0 10px 28px -10px rgba(0,0,0,.55),
    0 2px 6px rgba(0,0,0,.18);
  clip-path:inset(0 round 999px);-webkit-clip-path:inset(0 round 999px);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background-position .6s ease;
  background-size:160% 160%,160% 160%,100% 100%;background-position:0% 0%,100% 100%,0 0;
  animation:lgDrift 7s ease-in-out infinite alternate;
}
.lg::before,.lg::after{content:none}
.lg:hover{transform:translateY(-1px);background-position:30% 20%,70% 80%,0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(255,255,255,.14),inset 1px 0 0 rgba(255,255,255,.28),inset -1px 0 0 rgba(255,255,255,.18),inset 0 -12px 20px -12px rgba(var(--tint),.7),0 0 0 1px rgba(255,255,255,.16),0 16px 34px -10px rgba(0,0,0,.6),0 0 24px -6px rgba(var(--tint),.45)}
.lg:active{transform:scale(.97)}
.lg svg{width:17px;height:17px;flex:none;position:relative;z-index:1}
.lg span{position:relative;z-index:1;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.lg .wave,.lg .lgw{display:none}
@keyframes lgDrift{0%{background-position:0% 0%,100% 100%,0 0}100%{background-position:40% 30%,60% 70%,0 0}}
@media (prefers-reduced-motion:reduce){.lg{animation:none}}

/* ---- tints (light caught inside the glass, never a solid fill) ---- */
.lg-cyan   {--tint:63,227,255}
.lg-teal   {--tint:23,198,178}
.lg-orange {--tint:255,138,61}
.lg-magenta{--tint:255,79,176}
.lg-violet {--tint:138,107,255}
.lg-blue   {--tint:31,125,255}
.lg-dark   {--tint:150,170,185}
.lg-black  {--tint:200,210,220;background-color:rgba(10,14,18,.28)}
.lg-white  {--tint:255,255,255;--fg:#0b1a22;background-color:rgba(255,255,255,.55)}
.lg-white span{text-shadow:0 1px 0 rgba(255,255,255,.5)}
.lg-liquid{}

/* sizes */
.lg-sm{min-height:38px;padding:0 15px;font-size:13px}
.lg-lg{min-height:50px;padding:0 26px;font-size:16px}
.lg-xl{min-height:54px;padding:0 30px;font-size:17px}
.lg-block{width:100%}

/* icon-leading button: round icon well */
.lg .well{display:grid;place-items:center;width:38px;height:38px;margin-left:-14px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),rgba(255,255,255,.08) 60%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -2px 4px rgba(0,0,0,.45)}

/* ---- glass text field ---- */
.lg-field{
  --tint-a:#cfe9f2; --tint-b:#1a2b33; --glow:rgba(180,220,235,.35);
  display:flex;align-items:center;gap:12px;min-height:58px;padding:0 20px 0 22px;border-radius:999px;position:relative;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.06) 35%,rgba(0,0,0,.18)),linear-gradient(180deg,#223640,#0c161c);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.75),inset 0 -4px 8px rgba(0,0,0,.55),inset 3px 0 6px rgba(255,255,255,.2),inset -3px 0 6px rgba(255,255,255,.15),0 18px 34px -12px var(--glow),0 30px 60px -20px rgba(0,0,0,.8);
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
}
.lg-field::after{content:none}
.lg-field input{flex:1;background:none;border:0;outline:0;color:#fff;font:500 16px 'Inter',system-ui,sans-serif;min-width:0;position:relative;z-index:1}
.lg-field input::placeholder{color:rgba(255,255,255,.65)}
.lg-field svg{width:20px;height:20px;color:#fff;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}

/* ---- glass toggle (EN / ES) ---- */
.lg-toggle{display:inline-flex;align-items:center;min-height:40px;padding:3px;border-radius:999px;position:relative;gap:2px;
  background:radial-gradient(120% 160% at 18% 0%,rgba(255,255,255,.26),rgba(255,255,255,0) 60%),rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(26px) saturate(190%);backdrop-filter:blur(26px) saturate(190%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(255,255,255,.1),0 8px 22px -10px rgba(0,0,0,.55);
  clip-path:inset(0 round 999px);-webkit-clip-path:inset(0 round 999px)}
.lg-toggle button{min-width:46px;height:34px;border-radius:999px;font:700 12px 'Orbitron',sans-serif;letter-spacing:.14em;color:rgba(255,255,255,.62);transition:.25s;background:none;border:0;cursor:pointer}
.lg-toggle button.on{color:#fff;background:radial-gradient(120% 160% at 30% 0%,rgba(255,255,255,.35),rgba(255,255,255,0) 55%),rgba(63,227,255,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(255,255,255,.12),0 4px 12px -4px rgba(63,227,255,.6)}

/* ---- glass card / window ---- */
.lg-card{
  position:relative;border-radius:26px;padding:28px;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.05) 30%,rgba(255,255,255,.02) 70%,rgba(0,0,0,.18)),linear-gradient(160deg,rgba(14,52,64,.75),rgba(5,22,30,.85));
  box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -3px 8px rgba(0,0,0,.45),inset 2px 0 4px rgba(255,255,255,.12),inset -2px 0 4px rgba(255,255,255,.1),0 30px 70px -20px rgba(0,0,0,.8),0 20px 50px -24px rgba(63,227,255,.35);
  backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
}
.lg-card::after{content:none}
