/* =========================================================
   TiendiGo UI Dark v1
   Capa visual global. No contiene lógica ni cambia procesos.
   Base visual: negro/azul oscuro + superficies grafito +
   acento naranja TiendiGo + tipografía clara.
   ========================================================= */

body.tg-ui-dark-v1{
  --tg-bg:#070b10;
  --tg-shell:#0b1016;
  --tg-panel:#10161d;
  --tg-card:#171e26;
  --tg-card-2:#1b232c;
  --tg-field:#121922;
  --tg-line:#29333e;
  --tg-line-soft:#202a34;
  --tg-text:#f3f6fa;
  --tg-text-2:#d9e0e7;
  --tg-muted:#a8b2be;
  --tg-muted-2:#7f8a96;
  --tg-accent:#ff7826;
  --tg-accent-2:#e96418;
  --tg-success:#25b867;
  --tg-danger:#e65a50;
  --tg-radius:15px;
  --orange:#ff7826;
  --orange-2:#ff8738;
  --orange-dark:#e96418;
  --navy:#0b1016;
  --navy-2:#121922;
  --ink:#f3f6fa;
  --text:#e7edf3;
  --muted:#a8b2be;
  --muted-2:#7f8a96;
  --line:#29333e;
  --soft:#151c24;
  --soft-2:#1b232c;
  --green:#25b867;
  --green-dark:#1aa158;
  --cream:#201910;
  --danger:#e65a50;
  --radius:12px;
  --shadow:0 8px 24px rgba(0,0,0,.18);
  background:#05080c!important;
  color:var(--tg-text);
  color-scheme:dark;
}

body.tg-ui-dark-v1 .app-shell{
  background:var(--tg-shell)!important;
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 .content{
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 ::selection{background:rgba(255,120,38,.35);color:#fff}
body.tg-ui-dark-v1 ::placeholder{color:#75818e!important;opacity:1}

/* Encabezado / marca */
body.tg-ui-dark-v1 .topbar{
  background:#0b1016!important;
  border-bottom:1px solid #151e27!important;
  box-shadow:none!important;
}
body.tg-ui-dark-v1 .brand,
body.tg-ui-dark-v1 .mini-brand,
body.tg-ui-dark-v1 .simple-header strong,
body.tg-ui-dark-v1 .top-location{
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 .icon-btn,
body.tg-ui-dark-v1 .simple-header a,
body.tg-ui-dark-v1 .back{
  color:#c6d0db!important;
}
body.tg-ui-dark-v1 .tg-brand-logo img{
  filter:none!important;
}

/* Navegación inferior */
body.tg-ui-dark-v1 .bottom-nav{
  background:rgba(9,14,20,.98)!important;
  border-top:1px solid #27313b!important;
  box-shadow:0 -5px 18px rgba(0,0,0,.18)!important;
}
body.tg-ui-dark-v1 .nav-item{color:#a7b1bd!important}
body.tg-ui-dark-v1 .nav-item.active{color:var(--tg-accent)!important}
body.tg-ui-dark-v1 .nav-item svg{stroke:currentColor!important}

/* Fondos principales */
body.tg-ui-dark-v1 .plain-screen,
body.tg-ui-dark-v1 .profile-screen,
body.tg-ui-dark-v1 .explore-screen,
body.tg-ui-dark-v1 .favorites-screen,
body.tg-ui-dark-v1 .business-wall,
body.tg-ui-dark-v1 .business-panel,
body.tg-ui-dark-v1 .tg-market-screen{
  background:var(--tg-shell)!important;
  color:var(--tg-text)!important;
}

/* Títulos y texto */
body.tg-ui-dark-v1 h1,
body.tg-ui-dark-v1 h2,
body.tg-ui-dark-v1 h3,
body.tg-ui-dark-v1 h4,
body.tg-ui-dark-v1 legend,
body.tg-ui-dark-v1 .profile-title,
body.tg-ui-dark-v1 .exact-profile-title,
body.tg-ui-dark-v1 .business-wall-name,
body.tg-ui-dark-v1 .tg-section-heading{
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 .lead,
body.tg-ui-dark-v1 .meta,
body.tg-ui-dark-v1 .muted,
body.tg-ui-dark-v1 .helper,
body.tg-ui-dark-v1 .hint,
body.tg-ui-dark-v1 .auth-bottom,
body.tg-ui-dark-v1 .business-wall-subtitle,
body.tg-ui-dark-v1 .tg-feed-scope-label{
  color:var(--tg-muted)!important;
}

/* Campos y formularios */
body.tg-ui-dark-v1 .field,
body.tg-ui-dark-v1 .basic-input,
body.tg-ui-dark-v1 .tg-business-field,
body.tg-ui-dark-v1 .tg-module-product-fields input,
body.tg-ui-dark-v1 .tg-module-product-fields textarea,
body.tg-ui-dark-v1 .tg-module-product-fields select,
body.tg-ui-dark-v1 .stack-form input:not([type="checkbox"]):not([type="radio"]),
body.tg-ui-dark-v1 .stack-form textarea,
body.tg-ui-dark-v1 .stack-form select,
body.tg-ui-dark-v1 form input[type="text"],
body.tg-ui-dark-v1 form input[type="email"],
body.tg-ui-dark-v1 form input[type="password"],
body.tg-ui-dark-v1 form input[type="tel"],
body.tg-ui-dark-v1 form input[type="number"],
body.tg-ui-dark-v1 form input[type="search"],
body.tg-ui-dark-v1 form input[type="url"],
body.tg-ui-dark-v1 form input[type="date"],
body.tg-ui-dark-v1 form input[type="time"],
body.tg-ui-dark-v1 form textarea,
body.tg-ui-dark-v1 form select{
  background:var(--tg-field)!important;
  color:var(--tg-text)!important;
  border-color:#303b47!important;
  box-shadow:none!important;
}
body.tg-ui-dark-v1 .field input,
body.tg-ui-dark-v1 .field select,
body.tg-ui-dark-v1 .field textarea{
  background:transparent!important;
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 input:focus,
body.tg-ui-dark-v1 textarea:focus,
body.tg-ui-dark-v1 select:focus{
  outline:none!important;
  border-color:#9a5a31!important;
  box-shadow:0 0 0 2px rgba(255,120,38,.10)!important;
}
body.tg-ui-dark-v1 .legal-check,
body.tg-ui-dark-v1 label{
  color:var(--tg-text-2)!important;
}
body.tg-ui-dark-v1 input[type="checkbox"],
body.tg-ui-dark-v1 input[type="radio"]{
  accent-color:var(--tg-accent)!important;
}

/* Botones */
body.tg-ui-dark-v1 .btn,
body.tg-ui-dark-v1 button{
  border-color:#303b47;
}
body.tg-ui-dark-v1 .btn-orange,
body.tg-ui-dark-v1 .primary,
body.tg-ui-dark-v1 .tg-primary{
  background:linear-gradient(180deg,#ff8135,#ef6419)!important;
  color:#fff!important;
  border-color:#ef6419!important;
}
body.tg-ui-dark-v1 .btn-soft,
body.tg-ui-dark-v1 .btn-dark,
body.tg-ui-dark-v1 .secondary,
body.tg-ui-dark-v1 .tg-secondary{
  background:#18212a!important;
  color:#edf2f7!important;
  border:1px solid #33404c!important;
}
body.tg-ui-dark-v1 .text-link,
body.tg-ui-dark-v1 .auth-bottom a{
  color:#ff8a42!important;
}

/* Tarjetas y paneles generales */
body.tg-ui-dark-v1 .promo-card,
body.tg-ui-dark-v1 .business-card,
body.tg-ui-dark-v1 .reach-card,
body.tg-ui-dark-v1 .offer-box,
body.tg-ui-dark-v1 .warning-screen,
body.tg-ui-dark-v1 .success-screen,
body.tg-ui-dark-v1 .profile-menu,
body.tg-ui-dark-v1 .exact-profile-menu,
body.tg-ui-dark-v1 .business-menu,
body.tg-ui-dark-v1 .business-wall-info,
body.tg-ui-dark-v1 .tg-real-business-panel,
body.tg-ui-dark-v1 .tg-catalog-module,
body.tg-ui-dark-v1 .tg-catalog-info-bubble,
body.tg-ui-dark-v1 .tg-area-location-card,
body.tg-ui-dark-v1 .tg-area-sheet,
body.tg-ui-dark-v1 .tg-owner-preview-bar,
body.tg-ui-dark-v1 .tg-profile-wall-quick,
body.tg-ui-dark-v1 .tg-feed-empty,
body.tg-ui-dark-v1 .tg-mini-business-card,
body.tg-ui-dark-v1 .tg-nearby-business-main,
body.tg-ui-dark-v1 .tg-market-card,
body.tg-ui-dark-v1 .saved-post-main,
body.tg-ui-dark-v1 .favorite-row,
body.tg-ui-dark-v1 .business-wall-tabs,
body.tg-ui-dark-v1 .tg-catalog-product-card,
body.tg-ui-dark-v1 .tg-module-card,
body.tg-ui-dark-v1 .panel,
body.tg-ui-dark-v1 .card{
  background:linear-gradient(180deg,#171e26,#141a21)!important;
  color:var(--tg-text)!important;
  border-color:var(--tg-line)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.12)!important;
}

/* Menús / filas */
body.tg-ui-dark-v1 .profile-menu a,
body.tg-ui-dark-v1 .profile-menu button,
body.tg-ui-dark-v1 .exact-profile-menu a,
body.tg-ui-dark-v1 .exact-profile-menu button,
body.tg-ui-dark-v1 .business-menu a,
body.tg-ui-dark-v1 .business-menu button{
  background:#151c24!important;
  color:#eef3f8!important;
  border-color:#29333e!important;
}
body.tg-ui-dark-v1 .profile-menu a + a,
body.tg-ui-dark-v1 .exact-profile-menu a + a,
body.tg-ui-dark-v1 .business-menu a + a{
  border-top-color:#29333e!important;
}

/* Inicio */
body.tg-ui-dark-v1.page-home,
body.tg-ui-dark-v1.page-home .app-shell{
  background:var(--tg-shell)!important;
}
body.tg-ui-dark-v1.page-home .topbar{
  background:var(--tg-shell)!important;
}
body.tg-ui-dark-v1 .home-search,
body.tg-ui-dark-v1 .home-search-master,
body.tg-ui-dark-v1 .tg-search-box{
  background:#151c24!important;
  color:#86929f!important;
  border-color:#29333e!important;
}
body.tg-ui-dark-v1 .home-search input,
body.tg-ui-dark-v1 .home-search-master input,
body.tg-ui-dark-v1 .tg-search-box input{
  background:transparent!important;
  color:#edf2f7!important;
}
body.tg-ui-dark-v1 .home-heading-row h1,
body.tg-ui-dark-v1 .section-title h2{
  color:#f5f7fa!important;
}
body.tg-ui-dark-v1 .home-heading-row a,
body.tg-ui-dark-v1 .section-title a{
  color:#aeb8c3!important;
}
body.tg-ui-dark-v1 .home-featured-card{
  background:#151c24!important;
  border-color:#29333e!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
body.tg-ui-dark-v1 .home-featured-copy p,
body.tg-ui-dark-v1 .promo-info p{
  color:#a9b3be!important;
}
body.tg-ui-dark-v1 .home-heart,
body.tg-ui-dark-v1 .floating-heart{
  background:#151c24!important;
  color:#ff5365!important;
  border:1px solid #303a45!important;
}

/* Categorías y filtros */
body.tg-ui-dark-v1 .category-row button,
body.tg-ui-dark-v1 .home-categories button{
  color:#dce3ea!important;
}
body.tg-ui-dark-v1 .filter-pills button,
body.tg-ui-dark-v1 .tg-unified-quick-chips button,
body.tg-ui-dark-v1 .tg-category-filters button,
body.tg-ui-dark-v1 .tg-category-switcher button{
  background:#171f28!important;
  color:#bdc7d2!important;
  border-color:#2c3742!important;
}
body.tg-ui-dark-v1 .filter-pills button.active,
body.tg-ui-dark-v1 .tg-unified-quick-chips button.active,
body.tg-ui-dark-v1 .tg-category-filters button.active,
body.tg-ui-dark-v1 .tg-category-switcher button.active{
  background:#272018!important;
  color:#ff8b45!important;
  border-color:#624329!important;
}

/* Perfil */
body.tg-ui-dark-v1.page-perfil,
body.tg-ui-dark-v1.page-perfil .app-shell,
body.tg-ui-dark-v1.page-editar_perfil,
body.tg-ui-dark-v1.page-editar_perfil .app-shell,
body.tg-ui-dark-v1.page-editar_perfil_negocio,
body.tg-ui-dark-v1.page-editar_perfil_negocio .app-shell,
body.tg-ui-dark-v1.page-panel_negocio,
body.tg-ui-dark-v1.page-panel_negocio .app-shell{
  background:var(--tg-shell)!important;
}
body.tg-ui-dark-v1 .profile-user,
body.tg-ui-dark-v1 .exact-profile-user{
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 .profile-user small,
body.tg-ui-dark-v1 .exact-profile-user small{
  color:var(--tg-muted)!important;
}

/* Muro de negocio */
body.tg-ui-dark-v1.page-vista_negocio,
body.tg-ui-dark-v1.page-vista_negocio .app-shell,
body.tg-ui-dark-v1.page-muro_negocio,
body.tg-ui-dark-v1.page-muro_negocio .app-shell{
  background:#090e14!important;
}
body.tg-ui-dark-v1 .business-wall-tabs{
  background:#111820!important;
}
body.tg-ui-dark-v1 .business-wall-tabs a,
body.tg-ui-dark-v1 .business-wall-tabs button{
  color:#aab5c0!important;
  border-color:#2b3641!important;
}
body.tg-ui-dark-v1 .business-wall-tabs .active,
body.tg-ui-dark-v1 .business-wall-tabs [aria-selected="true"]{
  color:#ff7d2e!important;
  border-bottom-color:#ff7d2e!important;
}
body.tg-ui-dark-v1 .wall-post-body,
body.tg-ui-dark-v1 .wall-post-footer,
body.tg-ui-dark-v1 .wall-post-head{
  background:#121920!important;
  color:#eef3f8!important;
  border-color:#28333e!important;
}
body.tg-ui-dark-v1 .wall-post-body p,
body.tg-ui-dark-v1 .wall-post-footer{
  color:#b3bdc8!important;
}

/* Catálogo / productos / servicios */
body.tg-ui-dark-v1 .tg-catalog-product-copy,
body.tg-ui-dark-v1 .tg-module-product-fields,
body.tg-ui-dark-v1 .tg-catalog-product-card{
  color:var(--tg-text)!important;
}
body.tg-ui-dark-v1 .tg-catalog-product-card{
  background:#151c24!important;
  border-color:#2a3540!important;
}
body.tg-ui-dark-v1 .tg-product-card-meta span{
  background:#1b252e!important;
  color:#aab5c0!important;
  border-color:#303b46!important;
}

/* Explorar / guardados / favoritos */
body.tg-ui-dark-v1.page-explorar,
body.tg-ui-dark-v1.page-explorar .app-shell,
body.tg-ui-dark-v1.page-favoritos,
body.tg-ui-dark-v1.page-favoritos .app-shell{
  background:var(--tg-shell)!important;
}
body.tg-ui-dark-v1 .favorite-main-link,
body.tg-ui-dark-v1 .saved-post-main{
  color:#f0f4f8!important;
}
body.tg-ui-dark-v1 .favorite-row,
body.tg-ui-dark-v1 .saved-post-main{
  border-color:#2a3540!important;
}

/* Ubicación */
body.tg-ui-dark-v1.page-ubicacion,
body.tg-ui-dark-v1.page-mapa_zona,
body.tg-ui-dark-v1.page-zona_selector{
  background:#080d12!important;
}
body.tg-ui-dark-v1 .tg-area-sheet{
  background:#121920!important;
}
body.tg-ui-dark-v1 .tg-zone-distance-grid button,
body.tg-ui-dark-v1 .tg-area-radius-grid button{
  background:#171f28!important;
  color:#e2e8ee!important;
  border-color:#2d3844!important;
}
body.tg-ui-dark-v1 .tg-zone-distance-grid button.active,
body.tg-ui-dark-v1 .tg-area-radius-grid button.active{
  background:#2b2018!important;
  color:#ff8943!important;
  border-color:#6c452b!important;
}

/* Alta / negocio / cuestionarios */
body.tg-ui-dark-v1.page-crear_negocio,
body.tg-ui-dark-v1.page-aviso_negocio,
body.tg-ui-dark-v1.page-business_questionnaire,
body.tg-ui-dark-v1.page-registro,
body.tg-ui-dark-v1.page-login,
body.tg-ui-dark-v1.page-recuperar,
body.tg-ui-dark-v1.page-restablecer,
body.tg-ui-dark-v1.page-verificar{
  background:#070b10!important;
}
body.tg-ui-dark-v1.page-crear_negocio .plain-screen,
body.tg-ui-dark-v1.page-registro .plain-screen,
body.tg-ui-dark-v1.page-login .plain-screen,
body.tg-ui-dark-v1.page-recuperar .plain-screen,
body.tg-ui-dark-v1.page-restablecer .plain-screen,
body.tg-ui-dark-v1.page-verificar .plain-screen{
  background:var(--tg-shell)!important;
}
body.tg-ui-dark-v1 .tg-subcategory-grid button,
body.tg-ui-dark-v1 .tg-all-category-grid button,
body.tg-ui-dark-v1 .tg-unified-categories button,
body.tg-ui-dark-v1 .tg-unified-subcategories button{
  background:#151d25!important;
  color:#d9e0e7!important;
  border-color:#2c3742!important;
}
body.tg-ui-dark-v1 .tg-subcategory-grid button.active,
body.tg-ui-dark-v1 .tg-all-category-grid button.active,
body.tg-ui-dark-v1 .tg-unified-categories button.active,
body.tg-ui-dark-v1 .tg-unified-subcategories button.active{
  background:#2a211a!important;
  color:#ff8a43!important;
  border-color:#6a472e!important;
}

/* Promociones / IA */
body.tg-ui-dark-v1.page-promociones_ia_negocio,
body.tg-ui-dark-v1.page-imagen_ia,
body.tg-ui-dark-v1.page-crear_publicacion{
  background:#070b10!important;
}
body.tg-ui-dark-v1 .tg-promo-product-list,
body.tg-ui-dark-v1 .tg-v9-output-grid,
body.tg-ui-dark-v1 .tg-owner-preview-bar{
  background:#111820!important;
  color:#eef3f8!important;
  border-color:#2a3540!important;
}

/* Marketplace / Quiero vender algo */
body.tg-ui-dark-v1.page-vender_algo,
body.tg-ui-dark-v1.page-marketplace_articulo,
body.tg-ui-dark-v1.page-marketplace_catalogo,
body.tg-ui-dark-v1.page-marketplace_vendedor,
body.tg-ui-dark-v1.page-marketplace_chat,
body.tg-ui-dark-v1.page-marketplace_mensajes{
  background:#070b10!important;
}
body.tg-ui-dark-v1 .tg-market-card{
  border-color:#29343f!important;
}
body.tg-ui-dark-v1 .tg-market-alert{
  background:#1b1713!important;
  color:#e6ddd5!important;
  border-color:#5e3b25!important;
}

/* Avisos */
body.tg-ui-dark-v1 .error,
body.tg-ui-dark-v1 .danger,
body.tg-ui-dark-v1 .flash-error{
  background:#281616!important;
  color:#ffc2bd!important;
  border-color:#65302c!important;
}
body.tg-ui-dark-v1 .success,
body.tg-ui-dark-v1 .flash-success{
  background:#11251b!important;
  color:#b9ebcf!important;
  border-color:#28553b!important;
}

/* Líneas / divisores */
body.tg-ui-dark-v1 hr{
  border-color:#29333e!important;
}
body.tg-ui-dark-v1 [style*="background:#fff"],
body.tg-ui-dark-v1 [style*="background: #fff"],
body.tg-ui-dark-v1 [style*="background:white"],
body.tg-ui-dark-v1 [style*="background: white"]{
  background:#151c24!important;
}
body.tg-ui-dark-v1 [style*="color:#111"],
body.tg-ui-dark-v1 [style*="color: #111"],
body.tg-ui-dark-v1 [style*="color:#000"],
body.tg-ui-dark-v1 [style*="color: #000"]{
  color:#eef3f8!important;
}

/* Escritorio: marco exterior más oscuro, sin alterar dimensiones */
@media (min-width:700px){
  body.tg-ui-dark-v1{
    background:#202226!important;
  }
  body.tg-ui-dark-v1 .app-shell{
    box-shadow:0 14px 44px rgba(0,0,0,.34)!important;
  }
}

/* Accesibilidad / movimiento */
@media (prefers-reduced-motion:reduce){
  body.tg-ui-dark-v1 *,
  body.tg-ui-dark-v1 *::before,
  body.tg-ui-dark-v1 *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
