/* ═══════════════════════════════════════════════════════════════════
   LIC. FERNANDO ECHEVERRÍA · HÉROE APP v2 (Hugo, 30-sep-2026)
   Solo celular y tableta. El sitio web NO cambia (la insignia giratoria
   con flecha se queda en el web).
   · Redes (LinkedIn, Instagram, WhatsApp): columna sobria a la izquierda,
     círculos oscuros con filo fino, sin rebotes.
   · Se quita la insignia giratoria con flecha.
   · Navegación del héroe sin bloque de fondo: las tarjetas flotan.
   · TABLETA (≥600px) = sala de espera: tarjeta con código QR (Mi sitio /
     WhatsApp / Contacto) en lugar de la navegación y de Llamar/WhatsApp.
   ═══════════════════════════════════════════════════════════════════ */
.fe-kiosk{display:none}

@media (max-width:1024px),(max-aspect-ratio:10/11){
  /* sin la insignia giratoria */
  .fe-badge{display:none}

  /* redes: columna a la izquierda, debajo del nombre gigante */
  .fe-soc{inset:auto;left:var(--pad);top:calc(min(34cqh,46cqw) + 8cqh);display:grid;gap:10px;pointer-events:auto}
  .fe-soc a{position:relative;left:auto!important;right:auto!important;top:auto!important;width:44px;border-radius:50%;
    color:var(--txt);background:rgba(12,12,12,.55);box-shadow:inset 0 0 0 1px rgba(244,244,242,.3);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    animation:fe-soc-in .6s var(--ease) 1s backwards!important;transition:background-color .25s,color .25s,box-shadow .25s}
  .fe-soc a:nth-child(2){animation-delay:1.08s!important}
  .fe-soc a:nth-child(3){animation-delay:1.16s!important}
  .fe-soc .fe-ic{width:42%;height:42%}
  .fe-soc a:hover,.fe-soc a:focus-visible{background:var(--y);color:var(--ink);box-shadow:none}
  .fe-soc a:active{scale:.94}
  /* filo amarillo corto a la izquierda de la columna (detalle de la línea gráfica) */
  .fe-soc::before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:1px;background:linear-gradient(180deg,transparent,rgba(243,225,43,.7),transparent)}

  /* navegación sin bloque de fondo: las tarjetas flotan sobre la foto */
  .fe-dock{background:none;border:0;border-radius:0;box-shadow:none;margin-top:-34px}
  .fe-card{background:rgba(29,29,29,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border-color:rgba(255,255,255,.1);box-shadow:0 14px 26px -18px #000}
}
@keyframes fe-soc-in{from{opacity:0;translate:-10px 0}}
@media (max-width:1024px) and (max-height:780px),(max-aspect-ratio:10/11) and (max-height:780px){
  .fe-soc{gap:8px}
  .fe-soc a{width:40px}
}

/* ───────── TABLETA: modo sala de espera ───────── */
@media (min-width:600px) and (max-width:1024px) and (min-height:561px),(min-width:600px) and (max-aspect-ratio:10/11) and (min-height:561px){
  :root{--mbar-h:0px}
  .fe-mbar{display:none!important}
  .fe-cta,.fe-sections{display:none!important}
  .fe-dock{margin-top:-20px;padding-bottom:max(30px,calc(20px + env(safe-area-inset-bottom,0px)))}
  .fe-soc{left:6vw;gap:12px}
  .fe-soc a{width:52px}

  .fe-kiosk{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;position:relative;isolation:isolate;overflow:hidden;
    width:100%;max-width:760px;margin-inline:auto;padding:26px 26px 26px 30px;border-radius:6px;color:var(--txt);
    background:radial-gradient(70% 90% at 100% 0%,#262626 0%,rgba(38,38,38,0) 70%),#111;border:1px solid var(--line);border-top:3px solid var(--y);
    box-shadow:0 30px 50px -28px #000;animation:fe-kiosk-in .7s var(--ease) .6s backwards}
  .fe-kiosk::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 26px)}
  .fe-kiosk__who{display:flex;align-items:center;gap:12px}
  .fe-kiosk__who .fe-av{width:52px;height:52px;box-shadow:0 0 0 2px var(--y)}
  .fe-kiosk__who div{display:grid;line-height:1.25}
  .fe-kiosk__who b{font-family:var(--serif);font-weight:500;font-size:18px}
  .fe-kiosk__who span{font-size:12.5px;color:var(--txt-soft)}
  .fe-kiosk__t{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,30px);line-height:1.1;text-transform:uppercase;letter-spacing:.01em}
  .fe-kiosk__s{margin-top:8px;min-height:2.9em;font-size:14px;line-height:1.5;color:var(--txt-soft)}
  .fe-kiosk__tabs{display:inline-flex;gap:4px;margin-top:14px;padding:4px;border-radius:4px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
  .fe-kiosk__tabs button{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:0;border-radius:2px;background:none;font-size:14px;font-weight:500;color:var(--txt-soft);cursor:pointer;transition:background-color .25s,color .25s}
  .fe-kiosk__tabs .fe-ic{width:17px;height:17px}
  .fe-kiosk__tabs button[aria-selected="true"]{background:var(--y);color:var(--ink)}
  .fe-kiosk__tabs button:focus-visible{outline:2px solid var(--y);outline-offset:2px}
  .fe-kiosk__steps{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--txt-soft)}
  .fe-kiosk__steps li{display:flex;align-items:center;gap:7px}
  .fe-kiosk__steps b{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(243,225,43,.5);font-family:var(--serif);font-size:12px;font-weight:400;color:var(--y)}
  .fe-kiosk__qr{display:grid;justify-items:center;gap:12px}
  .fe-kiosk__frame{position:relative;padding:12px;background:#fff;box-shadow:0 22px 40px -22px #000}
  .fe-kiosk__code{width:clamp(170px,25vw,208px);aspect-ratio:1;display:grid;place-items:center}
  .fe-kiosk__code img,.fe-kiosk__code canvas{width:100%!important;height:100%!important;image-rendering:pixelated}
  .fe-kiosk__code p{margin:0;padding:10px;font-size:12px;line-height:1.35;color:#555;text-align:center}
  .fe-kiosk__code.is-new{animation:fe-kiosk-qr .45s var(--ease)}
  .fe-kiosk__scan{position:absolute;left:14px;right:14px;top:14px;height:2px;background:linear-gradient(90deg,transparent,var(--y),transparent);box-shadow:0 0 12px var(--y);opacity:.85;
    animation:fe-kiosk-scan 3.4s ease-in-out infinite alternate}
  .fe-kiosk__frame i{position:absolute;width:20px;height:20px;border:2px solid var(--y)}
  .fe-kiosk__frame i:nth-of-type(1){left:-9px;top:-9px;border-right:0;border-bottom:0}
  .fe-kiosk__frame i:nth-of-type(2){right:-9px;top:-9px;border-left:0;border-bottom:0}
  .fe-kiosk__frame i:nth-of-type(3){left:-9px;bottom:-9px;border-right:0;border-top:0}
  .fe-kiosk__frame i:nth-of-type(4){right:-9px;bottom:-9px;border-left:0;border-top:0}
  .fe-kiosk__qr small{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-soft)}
}
/* tableta horizontal: tarjeta compacta */
@media (min-width:600px) and (max-width:1024px) and (min-height:561px) and (orientation:landscape){
  .fe-kiosk{padding:18px 20px 18px 24px;gap:22px}
  .fe-kiosk__t{margin-top:10px;font-size:23px}
  .fe-kiosk__s{min-height:0}
  .fe-kiosk__steps{margin-top:10px}
  .fe-kiosk__code{width:150px}
}
@keyframes fe-kiosk-in{from{opacity:0;translate:0 16px}}
@keyframes fe-kiosk-scan{to{top:calc(100% - 16px)}}
@keyframes fe-kiosk-qr{from{opacity:0;scale:.92}}
@media (prefers-reduced-motion:reduce){
  .fe-soc a,.fe-kiosk,.fe-kiosk__scan,.fe-kiosk__code.is-new{animation:none!important}
}

/* ── Tarjeta digital (celular y tableta) · Hugo 30-sep-2026: mismo esquema que el demo 2
   (Dra. Garza): tarjeta larga "Instala la app" + Contacto / Compartir / Copiar enlace.
   Sin Apple Wallet ni Google Wallet. ── */
.fe-tda,.fe-tdt{display:none}
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .fe-td__app{grid-template-columns:1fr!important;gap:8px}
  .fe-tda{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:20px;background:var(--y);color:var(--ink);
    box-shadow:0 22px 40px -26px rgba(243,225,43,.55)}
  .fe-tda__ic{width:50px;height:50px;border-radius:14px;box-shadow:0 0 0 2px var(--ink)}
  .fe-tda__t{margin:0;display:grid;gap:1px;line-height:1.25}
  .fe-tda__t b{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.005em}
  .fe-tda__t small{font-size:12px;color:rgba(12,12,12,.72)}
  .fe-tda__go{height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:var(--y);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:transform .2s var(--ease)}
  .fe-tda__go:active,.fe-tdt__b:active{transform:scale(.97)}
  .fe-tdt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .fe-tdt__b{display:grid;justify-items:center;align-content:center;gap:7px;padding:13px 6px;border:0;border-radius:18px;background:#1d1d1d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
    color:var(--txt);font:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:transform .2s var(--ease)}
  .fe-tdt__b span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(243,225,43,.13);color:var(--y)}
  .fe-tdt__b .fe-ic{width:19px;height:19px}
}
@media (max-width:380px){
  .fe-tdt__b{font-size:12px}
  .fe-tda{gap:10px;padding:10px}
  .fe-tda__ic{width:44px;height:44px;border-radius:12px}
  .fe-tda__go{height:38px;padding:0 15px;font-size:13.5px}
  .fe-tda__t b{font-size:16.5px}
  .fe-tda__t small{font-size:11.5px}
}
