/* ================================================================
   MODA2 — Indumentaria Editorial Minimalista (layout-moda2)
   ================================================================ */
body.layout-moda2 { background: #fafafa; }

/* Header blanco limpio */
body.layout-moda2 header { background: #ffffff !important; box-shadow: 0 1px 0 #e5e7eb !important; }
body.layout-moda2 #category-buttons { background: #fafafa !important; border-top: 1px solid #e5e7eb !important; }
body.layout-moda2 .header-logo-text strong { color: var(--color-primario) !important; font-family: var(--font-display); font-style: italic; letter-spacing: -0.01em; }
body.layout-moda2 .nav-link-btn, body.layout-moda2 .quick-pill, body.layout-moda2 .dropdown-btn { color: var(--color-primario-hover) !important; font-family: var(--font-body); font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; }
body.layout-moda2 .nav-link-btn:hover, body.layout-moda2 .quick-pill:hover { color: var(--color-primario) !important; }
body.layout-moda2 .header-search-wrap { background: #f9fafb; border-color: #e5e7eb; }
body.layout-moda2 .header-search-wrap input { color: var(--color-primario); background: transparent; }
body.layout-moda2 .header-search-wrap input::placeholder { color: #9ca3af; }
body.layout-moda2 .header-cart-btn { background: var(--color-primario) !important; color: #fff !important; border-radius: 4px; }
body.layout-moda2 .header-cart-btn:hover { background: var(--color-primario-hover) !important; }
body.layout-moda2 #cart-count { background: #fff; color: var(--color-primario); border: 1px solid #e5e7eb; }

/* Cards — portrait 3:4, editorial clean */
body.layout-moda2 .product-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2rem 1.2rem; align-items: start; }
body.layout-moda2 .product { background: transparent; border: none; box-shadow: none; padding: 0 0 0.5rem; overflow: visible; border-radius: 0; }
body.layout-moda2 .product:hover { transform: translateY(-2px); box-shadow: none; }
body.layout-moda2 .prod-img-wrap { aspect-ratio: 3/4; border-radius: 4px; background: #f3f4f6; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
body.layout-moda2 .prod-img-wrap img { object-fit: cover; }
body.layout-moda2 .product:hover .prod-img-wrap { box-shadow: 0 6px 20px rgba(0,0,0,.14); }
body.layout-moda2 .product:hover .prod-img-wrap img { transform: scale(1.04); }
body.layout-moda2 .product h3 { color: var(--color-primario) !important; font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 0.92rem; padding: 0.7rem 0 0.1rem; }
body.layout-moda2 .product p { color: var(--color-primario) !important; font-weight: 600; padding: 0 0 0.5rem; font-size: 0.9rem; }
body.layout-moda2 .product > button:not(.quantity-controls button) { background: var(--color-primario); color: #fff; border-radius: 4px; margin: 0 0 0.3rem; width: 100%; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; transition: background 0.2s, opacity 0.25s; opacity: 0; transform: translateY(4px); }
body.layout-moda2 .product:hover > button:not(.quantity-controls button) { opacity: 1; transform: translateY(0); }
body.layout-moda2 .product > button:not(.quantity-controls button):hover { background: var(--color-primario-hover); opacity: 1; }
body.layout-moda2 .quantity-controls { border-radius: 4px; margin: 0 0 0.3rem; }
@media (hover: none) { body.layout-moda2 .product > button:not(.quantity-controls button) { opacity: 1 !important; transform: none !important; } }

/* Títulos */
body.layout-moda2 .seccion-titulo { color: var(--color-primario); border-bottom-color: #e5e7eb; font-family: var(--font-display); font-style: italic; font-weight: 400; text-transform: none; font-size: 1.05rem; }
body.layout-moda2 .category-title { color: var(--color-primario); border-bottom-color: #e5e7eb; font-family: var(--font-display); font-style: italic; font-weight: 400; text-transform: none; }

/* Strip */
body.layout-moda2 .strip-info { background: #f3f4f6; }
body.layout-moda2 .strip-item { color: var(--color-primario-hover); }
body.layout-moda2 .strip-item strong, body.layout-moda2 .strip-item span { color: var(--color-primario) !important; }
body.layout-moda2 .strip-item { border-color: rgba(0,0,0,.10) !important; }

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

/* Carrito */
body.layout-moda2 .cart-header { background: var(--color-primario); }
body.layout-moda2 .cart-checkout-btn { background: var(--color-primario); border-radius: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
body.layout-moda2 .cart-checkout-btn:hover { background: var(--color-primario-hover); }

/* Hero — split 2 cols */
body.layout-moda2 .hero-section { background: var(--color-primario); min-height: 500px; }
body.layout-moda2 .hero-section.has-hero-bg .hero-overlay { background: rgba(0,0,0,.55) !important; }
body.layout-moda2 .hero-tag { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); color: #e5e7eb; border-radius: 0; letter-spacing: 0.1em; font-size: 0.68rem; text-transform: uppercase; }
body.layout-moda2 .hero-titulo { font-family: var(--font-display); font-style: italic; font-weight: 400; color: #ffffff; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -0.01em; }
body.layout-moda2 .hero-sub { color: rgba(255,255,255,.60); font-size: 0.88rem; letter-spacing: 0.02em; }
body.layout-moda2 .hero-cta { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.6); border-radius: 0; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.8rem; padding: 0.9rem 2.4rem; }
body.layout-moda2 .hero-cta:hover { background: #fff; color: var(--color-primario); filter: none; }

/* Categorías */
body.layout-moda2 .cat-visual-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 4px; }
body.layout-moda2 .cat-visual-card:hover { background: #f3f4f6; border-color: #d1d5db; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
body.layout-moda2 .cat-visual-nombre { color: var(--color-primario) !important; font-family: var(--font-display); font-style: italic; font-weight: 400; }
body.layout-moda2 .cat-visual-count { color: #6b7280; }

/* Producto detalle */
body.layout-moda2 .pd-ab-hero { grid-template-columns: 55fr 45fr; max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem; gap: 3rem; align-items: start; }
body.layout-moda2 .pd-ab-images { grid-column: 1; grid-row: 1; position: sticky; top: 80px; background: #f3f4f6; border-radius: 4px; }
body.layout-moda2 .pd-carousel-frame { min-height: 400px; max-height: 75vh; border-radius: 4px; }
body.layout-moda2 .pd-ab-main-img { min-height: 400px; max-height: 75vh; border-radius: 4px; object-fit: cover; background: #f3f4f6; }
body.layout-moda2 .pd-ab-panel { grid-column: 2; grid-row: 1; background: transparent; border: none; border-left: 1px solid #e5e7eb; padding: 1rem 0 1rem 2rem; box-shadow: none; }
body.layout-moda2 .pd-ab-title { color: var(--color-primario); font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.12; }
body.layout-moda2 .pd-price { color: var(--color-primario) !important; font-weight: 600; }
body.layout-moda2 .pd-ab-btn-main { background: var(--color-primario); border-radius: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
body.layout-moda2 .pd-ab-btn-main:hover:not(:disabled) { background: var(--color-primario-hover); }
body.layout-moda2 .pd-ab-btn-main:disabled { background: rgba(0,0,0,.12); color: #6b7280; }
body.layout-moda2 .pd-car-thumbs { background: rgba(243,244,246,.9); border-radius: 0 0 4px 4px; justify-content: center; width: 100%; box-sizing: border-box; }

@media (max-width: 768px) {
    body.layout-moda2 .pd-ab-hero { grid-template-columns: 1fr; padding: 1rem; gap: 1.2rem; }
    body.layout-moda2 .pd-ab-images { grid-column: 1; grid-row: 1; position: static; }
    body.layout-moda2 .pd-ab-panel { grid-column: 1; grid-row: 2; border-left: none; border-top: 1px solid #e5e7eb; padding: 1.5rem 0 0; }
}
