/* ================================================================
   ESTANDAR — Web Estándar Moderna / Azul y Amarillo (layout-estandar)
   ================================================================ */
body.layout-estandar { background: #ffffff; }

/* Header blanco limpio */
body.layout-estandar header { background: #ffffff !important; box-shadow: 0 1px 0 #e5e7eb, 0 2px 8px rgba(0,0,0,.05) !important; }
body.layout-estandar #category-buttons { background: #f9fafb !important; border-top: 1px solid #e5e7eb !important; }
body.layout-estandar .header-logo-text strong { color: var(--color-primario) !important; font-weight: 700; }
body.layout-estandar .nav-link-btn, body.layout-estandar .quick-pill, body.layout-estandar .dropdown-btn { color: #374151 !important; font-size: 0.85rem; }
body.layout-estandar .nav-link-btn:hover, body.layout-estandar .quick-pill:hover { color: var(--color-primario) !important; }
body.layout-estandar .header-search-wrap { background: #f9fafb; border-color: #e5e7eb; border-radius: 8px; }
body.layout-estandar .header-search-wrap input { color: #111827; background: transparent; }
body.layout-estandar .header-search-wrap input::placeholder { color: #9ca3af; }
body.layout-estandar .header-cart-btn { background: var(--color-primario) !important; color: #fff !important; border-radius: 8px; }
body.layout-estandar .header-cart-btn:hover { background: var(--color-primario-deep) !important; }
body.layout-estandar #cart-count { background: var(--color-acento); color: #000; }

/* Cards */
body.layout-estandar .product-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1.5rem; }
body.layout-estandar .product { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.06); overflow: hidden; }
body.layout-estandar .product:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(29,78,216,.12); border-color: #93c5fd; }
body.layout-estandar .prod-img-wrap { aspect-ratio: 1/1; border-radius: 0; background: #f3f4f6; }
body.layout-estandar .prod-img-wrap img { object-fit: contain; }
body.layout-estandar .product:hover .prod-img-wrap img { transform: scale(1.04); }
body.layout-estandar .product h3 { color: #111827 !important; font-weight: 600; font-size: 0.9rem; padding: 0.6rem 0.9rem 0.1rem; }
body.layout-estandar .product p { color: var(--color-primario) !important; font-weight: 700; padding: 0 0.9rem 0.5rem; }
body.layout-estandar .product > button:not(.quantity-controls button) { background: var(--color-primario); color: #fff; border-radius: 8px; margin: 0 0.9rem 0.9rem; width: calc(100% - 1.8rem); font-weight: 600; }
body.layout-estandar .product > button:not(.quantity-controls button):hover { background: var(--color-primario-deep); }
body.layout-estandar .quantity-controls { border-radius: 8px; margin: 0 0.9rem 0.9rem; }
@media (hover: none) { body.layout-estandar .product > button:not(.quantity-controls button) { opacity: 1 !important; } }

/* Títulos */
body.layout-estandar .seccion-titulo { color: #111827; border-bottom-color: #e5e7eb; font-weight: 700; text-transform: none; }
body.layout-estandar .category-title { color: #111827; border-bottom-color: #e5e7eb; font-weight: 700; text-transform: none; }

/* Strip */
body.layout-estandar .strip-info { background: #eff6ff; }
body.layout-estandar .strip-item { color: var(--color-primario-deep); }
body.layout-estandar .strip-item strong, body.layout-estandar .strip-item span { color: var(--color-primario) !important; }
body.layout-estandar .strip-item { border-color: rgba(29,78,216,.15) !important; }

/* Precios */
body.layout-estandar .precio-actual { color: var(--color-primario) !important; font-weight: 700; }

/* Carrito */
body.layout-estandar .cart-header { background: var(--color-primario); }
body.layout-estandar .cart-checkout-btn { background: var(--color-primario); border-radius: 8px; }
body.layout-estandar .cart-checkout-btn:hover { background: var(--color-primario-deep); }

/* Hero */
body.layout-estandar .hero-section { background: var(--color-primario); min-height: 400px; }
body.layout-estandar .hero-section.has-hero-bg .hero-overlay { background: rgba(29,78,216,.58) !important; }
body.layout-estandar .hero-tag { background: rgba(234,179,8,.15); border: 1px solid rgba(234,179,8,.5); color: #fef08a; border-radius: 99px; }
body.layout-estandar .hero-titulo { font-weight: 800; color: #ffffff; font-size: clamp(2rem, 4.5vw, 3.6rem); }
body.layout-estandar .hero-sub { color: rgba(219,234,254,.80); }
body.layout-estandar .hero-cta { background: var(--color-acento); color: #000; border-radius: 8px; font-weight: 700; }
body.layout-estandar .hero-cta:hover { background: var(--color-acento-hover); filter: none; }

/* Trust badges debajo del hero */
body.layout-estandar .strip-info { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; padding: 1rem; background: #f9fafb; border-bottom: 1px solid #e5e7eb; }
body.layout-estandar .strip-item { background: #fff; border: 1px solid #e5e7eb !important; border-radius: 99px !important; padding: 0.45rem 1rem; font-size: 0.78rem; font-weight: 600; color: #374151 !important; box-shadow: 0 1px 3px rgba(0,0,0,.05); }

/* Categorías */
body.layout-estandar .cat-visual-card { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 12px; }
body.layout-estandar .cat-visual-card:hover { background: #dbeafe; border-color: #93c5fd; box-shadow: 0 4px 14px rgba(29,78,216,.14); }
body.layout-estandar .cat-visual-nombre { color: var(--color-primario-deep) !important; font-weight: 700; }
body.layout-estandar .cat-visual-count { color: #3b82f6; }

/* Producto detalle */
body.layout-estandar .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-estandar .pd-ab-images { grid-column: 1; grid-row: 1; position: sticky; top: 80px; background: #f3f4f6; border-radius: 12px; }
body.layout-estandar .pd-carousel-frame { min-height: 320px; max-height: 70vh; border-radius: 12px; }
body.layout-estandar .pd-ab-main-img { min-height: 320px; max-height: 70vh; border-radius: 12px; object-fit: contain; background: #f3f4f6; }
body.layout-estandar .pd-ab-panel { grid-column: 2; grid-row: 1; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 2rem 1.8rem; box-shadow: 0 4px 18px rgba(29,78,216,.07); }
body.layout-estandar .pd-ab-title { color: #111827; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); }
body.layout-estandar .pd-price { color: var(--color-primario) !important; font-weight: 700; }
body.layout-estandar .pd-ab-btn-main { background: var(--color-primario); border-radius: 8px; }
body.layout-estandar .pd-ab-btn-main:hover:not(:disabled) { background: var(--color-primario-deep); }
body.layout-estandar .pd-ab-btn-main:disabled { background: rgba(29,78,216,.15); color: var(--color-primario-deep); }
body.layout-estandar .pd-car-thumbs { background: rgba(243,244,246,.95); border-radius: 0 0 12px 12px; justify-content: center; width: 100%; box-sizing: border-box; }

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