/* ================================================================
   ALIMENTOS — Supermercado / Rojo y Amarillo / Dinámico (layout-alimentos)
   ================================================================ */
body.layout-alimentos { background: #ffffff; font-family: 'Barlow', system-ui, sans-serif; }

/* Header rojo fuerte */
body.layout-alimentos header { background: var(--color-primario) !important; box-shadow: 0 2px 10px rgba(185,28,28,.35) !important; }
body.layout-alimentos #category-buttons { background: var(--color-primario-deep) !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
body.layout-alimentos .header-logo-text strong { color: #fef08a !important; font-family: 'Barlow', sans-serif; font-weight: 800; }
body.layout-alimentos .nav-link-btn, body.layout-alimentos .quick-pill, body.layout-alimentos .dropdown-btn { color: #fef9c3 !important; font-family: 'Barlow', sans-serif; }
body.layout-alimentos .nav-link-btn:hover, body.layout-alimentos .quick-pill:hover { color: #ffffff !important; }
body.layout-alimentos .header-search-wrap { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.3); border-radius: 8px; }
body.layout-alimentos .header-search-wrap input { color: #fff; background: transparent; font-family: 'Barlow', sans-serif; }
body.layout-alimentos .header-search-wrap input::placeholder { color: rgba(255,255,255,.55); }
body.layout-alimentos .header-cart-btn { background: var(--color-acento) !important; color: #000 !important; border-radius: 8px; font-weight: 700; font-family: 'Barlow Condensed', sans-serif; letter-spacing: 0.04em; }
body.layout-alimentos .header-cart-btn:hover { background: var(--color-acento-hover) !important; }
body.layout-alimentos #cart-count { background: #000; color: var(--color-acento); }

/* Cards */
body.layout-alimentos .product-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.4rem; }
body.layout-alimentos .product { background: #ffffff; border: 1px solid #fee2e2; border-radius: 12px; box-shadow: 0 1px 4px rgba(185,28,28,.08); overflow: hidden; }
body.layout-alimentos .product:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(185,28,28,.16); border-color: #fca5a5; }
body.layout-alimentos .prod-img-wrap { aspect-ratio: 1/1; border-radius: 0; background: #fff5f5; }
body.layout-alimentos .prod-img-wrap img { object-fit: contain; }
body.layout-alimentos .product:hover .prod-img-wrap img { transform: scale(1.04); }
body.layout-alimentos .product h3 { color: #1c1c1c !important; font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 0.88rem; padding: 0.55rem 0.85rem 0.1rem; }
body.layout-alimentos .product p { color: var(--color-primario) !important; font-weight: 800; font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; letter-spacing: 0.02em; padding: 0 0.85rem 0.4rem; }
body.layout-alimentos .product > button:not(.quantity-controls button) { background: var(--color-primario); color: #fff; border-radius: 8px; margin: 0 0.85rem 0.85rem; width: calc(100% - 1.7rem); font-family: 'Barlow', sans-serif; font-weight: 600; }
body.layout-alimentos .product > button:not(.quantity-controls button):hover { background: var(--color-primario-deep); }
body.layout-alimentos .quantity-controls { border-radius: 8px; margin: 0 0.85rem 0.85rem; }

/* Badges de descuento estilo Barlow Condensed */
body.layout-alimentos .badge-oferta, body.layout-alimentos .badge-descuento, body.layout-alimentos .product-badge { background: var(--color-acento) !important; color: #000000 !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700; letter-spacing: 0.04em; border-radius: 4px !important; }
body.layout-alimentos .badge-nuevo { background: var(--color-primario) !important; color: #fff !important; font-family: 'Barlow Condensed', sans-serif !important; }

@media (hover: none) { body.layout-alimentos .product > button:not(.quantity-controls button) { opacity: 1 !important; } }

/* Títulos */
body.layout-alimentos .seccion-titulo { color: var(--color-primario); border-bottom-color: #fee2e2; font-family: 'Barlow', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.9rem; }
body.layout-alimentos .category-title { color: var(--color-primario); border-bottom-color: #fee2e2; font-family: 'Barlow', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

/* Strip */
body.layout-alimentos .strip-info { background: var(--color-acento); }
body.layout-alimentos .strip-item { color: #000000; font-family: 'Barlow', sans-serif; font-weight: 600; }
body.layout-alimentos .strip-item strong, body.layout-alimentos .strip-item span { color: #1c1c1c !important; }
body.layout-alimentos .strip-item { border-color: rgba(0,0,0,.15) !important; }

/* Precios */
body.layout-alimentos .precio-actual { color: var(--color-primario) !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800; }

/* Carrito */
body.layout-alimentos .cart-header { background: var(--color-primario); }
body.layout-alimentos .cart-checkout-btn { background: var(--color-primario); border-radius: 8px; font-family: 'Barlow', sans-serif; font-weight: 700; }
body.layout-alimentos .cart-checkout-btn:hover { background: var(--color-primario-deep); }

/* Hero */
body.layout-alimentos .hero-section { background: var(--color-primario); min-height: 400px; }
body.layout-alimentos .hero-section.has-hero-bg .hero-overlay { background: rgba(153,27,27,.60) !important; }
body.layout-alimentos .hero-tag { background: rgba(250,204,21,.15); border: 1px solid rgba(250,204,21,.5); color: #fef08a; border-radius: 6px; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
body.layout-alimentos .hero-titulo { font-family: 'Barlow', sans-serif; font-weight: 800; color: #ffffff; font-size: clamp(2.2rem, 5vw, 4rem); text-transform: uppercase; letter-spacing: -0.01em; }
body.layout-alimentos .hero-sub { color: rgba(255,255,255,.72); font-family: 'Barlow', sans-serif; }
body.layout-alimentos .hero-cta { background: var(--color-acento); color: #000; border-radius: 8px; font-family: 'Barlow', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
body.layout-alimentos .hero-cta:hover { background: var(--color-acento-hover); filter: none; }

/* Categorías */
body.layout-alimentos .cat-visual-card { background: #fff5f5; border: 1px solid #fee2e2; border-radius: 12px; }
body.layout-alimentos .cat-visual-card:hover { background: #fee2e2; border-color: #fca5a5; box-shadow: 0 4px 14px rgba(185,28,28,.14); }
body.layout-alimentos .cat-visual-nombre { color: var(--color-primario-deep) !important; font-family: 'Barlow', sans-serif; font-weight: 700; }
body.layout-alimentos .cat-visual-count { color: var(--color-primario); font-family: 'Barlow Condensed', sans-serif; }

/* Producto detalle */
body.layout-alimentos .pd-ab-hero { grid-template-columns: 55fr 45fr; max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem; gap: 2rem; align-items: start; }
body.layout-alimentos .pd-ab-images { grid-column: 1; grid-row: 1; position: sticky; top: 80px; background: #fff5f5; border-radius: 12px; }
body.layout-alimentos .pd-carousel-frame { min-height: 320px; max-height: 70vh; border-radius: 12px; }
body.layout-alimentos .pd-ab-main-img { min-height: 320px; max-height: 70vh; border-radius: 12px; object-fit: contain; background: #fff5f5; }
body.layout-alimentos .pd-ab-panel { grid-column: 2; grid-row: 1; background: #fff; border: 1px solid #fee2e2; border-radius: 12px; padding: 2rem 1.8rem; box-shadow: 0 4px 16px rgba(185,28,28,.08); }
body.layout-alimentos .pd-ab-title { color: #1c1c1c; font-family: 'Barlow', sans-serif; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); }
body.layout-alimentos .pd-price { color: var(--color-primario) !important; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; }
body.layout-alimentos .pd-ab-btn-main { background: var(--color-primario); border-radius: 8px; font-family: 'Barlow', sans-serif; font-weight: 700; }
body.layout-alimentos .pd-ab-btn-main:hover:not(:disabled) { background: var(--color-primario-deep); }
body.layout-alimentos .pd-ab-btn-main:disabled { background: rgba(185,28,28,.15); color: var(--color-primario-deep); }
body.layout-alimentos .pd-car-thumbs { background: rgba(255,245,245,.95); border-radius: 0 0 12px 12px; justify-content: center; width: 100%; box-sizing: border-box; }

@media (max-width: 768px) {
    body.layout-alimentos .pd-ab-hero { grid-template-columns: 1fr; padding: 1rem; gap: 1rem; }
    body.layout-alimentos .pd-ab-images { grid-column: 1; grid-row: 1; position: static; }
    body.layout-alimentos .pd-ab-panel { grid-column: 1; grid-row: 2; }
}
