/* Carrusel de videos de clientes (footer) + sección de videos del admin */
.reel{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:28px}
.reel-head{max-width:1120px;margin:0 auto;padding:0 20px 20px}
.reel-head h2{font-size:clamp(1.6rem,5vw,2.4rem)}
.reel-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.reel-track{display:flex;width:max-content;animation:reel-ltr var(--reel-dur,40s) linear infinite;will-change:transform}
.reel-viewport:hover .reel-track,.reel-viewport:focus-within .reel-track{animation-play-state:paused}
@keyframes reel-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.reel-item{flex:none;width:180px;margin-right:14px;aspect-ratio:9/16;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-2);cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s}
.reel-item:hover{border-color:var(--primary-hi);box-shadow:0 0 0 1px var(--primary-hi),0 10px 30px rgb(124 58 237/.3)}
.reel-item video,.reel-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
@media(min-width:800px){.reel-item{width:220px}}
.reel-dlg video,.reel-dlg img{width:100%;max-height:calc(100dvh - 140px);background:#000;display:block}
.reel-dlg img{object-fit:contain}
@media(prefers-reduced-motion:reduce){
  .reel-track{animation:none}
  .reel-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
}

/* Admin: videos */
.vids{margin-bottom:24px;padding:0}
.vids>summary{min-height:52px;display:flex;align-items:center;padding:0 20px;font-weight:700;cursor:pointer;list-style:none}
.vids>summary::-webkit-details-marker{display:none}
.vids[open]>summary{border-bottom:1px solid var(--border)}
.vids .vbody{padding:20px;display:flex;flex-direction:column;gap:14px}
.vitem{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.vitem video,.vitem img{width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--surface-2)}
#vErr{white-space:pre-line}
.vbody.drag{outline:2px dashed var(--cyan);outline-offset:-6px;background:rgb(34 211 238/.06)}
.vitem .tools{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}

/* Admin: pestañas Productos / Clientes */
.tabs{display:flex;gap:8px;margin:4px 0 20px;border-bottom:1px solid var(--border)}
.tab{flex:1;min-height:52px;padding:0 8px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font:700 16px var(--font-body);cursor:pointer;transition:color .18s,border-color .18s}
.tab:hover{color:var(--fg)}
.tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}

/* Admin: precios */
.row2b{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pricebox{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:10px}
.pricebox legend{padding:0 8px;font-weight:700;font-size:14px}
.pricebox .check{min-height:44px;font-weight:600;line-height:1.3}
.prev-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.prev-list li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0;border-bottom:1px solid var(--border)}
.prev-list li span:last-child{white-space:nowrap;color:var(--fg);font-weight:700}
