/* TiendiGo V1 · Visor centrado en fotografía, información sobrepuesta y responsive.
   Alcance: únicamente marketplace_articulo. No modifica venta, búsqueda ni chat. */
body.page-marketplace_articulo.tg-ui-dark-v1{background:#0d0f12!important;color:#f5f6f8!important}
body.page-marketplace_articulo.tg-ui-dark-v1 .app-shell{background:#0d0f12!important}
body.page-marketplace_articulo.tg-ui-dark-v1 .content{padding:0!important;height:calc(100% - 57px)!important;min-height:0!important;overflow:hidden!important}
body.page-marketplace_articulo.tg-ui-dark-v1 .tg-focus-screen{height:calc(100% - 65px);min-height:0;width:100%;background:#0d0f12;color:#fff;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}
body.page-marketplace_articulo .tg-focus-screen *{box-sizing:border-box}
body.page-marketplace_articulo .tg-focus-top{flex:0 0 45px;min-height:45px;display:flex;align-items:center;gap:7px;background:#171a1e;padding:5px 9px;z-index:3}
body.page-marketplace_articulo .tg-focus-back{font-size:28px!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;line-height:1}
body.page-marketplace_articulo .tg-focus-owner-name{font-size:13px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1}
body.page-marketplace_articulo .tg-focus-product-nav{display:flex;align-items:center;gap:4px;white-space:nowrap}
body.page-marketplace_articulo .tg-focus-product-nav output{display:block;padding:5px 7px;border-radius:20px;background:#2c3137;color:#fff;font-weight:700;font-size:11px;font-variant-numeric:tabular-nums}
body.page-marketplace_articulo .tg-focus-product-nav button{width:25px;height:29px;border:0;border-radius:8px;padding:0;background:#292e34;color:#fff;font-size:21px;line-height:1;cursor:pointer}
body.page-marketplace_articulo .tg-focus-product-nav button:disabled{opacity:.3;cursor:default}
body.page-marketplace_articulo .tg-focus-products{flex:1;min-height:0;position:relative;width:100%;overflow:hidden}
body.page-marketplace_articulo .tg-focus-product{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#0d0f12}
body.page-marketplace_articulo .tg-focus-product[hidden],body.page-marketplace_articulo .tg-focus-details[hidden]{display:none!important}
body.page-marketplace_articulo .tg-focus-photo-track{height:100%;width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;background:#07080a;outline-offset:-2px}
body.page-marketplace_articulo .tg-focus-photo-track::-webkit-scrollbar{display:none}
body.page-marketplace_articulo .tg-focus-frame{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100%;overflow:hidden;margin:0;background:#08090b}
body.page-marketplace_articulo .tg-focus-frame img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
body.page-marketplace_articulo .tg-focus-no-photo{color:#d6d9de;flex-direction:column;gap:8px}
body.page-marketplace_articulo .tg-focus-no-photo span{font-size:66px}
body.page-marketplace_articulo .tg-focus-no-photo p{font-size:13px;margin:0}
body.page-marketplace_articulo .tg-focus-top-overlay{position:absolute;top:10px;left:10px;right:10px;z-index:2;pointer-events:none;display:flex;justify-content:flex-end}
body.page-marketplace_articulo .tg-focus-photo-count{display:inline-block;background:rgba(14,16,19,.8);color:#fff;font-size:11px;font-weight:750;border:1px solid #ffffff30;border-radius:999px;padding:5px 9px;backdrop-filter:blur(6px);font-variant-numeric:tabular-nums}
body.page-marketplace_articulo .tg-focus-photo-arrows{position:absolute;inset:40% 8px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:2}
body.page-marketplace_articulo .tg-focus-photo-arrows button{display:grid;place-items:center;width:31px;height:31px;padding:0;pointer-events:auto;border:1px solid #ffffff50;border-radius:50%;background:rgba(13,15,18,.5);color:white;font-size:26px;cursor:pointer}
body.page-marketplace_articulo .tg-focus-photo-arrows button:disabled{opacity:.25;pointer-events:none}
body.page-marketplace_articulo .tg-focus-main-overlay{position:absolute;bottom:0;left:0;right:0;z-index:3;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.85) 46%,rgba(0,0,0,0) 100%);padding:45px 14px 16px;display:flex;align-items:flex-end;gap:9px}
body.page-marketplace_articulo .tg-focus-main-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
body.page-marketplace_articulo .tg-focus-main-text small{font-size:11px;color:#d4d9df;font-weight:650;text-shadow:0 2px 6px #000}
body.page-marketplace_articulo .tg-focus-main-text h1{margin:0!important;font-size:clamp(18px,4.7vw,22px)!important;line-height:1.18!important;font-weight:850!important;color:#fff!important;overflow-wrap:anywhere;text-shadow:0 2px 8px #000}
body.page-marketplace_articulo .tg-focus-price{color:#ff8738!important;font-size:17px;font-weight:850;text-shadow:0 2px 8px #000}
body.page-marketplace_articulo .tg-focus-main-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 91px;align-self:flex-end}
body.page-marketplace_articulo .tg-focus-main-actions :is(button,a){display:flex;min-height:39px;justify-content:center;align-items:center;text-align:center;gap:4px;padding:8px 6px;border-radius:10px!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;cursor:pointer;white-space:nowrap}
body.page-marketplace_articulo .tg-focus-info-button{border:1px solid rgba(255,255,255,.48)!important;background:rgba(38,42,49,.9)!important;color:#fff!important}
body.page-marketplace_articulo .tg-focus-chat-button{border:1px solid #ff7826!important;background:#ff7826!important;color:#16100b!important}
body.page-marketplace_articulo .tg-focus-hint{position:absolute;bottom:2px;left:14px;margin:0!important;font-size:9px;color:#abb2b9;pointer-events:none}
body.page-marketplace_articulo .tg-focus-details{position:absolute;inset:auto 7px 7px;z-index:6;max-height:calc(100% - 35px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #43484e;border-radius:17px;padding:14px;background:rgba(24,27,32,.97);box-shadow:0 0 28px #000b;color:#f5f6f8;backdrop-filter:blur(9px)}
body.page-marketplace_articulo .tg-focus-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
body.page-marketplace_articulo .tg-focus-details-head b{color:#fff!important;font-size:16px}
body.page-marketplace_articulo .tg-focus-details-head button{background:#30353b;color:#fff;border:0;border-radius:50%;width:33px;height:33px;cursor:pointer}
body.page-marketplace_articulo .tg-focus-description{color:#e1e4e8;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 12px!important}
body.page-marketplace_articulo .tg-focus-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
body.page-marketplace_articulo .tg-focus-tags span{padding:5px 8px;border:1px solid #454b54;border-radius:15px;font-size:11px;color:#dbe0e6;background:#30353b}
body.page-marketplace_articulo .tg-focus-related,body.page-marketplace_articulo .tg-focus-conversation{display:block;color:#ffc19a!important;text-decoration:none!important;padding:11px 10px;margin-top:7px;border-radius:9px;background:#2b2929;border:1px solid #584437;font-size:12px;font-weight:750}
body.page-marketplace_articulo .tg-focus-message-link{color:#101012!important;background:#ff7826;border-color:#ff7826}
body.page-marketplace_articulo .tg-focus-chat-title{font-size:14px!important;color:#fff!important;margin:16px 0 5px!important}
body.page-marketplace_articulo .tg-focus-conversation b,body.page-marketplace_articulo .tg-focus-conversation small{display:block;color:#fff!important}
body.page-marketplace_articulo .tg-focus-conversation small{font-size:11px;color:#b9bec7!important;margin-top:3px}
body.page-marketplace_articulo .tg-focus-conversation span{color:#ffb07e}
body.page-marketplace_articulo .tg-focus-muted{color:#b9bec7;font-size:12px}
body.page-marketplace_articulo .tg-focus-screen button:focus-visible,body.page-marketplace_articulo .tg-focus-screen a:focus-visible{outline:2px solid #ff7826!important;outline-offset:2px}
@media(max-width:340px){body.page-marketplace_articulo .tg-focus-product-nav output{font-size:10px;padding:5px 6px}body.page-marketplace_articulo .tg-focus-product-nav button{width:22px}body.page-marketplace_articulo .tg-focus-main-overlay{padding-left:10px;padding-right:10px}}
@media(min-width:700px){body.page-marketplace_articulo .tg-focus-main-overlay{padding:60px 20px 20px}body.page-marketplace_articulo .tg-focus-main-actions{flex-basis:113px}body.page-marketplace_articulo .tg-focus-details{inset:auto 12px 12px}}
@media(max-height:530px){body.page-marketplace_articulo .tg-focus-screen{height:calc(100% - 55px)}body.page-marketplace_articulo .tg-focus-main-overlay{padding-top:12px;padding-bottom:8px}body.page-marketplace_articulo .tg-focus-hint{display:none}body.page-marketplace_articulo .tg-focus-main-actions :is(a,button){min-height:30px;padding:5px}}
@media(prefers-reduced-motion:reduce){body.page-marketplace_articulo .tg-focus-photo-track{scroll-behavior:auto!important}}
/* La aplicación usa min-height en móvil; el visor necesita una altura definida. */
@media(max-width:699px){
 body.page-marketplace_articulo.tg-ui-dark-v1 .app-shell{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}
}
