/* Feed v2 (0.1.95; 0.1.96 sin buscador propio: va en la cabecera). Se encola solo cuando OMX_Feed::mostrar_v2() es verdadero (administradores). Prefijo .omx-feed. */
.omx-feed{--omx-feed-borde:#e5e5e7;--omx-feed-suave:#5b5b5b;--omx-feed-amarillo:#ffc400;--omx-feed-bg:#fff;max-width:1060px;margin:0 auto;padding:0 12px 24px;box-sizing:border-box}
.omx-feed *,.omx-feed *::before,.omx-feed *::after{box-sizing:border-box}
.omx-feed__h1{margin:10px 0 4px;font-size:clamp(18px,2.6vw,24px);line-height:1.25;font-weight:800;color:#1a1a1a;letter-spacing:-.01em}
.omx-feed__aviso-admin{margin:8px 0;padding:6px 10px;border-radius:8px;background:#fff6d6;color:#5a4300;font-size:12px;line-height:1.4}
.omx-feed__aviso-admin a{color:inherit;font-weight:700;text-decoration:underline}

/* Barra (buscador, pestañas, tienda): se queda arriba al desplazarse. */
.omx-feed__barra{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:20;background:var(--omx-feed-bg);border-bottom:1px solid var(--omx-feed-borde);margin:0 -12px;padding:8px 12px 0}
.omx-feed .omx-feed__controles{display:flex;align-items:center;gap:8px;position:relative}
.omx-feed__tabs-wrap{position:relative;flex:1;min-width:0}
.omx-feed__tabs-wrap.hay-mas::after{content:"";position:absolute;right:0;top:0;bottom:0;width:32px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),#fff 85%)}
.omx-feed__tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.omx-feed__tabs::-webkit-scrollbar{display:none}
.omx-feed .omx-feed__tab{flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;padding:12px 10px;font:inherit;font-weight:700;font-size:14px;line-height:1.2;color:var(--omx-feed-suave);white-space:nowrap;cursor:pointer}
.omx-feed .omx-feed__tab.is-activa{color:#1a1a1a;border-bottom-color:var(--omx-feed-amarillo)}
.omx-feed .omx-feed__tab:focus-visible,.omx-feed .omx-feed__tienda-btn:focus-visible{outline:2px solid #c98a00;outline-offset:-2px}
.omx-feed__tienda{position:relative;flex:0 0 auto}
.omx-feed .omx-feed__tienda-btn{display:flex;align-items:center;gap:4px;border:1px solid var(--omx-feed-borde);background:#fff;border-radius:999px;padding:7px 12px;font:inherit;font-weight:700;font-size:13px;line-height:1.2;color:#1a1a1a;cursor:pointer;white-space:nowrap}
.omx-feed .omx-feed__tienda-btn.hay-filtro{background:#fff1b8;border-color:#e6c200}
.omx-feed__tienda-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid var(--omx-feed-borde);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.omx-feed__tienda-menu[hidden]{display:none}
.omx-feed .omx-feed__tienda-menu button,.omx-feed .omx-feed__tienda-menu a{display:block;border:0;background:none;text-align:left;padding:10px 12px;border-radius:8px;font:inherit;font-size:14px;color:#1a1a1a;text-decoration:none;cursor:pointer}
.omx-feed .omx-feed__tienda-menu .is-activa{background:#fff1b8;font-weight:700}

/* Columnas y lista */
.omx-feed__cols{display:block;padding-top:14px}
.omx-feed__col{min-width:0}
.omx-feed__lista{display:flex;flex-direction:column;gap:14px}
.omx-feed__item[hidden]{display:none!important}
.omx-feed__meta{margin:0 0 4px 4px;font-size:12px;line-height:1.3;color:#777}
.omx-feed__meta strong{color:#444}
.omx-feed .omx-oferta-card{max-width:100%}

/* Sin resultados, mostrar más, fin */
.omx-feed__vacio{margin:18px 0;padding:22px 16px;text-align:center;border:1px dashed var(--omx-feed-borde);border-radius:14px;background:#faf9f6}
.omx-feed__vacio[hidden]{display:none}
.omx-feed__vacio p{margin:0 0 12px;color:#444;font-size:14px;line-height:1.45}
.omx-feed .omx-feed__reset,.omx-feed .omx-feed__mas{border:1px solid var(--omx-feed-borde);background:#fff;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;font-size:14px;color:#1a1a1a;cursor:pointer}
.omx-feed .omx-feed__reset[hidden],.omx-feed .omx-feed__mas[hidden],.omx-feed__fin[hidden]{display:none}
.omx-feed__mas-wrap{display:flex;flex-direction:column;align-items:center;margin:16px 0 4px}
.omx-feed__fin{margin:8px 0;text-align:center;color:#999;font-size:12px}

/* Bloques laterales (0.1.111): solo escritorio. Minitarjeta .omx-mini compartida con la franja móvil. */
.omx-feed__lateral{display:none}
.omx-feed__bloque{background:#fff;border:1px solid var(--omx-feed-borde);border-radius:14px;padding:14px}
.omx-feed__bloque h2{margin:0 0 10px;font-size:15px;line-height:1.3}
.omx-feed .omx-feed__sub{margin:-6px 0 8px;font-size:11px;line-height:1.3;color:var(--omx-feed-suave)}
.omx-feed .omx-mini{display:flex;gap:10px;align-items:center;min-width:0;padding:8px 0;color:#1a1a1a;text-decoration:none}
.omx-feed .omx-mini + .omx-mini{border-top:1px solid #f0efe8}
.omx-feed a.omx-mini:hover .omx-mini__t{text-decoration:underline}
.omx-feed a.omx-mini:focus-visible{outline:2px solid #c98a00;outline-offset:2px;border-radius:8px}
.omx-feed .omx-mini__img{position:relative;flex:0 0 60px;width:60px;height:60px;border-radius:10px;background:#ececf0;display:flex;align-items:center;justify-content:center}
.omx-feed .omx-mini__img img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}
.omx-feed .omx-mini__pos{position:absolute;top:-5px;left:-5px;z-index:1;width:20px;height:20px;border-radius:50%;background:#1a1a1a;color:#fff;font:700 11px/20px system-ui,sans-serif;text-align:center}
.omx-feed .omx-mini__sin{padding:0 4px;overflow:hidden;font-size:10px;font-weight:700;line-height:1.2;text-align:center;color:#8a8a93}
.omx-feed .omx-mini__txt{flex:1;min-width:0}
.omx-feed .omx-mini__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;font-weight:600}
.omx-feed .omx-mini__p{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px}
.omx-feed .omx-mini__p small{font-size:11px;color:var(--omx-feed-suave)}
.omx-feed .omx-mini__p strong{font-size:14px;line-height:1.2}
.omx-feed .omx-mini__pct{padding:3px 6px;border-radius:999px;background:var(--omx-feed-amarillo);color:#1a1a1a;font-size:11px;font-weight:700;line-height:1}
.omx-feed .omx-mini__tienda{margin-left:auto;padding:2px 5px;border:1px solid var(--omx-feed-borde);border-radius:6px;font-size:10px;font-weight:700;line-height:1.2;color:var(--omx-feed-suave);white-space:nowrap}

/* Cupones populares (0.1.111): una fila por cupón con el ticket universal. */
.omx-feed .omx-cupon-lat{padding:10px 0}
.omx-feed .omx-cupon-lat + .omx-cupon-lat{border-top:1px solid #f0efe8}
.omx-feed .omx-cupon-lat__origen{margin:0;font-size:11px;font-weight:600;line-height:1.3;color:var(--omx-feed-suave)}
.omx-feed .omx-cupon-lat__beneficio{margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.25}
.omx-feed .omx-cupon-lat__contexto{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--omx-feed-suave)}
.omx-feed .omx-cupon-lat__datos{margin:4px 0 8px;font-size:11px;line-height:1.3;color:#777}
.omx-feed .omx-cupon-lat__accion .omx-cod{max-width:100%}
.omx-feed .omx-cupon-lat__ver{display:block;width:100%;min-height:40px;border:0;border-radius:10px;background:var(--omx-feed-amarillo);color:#1a1a1a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.omx-feed .omx-cupon-lat__ver:focus-visible{outline:2px solid #c98a00;outline-offset:2px}
.omx-feed .omx-cupon-lat__ver:disabled{opacity:.6;cursor:default}
.omx-feed .omx-cupon-lat.is-agotado{opacity:.55}

/* Franja móvil «Top del día» (0.1.111): bajo las pestañas y antes del feed; desplazamiento manual, sin flechas ni autoplay. */
.omx-feed__top-movil{padding:12px 0 2px}
.omx-feed__top-movil[hidden]{display:none}
.omx-feed__top-movil h2{margin:0 0 8px;font-size:15px;line-height:1.3}
.omx-feed__tira{display:flex;gap:8px;margin:0 -12px;padding:0 12px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:12px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.omx-feed__tira::-webkit-scrollbar{display:none}
.omx-feed .omx-feed__tira .omx-mini{flex:0 0 min(276px,76vw);height:84px;padding:8px;border:1px solid var(--omx-feed-borde);border-radius:14px;background:#fff;scroll-snap-align:start}
.omx-feed .omx-feed__tira .omx-mini + .omx-mini{border-top:1px solid var(--omx-feed-borde)}
.omx-feed .omx-feed__tira .omx-mini__img{flex-basis:64px;width:64px;height:64px}
.omx-feed .omx-feed__tira .omx-mini__tienda{display:none}

@media (min-width:900px){
	.omx-feed{max-width:1240px;padding:0 20px 40px}
	.omx-feed__barra{display:flex;align-items:center;gap:16px;margin:0 -20px;padding:0 20px}
	.omx-feed__controles{order:1;flex:1}
	.omx-feed .omx-feed__tab{padding:14px 16px;font-size:15px}
	.omx-feed__cols.tiene-lateral{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,28vw,360px);gap:28px;align-items:start}
	.omx-feed__top-movil{display:none}
	/* La barra puede ser más alta que la pantalla: se queda fija pero con su propio desplazamiento (si no, lo de abajo sería inalcanzable). */
	.omx-feed__lateral{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 76px);max-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 92px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
	.omx-feed__cols:not(.tiene-lateral) .omx-feed__col{max-width:800px;margin:0 auto}
	.omx-feed__tienda-menu{right:0}
}

/* Pantallas pequeñas: pestañas más compactas para que quepan (320–420 px). */
@media (max-width:420px){
	.omx-feed .omx-feed__tab{padding:12px 7px;font-size:13.5px}
	.omx-feed .omx-feed__tienda-btn{padding:7px 10px}
}
@media (max-width:359px){
	.omx-feed{padding-left:8px;padding-right:8px}
	.omx-feed__barra{margin:0 -8px;padding-left:8px;padding-right:8px}
	.omx-feed__controles{gap:6px}
	.omx-feed .omx-feed__tab{padding:12px 5px;font-size:13px}
	.omx-feed .omx-feed__tienda-btn{padding:7px 9px;font-size:12px}
}

/* Cupón compacto (0.1.94): disponible, el feed no lo usa por ahora. */
.omx-cupones .omx-cupon-mini{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e7e5e4;border-left:4px solid var(--omx-card-accent,#F4C400);border-radius:12px;background:#fff}
.omx-cupones .omx-cupon-mini__cuerpo{flex:1;min-width:0}
.omx-cupones .omx-cupon-mini__descuento{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}
.omx-cupones .omx-cupon-mini__contexto,.omx-cupones .omx-cupon-mini__nota{margin:2px 0 0;font-size:.8rem;color:#57534e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.omx-cupones .omx-cupon-mini__datos{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;font-size:.75rem;color:#78716c}
.omx-cupones .omx-cupon-mini__acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}
.omx-cupones .omx-cupon-mini__destacado{font-size:.7rem;font-weight:600;color:var(--omx-card-accent-text,#241900);background:var(--omx-card-soft,#FFF8D8);padding:2px 6px;border-radius:999px}
.omx-cupones .omx-cupon-mini__cta{border:0;border-radius:999px;padding:8px 14px;font-weight:600;font-size:.85rem;cursor:pointer;background:var(--omx-card-accent,#F4C400);color:var(--omx-card-accent-text,#241900)}
.omx-cupones .omx-cupon-mini.is-agotado{opacity:.55}
@media (max-width:480px){.omx-cupones .omx-cupon-mini{flex-wrap:wrap}.omx-cupones .omx-cupon-mini__acciones{width:100%;justify-content:flex-end}}

/* 0.1.113 · Línea discreta de afiliados (solo con el Aviso de afiliados activo). */
.omx-feed__afiliados{margin:10px 0 12px;text-align:center;font-size:12px;line-height:1.4;color:var(--omx-feed-suave)}
.omx-feed__afiliados a{color:#1a1a1a;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* 0.1.114 · A9: paginación del feed (después de la última tarjeta de la página; solo existe con 2 o más páginas). */
.omx-feed__paginas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px;margin:22px 0 8px}
.omx-feed__pag-nums{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;order:2}
.omx-feed__paginas li{margin:0;padding:0;list-style:none}
.omx-feed .omx-feed__pag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--omx-feed-borde);background:#fff;border-radius:999px;font-weight:700;font-size:14px;line-height:1;color:#1a1a1a;text-decoration:none}
.omx-feed a.omx-feed__pag:hover{border-color:#c98a00}
.omx-feed a.omx-feed__pag:focus-visible{outline:2px solid #c98a00;outline-offset:2px}
.omx-feed .omx-feed__pag.es-actual{background:#fff1b8;border-color:#e6c200}
.omx-feed .omx-feed__pag.es-off{opacity:.45}
.omx-feed__pag-gap{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:44px;color:#777}
.omx-feed__pag--ant{order:1}
.omx-feed__pag--sig{order:3}
.omx-feed__pag-info{order:4;flex:0 0 100%;margin:2px 0 0;text-align:center;font-size:12px;color:var(--omx-feed-suave)}
@media (max-width:560px){
	.omx-feed__pag-nums{order:1;flex:0 0 100%}
	.omx-feed__pag--ant,.omx-feed__pag--sig{flex:1 1 40%;max-width:200px}
	.omx-feed__pag--ant{order:2}
	.omx-feed__paginas li.es-lejos{display:none}
}
@media (max-width:380px){
	.omx-feed__pag-nums{gap:4px}
	.omx-feed .omx-feed__pag{min-width:44px;padding:0 10px}
	.omx-feed__pag-gap{min-width:16px}
}

/* A9.1 (0.1.115): raíz de samsung.js en el feed; no participa en el diseño (la lista sigue siendo el contenedor visual). */
.omx-feed__sam-raiz{display:contents}
