/* 5.2.27: carrusel compacto de creadores, inspirado en la referencia. */
.home .duveo-showcase .duveo-featured-editorial__shell{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:16px!important}
.home .duveo-showcase .duveo-featured-creators__layout{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:8px!important;min-height:0!important;max-height:none!important;background:transparent!important}
.home .duveo-showcase .duveo-featured-carousel__track{position:relative!important;height:310px!important;min-height:310px!important;max-height:310px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important}
.home .duveo-showcase .duveo-home-hero__media{height:310px!important;min-height:310px!important;max-height:310px!important;border-radius:16px!important}
.home .duveo-showcase .duveo-home-hero__media>img{object-fit:cover!important;object-position:center!important}
.home .duveo-showcase .duveo-home-hero__shade{background:linear-gradient(90deg,rgba(4,9,23,.68),transparent 70%),linear-gradient(0deg,rgba(4,9,23,.86),transparent 65%)!important}
.home .duveo-showcase .duveo-home-hero__creator-copy{left:24px!important;right:45px!important;bottom:22px!important;top:auto!important;width:auto!important;max-width:560px!important;gap:7px!important}
.home .duveo-showcase .duveo-home-hero__eyebrow{color:#fff!important;font-size:10px!important;letter-spacing:.1em!important}
.home .duveo-showcase .duveo-home-hero__creator-id strong{font-size:clamp(20px,2vw,29px)!important;line-height:1.15!important}
.home .duveo-showcase .duveo-featured-main-avatar,.home .duveo-showcase .duveo-home-hero__creator-id .duveo-avatar-media{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;box-shadow:none!important}
.home .duveo-showcase .duveo-home-hero__creator-copy>p{display:none!important}
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn{font-size:11px!important;padding:8px 14px!important;min-height:36px!important}
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn--primary{background:linear-gradient(110deg,#5a39ff,#1669ff)!important;border:0!important;box-shadow:0 5px 18px #5339ff55!important}
.home .duveo-showcase .duveo-featured-creators__rail{display:flex!important;max-height:310px!important;padding:8px!important;border:1px solid #e5e7f0!important;border-radius:14px!important;background:#fff!important;gap:5px!important;color:#14213d!important}
.home .duveo-showcase .duveo-featured-creators__rail-head{padding:2px!important;gap:4px!important}
.home .duveo-showcase .duveo-featured-creators__rail-head strong{font-size:11px!important;color:#14213d!important}
.home .duveo-showcase .duveo-featured-creators__rail-head a{font-size:9px!important;color:#526184!important}
.home .duveo-showcase .duveo-featured-creators__rail-list{gap:5px!important;overflow:auto!important;padding:2px!important}
.home .duveo-showcase .duveo-featured-creator-chip{grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;min-height:48px!important;padding:5px!important;border:1px solid transparent!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.home .duveo-showcase .duveo-featured-creator-chip.is-active{border-color:#7544ff!important;background:#f3efff!important;box-shadow:0 0 0 1px #7544ff22!important}
.home .duveo-showcase .duveo-featured-creator-chip:hover{background:#f3f6fc!important;transform:none!important}
.home .duveo-showcase .duveo-featured-creator-chip__thumb{width:40px!important;height:40px!important;aspect-ratio:1!important;background:transparent!important}
.home .duveo-showcase .duveo-featured-creator-chip__thumb>img{display:none!important}
.home .duveo-showcase .duveo-featured-creator-chip__avatar{position:static!important;display:block!important;width:40px!important;height:40px!important;border:2px solid #e5dfff!important;box-shadow:none!important}
.home .duveo-showcase .duveo-featured-creator-chip__meta b{font-size:10px!important;color:#14213d!important}
.home .duveo-showcase .duveo-featured-creator-chip__meta strong{font-size:9px!important;color:#566382!important}
.home .duveo-showcase .duveo-featured-creator-chip__meta small{font-size:9px!important;color:#566382!important}
.home .duveo-showcase .duveo-featured-creator-chip__status,.home .duveo-showcase .duveo-featured-creator-chip__arrow{display:none!important}
.home .duveo-showcase .duveo-showcase-arrow{position:absolute;top:35%;z-index:9;width:32px;height:32px;border:1px solid #ffffff80;border-radius:50%;background:#111a3280;color:#fff;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}
.home .duveo-showcase .duveo-showcase-arrow.is-prev{left:10px}.home .duveo-showcase .duveo-showcase-arrow.is-next{right:10px}
.home .duveo-showcase button:focus-visible,.home .duveo-showcase a:focus-visible{outline:3px solid #9e80ff!important;outline-offset:2px}
@media(max-width:900px){
.home .duveo-showcase .duveo-featured-creators__layout{grid-template-columns:1fr!important;gap:8px!important}
.home .duveo-showcase .duveo-featured-carousel__track,.home .duveo-showcase .duveo-home-hero__media{height:280px!important;min-height:280px!important;max-height:280px!important;aspect-ratio:auto!important}
.home .duveo-showcase .duveo-home-hero__creator-copy{left:16px!important;right:16px!important;bottom:16px!important;gap:7px!important}
.home .duveo-showcase .duveo-home-hero__creator-id strong{font-size:21px!important;overflow-wrap:anywhere}
.home .duveo-showcase .duveo-home-hero__actions{gap:6px!important}
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn{padding:8px 11px!important;font-size:10px!important}
.home .duveo-showcase .duveo-featured-creators__rail{max-height:none!important;padding:6px!important}
.home .duveo-showcase .duveo-featured-creators__rail-list{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;gap:6px!important}
.home .duveo-showcase .duveo-featured-creator-chip{flex:0 0 160px!important;grid-template-columns:40px minmax(0,1fr)!important;min-height:54px!important;scroll-snap-align:start}
.home .duveo-showcase .duveo-featured-creator-chip__thumb{width:40px!important}
}
@media(prefers-reduced-motion:reduce){.home .duveo-showcase *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* 5.2.28: contraste de acciones, proporciones de avatar y botón de Estados. */
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn--ghost-light,
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn--ghost-light span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn--ghost-light{background:rgba(7,15,32,.78)!important;border:1px solid rgba(255,255,255,.85)!important;text-shadow:none!important}
.home .duveo-showcase .duveo-featured-main-avatar{display:block!important;position:relative!important;flex:0 0 54px!important;width:54px!important;height:54px!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}
.home .duveo-showcase .duveo-featured-main-avatar .duveo-avatar-media{--duveo-avatar-size:54px;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;margin:0!important;border:2px solid #fff!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important}
.home .duveo-showcase .duveo-featured-creator-chip__avatar .duveo-avatar-media{--duveo-avatar-size:36px;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border:0!important;display:block!important}
.home .duveo-showcase .duveo-avatar-media [data-duveo-avatar-img]{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;z-index:1!important}
.home .duveo-showcase .duveo-avatar-media:not(.duveo-avatar-no-image) .duveo-avatar-fallback{display:none!important}
.home .duveo-state--create .duveo-state-ring--create{position:relative!important;overflow:visible!important;isolation:isolate}
.home .duveo-state--create .duveo-state-plus{display:block!important;position:absolute!important;right:-3px!important;bottom:-3px!important;z-index:10!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important;background:#145cff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;box-shadow:0 2px 6px #10204040!important;font-size:0!important;text-shadow:none!important}
.home .duveo-state--create .duveo-state-plus::before,.home .duveo-state--create .duveo-state-plus::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;background:#fff!important;border-radius:1px!important;opacity:1!important}
.home .duveo-state--create .duveo-state-plus::before{width:12px!important;height:2px!important}
.home .duveo-state--create .duveo-state-plus::after{width:2px!important;height:12px!important}
/* Portadas reales sin oscurecimiento ni filtros globales. */
.home .duveo-showcase .duveo-home-hero__shade{display:none!important;background:none!important}
.home .duveo-showcase .duveo-home-hero__media img,.home .duveo-showcase .duveo-home-hero__media video,.home .duveo-showcase .duveo-featured-creator-chip__thumb img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.home .duveo-showcase .duveo-home-hero__creator-copy{background:rgba(255,255,255,.94)!important;color:#14213d!important;border-radius:14px;padding:14px!important;max-width:min(440px,90%)!important;backdrop-filter:none!important}
.home .duveo-showcase .duveo-home-hero__creator-copy h1,.home .duveo-showcase .duveo-home-hero__creator-copy h2,.home .duveo-showcase .duveo-home-hero__creator-copy p,.home .duveo-showcase .duveo-home-hero__creator-copy strong{color:#14213d!important;text-shadow:none!important}

.home .duveo-showcase .duveo-home-hero__creator-id span,.home .duveo-showcase .duveo-home-hero__creator-id small,.home .duveo-showcase .duveo-home-hero__eyebrow{color:#243247!important;text-shadow:none!important}
.home .duveo-showcase .duveo-home-hero__actions .duveo-btn--light{background:#243247!important;color:#fff!important;border-color:#243247!important}


/* DUVEO 5.2.44 | Carrusel: portada protagonista y avatares sin recuadro blanco.
 * Mantiene el modo lanzamiento, el carrusel, los seguidores y la moderacion.
 */
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__media{
  position:relative!important;
  isolation:isolate!important;
}
/* Solo se protegen las zonas con texto: el centro del banner queda despejado. */
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(3,10,25,.37) 0%,
    rgba(3,10,25,0) 25%,
    rgba(3,10,25,0) 43%,
    rgba(3,10,25,.72) 100%)!important;
}
/* Titular desacoplado del panel de datos, discreto en la parte alta. */
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__eyebrow{
  position:absolute!important;
  display:block!important;
  top:20px!important;
  left:24px!important;
  right:18px!important;
  z-index:7!important;
  width:max-content!important;
  max-width:calc(100% - 42px)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.72)!important;
}
/* La informacion inferior queda libre sobre el banner. */
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-copy{
  position:absolute!important;
  z-index:6!important;
  left:24px!important;
  right:20px!important;
  bottom:20px!important;
  top:auto!important;
  display:grid!important;
  gap:8px!important;
  width:auto!important;
  max-width:min(550px,calc(100% - 44px))!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.78)!important;
}
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-id strong,
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-id > div > span,
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-id small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.75)!important;
}
/* Avatar circular puro; sin panel, recuadro blanco, aro ni sombra clara. */
.home .duveo-showcase.duveo-featured-editorial .duveo-featured-main-avatar,
.home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-id .duveo-avatar-media,
.home .duveo-showcase.duveo-featured-editorial .duveo-featured-creator-chip__avatar{
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
}
.home .duveo-showcase.duveo-featured-editorial .duveo-featured-main-avatar{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
}
.home .duveo-showcase.duveo-featured-editorial .duveo-featured-main-avatar .duveo-avatar-media{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
}
.home .duveo-showcase.duveo-featured-editorial .duveo-featured-main-avatar img,
.home .duveo-showcase.duveo-featured-editorial .duveo-featured-creator-chip__avatar img{
  border:0!important;
  border-radius:50%!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
/* En ausencia de foto, usar la identidad azul de DUVEO, no un bloque blanco. */
.home .duveo-showcase.duveo-featured-editorial .duveo-avatar-media.duveo-avatar-no-image{
  background:linear-gradient(145deg,#123e85,#11224d)!important;
  color:#fff!important;
}
@media(max-width:900px){
  .home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__eyebrow{
    top:15px!important;
    left:16px!important;
    right:16px!important;
    max-width:calc(100% - 32px)!important;
    font-size:11px!important;
  }
  .home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-copy{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    max-width:calc(100% - 32px)!important;
    gap:7px!important;
  }
}
@media(max-width:480px){
  .home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__eyebrow{
    top:13px!important;
    left:14px!important;
    font-size:10px!important;
  }
  .home .duveo-showcase.duveo-featured-editorial .duveo-home-hero__creator-copy{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    max-width:calc(100% - 28px)!important;
  }
  .home .duveo-showcase.duveo-featured-editorial .duveo-featured-main-avatar,
  .home .duveo-showcase.duveo-featured-editorial .duveo-featured-main-avatar .duveo-avatar-media{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    flex-basis:46px!important;
  }
}

/* 5.2.48.37: insignia exclusivamente después del @usuario en destacados. */
.home .duveo-showcase .duveo-home-hero__creator-id .duveo-verified-handle > .dctv-public-badge,
.home .duveo-showcase .duveo-featured-creator-chip__meta .duveo-verified-handle > .dctv-public-badge {
 display:inline-flex!important; width:14px!important; height:14px!important;
 min-width:14px!important; min-height:14px!important; flex:0 0 14px!important;
 margin:0 0 0 2px!important; vertical-align:baseline!important;
 position:static!important; transform:none!important;
}
.home .duveo-showcase .duveo-home-hero__creator-id .duveo-verified-handle > .dctv-public-badge img,
.home .duveo-showcase .duveo-featured-creator-chip__meta .duveo-verified-handle > .dctv-public-badge img {
 display:block!important; position:static!important; inset:auto!important;
 width:14px!important; height:14px!important; min-width:14px!important;
 min-height:14px!important; max-width:14px!important; max-height:14px!important;
 object-fit:contain!important; transform:none!important; opacity:1!important;
 filter:none!important; border:0!important; border-radius:0!important;
}
