/* ============================================
   GOOGLE FONTS
============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ============================================
   RESET & ROOT
============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --c-primary:   #1A3C6B;
  --c-secondary: #E8420A;
  --c-dark:      #111827;
  --c-gray:      #6B7280;
  --c-light:     #F3F4F6;
  --c-border:    #E5E7EB;
  --c-white:     #FFFFFF;
  --c-wa:        #25D366;
  --radius:      8px;
  --radius-lg:   16px;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.1);
  --shadow-md:   0 4px 16px rgba(0,0,0,.12);
  --shadow-lg:   0 10px 40px rgba(0,0,0,.16);
  --transition:  .25s ease;
  --container:   1200px;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', 'Segoe UI', sans-serif; color: var(--c-dark); background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: var(--transition); }
ul { list-style: none; padding: 0; margin: 0; }

/* ============================================
   TYPOGRAPHY
============================================ */
h1 { font-size: clamp(2rem,5vw,3.5rem); font-weight: 800; line-height: 1.15; }
h2 { font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 700; line-height: 1.2; }
h3 { font-size: clamp(1.1rem,2vw,1.4rem); font-weight: 700; }
p  { color: var(--c-gray); line-height: 1.65; }

/* ============================================
   LAYOUT HELPERS
============================================ */
.mm-container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.mm-section   { padding: 80px 0; }
.mm-section-sm{ padding: 48px 0; }

.mm-section-header { text-align: center; margin-bottom: 56px; }
.mm-section-header h2 { margin-bottom: 12px; color: var(--c-dark); }
.mm-section-header p  { max-width: 600px; margin: 0 auto; font-size: 1.05rem; }

.mm-label {
  display: inline-block;
  background: rgba(26,60,107,.1);
  color: var(--c-primary);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
}

/* ============================================
   BUTTONS
============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  white-space: nowrap;
  text-decoration: none;
}
.btn-primary   { background: var(--c-secondary); color: #fff; border-color: var(--c-secondary); }
.btn-primary:hover { background: #c73508; border-color: #c73508; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,66,10,.3); }
.btn-blue      { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.btn-blue:hover{ background: #142f56; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,60,107,.3); }
.btn-outline   { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-wa        { background: var(--c-wa); color: #fff; border-color: var(--c-wa); }
.btn-wa:hover  { background: #1ebe5d; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.35); }
.btn-sm        { padding: 10px 18px; font-size: .85rem; }

/* ============================================
   HEADER
============================================ */
.mm-header {
  position: sticky; top: 0; z-index: 1000;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.mm-header-top {
  background: var(--c-primary);
  color: rgba(255,255,255,.85);
  font-size: .82rem;
  padding: 7px 0;
}
.mm-header-top .mm-container { display: flex; justify-content: space-between; align-items: center; }
.mm-header-top a { color: rgba(255,255,255,.8); }
.mm-header-top a:hover { color: #fff; }
.mm-htop-links { display: flex; gap: 20px; align-items: center; }
.mm-htop-links span { color: rgba(255,255,255,.3); }

.mm-header-main { padding: 14px 0; }
.mm-header-main .mm-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.mm-logo { display: flex; align-items: center; gap: 12px; color: var(--c-primary); font-weight: 800; font-size: 1.2rem; }
.mm-logo-icon { width: 40px; height: 40px; background: var(--c-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mm-logo-text span { display: block; font-size: .68rem; font-weight: 400; color: var(--c-gray); text-transform: uppercase; letter-spacing: .06em; line-height: 1; margin-top: 2px; }

.mm-nav { display: flex; gap: 2px; list-style: none !important; padding: 0; margin: 0; }
.mm-nav li { list-style: none !important; padding: 0; margin: 0; }
.mm-nav ul { list-style: none !important; padding: 0; margin: 0; }
nav ul, nav ol, nav li { list-style: none !important; padding-left: 0 !important; margin: 0; }
.mm-nav a { padding: 8px 14px; border-radius: var(--radius); font-size: .92rem; font-weight: 500; color: var(--c-dark); display: block; }
.mm-nav a:hover { background: var(--c-light); color: var(--c-primary); }
.mm-nav a.active { color: var(--c-primary); background: var(--c-light); }

.mm-header-cta { display: flex; align-items: center; gap: 10px; }

.mm-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  z-index: 10002;
  position: relative;
}
.mm-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--c-dark);
  border-radius: 2px;
  transition: all .3s ease;
  transform-origin: center;
}
/* Бургер → скрыть когда меню открыто */
.mm-burger.open { display: none; }

/* Мобильное меню — на весь экран */
.mm-mobile-nav {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--c-primary);
  z-index: 10001;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 80px 24px 40px;
  overflow-y: auto;
}
.mm-mobile-nav.open { display: flex; }
.mm-mobile-nav a {
  display: block;
  width: 100%;
  max-width: 320px;
  padding: 18px 24px;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
  color: rgba(255,255,255,.85);
  border-bottom: 1px solid rgba(255,255,255,.1);
  transition: var(--transition);
}
.mm-mobile-nav a:first-child { border-top: 1px solid rgba(255,255,255,.1); }
.mm-mobile-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.mm-mobile-nav .btn {
  margin-top: 28px;
  width: 100%;
  max-width: 320px;
  justify-content: center;
}
/* Крестик закрытия внутри мобильного меню */
.mm-mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(255,255,255,.15);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: var(--transition);
}
.mm-mobile-close:hover { background: rgba(255,255,255,.25); }

/* ============================================
   WHATSAPP FLOAT
============================================ */
.mm-wa-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  width: 56px; height: 56px;
  background: var(--c-wa);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  animation: waPulse 2.5s infinite;
  transition: transform var(--transition);
}
.mm-wa-float:hover { transform: scale(1.1); color: #fff; }
@keyframes waPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.45); }
  50% { box-shadow: 0 4px 30px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.12); }
}

/* ============================================
   HERO
============================================ */
.mm-hero {
  position: relative;
  min-height: 620px;
  display: flex; align-items: center;
  background: linear-gradient(135deg, #1A3C6B 0%, #0d2447 100%);
  overflow: hidden;
}
.mm-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1581093588401-fbb62a02f120?w=1400&q=70') center/cover no-repeat;
  opacity: .12;
}
.mm-hero-inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 80px 0; }
.mm-hero-content { color: #fff; }
.mm-hero-badge {
  display: inline-block;
  background: var(--c-secondary);
  color: #fff; font-size: .75rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px; margin-bottom: 20px;
}
.mm-hero-content h1 { color: #fff; margin-bottom: 18px; }
.mm-hero-content h1 em { color: #FFB347; font-style: normal; }
.mm-hero-content p  { color: rgba(255,255,255,.8); font-size: 1.05rem; margin-bottom: 32px; max-width: 480px; }
.mm-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.mm-hero-stats { display: flex; gap: 32px; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.15); }
.mm-hero-stat strong { display: block; font-size: 1.9rem; font-weight: 800; color: #fff; }
.mm-hero-stat span   { font-size: .8rem; color: rgba(255,255,255,.6); }

.mm-hero-img { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.mm-hero-img img { width: 100%; height: 420px; object-fit: cover; }
.mm-hero-img-badge {
  position: absolute; bottom: 20px; left: 20px;
  background: rgba(255,255,255,.96);
  border-radius: var(--radius); padding: 12px 16px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: var(--shadow-md);
}
.mm-hero-img-badge .ic { width: 36px; height: 36px; background: var(--c-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.mm-hero-img-badge strong { display: block; font-size: .84rem; color: var(--c-dark); }
.mm-hero-img-badge span   { font-size: .74rem; color: var(--c-gray); }

/* ============================================
   FEATURES
============================================ */
.mm-features { background: var(--c-light); }
.mm-features-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.mm-feature-card {
  background: #fff; border-radius: var(--radius-lg); padding: 28px 24px;
  text-align: center; border: 1px solid var(--c-border);
  box-shadow: var(--shadow-sm); transition: var(--transition);
}
.mm-feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--c-primary); }
.mm-feature-icon {
  width: 60px; height: 60px; margin: 0 auto 16px;
  background: linear-gradient(135deg, var(--c-primary), #2a5ca8);
  border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.mm-feature-card h3 { font-size: .95rem; margin-bottom: 8px; color: var(--c-dark); }
.mm-feature-card p  { font-size: .85rem; margin: 0; }

/* ============================================
   ABOUT
============================================ */
.mm-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mm-about-img  { position: relative; }
.mm-about-img img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; height: 460px; object-fit: cover; }
.mm-about-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--c-secondary); color: #fff;
  border-radius: var(--radius-lg); padding: 20px 24px;
  text-align: center; box-shadow: var(--shadow-md);
}
.mm-about-badge strong { display: block; font-size: 2.4rem; font-weight: 800; line-height: 1; }
.mm-about-badge span   { font-size: .8rem; opacity: .9; }
.mm-about-content h2 { margin-bottom: 16px; color: var(--c-dark); }
.mm-about-list { margin: 24px 0; }
.mm-about-list li {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px 0; font-size: .94rem; color: var(--c-dark);
  border-bottom: 1px solid var(--c-border);
}
.mm-about-list li:last-child { border: none; }
.mm-check {
  width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px;
  background: var(--c-primary); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #fff;
}

/* ============================================
   PRODUCTS GRID
============================================ */
.mm-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 24px; }
.mm-product-card {
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--c-border); box-shadow: var(--shadow-sm);
  transition: var(--transition); display: flex; flex-direction: column;
}
.mm-product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.mm-product-thumb { position: relative; height: 220px; overflow: hidden; }
.mm-product-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mm-product-card:hover .mm-product-thumb img { transform: scale(1.05); }
.mm-product-cat {
  position: absolute; top: 12px; left: 12px;
  background: var(--c-primary); color: #fff;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.mm-product-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.mm-product-body h3 { font-size: .97rem; margin-bottom: 8px; color: var(--c-dark); }
.mm-product-body h3 a:hover { color: var(--c-primary); }
.mm-product-body p  { font-size: .85rem; color: var(--c-gray); flex: 1; margin-bottom: 14px; }
.mm-product-specs   { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 14px; }
.mm-spec-tag { background: var(--c-light); color: var(--c-gray); font-size: .73rem; padding: 3px 9px; border-radius: 20px; border: 1px solid var(--c-border); }
.mm-product-actions { display: flex; gap: 8px; }
.mm-product-actions .btn { flex: 1; justify-content: center; padding: 10px 14px; font-size: .84rem; }

/* ============================================
   CTA BAND
============================================ */
.mm-cta {
  background: linear-gradient(135deg, var(--c-primary) 0%, #0d2447 100%);
  color: #fff; text-align: center; padding: 80px 0;
}
.mm-cta h2 { color: #fff; margin-bottom: 14px; }
.mm-cta p  { color: rgba(255,255,255,.8); font-size: 1.05rem; margin-bottom: 36px; max-width: 560px; margin-left: auto; margin-right: auto; }
.mm-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ============================================
   BLOG
============================================ */
.mm-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 28px; }
.mm-blog-card {
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--c-border); box-shadow: var(--shadow-sm); transition: var(--transition);
}
.mm-blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.mm-blog-thumb { height: 200px; overflow: hidden; }
.mm-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mm-blog-card:hover .mm-blog-thumb img { transform: scale(1.05); }
.mm-blog-body { padding: 20px; }
.mm-blog-meta { font-size: .8rem; color: var(--c-gray); margin-bottom: 8px; }
.mm-blog-body h3 { font-size: .97rem; margin-bottom: 10px; }
.mm-blog-body h3 a:hover { color: var(--c-primary); }
.mm-blog-body p  { font-size: .86rem; margin-bottom: 14px; }
.mm-read-more { color: var(--c-primary); font-weight: 600; font-size: .86rem; display: inline-flex; align-items: center; gap: 4px; }
.mm-read-more:hover { color: var(--c-secondary); }

/* ============================================
   CONTACTS
============================================ */
.mm-contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.mm-contact-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.mm-contact-icon {
  width: 46px; height: 46px; flex-shrink: 0;
  background: var(--c-primary); border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.mm-contact-item h4 { font-size: .82rem; font-weight: 500; color: var(--c-gray); margin-bottom: 3px; }
.mm-contact-item p  { font-size: .95rem; font-weight: 600; color: var(--c-dark); margin: 0; }
.mm-contact-item a  { color: var(--c-dark); }
.mm-contact-item a:hover { color: var(--c-primary); }

.mm-form-box { background: #fff; border-radius: var(--radius-lg); padding: 36px; border: 1px solid var(--c-border); box-shadow: var(--shadow-sm); }
.mm-form-box h3 { margin-bottom: 24px; color: var(--c-dark); }
.mm-form-group { margin-bottom: 16px; }
.mm-form-group label { display: block; font-size: .86rem; font-weight: 600; margin-bottom: 6px; color: var(--c-dark); }
.mm-form-group input,
.mm-form-group textarea {
  width: 100%; padding: 12px 16px;
  border: 1px solid var(--c-border); border-radius: var(--radius);
  font-size: .95rem; font-family: inherit; color: var(--c-dark);
  background: #fff; transition: var(--transition);
}
.mm-form-group input:focus,
.mm-form-group textarea:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(26,60,107,.1); }
.mm-form-group textarea { min-height: 96px; resize: vertical; }
.mm-form-submit .btn { width: 100%; justify-content: center; }
.mm-form-note { font-size: .78rem; color: var(--c-gray); text-align: center; margin-top: 10px; }
.mm-form-note a { color: var(--c-primary); }
#mm-form-msg { display:none; padding: 12px 16px; border-radius: var(--radius); margin-bottom: 14px; font-size: .9rem; }

/* ============================================
   ABOUT PAGE
============================================ */
.mm-page-hero { background: linear-gradient(135deg, var(--c-primary), #0d2447); padding: 64px 0; text-align: center; }
.mm-page-hero h1 { color: #fff; margin-bottom: 10px; }
.mm-page-hero p  { color: rgba(255,255,255,.75); max-width: 520px; margin: 0 auto; }
.mm-stats-band { background: var(--c-primary); padding: 48px 0; }
.mm-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 24px; text-align: center; }
.mm-stats-grid strong { display: block; font-size: 2.2rem; font-weight: 800; color: #fff; }
.mm-stats-grid span   { font-size: .82rem; color: rgba(255,255,255,.6); margin-top: 4px; display: block; }

.mm-brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); gap: 14px; }
.mm-brand-item { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px; text-align: center; font-weight: 600; color: var(--c-primary); background: var(--c-light); }

/* ============================================
   CATALOG (archive)
============================================ */
.mm-archive-hero { background: linear-gradient(135deg, var(--c-primary), #0d2447); padding: 56px 0; text-align: center; }
.mm-archive-hero h1 { color: #fff; margin-bottom: 10px; }
.mm-archive-hero p  { color: rgba(255,255,255,.75); max-width: 500px; margin: 0 auto; }

.mm-filters { background: #fff; border-bottom: 1px solid var(--c-border); padding: 14px 0; position: sticky; top: 73px; z-index: 100; }
.mm-filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.mm-filter-tab {
  padding: 7px 16px; border-radius: 20px; font-size: .84rem; font-weight: 600;
  background: var(--c-light); color: var(--c-gray);
  cursor: pointer; border: none; transition: var(--transition);
}
.mm-filter-tab.active,.mm-filter-tab:hover { background: var(--c-primary); color: #fff; }

/* ============================================
   PRODUCT SINGLE
============================================ */
.mm-product-single { padding: 48px 0; }
.mm-product-single-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.mm-product-gallery { position: sticky; top: 90px; }
.mm-gallery-main { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 12px; box-shadow: var(--shadow-md); }
.mm-gallery-main img { width: 100%; height: 400px; object-fit: cover; }
.mm-gallery-thumbs { display: flex; gap: 8px; }
.mm-gallery-thumb { width: 78px; height: 62px; border-radius: var(--radius); overflow: hidden; cursor: pointer; border: 2px solid var(--c-border); transition: var(--transition); }
.mm-gallery-thumb:hover,.mm-gallery-thumb.active { border-color: var(--c-primary); }
.mm-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mm-product-cat-tag { display: inline-block; background: rgba(26,60,107,.1); color: var(--c-primary); font-size: .78rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 16px; }
.mm-product-desc { font-size: 1rem; color: var(--c-gray); margin-bottom: 28px; line-height: 1.7; }
.mm-specs-table h3 { font-size: .97rem; margin-bottom: 12px; color: var(--c-dark); }
.mm-specs-table table { width: 100%; border-collapse: collapse; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; }
.mm-specs-table td { padding: 10px 14px; font-size: .9rem; border-bottom: 1px solid var(--c-border); }
.mm-specs-table td:first-child { color: var(--c-gray); width: 45%; }
.mm-specs-table td:last-child { font-weight: 600; color: var(--c-dark); }
.mm-specs-table tr:last-child td { border: none; }
.mm-product-cta { display: flex; flex-direction: column; gap: 10px; }
.mm-product-cta .btn { justify-content: center; }
.mm-product-note { font-size: .78rem; color: var(--c-gray); text-align: center; margin-top: 6px; }

/* ============================================
   BREADCRUMBS
============================================ */
.mm-breadcrumbs-bar { background: var(--c-light); border-bottom: 1px solid var(--c-border); padding: 12px 0; }
.mm-breadcrumbs { display: flex; align-items: center; gap: 6px; font-size: .84rem; color: var(--c-gray); flex-wrap: wrap; }
.mm-breadcrumbs a { color: var(--c-primary); }
.mm-breadcrumbs a:hover { text-decoration: underline; }

/* ============================================
   BLOG SINGLE
============================================ */
.mm-post-header { background: var(--c-light); padding: 48px 0; }
.mm-post-header .inner { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.mm-post-meta { font-size: .84rem; color: var(--c-gray); margin-bottom: 12px; }
.mm-post-body { padding: 48px 0; }
.mm-post-body .inner { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.mm-post-body .mm-feat-img { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px; box-shadow: var(--shadow-md); }
.mm-post-body .mm-feat-img img { width: 100%; height: 400px; object-fit: cover; }
.mm-post-body h2,.mm-post-body h3 { margin: 32px 0 12px; color: var(--c-dark); }
.mm-post-body p  { color: var(--c-gray); margin-bottom: 18px; font-size: 1.02rem; }
.mm-post-body ul { padding-left: 20px; list-style: disc; margin-bottom: 18px; }
.mm-post-body ul li { color: var(--c-gray); margin-bottom: 8px; font-size: 1.02rem; }

/* ============================================
   SOCIAL LINKS
============================================ */
.mm-socials { display: flex; gap: 10px; margin-top: 20px; }
.mm-social-link {
  width: 40px; height: 40px; border-radius: var(--radius);
  background: var(--c-primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.mm-social-link:hover { background: var(--c-secondary); transform: translateY(-2px); color: #fff; }

/* ============================================
   FOOTER
============================================ */
.mm-footer { background: #0f1923; color: rgba(255,255,255,.65); }
.mm-footer-main { padding: 60px 0; }
.mm-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.mm-footer-brand p { font-size: .86rem; color: rgba(255,255,255,.45); max-width: 270px; margin-top: 14px; }
.mm-footer-logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 1.1rem; }
.mm-footer-logo .mm-logo-icon { background: rgba(255,255,255,.12); }
.mm-footer-col h4 { color: #fff; font-size: .86rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 16px; }
.mm-footer-col ul li { margin-bottom: 8px; }
.mm-footer-col ul a { font-size: .85rem; color: rgba(255,255,255,.5); }
.mm-footer-col ul a:hover { color: #fff; }
.mm-footer-citem { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: rgba(255,255,255,.5); margin-bottom: 10px; }
.mm-footer-citem a { color: rgba(255,255,255,.5); }
.mm-footer-citem a:hover { color: #fff; }
.mm-footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 20px 0; }
.mm-footer-bottom .mm-container { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; flex-wrap: wrap; gap: 8px; }

/* ============================================
   PAGINATION
============================================ */
.mm-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
.mm-pagination a,.mm-pagination span {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--radius);
  border: 1px solid var(--c-border); font-size: .9rem; font-weight: 600;
  transition: var(--transition);
}
.mm-pagination a:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.mm-pagination .current { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* ============================================
   REVEAL ANIMATION
============================================ */
.mm-reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.mm-reveal.visible { opacity: 1; transform: none; }

/* ============================================
   RESPONSIVE
============================================ */

/* ---- 1024px ---- */
@media (max-width: 1024px) {
  .mm-footer-grid { grid-template-columns: 1fr 1fr; }
  .mm-hero-inner  { gap: 36px; }
  .mm-about-grid  { gap: 36px; }
  .mm-features-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---- 768px ---- */
@media (max-width: 768px) {
  .mm-container { padding: 0 16px; }
  .mm-section    { padding: 48px 0; }
  .mm-section-sm { padding: 36px 0; }

  /* Header */
  .mm-nav { display: none; }
  .mm-burger { display: flex; }
  .mm-header-cta .btn-blue { display: none; }
  .mm-header-top { display: none; }

  /* Hero */
  .mm-hero { min-height: auto; }
  .mm-hero-inner { grid-template-columns: 1fr; padding: 48px 0 40px; gap: 0; }
  .mm-hero-img   { display: none; }
  .mm-hero-content h1 { font-size: clamp(1.7rem, 6vw, 2.4rem); }
  .mm-hero-stats { gap: 16px; flex-wrap: wrap; }
  .mm-hero-stat strong { font-size: 1.5rem; }

  /* Features */
  .mm-features-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  /* About */
  .mm-about-grid { grid-template-columns: 1fr; }
  .mm-about-img  { display: none; }

  /* Products */
  .mm-products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  /* Blog */
  .mm-blog-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  /* Contacts */
  .mm-contacts-grid { grid-template-columns: 1fr; gap: 32px; }

  /* Product single */
  .mm-product-single-grid { grid-template-columns: 1fr; gap: 28px; }
  .mm-product-gallery { position: relative; top: auto; }
  .mm-gallery-main img { height: 280px; }

  /* Catalog filters */
  .mm-filters { position: relative; top: auto; }
  .mm-filter-tabs { gap: 6px; }

  /* Footer */
  .mm-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .mm-footer-bottom .mm-container { flex-direction: column; text-align: center; gap: 6px; }

  /* Section headers */
  .mm-section-header { margin-bottom: 36px; }

  /* Stats band */
  .mm-stats-grid { grid-template-columns: repeat(3, 1fr); }

  /* Archive hero */
  .mm-archive-hero { padding: 40px 0; }
  .mm-page-hero    { padding: 40px 0; }

  /* Form */
  .mm-form-box { padding: 24px; }

  /* CTA */
  .mm-cta { padding: 56px 0; }
  .mm-cta-actions { flex-direction: column; align-items: center; gap: 10px; }
  .mm-cta-actions .btn { width: 100%; max-width: 320px; justify-content: center; }
}

/* ---- 480px ---- */
@media (max-width: 480px) {
  .mm-container { padding: 0 14px; }
  .mm-section    { padding: 40px 0; }

  /* Hero */
  .mm-hero-inner { padding: 36px 0 32px; }
  .mm-hero-content h1 { font-size: clamp(1.5rem, 7vw, 2rem); }
  .mm-hero-content p  { font-size: .95rem; }
  .mm-hero-actions { flex-direction: column; gap: 10px; }
  .mm-hero-actions .btn { justify-content: center; width: 100%; }
  .mm-hero-stats { gap: 12px; }
  .mm-hero-stat strong { font-size: 1.4rem; }
  .mm-hero-badge { font-size: .7rem; }

  /* Features */
  .mm-features-grid { grid-template-columns: 1fr; gap: 12px; }
  .mm-feature-card  { padding: 20px 16px; }

  /* Products */
  .mm-products-grid { grid-template-columns: 1fr; }
  .mm-product-thumb { height: 200px; }
  .mm-product-actions { flex-direction: column; }
  .mm-product-actions .btn { width: 100%; justify-content: center; }

  /* Blog */
  .mm-blog-grid { grid-template-columns: 1fr; }

  /* Contacts */
  .mm-contacts-grid { grid-template-columns: 1fr; }
  .mm-form-box { padding: 20px 16px; }

  /* Footer */
  .mm-footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .mm-footer-main { padding: 40px 0; }

  /* Stats */
  .mm-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .mm-stats-grid strong { font-size: 1.7rem; }

  /* Brands */
  .mm-brands-grid { grid-template-columns: repeat(2, 1fr); }

  /* Filters */
  .mm-filter-tab { font-size: .78rem; padding: 6px 12px; }

  /* Product single */
  .mm-gallery-main img { height: 240px; }
  .mm-product-cta .btn { width: 100%; justify-content: center; }

  /* Buttons */
  .btn { padding: 12px 20px; font-size: .9rem; }
  .btn-sm { padding: 9px 14px; font-size: .82rem; }

  /* Section header */
  .mm-section-header { margin-bottom: 28px; }
  .mm-section-header p { font-size: .92rem; }

  /* About list */
  .mm-about-list li { font-size: .88rem; }

  /* Post */
  .mm-feat-img img { height: 220px !important; }
  .mm-post-body .inner { padding: 0 14px; }
  .mm-post-header .inner { padding: 0 14px; }
}

/* ---- 375px ---- */
@media (max-width: 375px) {
  .mm-container { padding: 0 12px; }
  .mm-hero-content h1 { font-size: 1.45rem; }
  .mm-logo-text { font-size: 1rem; }
  .mm-hero-stats { flex-direction: column; gap: 8px; border-top: none; padding-top: 16px; }
  .mm-hero-stat { display: flex; align-items: center; gap: 10px; }
  .mm-hero-stat strong { font-size: 1.3rem; }
  .mm-feature-card { text-align: left; display: flex; align-items: flex-start; gap: 14px; }
  .mm-feature-icon { flex-shrink: 0; width: 48px; height: 48px; margin: 0; }
  .mm-feature-card h3 { margin-bottom: 4px; }
}

/* ---- 320px ---- */
@media (max-width: 320px) {
  .mm-container { padding: 0 10px; }
  .mm-logo-text span { display: none; }
  .mm-logo-text { font-size: .9rem; }
  h1 { font-size: 1.3rem !important; }
  h2 { font-size: 1.2rem !important; }
  .mm-hero-inner { padding: 28px 0 24px; }
  .mm-hero-content p { font-size: .88rem; }
  .mm-hero-badge { display: none; }
  .btn { padding: 11px 16px; font-size: .85rem; }
  .mm-product-thumb { height: 180px; }
  .mm-blog-thumb    { height: 160px; }
  .mm-gallery-main img { height: 200px; }
  .mm-contact-item { gap: 10px; }
  .mm-contact-icon { width: 38px; height: 38px; flex-shrink: 0; }
  .mm-filter-tabs { gap: 4px; }
  .mm-filter-tab  { font-size: .73rem; padding: 5px 9px; }
  .mm-specs-table td { font-size: .82rem; padding: 8px 10px; }
  .mm-footer-col h4 { font-size: .82rem; }
  .mm-footer-citem  { font-size: .8rem; }
  .mm-stats-grid { grid-template-columns: 1fr 1fr; }
  .mm-stats-grid strong { font-size: 1.5rem; }
  .mm-wa-float { width: 48px; height: 48px; bottom: 16px; right: 16px; }
}
