/* Card alignment. Keep evidence images, grids and commerce intact. */
.catalog-page .account-card .card-body{
  padding:12px 12px 2px !important;
  text-align:center;
}
.catalog-page .account-card .card-top-row{
  justify-content:center;
  width:100%;
  margin-bottom:5px !important;
}
.catalog-page .account-card :is(.card-username,.card-name){
  width:100%;
  text-align:center;
}
.catalog-page .account-card .card-name{
  margin-bottom:7px !important;
  line-height:1.3 !important;
}
.catalog-page :is(.account-card,.account-card.is-premium) .card-badges{
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap;
  flex-direction:column;
  gap:5px !important;
  width:100%;
  margin:0 0 9px !important;
}
/* One shared badge hierarchy: account type, Premium, then any offer. */
.catalog-page .account-card .card-badge-premium{order:1;}
/* Featured accounts share the catalog hierarchy without oversized empty panels. */
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
/* A single featured account gets a centered panel with no empty second column. */
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section[data-total="1"]{
  width:100%;
  max-width:520px;
  margin-inline:auto !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section[data-total="1"] .featured-grid{
  grid-template-columns:minmax(0,1fr) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section:not(.is-clamped) .featured-grid > .featured-card.fsplit,
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section.is-clamped .featured-grid > .featured-card.fsplit:nth-child(-n+2){
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  gap:0 !important;
  height:auto !important;
  min-height:180px !important;
  border-radius:14px !important;
  overflow:hidden;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-ghost,html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-media-bg{display:none !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-media{
  display:flex !important;align-items:center;justify-content:center;
  position:relative !important;align-self:stretch !important;
  width:38% !important;max-width:180px !important;min-width:0 !important;
  height:auto !important;min-height:0 !important;flex:none !important;padding:0 !important;
  background:transparent !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-media>img:not(.fs-media-bg){
  position:absolute !important;inset:8px 0 8px 8px !important;
  /* Ajustar la caja al collage para redondear sus esquinas reales. */
  width:auto !important;height:auto !important;
  max-width:calc(100% - 8px) !important;max-height:calc(100% - 16px) !important;
  margin:auto 0 auto auto !important;border-radius:12px !important;
  object-fit:contain !important;object-position:right center !important;transform:none !important;
}
/* Movimiento contenido dentro del margen de la foto, sin recortar la captura. */
@keyframes tcFeaturedPhotoFloat{
  0%,100%{translate:0 2px;scale:.985;}
  50%{translate:0 -2px;scale:1;}
}
@media(prefers-reduced-motion:no-preference){
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-media>img:not(.fs-media-bg){
    transform-origin:right center;
    animation:tcFeaturedPhotoFloat 5.6s ease-in-out infinite;
    animation-delay:calc(var(--idx,0) * -.85s);
    filter:drop-shadow(0 4px 8px rgba(var(--tc-accent-rgb),.2));
    transition:filter .25s ease;
  }
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit:focus-visible .fs-media>img:not(.fs-media-bg){
    animation-play-state:paused;
    scale:1 !important;
    filter:brightness(1.05) drop-shadow(0 6px 10px rgba(var(--tc-accent-rgb),.3));
  }
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit:active .fs-media>img:not(.fs-media-bg){
    animation-play-state:paused;
    scale:.975 !important;
  }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit:hover .fs-media>img:not(.fs-media-bg){
    animation-play-state:paused;
    scale:1 !important;
    filter:brightness(1.05) drop-shadow(0 6px 10px rgba(var(--tc-accent-rgb),.3));
  }
}
@media(prefers-reduced-motion:reduce){
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-media>img:not(.fs-media-bg){
    animation:none !important;
    transition:none !important;
    translate:none !important;
    scale:none !important;
    filter:none !important;
  }
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-body{
  display:flex !important;flex-direction:column !important;align-items:stretch !important;
  flex:1 1 auto !important;padding:12px 12px 12px 8px !important;width:auto !important;min-width:0 !important;gap:4px !important;
  text-align:left !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit :is(.fs-user,.fs-name){max-width:100%;margin:0 !important;overflow-wrap:anywhere;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-name{font-size:15px !important;line-height:1.3 !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-user{font-size:11px !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-facts{display:flex !important;flex-direction:column;align-items:flex-start;gap:3px !important;margin:2px 0 !important;padding:0 !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact{justify-content:flex-start !important;flex-wrap:wrap;gap:3px 5px !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact strong{font-size:14px !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact-pais{flex-wrap:nowrap;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact-pais strong{font-size:12px !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-foot{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:6px !important;width:100%;margin:0 !important;padding:6px 0 0 !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-price{justify-content:flex-start !important;align-items:baseline !important;gap:3px 5px !important;}
/* El descuento permanece visible también cuando el catálogo oculta precios anteriores en móvil. */
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-discount{display:flex;align-items:center;gap:6px;flex:0 0 100%;line-height:1.2;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .price-was{display:inline !important;font-size:10px !important;margin:0 !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-now{font-size:23px !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-cta{flex:none !important;width:100% !important;min-height:36px !important;padding:7px 10px !important;display:flex !important;align-items:center;justify-content:center;font-size:11px !important;line-height:1.2;border-radius:12px !important;}
@media(max-width:640px){
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-grid{grid-template-columns:minmax(0,1fr) !important;gap:12px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section:not(.is-clamped) .featured-grid > .featured-card.fsplit,
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section.is-clamped .featured-grid > .featured-card.fsplit:nth-child(-n+2){min-height:156px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-media{max-width:150px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-body{padding:9px 10px 9px 8px !important;gap:3px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-user{font-size:10.5px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-name{font-size:13px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-now{font-size:19px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact strong{font-size:12.5px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact em{font-size:9.5px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-fact-pais strong{font-size:11px !important;}
 html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-cta{font-size:10.5px !important;}
}
.catalog-page :is(.account-card,.account-card.is-premium) .card-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:100%;
  min-height:22px !important;
  padding:4px 8px !important;
  border-width:1px !important;
  border-radius:999px !important;
  font-family:var(--font-title) !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.015em !important;
  text-align:center;
  backdrop-filter:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.catalog-page .account-card .card-badge .chip-spark{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  margin-right:4px !important;
}
.catalog-page .account-card .card-stats-inline{
  justify-content:center;
  row-gap:4px !important;
  margin-bottom:4px !important;
}
.catalog-page .account-card .card-purchase-head{
  justify-content:center;
  flex-wrap:wrap;
  gap:2px 6px;
}
.catalog-page .account-card .card-price-wrap{
  align-items:center !important;
  text-align:center !important;
}
.catalog-page .account-card :is(.price-top,.card-price){
  justify-content:center;
  text-align:center !important;
}
.catalog-page .account-card .btn-ver{
  justify-content:center !important;
}
@media(max-width:640px){
  .catalog-page .account-card .card-body{padding:9px 7px 2px !important;}
  .catalog-page :is(.account-card,.account-card.is-premium) .card-badges{gap:4px !important;margin-bottom:7px !important;}
  .catalog-page :is(.account-card,.account-card.is-premium) .card-badge{
    min-height:20px !important;
    padding:3px 6px !important;
    font-size:8px !important;
    letter-spacing:0 !important;
  }
  .catalog-page .account-card .card-username{line-height:1.35 !important;}
  .catalog-page .account-card .card-name{margin-bottom:5px !important;}
  .catalog-page .account-card .card-footer{gap:6px !important;padding:5px 8px 8px !important;}
}
@media(max-width:360px){
  .catalog-page .account-card .card-footer{padding-inline:6px !important;}
  .catalog-page .account-card .card-price{font-size:15px !important;}
  .catalog-page .account-card .card-price small{font-size:7.5px !important;}
  .catalog-page .account-card .card-purchase-head{column-gap:2px;}
}

/* Acabado del toggle: conserva la silueta, medidas y posición de la pill. */
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more{
  border-color:rgba(var(--tc-accent-rgb),.36) !important;
  background:linear-gradient(160deg,rgba(var(--tc-accent-rgb),.12),rgba(var(--tc-accent-rgb),.035) 65%),var(--bg2) !important;
  box-shadow:0 8px 22px -12px rgba(var(--tc-accent-rgb),.35),0 2px 6px rgba(0,0,0,.08),0 0 0 4px var(--bg),inset 0 1px 0 rgba(255,255,255,.2) !important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more:is(:hover,:focus-visible){
  border-color:rgba(var(--tc-accent-rgb),.65) !important;
  background:linear-gradient(160deg,rgba(var(--tc-accent-rgb),.18),rgba(var(--tc-accent-rgb),.07) 65%),var(--bg2) !important;
  box-shadow:0 10px 26px -12px rgba(var(--tc-accent-rgb),.46),0 2px 6px rgba(0,0,0,.08),0 0 0 4px var(--bg),inset 0 1px 0 rgba(255,255,255,.25) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more:active{
  box-shadow:0 3px 10px -6px rgba(var(--tc-accent-rgb),.3),0 0 0 4px var(--bg),inset 0 1px 3px rgba(var(--tc-accent-rgb),.12) !important;
}
