/* TikCuentas · acabados de la marca original.
   Los colores semánticos, logos y estados de compra no se sustituyen. */

/* Cabecera y pie oscuros en ambos temas: el wordmark original es blanco. */
html.tc-lumi body nav.tc-nav{
  background:#13141d !important;
  border-bottom-color:rgba(199,125,255,.16) !important;
  box-shadow:0 6px 24px -18px rgba(0,0,0,.65) !important;
}
html.tc-lumi body:not(.crc-white-label) nav.tc-nav .nav-search{
  border-radius:var(--tc-radius-control) !important;
  border-color:rgba(199,125,255,.18) !important;
  background:#1a1c26 !important;
}
html.tc-lumi body:not(.crc-white-label) nav.tc-nav .nav-search input{
  color:#f1f5f9 !important;
  background:transparent !important;
}
html.tc-lumi body:not(.crc-white-label) nav.tc-nav .nav-search input::placeholder{color:#a5a0b4 !important;}
html.tc-lumi body:not(.crc-white-label) nav.tc-nav .nav-search:focus-within{
  border-color:var(--tc-brand-soft) !important;
  box-shadow:0 0 0 3px rgba(199,125,255,.15) !important;
}
html.tc-lumi body nav.tc-nav .tc-mobile-nav-search-btn{
  background:var(--accent-solid) !important;
  color:#fff !important;
}
html.tc-lumi body nav.tc-nav .nav-cta{background-image:none !important;}
html.tc-lumi body .tc-footer{
  background:#101119 !important;
  border-top:1px solid rgba(199,125,255,.2) !important;
  box-shadow:0 -18px 44px -36px rgba(0,0,0,.7) !important;
}
html.tc-lumi body .tc-footer :is(.tc-footer-col-title,.tc-footer-links a:hover){color:var(--tc-brand-soft) !important;}
html.tc-lumi body .tc-footer .tc-social-btn{
  border-radius:12px !important;
  border-color:rgba(199,125,255,.16) !important;
  box-shadow:0 4px 12px -9px rgba(0,0,0,.55) !important;
}

/* Portada: fondo neutral, acento del logo y profundidad contenida. */
html.tc-lumi body.home-pr431 .hero-card{
  background:var(--bg2) !important;
  border:1px solid var(--border2) !important;
  border-radius:28px !important;
  box-shadow:var(--tc-shadow-float) !important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html.tc-lumi body.home-pr431 .hero-card::after{
  background:linear-gradient(90deg,transparent,var(--tc-brand),var(--tc-brand-soft),transparent) !important;
  opacity:.65;
}
html.tc-lumi body.home-pr431 .hero-card :is(.hero-h1,.h1-line,.hero-sub b,.hero-rating-text strong,.hero-badge.green b){
  color:var(--text) !important;
  -webkit-text-fill-color:var(--text) !important;
}
html.tc-lumi body.home-pr431 .hero-card :is(.hero-sub,.hero-rating-text,.hero-recover-link,.hero-badge.green){color:var(--muted) !important;}
html.tc-lumi body.home-pr431 .hero-card .hero-h1 .h1-line.accent{
  color:var(--accent2) !important;
  -webkit-text-fill-color:var(--accent2) !important;
}
html.tc-lumi body.home-pr431 .hero-btns > :is(.btn-primary,.btn-ghost){
  border-radius:var(--tc-radius-control) !important;
  min-height:48px;
}
html.tc-lumi body.home-pr431 :is(.hero-btns,.steps-cta) > .btn-primary:not(:disabled):not(.disabled){
  background:var(--accent-solid) !important;
  border-color:var(--accent-solid) !important;
  box-shadow:var(--tc-shadow-button) !important;
  color:#fff !important;
}
html.tc-lumi body.home-pr431 :is(.hero-btns,.steps-cta) > .btn-primary:not(:disabled):not(.disabled):hover{
  background:var(--accent-hover) !important;
  border-color:var(--accent-hover) !important;
}
html.tc-lumi body.home-pr431 .hero-btns > .btn-ghost{
  background:var(--bg3) !important;
  border-color:var(--border2) !important;
  color:var(--text) !important;
  box-shadow:none !important;
}
html.tc-lumi body.home-pr431 :is(.review-card,.steps-section .process-card){
  border-radius:var(--tc-radius-card) !important;
  border-color:var(--border2) !important;
  box-shadow:var(--tc-shadow-card) !important;
}
html.tc-lumi body.home-pr431 .steps-section .process-card{
  background:var(--bg2) !important;
  color:var(--text) !important;
}
html.tc-lumi body.home-pr431 .process-card :is(.step-title,.step-desc){color:var(--text) !important;}
html.tc-lumi body.home-pr431 .process-card .step-desc{color:var(--muted) !important;}
html.tc-lumi body.home-pr431 .process-card :is(.step-visual-icon,.step-chip,.step-index){color:var(--accent2) !important;}
html.tc-lumi body.home-pr431 .process-card .step-tag{color:var(--muted) !important;}
html.tc-lumi body.home-pr431 .steps-section .process-card::after{color:var(--tc-accent-soft);}

/* Catálogo: todas las superficies usan la misma escala y bordes suaves. */
html.tc-lumi body.tc-lumi-pro.catalog-page :is(.account-card,.featured-card.fsplit,.tc-promo-band,.sold-list){
  border-radius:var(--tc-radius-card) !important;
  box-shadow:var(--tc-shadow-card) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit{
  background:var(--bg2) !important;
  border-color:rgba(var(--tc-accent-rgb),.22) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit::before{
  background:linear-gradient(90deg,transparent,var(--tc-brand),var(--tc-brand-soft),transparent) !important;
  opacity:.65;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit:hover{
  transform:translateY(-2px) !important;
  border-color:var(--accent2) !important;
  box-shadow:var(--tc-shadow-float) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit .fs-cta{
  background:var(--accent-solid) !important;
  border-color:var(--accent-solid) !important;
  border-radius:var(--tc-radius-control) !important;
  box-shadow:var(--tc-shadow-button) !important;
  color:#fff !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-card.fsplit:hover .fs-cta{background:var(--accent-hover) !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section{
  position:relative;
  overflow:visible !important;
  margin-block:20px 32px !important;
  padding:18px;
  border:1px solid rgba(var(--tc-accent-rgb),.2);
  border-radius:28px;
  background:var(--tc-accent-soft);
  box-shadow:var(--tc-shadow-card);
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-header{margin-bottom:16px !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page :is(.cat-search,.cat-filter-btn,.cat-sort,.country-show-more){
  border-radius:var(--tc-radius-control) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .country-show-more{
  color:var(--text) !important;
  border-color:rgba(var(--tc-accent-rgb),.24) !important;
  background:var(--tc-accent-soft) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .country-show-more:hover{
  border-color:var(--accent2) !important;
  background:var(--bg3) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .country-show-more-title{color:var(--text) !important;}

/* Ver más histórico, superpuesto al borde, sin tapar el precio ni la CTA.
   Conserva el mismo botón y el mismo toggle accesible, sin doble listener. */
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section.is-clamped{
  padding-bottom:38px !important;
  margin-bottom:48px !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more{
  width:max-content !important;
  max-width:calc(100% - 24px) !important;
  min-height:46px;
  margin:18px auto 0 !important;
  padding:11px 20px !important;
  gap:10px !important;
  border:1px solid rgba(var(--tc-accent-rgb),.45) !important;
  border-radius:var(--tc-radius-pill) !important;
  background:var(--bg2) !important;
  box-shadow:var(--tc-shadow-float),0 0 0 4px var(--bg) !important;
  text-align:center;
  touch-action:manipulation;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section.is-clamped .featured-show-more{
  position:absolute;
  left:0;
  right:0;
  bottom:-23px;
  z-index:6;
  margin:0 auto !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more .country-show-more-title{
  color:var(--accent2) !important;
  font-family:var(--font-body) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1.4;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more .country-show-more-sub{display:none !important;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more .country-show-more-arrow{
  animation:none !important;
  color:var(--accent2) !important;
}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more .csm-arrow-more{rotate:90deg;}
html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more:focus-visible{
  outline:3px solid var(--accent2) !important;
  outline-offset:5px !important;
}
@media(max-width:640px){
  html.tc-lumi body.home-pr431 .hero-card{border-radius:22px !important;}
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-section{padding:12px;border-radius:24px;}
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-header{flex-direction:column;align-items:flex-start;gap:6px;}
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-sub{text-align:left;font-size:12px;line-height:1.4;}
  html.tc-lumi body.tc-lumi-pro.catalog-page .featured-show-more{padding:11px 16px !important;}
}
@media(prefers-reduced-motion:reduce){
  html.tc-lumi body.tc-lumi-pro.catalog-page :is(.featured-card.fsplit,.featured-show-more,.country-show-more-arrow){
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}
