/* TeVendo - Reels de venta */
html, body.tvr { margin: 0; height: 100%; background: #000; color: #fff; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; overflow: hidden; }
.tvr a { color: #fff; }
.tvr-top { position: fixed; z-index: 20; left: 0; right: 0; top: 0; padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 10px; display: flex; align-items: center; gap: 8px; background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,0)); }
.tvr-round { width: 44px; height: 44px; border-radius: 50%; background: rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; flex: none; }
.tvr-tabs { flex: 1; display: flex; justify-content: center; gap: 20px; font-weight: 800; font-size: 16px; }
.tvr-tabs a { text-decoration: none; color: #D6DAE3; padding: 10px 2px 6px; border-bottom: 2px solid transparent; }
.tvr-tabs a.on { color: #fff; border-bottom-color: #fff; }
.tvr-feed { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.tvr-feed::-webkit-scrollbar { display: none; }
.tvr-slide { position: relative; height: 100vh; height: 100dvh; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; background: #000; }
.tvr-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #111 center / cover no-repeat; }
@media (min-width: 700px) { .tvr-slide { max-width: 480px; margin: 0 auto; } .tvr-video { object-fit: contain; } }
.tvr-shade { position: absolute; left: 0; right: 0; bottom: 0; height: 55%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.75)); pointer-events: none; }
.tvr-side { position: absolute; right: 10px; bottom: calc(230px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; gap: 14px; align-items: center; z-index: 5; }
.tvr-btn { width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(0,0,0,.4); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.tvr-btn.on { color: #FF2D6A; }
.tvr-count { font-size: 12px; font-weight: 700; margin-top: -10px; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.tvr-card { position: absolute; left: 12px; right: 76px; bottom: calc(132px + env(safe-area-inset-bottom, 0px)); z-index: 5; padding: 10px; border-radius: 16px; background: rgba(255,255,255,.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.2); display: flex; gap: 10px; text-decoration: none; }
.tvr-card img, .tvr-card .ph { width: 76px; height: 76px; border-radius: 10px; object-fit: cover; flex: none; background: #444; }
.tvr-card .in { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.tvr-card b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tvr-price { white-space: nowrap; font-size: 16px; font-weight: 800; color: #7CF2A9; }
.tvr-neg { font-size: 11px; font-weight: 700; color: #fff; background: rgba(22,133,90,.85); padding: 2px 8px; border-radius: 999px; margin-left: 6px; vertical-align: middle; }
.tvr-cta { align-self: flex-start; height: 32px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 8px; background: #fff; color: #111 !important; font-weight: 800; font-size: 13px; }
.tvr-bottom { position: absolute; left: 12px; right: 12px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 5; display: flex; flex-direction: column; gap: 8px; }
.tvr-seller { display: flex; align-items: center; gap: 10px; }
.tvr-ava { width: 44px; height: 44px; border-radius: 50%; border: 2px solid #fff; background: #5E6473 center / cover no-repeat; flex: none; }
.tvr-name { font-weight: 800; font-size: 15px; display: flex; align-items: center; gap: 5px; }
.tvr-city { font-size: 13px; color: #E3E6EE; }
.tvr-wa { margin-left: auto; height: 40px; padding: 0 14px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: #25D366; color: #06210F !important; font-weight: 800; font-size: 13px; text-decoration: none; }
.tvr-cap { margin: 0; font-size: 14px; line-height: 1.4; text-shadow: 0 1px 2px rgba(0,0,0,.6); max-height: 2.8em; overflow: hidden; }
.tvr-cap.open { max-height: none; }
.tvr-more { background: none; border: 0; color: #fff; font-weight: 800; padding: 0; cursor: pointer; font-size: 14px; }
.tvr-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.25); z-index: 6; }
.tvr-progress div { height: 100%; width: 0; background: #fff; }
.tvr-paused { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; z-index: 4; pointer-events: none; }
.tvr-slide.paused .tvr-paused { display: flex; }
.tvr-empty { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; text-align: center; }
.tvr-empty a { height: 48px; padding: 0 22px; display: inline-flex; align-items: center; border-radius: 12px; background: #E40046; font-weight: 800; text-decoration: none; }
.tvr-toast { position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%); background: rgba(0,0,0,.8); color: #fff; padding: 10px 16px; border-radius: 999px; font-size: 14px; opacity: 0; transition: opacity .2s; z-index: 30; pointer-events: none; }
.tvr-toast.show { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .tvr-feed { scroll-behavior: auto; } }
