/* =============================================================
   TiendiGo · diseño oficial V1 · 2026-10-12
   Capa de PRESENTACIÓN. No altera formularios, peticiones o roles.
   Se carga después de las hojas actuales, sin reescribirlas.
   ============================================================= */
:root{
  --td-orange:#ff7826;
  --td-orange-deep:#e85b14;
  --td-bg:#0a0b0c;
  --td-shell:#101113;
  --td-card:#1b1c1f;
  --td-raised:#24262a;
  --td-field:#1c1d20;
  --td-border:#383a3e;
  --td-text:#f6f7f8;
  --td-muted:#b6b9bd;
  --td-radius:16px;
  --td-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
body.tg-ui-dark-v1{
  --tg-bg:var(--td-bg);--tg-shell:var(--td-shell);--tg-panel:var(--td-card);
  --tg-card:var(--td-card);--tg-card-2:var(--td-raised);
  --tg-field:var(--td-field);--tg-line:var(--td-border);
  --tg-text:var(--td-text);--tg-text-2:#e0e1e4;
  --tg-muted:var(--td-muted);--tg-accent:var(--td-orange);
  --orange:var(--td-orange);--orange-2:#ff914f;--orange-dark:var(--td-orange-deep);
  --navy:var(--td-shell);--navy-2:var(--td-card);
  --ink:var(--td-text);--text:var(--td-text);
  --muted:var(--td-muted);--line:var(--td-border);
  font-family:var(--td-font)!important;
  background:var(--td-bg)!important;color:var(--td-text)!important;
  -webkit-font-smoothing:antialiased;
}
body.tg-ui-dark-v1 .app-shell{background:var(--td-shell)!important;color:var(--td-text)!important}
body.tg-ui-dark-v1 .content{color:var(--td-text)!important}
body.tg-ui-dark-v1 .topbar{background:#0d0e10!important;border-bottom-color:#292a2d!important}
body.tg-ui-dark-v1 .bottom-nav{background:rgba(13,14,16,.97)!important;border-top-color:#38393c!important}
body.tg-ui-dark-v1 .nav-item.active{color:var(--td-orange)!important}
body.tg-ui-dark-v1 a:focus-visible,
body.tg-ui-dark-v1 button:focus-visible,
body.tg-ui-dark-v1 input:focus-visible,
body.tg-ui-dark-v1 select:focus-visible,
body.tg-ui-dark-v1 textarea:focus-visible{outline:2px solid var(--td-orange)!important;outline-offset:3px!important}
body.tg-ui-dark-v1 a,body.tg-ui-dark-v1 button,body.tg-ui-dark-v1 input,
body.tg-ui-dark-v1 select,body.tg-ui-dark-v1 textarea{font-family:var(--td-font)}
body.tg-ui-dark-v1 :is(.panel,.card,.tg-space-form,.tg-space-admin-card,.tg-admin-review-card,.tg-business-readonly-card){border-radius:var(--td-radius);}
body.tg-ui-dark-v1 :is(.tg-space-form,.tg-space-admin-card,.tg-admin-review-card,.tg-admin-summary a){background:var(--td-card)!important;border-color:var(--td-border)!important}
body.tg-ui-dark-v1 :is(.tg-space-admin-head,.tg-space-public-screen,.tg-space-admin-screen){color:var(--td-text)}
body.tg-ui-dark-v1 :is(.tg-space-search,.tg-space-sticky-context,.tg-space-category-chips a,.tg-space-business-card,.tg-space-event-card){border-color:var(--td-border)!important}
body.tg-ui-dark-v1 :is(.tg-space-section-head small,.tg-space-admin-head small,.tg-admin-summary b){color:var(--td-orange)!important}
body.tg-ui-dark-v1 :is(.tg-space-search button,.tg-space-category-chips a.active){background:var(--td-orange)!important;border-color:var(--td-orange)!important}
/* Formularios comunes y pantallas auxiliares: uniformidad, sin tocar dimensiones de controles especiales. */
body.tg-ui-dark-v1 :is(.field input,.field select,.field textarea,.tg-space-field input,.tg-space-field select,.tg-space-field textarea){
  accent-color:var(--td-orange);border-radius:12px!important;
}
body.tg-ui-dark-v1 :is(input,select,textarea){accent-color:var(--td-orange)}
body.tg-ui-dark-v1 :is(.tg-space-field input,.tg-space-field select,.tg-space-field textarea){background:var(--td-field)!important;border-color:var(--td-border)!important;color:var(--td-text)!important}
body.tg-ui-dark-v1 :is(.tg-admin-review-form,.tg-admin-actions-row,.tg-admin-data-grid,.tg-space-form){font-family:var(--td-font)}
body.tg-ui-dark-v1 :is(.tg-space-business-card,.tg-space-event-card,.tg-admin-review-card){border-radius:16px!important}
/* Evitar cambios en plantillas de menús exportables, contenido de promociones e imágenes de terceros. */

/* INICIO · buscador y filtros */
.page-home .tg-unified-home{color:var(--td-text)!important;background:transparent!important}
.page-home .tg-home-brand-row{background:transparent!important}
.page-home .tg-home-brand-block small{color:var(--td-muted)!important;letter-spacing:.01em!important}
.page-home .tg-community-counter{background:#1b1d21!important;border-color:var(--td-border)!important;border-radius:16px!important}
.page-home .tg-community-counter strong{color:var(--td-orange)!important}
.page-home .tg-location-pill{background:#202124!important;border:1px solid #393a3d!important;border-radius:15px!important}
.page-home .tg-search-box{background:#292a2d!important;border:1px solid #414246!important;border-radius:999px!important;min-height:50px!important}
.page-home .tg-search-box input{color:#fff!important;font-size:16px!important;min-width:0!important}
.page-home .tg-unified-categories,.page-home .tg-unified-subcategories,.page-home .tg-unified-quick-chips{scrollbar-width:none}
.page-home .tg-unified-categories::-webkit-scrollbar,.page-home .tg-unified-subcategories::-webkit-scrollbar{display:none}
.page-home .tg-unified-categories a{border-radius:15px!important}
.page-home .tg-unified-categories a.active,.page-home .tg-unified-subcategories a.active,.page-home .tg-unified-quick-chips a.active{border-color:var(--td-orange)!important;color:var(--td-orange)!important}

/* INICIO · contenido comercial: tarjetas grandes con rail derecho real de interacciones. */
.page-home .tg-social-feed{display:grid!important;gap:18px!important}
.page-home .tg-visual-social-post{position:relative!important;isolation:isolate;background:#181a1d!important;border:1px solid #37383b!important;border-radius:21px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;padding:0!important}
.page-home .tg-visual-social-post .tg-feed-post-head{padding:12px 14px!important;min-height:56px!important;background:transparent!important;color:#fff!important}
.page-home .tg-visual-social-post .tg-feed-post-head b{font-size:15px!important;color:#fff!important}
.page-home .tg-visual-social-post .tg-feed-post-head small{color:#aaaeb5!important}
.page-home .tg-visual-social-post .tg-feed-post-image{position:relative!important;display:block!important;width:100%!important;aspect-ratio:4/4.5!important;max-height:610px!important;background:#101113!important;border-radius:0!important;overflow:hidden!important}
.page-home .tg-visual-social-post .tg-feed-post-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.page-home .tg-visual-social-post .tg-feed-post-body{position:relative!important;z-index:1!important;padding:14px 15px 16px!important;background:#181a1d!important}
.page-home .tg-visual-social-post .tg-feed-post-body h2{font-size:18px!important;line-height:1.25!important;color:#f7f7f8!important;margin-bottom:6px!important}
.page-home .tg-visual-social-post .tg-feed-post-body p{color:#c5c8cb!important;line-height:1.45!important}
.page-home .tg-visual-social-post .tg-feed-price{color:var(--td-orange)!important}
.page-home .tg-visual-social-post .tg-feed-actions-social{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;margin-top:10px!important;border-top:1px solid #323336!important;background:transparent!important}
.page-home .tg-visual-social-post .tg-feed-social-rail{position:absolute!important;right:10px!important;top:calc(56px + min(55vw,270px))!important;z-index:8!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:12px!important;width:44px!important;background:transparent!important;pointer-events:auto!important}
.page-home .tg-visual-social-post .tg-feed-social-rail :is(form,.tg-feed-like-link){display:flex!important;flex:none!important;width:100%!important;max-width:100%!important;margin:0!important;justify-content:center!important}
.page-home .tg-visual-social-post .tg-feed-social-rail :is(button,a),
.page-home .tg-visual-social-post .tg-feed-social-rail .tg-feed-icon-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;min-height:auto!important;padding:0!important;white-space:normal!important;border-radius:0!important;background:transparent!important;color:#f8f9fb!important;border:0!important;font-size:12px!important;line-height:1.05!important;box-shadow:none!important;backdrop-filter:none!important;text-decoration:none!important}
.page-home .tg-visual-social-post .tg-feed-social-rail .tg-feed-action-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;font-size:24px!important;line-height:1!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.page-home .tg-visual-social-post .tg-feed-social-rail .tg-feed-action-count{display:block!important;min-height:14px!important;font-size:11px!important;font-weight:800!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.page-home .tg-visual-social-post .tg-feed-social-rail .liked .tg-feed-action-icon,
.page-home .tg-visual-social-post .tg-feed-social-rail .saved .tg-feed-action-icon{color:#ff8c43!important}
.page-home .tg-visual-social-post .tg-feed-social-rail .tg-feed-share-button .tg-feed-action-icon{font-size:22px!important}
.page-home .tg-visual-social-post .tg-feed-view-business{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:41px!important;border-radius:999px!important;background:var(--td-orange)!important;color:#fff!important;border:0!important;padding:9px 18px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;flex:0 0 auto!important}
.page-home .tg-feed-event,.page-home .tg-feed-commercial-space{border-radius:18px!important;overflow:hidden}

/* MURO COMERCIAL · portada, avatar real, cabecera, CTA y pestañas. */
.page-vista_negocio .tg-real-public-wall{background:#0c0d0f!important;color:var(--td-text)!important;border-radius:0!important}
.page-vista_negocio .tg-real-public-wall .business-wall-cover{height:clamp(185px,54vw,310px)!important;min-height:185px!important;position:relative!important;background:linear-gradient(145deg,#2b221d,#111216)!important;border-radius:0!important;overflow:hidden!important}
.page-vista_negocio .tg-real-public-wall .business-wall-cover>img{width:100%!important;height:100%!important;object-fit:cover!important}
.page-vista_negocio .tg-real-public-wall .business-wall-cover::after{background:linear-gradient(180deg,rgba(0,0,0,.03) 22%,rgba(7,8,10,.4) 100%)!important}
.page-vista_negocio .tg-real-public-wall .business-wall-profile{background:#0c0d0f!important;padding:0 16px 14px!important;border:0!important}
.page-vista_negocio .tg-real-public-wall .business-wall-identity{position:relative!important;align-items:flex-end!important;gap:14px!important;padding-top:0!important}
.page-vista_negocio .tg-real-public-wall .business-wall-logo{width:104px!important;height:104px!important;min-width:104px!important;object-fit:cover!important;border:4px solid var(--td-orange)!important;border-radius:50%!important;background:#25272b!important;margin-top:-38px!important;position:relative!important;z-index:2!important;box-shadow:0 8px 25px rgba(0,0,0,.4)!important}
.page-vista_negocio .tg-real-public-wall .business-wall-name{min-width:0!important;padding:8px 0 0!important}
.page-vista_negocio .tg-real-public-wall .business-wall-name h1{font-size:clamp(22px,5.4vw,31px)!important;line-height:1.15!important;font-weight:900!important;color:#fff!important;word-break:break-word!important}
.page-vista_negocio .tg-real-public-wall .business-wall-name p{font-size:13px!important;color:var(--td-muted)!important;margin:4px 0!important}
.page-vista_negocio .tg-real-public-wall .business-wall-description{font-size:14px!important;line-height:1.5!important;color:#e1e2e4!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-like-row{padding:4px 0!important;color:var(--td-text)!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-main-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-main-actions>a,
.page-vista_negocio .tg-real-public-wall .tg-wall-save-action button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex:1 1 132px!important;min-height:44px!important;max-width:none!important;box-sizing:border-box!important;padding:9px 11px!important;border:1px solid #38393d!important;border-radius:13px!important;background:#252629!important;color:#fff!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-main-actions>.tg-wall-whatsapp{background:var(--td-orange)!important;border-color:var(--td-orange)!important;color:#fff!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-save-action{flex:1 1 132px!important;display:flex!important;margin:0!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-save-action button{width:100%!important;position:static!important;transform:none!important;box-shadow:none!important;line-height:1.2!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-save-action .wall-heart.saved{color:var(--td-orange)!important;border-color:var(--td-orange)!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-tabs-v11{display:flex!important;gap:4px!important;align-items:center!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;border-block:1px solid #292b2e!important;background:#101114!important;padding:8px 10px!important;scrollbar-width:none!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-tabs-v11 a{scroll-snap-align:start!important;flex:0 0 auto!important;font-size:13px!important;padding:10px 12px!important;border-radius:12px!important;color:#c4c6ca!important;text-decoration:none!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-tabs-v11 a.active{color:var(--td-orange)!important;border-bottom:2px solid var(--td-orange)!important}
.page-vista_negocio .tg-real-public-wall :is(.tg-wall-publication,.tg-wall-simple-menu-card){background:#18191c!important;border-color:#323439!important;border-radius:18px!important;overflow:hidden!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-publication-media img{max-width:100%;object-fit:cover}
.page-vista_negocio .tg-real-public-wall .tg-wall-section-head h2{font-size:clamp(20px,4.6vw,26px)!important;color:#fff!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-section-head small{color:var(--td-orange)!important}

/* CATÁLOGO DESLIZABLE V1 · datos actuales, interacción nativa y galería existente. */
.page-vista_negocio .tg-real-public-wall .tg-wall-menu-section{overflow:hidden!important;padding:18px 0 20px!important;scroll-margin-top:12px}
.page-vista_negocio .tg-real-public-wall .tg-visual-catalog-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-inline:15px!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-see-all{flex:0 0 auto!important;text-decoration:none!important;background:#242528!important;color:#f4f4f4!important;border:1px solid #494b50!important;border-radius:999px!important;padding:10px 13px!important;font-size:12px!important;white-space:nowrap!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-chips{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;padding:12px 15px 14px!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-chips::-webkit-scrollbar{display:none}
.page-vista_negocio .tg-real-public-wall .tg-catalog-chips button{flex:0 0 auto!important;min-height:39px!important;border:1px solid #414247!important;border-radius:999px!important;padding:9px 15px!important;color:#e6e7e8!important;background:#222326!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-chips button.is-active{background:var(--td-orange)!important;border-color:var(--td-orange)!important;color:#fff!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-row{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#ff7826 #222326!important;padding:0 15px 18px!important;margin:0!important;align-items:stretch!important;scroll-behavior:smooth!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-item{display:flex!important;flex-direction:column!important;flex:0 0 clamp(152px,43%,198px)!important;width:clamp(152px,43%,198px)!important;min-width:0!important;scroll-snap-align:start!important;border:0!important;border-radius:14px!important;background:#191a1d!important;padding:0 0 10px!important;overflow:hidden!important;box-shadow:none!important;align-items:stretch!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-item[hidden]{display:none!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-photo{position:relative!important;width:100%!important;aspect-ratio:1/1!important;background:#2b2d31!important;border-radius:14px!important;overflow:hidden!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-image-button{display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-image-button img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-image-placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,#373238,#181a20)!important;color:var(--td-orange)!important;font-size:48px!important;font-weight:800!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-plus{position:absolute!important;right:7px!important;bottom:7px!important;width:39px!important;height:39px!important;border-radius:50%!important;border:3px solid var(--td-orange)!important;background:#16181b!important;color:var(--td-orange)!important;font-size:27px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;z-index:3!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-item h3{font-size:14px!important;font-weight:740!important;color:#f4f4f6!important;line-height:1.3!important;margin:9px 9px 4px!important;min-height:1.3em!important;overflow-wrap:anywhere!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-price{color:var(--td-orange)!important;font-size:17px!important;font-weight:900!important;margin:0 9px 3px!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-description{margin:4px 9px 0!important;color:#b7bac0!important;font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-row.is-expanded{flex-wrap:wrap!important;overflow-x:visible!important;scroll-snap-type:none!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-row.is-expanded .tg-catalog-item{flex:1 1 calc(50% - 12px)!important;max-width:calc(50% - 6px)!important}
@media(min-width:700px){
  .page-vista_negocio .tg-real-public-wall .tg-catalog-row.is-expanded .tg-catalog-item{flex:0 0 calc(25% - 10px)!important;max-width:calc(25% - 10px)!important}
  .page-vista_negocio .tg-real-public-wall .tg-catalog-item{flex-basis:185px!important;width:185px!important}
  .page-vista_negocio .tg-real-public-wall .business-wall-logo{width:122px!important;height:122px!important;min-width:122px!important}
}
@media(max-width:370px){
 .page-vista_negocio .tg-real-public-wall .business-wall-logo{width:85px!important;height:85px!important;min-width:85px!important}
 .page-vista_negocio .tg-real-public-wall .tg-wall-main-actions>a,.page-vista_negocio .tg-real-public-wall .tg-wall-save-action{flex-basis:120px!important}
 .page-home .tg-visual-social-post .tg-feed-social-rail{right:8px!important;width:44px!important}
}
@media(prefers-reduced-motion:reduce){.page-vista_negocio .tg-real-public-wall .tg-catalog-row{scroll-behavior:auto!important}}
/* El favorito era un botón superpuesto en portada; ahora vive en fila CTA. */
.page-vista_negocio .tg-real-public-wall form.tg-wall-save-action{position:static!important;inset:auto!important;z-index:auto!important;min-width:0!important}
/* Respeto del foco y del contenido largo en pantallas pequeñas. */
.page-vista_negocio .tg-real-public-wall .tg-catalog-row.is-expanded .tg-catalog-item{min-width:0!important}

.page-vista_negocio .tg-real-public-wall .tg-catalog-item.is-detail-expanded .tg-catalog-description{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
/* Rail social posicionado respecto a la tarjeta, NO al bloque inferior de texto. */
.page-home .tg-visual-social-post .tg-feed-post-body{position:static!important}
.page-home .tg-location-pill,.page-home .tg-location-pill strong,.page-home .tg-location-pill small{color:#f1f2f3!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-menu-section{background:#0c0d0f!important;border:0!important}
.page-vista_negocio .tg-real-public-wall .tg-catalog-row{background:#0c0d0f!important}
/* Elementos compartidos en pantallas de registro, perfiles y herramientas V1. */
body.tg-ui-dark-v1 .btn-orange{background:var(--td-orange)!important;color:#fff!important;border-color:var(--td-orange)!important;border-radius:13px!important}
body.tg-ui-dark-v1 .btn-dark{background:var(--td-raised)!important;color:#fff!important;border-color:var(--td-border)!important;border-radius:13px!important}
body.tg-ui-dark-v1 .btn-soft{background:#24262a!important;color:#f0f1f2!important;border-color:var(--td-border)!important;border-radius:13px!important}
body.tg-ui-dark-v1 .tg-space-category-chips a{background:var(--td-raised)!important;color:var(--td-text)!important}
body.tg-ui-dark-v1 .tg-space-category-chips a.active{background:var(--td-orange)!important;color:#fff!important}
body.tg-ui-dark-v1 .tg-admin-data-grid p{background:var(--td-shell)!important;border-radius:12px!important}
body.tg-ui-dark-v1 .tg-admin-actions-row button{border-radius:12px!important}
body.tg-ui-dark-v1 .tg-notification-bell svg{stroke:#fff!important}
body.tg-ui-dark-v1 :is(.tg-space-admin-card,.tg-space-business-card,.tg-admin-review-card,.tg-space-event-card) :is(h2,h3,strong,b){color:var(--td-text)}

/* --- TiendiGo V1: videos manuales y venta particular en Inicio --- */
.tg-video-manager,.tg-video-wall-public,.tg-video-admin .tg-video-review-card{background:#151a20;color:#f8fafc;border:1px solid #303842;border-radius:17px;padding:16px;margin:14px 0}
.tg-video-manager h2,.tg-video-wall-public h2{font-size:20px;margin:0 0 8px;color:#fff}
.tg-video-manager p,.tg-video-wall-public small,.tg-video-admin p{color:#b7c0c9;font-size:13px;line-height:1.45}
.tg-video-manager label,.tg-video-admin label{display:block;font-weight:700;font-size:14px;color:#fff;margin:12px 0 8px}
.tg-video-manager input[type=file]{display:block;width:100%;color:#fafafa;background:#222a33;padding:12px;border-radius:10px;border:1px solid #404a55;font-size:13px}
.tg-video-manager small{display:block;font-size:12px;color:#b7c0c9;margin:9px 0}
.tg-video-status{background:#202b37;border-radius:11px;padding:10px 12px}
.tg-video-primary,.tg-video-review-actions button{background:#f46a21;color:#fff;border:0;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer}
.tg-video-primary:disabled{opacity:.55;cursor:wait}
.tg-video-preview,.tg-video-wall-public video,.tg-video-admin video{display:block;width:100%;max-width:360px;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px;margin:12px auto}
.tg-video-wall-public{margin:14px 12px}.tg-video-wall-public small{display:block;text-align:center}
.tg-video-admin .tg-video-review-card{max-width:640px}.tg-video-review-card h3{color:#fff;margin:0}.tg-video-admin textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #44505d;background:#222a33;border-radius:10px;color:#fff;padding:10px;font-size:14px}
.tg-video-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tg-video-review-actions button[value=rejected]{background:#85332f}
.tg-feed-marketplace .tg-marketplace-badge{background:#f46a21;color:white;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px;display:inline-block;margin-top:5px}
.tg-feed-marketplace .tg-feed-post-head{display:flex;align-items:center;gap:9px}
.tg-feed-marketplace .tg-feed-marketplace-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;aspect-ratio:1/1;overflow:hidden;background:#141820;border-radius:12px}
.tg-feed-marketplace .tg-feed-marketplace-collage img{width:100%;height:100%;object-fit:cover}
.tg-feed-marketplace .tg-marketplace-contact{background:#f46a21;color:#fff;border-radius:10px;padding:9px 12px;font-weight:800;text-decoration:none}
.tg-feed-marketplace .tg-feed-actions{display:flex;flex-wrap:wrap;gap:8px}
.tg-feed-video .tg-feed-video-player{position:relative;max-width:410px;margin:auto}
.tg-feed-video .tg-feed-video-player video{width:100%;aspect-ratio:9/16;max-height:75vh;object-fit:contain;background:#000;border-radius:13px;display:block}
.tg-feed-video .tg-feed-post-body{padding:12px}

.page-home .tg-visual-social-post.tg-feed-video .tg-feed-video-player{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:#000!important;overflow:hidden!important;border-radius:0!important}
.page-home .tg-visual-social-post.tg-feed-video .tg-feed-video-player video{display:block!important;width:100%!important;aspect-ratio:9/16!important;max-height:75vh!important;object-fit:cover!important;background:#000!important;border-radius:0!important}
.page-home .tg-visual-social-post.tg-feed-video .tg-feed-social-rail{top:auto!important;bottom:104px!important}
.page-home .tg-visual-social-post.tg-feed-video .tg-feed-post-body{position:relative!important;padding:14px 15px 16px!important;background:#181a1d!important}
@media (max-width:700px){.page-home .tg-visual-social-post.tg-feed-video .tg-feed-social-rail{bottom:98px!important}}

/* TiendiGo V1: actividades registradas automáticamente en muro (solo lectura). */
.page-vista_negocio .tg-real-public-wall .tg-wall-activities{margin:14px 8px 12px!important;padding:18px 15px!important;background:#151619!important;border:1px solid #34363a!important;border-radius:17px!important;scroll-margin-top:72px!important;color:#f5f5f5!important}
.page-vista_negocio .tg-real-public-wall .tg-wall-activities-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}
.page-vista_negocio .tg-real-public-wall .tg-wall-activities-head small{display:block;color:var(--td-orange,#ff701f);font-size:10px;font-weight:800;letter-spacing:.07em}
.page-vista_negocio .tg-real-public-wall .tg-wall-activities-head h2{margin:4px 0 0;font-size:clamp(17px,4.5vw,23px);line-height:1.25;color:#fff}
.page-vista_negocio .tg-real-public-wall .tg-wall-activities-head>a{flex-shrink:0;color:#ff9b60;text-decoration:underline;font-size:12px}
.page-vista_negocio .tg-real-public-wall .tg-wall-activity-groups{display:flex;flex-direction:column;gap:13px}
.page-vista_negocio .tg-real-public-wall .tg-wall-activity-group h3{margin:0 0 8px;color:#e4e4e6;font-weight:800;font-size:13px}
.page-vista_negocio .tg-real-public-wall .tg-wall-activity-tags{display:flex;flex-wrap:wrap;gap:7px}
.page-vista_negocio .tg-real-public-wall .tg-wall-activity-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;border:1px solid #45464b;background:#24262a;color:#f2f2f3;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.3}
.page-vista_negocio .tg-real-public-wall .tg-wall-activity-tag.is-primary{border-color:#aa562b;background:#34251e}
.page-vista_negocio .tg-real-public-wall .tg-wall-activity-tag small{color:#ffb483;font-size:10px;font-weight:700}
@media(max-width:400px){.page-vista_negocio .tg-real-public-wall .tg-wall-activities{padding:14px 11px!important}.page-vista_negocio .tg-real-public-wall .tg-wall-activities-head{flex-wrap:wrap}}

/* TiendiGo V1 · Inicio: publicaciones grandes en móvil.
   Solo presentación: conserva el feed normal, sus interacciones y el tema oficial. */
@media (max-width: 700px) {
  /* Foto principal de publicaciones y promociones: cerca de 2/3 del alto útil. */
  .page-home .tg-visual-social-post .tg-feed-post-image,
  .page-home .tg-feed-marketplace > .tg-feed-post-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 68vh !important;
    height: 68svh !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    background: #101113 !important;
    overflow: hidden !important;
  }
  /* Respetar la fotografía completa, sin estirar ni hacer zoom artificial. */
  .page-home .tg-visual-social-post .tg-feed-post-image > img,
  .page-home .tg-feed-marketplace > .tg-feed-post-image > img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  /* Si el particular tiene varias fotos, ampliar también su collage. */
  .page-home .tg-feed-marketplace .tg-feed-marketplace-collage {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }
  /* Videos y eventos del mismo feed: proporciones mayores sin tocar su lógica. */
  .page-home .tg-visual-social-post.tg-feed-video .tg-feed-video-player video {
    height: 68vh !important;
    height: 68svh !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
  .page-home .tg-feed-event .tg-feed-event-cover {
    min-height: 62vh !important;
    min-height: 62svh !important;
  }
}

/* TiendiGo V1 · Inicio: UNA publicación completa por pantalla móvil.
   Solo cambia presentación y desplazamiento del contenedor del feed.
   NO afecta filtros, categorías, búsqueda, muro, ni eventos de botones. */
@media (max-width: 700px) {
  .page-home .tg-social-feed {
    --tg-one-post-height: calc(100vh - 82px);
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    /* Una sola superficie vertical de desplazamiento: el documento completo.
       Evita atrapar el gesto en la primera publicación al regresar al inicio. */
    overflow-y: visible !important;
    overflow-x: clip !important;
    overscroll-behavior-y: auto !important;
    scroll-snap-type: none !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: #101113 !important;
  }
  @supports (height: 100svh) {
    .page-home .tg-social-feed { --tg-one-post-height: calc(100svh - 82px); }
  }
  .page-home .tg-social-feed::-webkit-scrollbar { display: none; }
  /* Los separadores de ubicación siguen en el HTML y en el ordenado,
     pero no consumen espacio dentro de una publicación/pantalla. */
  .page-home .tg-social-feed > .tg-feed-scope-label { display: none !important; }
  .page-home .tg-social-feed > [data-feed-item]:not([hidden]) {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 var(--tg-one-post-height) !important;
    width: 100% !important;
    height: var(--tg-one-post-height) !important;
    min-height: 0 !important;
    max-height: var(--tg-one-post-height) !important;
    margin: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow: hidden !important;
  }
  .page-home .tg-social-feed > [data-feed-item][hidden] { display: none !important; }
  /* La cabecera y el texto quedan dentro de la misma pantalla;
     la imagen toma únicamente el espacio sobrante y permanece centrada. */
  .page-home .tg-social-feed > .tg-visual-social-post .tg-feed-post-head,
  .page-home .tg-social-feed > .tg-feed-marketplace .tg-feed-post-head {
    flex: 0 0 auto !important;
  }
  .page-home .tg-social-feed > .tg-visual-social-post .tg-feed-media-wrap,
  .page-home .tg-social-feed > .tg-feed-marketplace > .tg-feed-post-image,
  .page-home .tg-social-feed > .tg-feed-marketplace .tg-feed-marketplace-collage {
    position: relative !important;
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  .page-home .tg-social-feed > .tg-visual-social-post .tg-feed-media-wrap .tg-feed-post-image,
  .page-home .tg-social-feed > .tg-feed-marketplace > .tg-feed-post-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    background: #101113 !important;
  }
  .page-home .tg-social-feed > .tg-visual-social-post .tg-feed-post-image img,
  .page-home .tg-social-feed > .tg-feed-marketplace > .tg-feed-post-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .page-home .tg-social-feed > .tg-visual-social-post .tg-feed-post-body,
  .page-home .tg-social-feed > .tg-feed-marketplace .tg-feed-post-body {
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    max-height: 32% !important;
    overflow-y: auto !important;
  }
  /* Rail de interacciones dentro de la zona de foto, no fuera de pantalla. */
  .page-home .tg-social-feed > .tg-visual-social-post .tg-feed-social-rail {
    top: 50% !important;
    right: 10px !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
  .page-home .tg-social-feed > .tg-feed-video .tg-feed-video-player {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: 100% !important;
  }
  .page-home .tg-social-feed > .tg-feed-video .tg-feed-video-player video {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }
  .page-home .tg-social-feed > .tg-feed-event .tg-feed-event-cover {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .page-home .tg-social-feed > .tg-feed-event .tg-feed-post-body {
    max-height: 38% !important;
    overflow-y: auto !important;
  }
  /* Sentinel de carga: fuera del ritmo de pantallas. */
  .page-home .tg-social-feed > .tg-feed-sentinel { flex: 0 0 auto !important; scroll-snap-align: none !important; }
}
