/* ==========================================================================
   MODELO 1 — CÁLIDO / HUMANO (Artesanal, Cercano, Curvas Suaves)
   ========================================================================== */

:root {
  --m1-primary: #B94A24;
  --m1-primary-hover: #9E3C1A;
  --m1-bg: #FFFDF9;
  --m1-surface: #FFFFFF;
  --m1-card-bg: #FFF9F3;
  --m1-text: #2D1810;
  --m1-muted: #7C685E;
  --m1-border: #EEDFD5;
  --m1-accent: #E07A5F;
  --m1-radius: 20px;
  --m1-radius-sm: 12px;
}

body.theme-m1 {
  background-color: var(--m1-bg);
  color: var(--m1-text);
  font-family: 'Outfit', sans-serif;
}

.theme-m1 h1, .theme-m1 h2, .theme-m1 h3, .theme-m1 .hero-title, .theme-m1 .section-title, .theme-m1 .summary-title {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  letter-spacing: -0.5px;
}

/* HEADER CÁLIDO */
.theme-m1 .site-header.header-solid {
  background: rgba(255, 253, 249, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--m1-border);
}
.theme-m1 .header-brand {
  color: var(--m1-primary);
  font-family: 'Fraunces', serif;
  font-size: 1.4rem;
}
.theme-m1 .nav-link {
  border-radius: 30px;
  color: var(--m1-muted);
}
.theme-m1 .nav-link:hover, .theme-m1 .nav-link.active {
  background: var(--m1-card-bg);
  color: var(--m1-primary);
}
.theme-m1 .cart-count-badge {
  background: var(--m1-primary);
  border-radius: 12px;
}
.theme-m1 .nav-btn-share {
  border-radius: 30px;
  border-color: var(--m1-border);
  color: var(--m1-text);
}
.theme-m1 .nav-btn-install {
  background: var(--m1-primary);
  color: #FFFFFF;
  border-radius: 30px;
}
.theme-m1 .nav-btn-install:hover {
  background: var(--m1-primary-hover);
}

/* HERO CÁLIDO */
.theme-m1 .home-hero {
  border-bottom-left-radius: 36px;
  border-bottom-right-radius: 36px;
  overflow: hidden;
}
.theme-m1 .hero-badge {
  background: rgba(185, 74, 36, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFF;
  border-radius: 30px;
}
.theme-m1 .btn-hero-primary {
  background: var(--m1-primary);
  border-radius: 30px;
  box-shadow: 0 8px 24px rgba(185, 74, 36, 0.4);
}
.theme-m1 .btn-hero-primary:hover {
  background: var(--m1-primary-hover);
}

/* PRODUCTOS DESTACADOS — SHOWCASE CÁLIDO ARTESANAL */
.theme-m1 .featured-showcase-card {
  background: linear-gradient(135deg, #FFF6EE 0%, #FFFFFF 100%);
  border: 2px solid #F0DCCE;
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(185, 74, 36, 0.08);
  display: flex;
  flex-direction: column;
}
.theme-m1 .featured-showcase-card .card-img-wrapper {
  background: #FFFFFF;
  border-radius: 16px;
  height: 220px;
  border: 1px solid var(--m1-border);
}
.theme-m1 .featured-badge {
  background: var(--m1-primary);
  color: #FFF;
  font-weight: 700;
  border-radius: 20px;
  padding: 4px 12px;
}

/* PRODUCTOS NORMALES DEL CATÁLOGO */
.theme-m1 .catalog-products-grid .nexxis-card {
  background: var(--m1-surface);
  border: 1px solid var(--m1-border);
  border-radius: var(--m1-radius);
  box-shadow: 0 4px 14px rgba(45, 24, 16, 0.04);
}
.theme-m1 .catalog-products-grid .nexxis-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(185, 74, 36, 0.12);
}
.theme-m1 .card-img-wrapper {
  background: var(--m1-card-bg);
  border-radius: 16px 16px 0 0;
  height: 190px;
}
.theme-m1 .card-price {
  color: var(--m1-primary);
  font-family: 'Fraunces', serif;
}
.theme-m1 .btn-add-card {
  background: var(--m1-primary);
  border-radius: 20px;
  color: #FFF;
}
.theme-m1 .btn-add-card:hover {
  background: var(--m1-primary-hover);
}
.theme-m1 .nexxis-stepper {
  background: var(--m1-card-bg);
  border-radius: 20px;
  border: 1px solid var(--m1-border);
}
.theme-m1 .nexxis-stepper-btn {
  border-radius: 50%;
  color: var(--m1-primary);
}

/* CATEGORÍAS CÁLIDAS */
.theme-m1 .cat-btn {
  border-radius: 24px;
}
.theme-m1 .cat-btn.active {
  background: var(--m1-primary);
  color: #FFF;
}

.theme-m1 .btn-add-detail, .theme-m1 .btn-checkout-primary, .theme-m1 .btn-catalog-cta {
  background: var(--m1-primary);
  border-radius: 24px;
  color: #FFF;
}
.theme-m1 .btn-add-detail:hover, .theme-m1 .btn-checkout-primary:hover, .theme-m1 .btn-catalog-cta:hover {
  background: var(--m1-primary-hover);
}

/* BANNER PWA FLOTANTE CÁLIDO */
.theme-m1 .pwa-install-banner {
  border-radius: 20px;
  border: 1px solid var(--m1-border);
}
.theme-m1 .pwa-banner-btn-primary {
  background: var(--m1-primary);
  border-radius: 12px;
}
.theme-m1 .pwa-banner-btn-primary:hover {
  background: var(--m1-primary-hover);
}
