/* =========================================================
   Nekon HUB v26.25
   Light showcase limpio + footer claro + soporte móvil compacto
   ========================================================= */

/* 1) Tema claro, escritorio: ninguna sábana/halo encima de la imagen. */
@media (min-width: 821px){
  html[data-theme="light"].nekon-next .v266-slide{
    background:#fbf7fc!important;
  }

  html[data-theme="light"].nekon-next .v266-slide::before,
  html[data-theme="light"].nekon-next .v266-slide::after,
  html[data-theme="light"].nekon-next .v266-slide .v266-slide__visual::after,
  html[data-theme="light"].nekon-next .v266-slide .v266-slide__content::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:0!important;
  }

  html[data-theme="light"].nekon-next .v266-slide__content{
    background:#fbf7fc!important;
    isolation:isolate!important;
  }

  html[data-theme="light"].nekon-next .v266-slide__visual,
  html[data-theme="light"].nekon-next .v266-slide:nth-child(2) .v266-slide__visual--accounts,
  html[data-theme="light"].nekon-next .v266-slide:nth-child(3) .v266-slide__visual,
  html[data-theme="light"].nekon-next .v266-slide--recharge .v266-slide__visual{
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    border-left:1px solid rgba(72,55,88,.08)!important;
  }

  html[data-theme="light"].nekon-next .v266-slide__visual img,
  html[data-theme="light"].nekon-next .v266-slide:nth-child(2) .v266-accounts-single-visual,
  html[data-theme="light"].nekon-next .v266-slide:nth-child(3) .v266-slide__visual img{
    opacity:1!important;
    filter:saturate(1.02) contrast(1.04) brightness(1)!important;
    box-shadow:none!important;
  }
}

/* 2) Tema claro, móvil: imagen limpia arriba + corte sólido, sin degradado blanco. */
@media (max-width: 820px){
  html[data-theme="light"].nekon-next .v266-slide::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    inset:42% 0 0 0!important;
    background:#fbf7fc!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  html[data-theme="light"].nekon-next .v266-slide::after,
  html[data-theme="light"].nekon-next .v266-slide .v266-slide__visual::after,
  html[data-theme="light"].nekon-next .v266-slide .v266-slide__content::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:0!important;
  }

  html[data-theme="light"].nekon-next .v266-slide__visual img,
  html[data-theme="light"].nekon-next .v266-slide:nth-child(2) .v266-accounts-single-visual{
    opacity:1!important;
    filter:saturate(1.02) contrast(1.04) brightness(1)!important;
  }
}

/* 3) Footer principal realmente claro y legible. */
html[data-theme="light"].nekon-next body > footer{
  border-top:1px solid rgba(72,55,88,.12)!important;
  background:linear-gradient(180deg,#fffafd 0%,#f8f2f9 100%)!important;
  color:#5d5267!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
}
html[data-theme="light"].nekon-next body > footer .brand,
html[data-theme="light"].nekon-next body > footer .brand span{
  color:#302538!important;
  opacity:1!important;
}
html[data-theme="light"].nekon-next body > footer .brand b{
  color:#1b9b88!important;
}
html[data-theme="light"].nekon-next body > footer .brand img{
  opacity:1!important;
  filter:none!important;
}
html[data-theme="light"].nekon-next body > footer .footer-copy,
html[data-theme="light"].nekon-next body > footer .footer-copy p,
html[data-theme="light"].nekon-next body > footer .footer-copy small{
  color:#665b70!important;
  opacity:1!important;
}

@media (min-width: 821px){
  html.nekon-next body > footer{
    padding:34px clamp(28px,5vw,72px)!important;
    min-height:118px!important;
  }
}
@media (max-width: 820px){
  html.nekon-next body > footer{
    padding:28px 22px calc(112px + env(safe-area-inset-bottom))!important;
    gap:16px!important;
  }
}

/* 4) Soporte móvil: etiqueta visible 5 s; luego queda solo el icono. */
@media (max-width: 820px){
  html.nekon-next .premium-support-float:not([hidden]){
    width:auto!important;
    min-width:50px!important;
    height:50px!important;
    padding:5px 6px 5px 12px!important;
    gap:8px!important;
    justify-content:center!important;
    transition:width .22s ease,padding .22s ease,gap .22s ease,background .2s ease!important;
  }

  html.nekon-next .premium-support-float__label{
    display:block!important;
    width:auto!important;
    max-width:86px!important;
    margin:0!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:none!important;
    white-space:nowrap!important;
    transition:max-width .22s ease,opacity .18s ease,margin .22s ease!important;
  }

  html.nekon-next .premium-support-float__icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
  }

  html.nekon-next .premium-support-float.is-mobile-compact{
    width:50px!important;
    min-width:50px!important;
    padding:5px!important;
    gap:0!important;
  }

  html.nekon-next .premium-support-float.is-mobile-compact .premium-support-float__label{
    width:0!important;
    max-width:0!important;
    opacity:0!important;
    margin:0!important;
  }
}
