/* kovertut-homepage.css - Стили главных CRO/SEO модулей */
.kovertut-homepage {
  --bg: #f7f5f2; --bg-alt: #ffffff; --accent: #c58b4b; --accent-dark: #E73332;
  --text: #2b2b2b; --muted: #666666; --border: #e0ddd8; --radius: 14px;
  --shadow-soft: 0 10px 30px rgba(0,0,0,0.04); --shadow-hover: 0 16px 45px rgba(197,139,75,0.12);
  --chk-accent: #c3e662; --chk-dark: #1f1f22; --success: #276e2b;
  background: var(--bg); color: var(--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
}
.kovertut-homepage section { padding: 55px 0; border-bottom: 1px solid rgba(0,0,0,0.03); margin-bottom: 0; clear: both; }
.kovertut-homepage .section-title { font-size: 30px; font-weight: 800; margin-top: 0; margin-bottom: 12px; color: var(--text); line-height: 1.3; text-align: center; letter-spacing: -0.02em; }
.kovertut-homepage .section-subtitle { font-size: 15px; color: var(--muted); margin-bottom: 35px; text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; line-height: 1.5; }
.kovertut-homepage .btn { border-radius: 50px; padding: 13px 28px; font-size: 14px; font-weight: 600; border: none; cursor: pointer; display: inline-block; text-align: center; transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; white-space: nowrap; text-decoration: none; outline: none; }
.kovertut-homepage .btn-primary { background: var(--accent); color: #fff !important; box-shadow: 0 6px 16px rgba(197,139,75,0.25); }
.kovertut-homepage .btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(197,139,75,0.35); }
.kovertut-homepage .btn-outline { background: transparent; color: var(--text) !important; border: 2px solid var(--border); }
.kovertut-homepage .btn-outline:hover { background: var(--bg-alt); border-color: var(--accent); transform: translateY(-2px); }

/* Фикс всплывающих окон CRO */
.product-cro-card, .product-cro-card .product-cro-body { overflow: visible !important; }
.product-cro-card .ktt-popup { max-width: 220px !important; min-width: 160px !important; padding: 10px 14px !important; font-size: 12px !important; }
.product-cro-card .ktt-popup strong { font-size: 11.5px !important; margin-bottom: 6px !important; }
.product-cro-card .ktt-popup ul { padding-left: 14px !important; margin: 6px 0 !important; }
.product-cro-card .ktt-popup li { font-size: 11.5px !important; margin-bottom: 3px !important; line-height: 1.45 !important; }
.product-cro-card .ktt-popup em { font-size: 11px !important; margin-top: 8px !important; padding-top: 6px !important; }
.product-cro-card .ktt-trigger:hover .ktt-popup.ktt-pos-top,
.product-cro-card .ktt-trigger.ktt-active .ktt-popup.ktt-pos-top,
.product-cro-card .ktt-trigger:hover .ktt-popup.ktt-pos-bottom,
.product-cro-card .ktt-trigger.ktt-active .ktt-popup.ktt-pos-bottom {
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

@media (max-width: 768px) {
  .product-cro-card .ktt-popup { max-width: 200px !important; min-width: 160px !important; left: 0 !important; transform: translateX(0) translateY(10px) scale(0.96) !important; }
}

/* Кастомные тултипы */
.ktt-trigger { display: inline-flex; align-items: center; gap: 4px; cursor: help; position: relative; color: #c58b4b; font-weight: 600; border-bottom: 1px dashed #c58b4b; transition: color 0.2s; }
.ktt-trigger:hover, .ktt-trigger:focus { color: #E73332; border-bottom-color: #E73332; outline: none; }
.ktt-icon { width: 16px; height: 16px; border-radius: 50%; background: #c58b4b; color: #fff; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: system-ui, sans-serif; line-height: 1; }
.ktt-trigger:hover .ktt-icon, .ktt-trigger:focus .ktt-icon { background: #E73332; transform: scale(1.1); }
.ktt-popup { position: absolute; z-index: 9999; background: #1f1f22; color: #e5e5e5; padding: 14px 18px; border-radius: 12px; font-size: 13px; line-height: 1.65; font-weight: 400; max-width: 340px; min-width: 240px; box-shadow: 0 16px 48px rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transform: translateY(10px) scale(0.96); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; pointer-events: none; text-align: left; }
.ktt-popup::before { content: ""; position: absolute; width: 10px; height: 10px; background: #1f1f22; transform: rotate(45deg); }
.ktt-popup.ktt-pos-top { bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(10px) scale(0.96); }
.ktt-popup.ktt-pos-top::before { bottom: -5px; left: 50%; margin-left: -5px; }
.ktt-popup.ktt-pos-bottom { top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(-10px) scale(0.96); }
.ktt-popup.ktt-pos-bottom::before { top: -5px; left: 50%; margin-left: -5px; }
.ktt-trigger:hover .ktt-popup, .ktt-trigger:focus .ktt-popup, .ktt-trigger.ktt-active .ktt-popup { opacity: 1; visibility: visible; transform: translateX(0) translateY(0) scale(1); pointer-events: auto; }
.ktt-card-badge { display: inline-flex; align-items: center; gap: 4px; background: rgba(197,139,75,0.08); border: 1px solid rgba(197,139,75,0.15); padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; color: #c58b4b; cursor: help; position: relative; transition: background 0.2s; }
.ktt-card-badge:hover { background: rgba(197,139,75,0.15); }
.ktt-card-badge .ktt-popup { bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(10px) scale(0.96); }

/* Дизайн Hero */
.kovertut-hero-v2 { background: linear-gradient(180deg, #fff 0%, var(--bg-alt) 100%); padding: 50px 0 60px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.hero-v2-row { align-items: center; margin-bottom: 40px; }
.hero-v2-text { padding-top: 10px; padding-bottom: 20px; }
.hero-v2-eyebrow { display: inline-block; background: rgba(197,139,75,0.1); color: var(--accent-dark); font-weight: 700; font-size: 11px; letter-spacing: 0.6px; text-transform: uppercase; padding: 6px 14px; border-radius: 30px; margin-bottom: 16px; border: 1px solid rgba(197,139,75,0.15); }
.hero-v2-title { font-size: 38px; font-weight: 800; line-height: 1.15; color: var(--text); margin: 0 0 18px; letter-spacing: -0.02em; }
.hero-v2-subtitle { font-size: 17px; line-height: 1.6; color: var(--muted); margin: 0 0 26px; max-width: 520px; }
.btn-hero-v2-primary { display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: #fff !important; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 50px; text-decoration: none; border: none; box-shadow: 0 4px 16px rgba(197,139,75,0.25); transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.btn-hero-v2-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(197,139,75,0.35); }
.btn-hero-v2-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: var(--text) !important; font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: 50px; text-decoration: none; border: 1px solid var(--border); box-shadow: var(--shadow-soft); transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.btn-hero-v2-secondary:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.trust-v2-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 22px 24px; box-shadow: var(--shadow-soft); }
.trust-v2-item { display: flex; align-items: center; gap: 12px; }
.trust-v2-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--accent); stroke-width: 2; }
.trust-v2-text { display: flex; flex-direction: column; line-height: 1.3; }
.trust-v2-text strong { font-size: 14px; font-weight: 700; color: var(--text); }
.trust-v2-text span { font-size: 12.5px; color: var(--muted); }
.fears-v2-head { text-align: center; margin-bottom: 28px; }
.fears-v2-title { font-size: 26px; font-weight: 800; color: var(--text); margin: 0 0 8px; letter-spacing: -0.02em; }
.fears-v2-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.fear-v2-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px; box-shadow: var(--shadow-soft); transition: transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; }
.fear-v2-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--accent); }
.fear-v2-heading { font-size: 16px; font-weight: 700; color: var(--text); margin: 0 0 10px; }
.fear-v2-solution { font-size: 14px; color: var(--muted); line-height: 1.6; margin: 0 0 14px; flex: 1; }
.fear-v2-tag { display: inline-block; font-size: 11.5px; font-weight: 700; color: var(--success); background: rgba(39,110,43,0.06); padding: 5px 12px; border-radius: 20px; align-self: flex-start; }

/* AR / Мокап смартфона в Hero */
.ar-demo-wrapper { background: linear-gradient(135deg, #f0e6d8 0%, #e8ddd0 50%, #ddd2c4 100%); border-radius: 20px; padding: 30px; box-shadow: var(--shadow-hover); border: 1px solid rgba(197,139,75,0.08); position: relative; }
.ar-phone-mockup { width: 220px; height: 420px; background: #1f1f22; border-radius: 32px; padding: 12px; margin: 0 auto 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); position: relative; box-sizing: border-radius; }
.ar-phone-notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80px; height: 20px; background: #1f1f22; border-radius: 0 0 14px 14px; z-index: 10; }

.ar-phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 22px;
  background: #000;
  z-index: 1;
}

.ar-camera-view {
  position: relative;
  width: 100%;
  height: 100%;
}

.ar-camera-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Маркер AR-сканирования в центре */
.ar-target-reticle {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 2px dashed rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  animation: arPulse 2s infinite ease-in-out;
  pointer-events: none;
  z-index: 2;
}

@keyframes arPulse {
  0% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.7; }
  50% { transform: translate(-50%, -50%) scale(1.05); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.7; }
}

/* Метки размеров поверх фото */
.ar-dim-label {
  position: absolute;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  padding: 2px 6px;
  border-radius: 4px;
  backdrop-filter: blur(4px);
  z-index: 3;
}
.ar-dim-w { top: 52%; left: 18%; }
.ar-dim-h { top: 58%; right: 18%; }

/* Элементы UI поверх камеры */
.ar-ui-corner {
  position: absolute;
  top: 12px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  z-index: 3;
}
.ar-ui-tl { left: 16px; color: #ff3b30; }
.ar-ui-tr { right: 16px; }

.ar-ui-bottom {
  position: absolute;
  bottom: 12px;
  left: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  padding: 10px 12px;
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 4;
}

.ar-ui-badge {
  display: inline-block;
  background: #e73332;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 4px;
}

.ar-ui-model {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ar-ui-hint {
  font-size: 10px;
  opacity: 0.85;
  color: #ffd699;
}

.ar-demo-caption { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 12px; padding: 14px 18px; box-shadow: 0 4px 12px rgba(0,0,0,0.06); border: 1px solid var(--border); }
.ar-demo-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ar-demo-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.ar-demo-text span { font-size: 12.5px; color: var(--muted); }
.ar-steps-row { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.ar-step { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px; box-shadow: var(--shadow-soft); min-width: 180px; }
.ar-step-num { width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ar-step-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--text); }
.ar-step-text span { font-size: 11.5px; color: var(--muted); }
.ar-step-arrow { color: var(--accent); flex-shrink: 0; }

@media (min-width: 992px) { .hero-v2-title { font-size: 42px; } .trust-v2-bar { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 768px) {
  .kovertut-hero-v2 { padding: 30px 0 40px; }
  .hero-v2-title { font-size: 28px; }
  .hero-v2-cta-group { flex-direction: column; }
  .btn-hero-v2-primary, .btn-hero-v2-secondary { width: 100%; text-align: center; }
  .ar-phone-mockup { width: 180px; height: 340px; }
  .ar-steps-row { flex-direction: column; align-items: stretch; }
  .ar-step-arrow { display: none; }
  .trust-v2-bar { grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 18px; }
  .trust-v2-item { flex-direction: column; text-align: center; gap: 8px; }
  .fears-v2-grid { grid-template-columns: 1fr; }
}

/* ХИТЫ ПРОДАЖ — выравнивание карточек */
.products-cro-grid .product-cro-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.products-cro-grid .product-cro-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 18px 18px 20px;
}

.product-cro-title {
    min-height: 58px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.product-cro-desc {
    min-height: 108px;
    line-height: 1.65;
    color: #5f6472;
    margin-bottom: 14px;
}

.product-cro-tags {
    min-height: 42px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.product-cro-bottom {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid #ece7df;
}

.product-cro-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.product-cro-tags span:nth-child(1) { background: #fff1ea; color: #e2673f; }
.product-cro-tags span:nth-child(2) { background: #eef7ec; color: #4f8a41; }

.product-cro-bottom .btn {
    min-width: 138px;
    height: 48px;
    border-radius: 999px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
}

.product-cro-price {
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
    color: #e53935;
}

.product-cro-price small,
.product-cro-price span {
    font-size: 16px;
    font-weight: 700;
    color: #5d6472;
}

.kovertut-products-cro { background: var(--bg-alt); padding: 55px 0; border-bottom: 1px solid rgba(0,0,0,0.03); }
.products-cro-head { text-align: center; margin-bottom: 35px; }
.products-cro-eyebrow { display: inline-block; background: rgba(197,139,75,0.1); color: var(--accent-dark); font-weight: 700; font-size: 11px; letter-spacing: 0.6px; text-transform: uppercase; padding: 5px 14px; border-radius: 30px; margin-bottom: 12px; border: 1px solid rgba(197,139,75,0.15); }
.product-cro-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-soft); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s; position: relative; height: 100%; display: flex; flex-direction: column; }
.product-cro-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: var(--accent); }
.product-cro-badge { position: absolute; top: 12px; left: 12px; z-index: 3; font-size: 10.5px; font-weight: 800; text-transform: uppercase; padding: 5px 10px; border-radius: 20px; line-height: 1; }
.product-cro-thumb { position: relative; padding-top: 100%; background: #faf9f6; overflow: hidden; border-bottom: 1px solid var(--border); }
.product-cro-thumb a { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px; }
.product-cro-img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.35s ease; }
.product-cro-card:hover .product-cro-img { transform: scale(1.05); }
.product-cro-body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.product-cro-name { font-size: 15.5px; font-weight: 700; margin: 0 0 8px; line-height: 1.3; }
.product-cro-name a { color: var(--text); text-decoration: none; transition: color 0.2s; }
.product-cro-name a:hover { color: var(--accent-dark); }
.product-cro-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.rating-stars { display: flex; gap: 2px; }
.rating-count { font-size: 12px; color: var(--muted); font-weight: 500; }
.product-cro-meta { font-size: 13px; color: var(--muted); line-height: 1.55; margin: 0 0 12px; flex: 1; }
.product-cro-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.product-cro-tag { font-size: 10.5px; font-weight: 700; padding: 4px 10px; border-radius: 20px; line-height: 1; }
.product-cro-tag-warm { background: rgba(234,67,53,0.08); color: #ea4335; }
.product-cro-tag-allergy { background: rgba(39,110,43,0.08); color: var(--success); }
.product-cro-tag-pet { background: rgba(197,139,75,0.08); color: var(--accent-dark); }
.product-cro-tag-style { background: rgba(255,152,0,0.08); color: #ff9800; }
.product-cro-tag-kids { background: rgba(156,39,176,0.08); color: #9c27b0; }
.product-cro-tag-clean { background: rgba(0,150,136,0.08); color: #009688; }
.product-cro-tag-robot { background: rgba(96,125,139,0.08); color: #607d8b; }
.product-cro-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid #f3f1ed; margin-top: auto; }
.product-cro-price { font-size: 17px; font-weight: 800; color: var(--accent-dark); line-height: 1; }
.product-cro-currency { font-size: 13px; font-weight: 600; color: var(--muted); }
.product-cro-btn { background: var(--accent); color: #fff !important; font-size: 12.5px; font-weight: 700; padding: 9px 18px; border-radius: 50px; border: none; cursor: pointer; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; white-space: nowrap; }
.product-cro-btn:hover { background: var(--accent-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(197,139,75,0.25); }

@media (max-width: 768px) {
  .kovertut-products-cro { padding: 35px 0; }
  .product-cro-footer { flex-direction: column; align-items: stretch; gap: 8px; }
  .product-cro-btn { width: 100%; text-align: center; padding: 11px; }
}

/* Перелинковка */
.kovertut-matrix-seo { background: var(--bg-alt, #ffffff); padding: 60px 0; color: var(--text, #2b2b2b); }
.matrix-head { margin-bottom: 45px; }
.matrix-eyebrow { display: inline-block; background: rgba(197,139,75,0.1); color: var(--accent-dark, #E73332); font-weight: 700; font-size: 11px; letter-spacing: 0.6px; text-transform: uppercase; padding: 6px 14px; border-radius: 30px; margin-bottom: 14px; border: 1px solid rgba(197,139,75,0.15); }
.matrix-sub-title { font-size: 20px; font-weight: 800; margin-top: 0; margin-bottom: 20px; letter-spacing: -0.01em; color: var(--text, #2b2b2b); min-height: 54px; display: flex; align-items: center; }
.matrix-icon { margin-right: 8px; font-size: 22px; line-height: 1; vertical-align: middle; }
.matrix-section-desc { font-size: 14px; color: var(--muted, #666666); margin-bottom: 20px; line-height: 1.5; min-height: 72px; }
.matrix-divider { border: 0; height: 1px; background: var(--border, #e0ddd8); margin: 40px 0; opacity: 0.6; }
.matrix-grid-rooms { display: flex; flex-wrap: wrap; }
.matrix-card-room { display: flex; align-items: center; background: var(--bg, #f7f5f2); border: 1px solid var(--border, #e0ddd8); border-radius: 12px; padding: 18px; margin-bottom: 20px; text-decoration: none !important; color: var(--text, #2b2b2b) !important; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; height: calc(100% - 20px); }
.matrix-card-room:hover { transform: translateY(-3px); border-color: var(--accent, #c58b4b); box-shadow: var(--shadow-soft, 0 10px 30px rgba(0,0,0,0.04)); }
.room-visual { font-size: 32px; width: 64px; height: 64px; min-width: 64px; padding: 0; line-height: 0; border-radius: 14px; overflow: hidden; background: #e8e2d9; flex-shrink: 0; margin-right: 16px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }
.kovertut-matrix-seo .room-visual img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.kovertut-matrix-seo .matrix-card-room:hover .room-visual img { transform: scale(1.06); }
.room-info h4 { font-size: 15px; font-weight: 700; margin-top: 0; margin-bottom: 5px; line-height: 1.3; color: var(--text, #2b2b2b); }
.room-info p { font-size: 12.5px; color: var(--muted, #666666); margin: 0; line-height: 1.45; }

/* Общие стили для тегов и фильтров матрицы */
.color-tag, .style-tag, .size-tag, .mat-tag, .cat-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 16px;
    background: #f7f5f2;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #23252b !important;
    text-decoration: none !important;
    box-shadow: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.color-tag:hover, .style-tag:hover, .size-tag:hover, .mat-tag:hover, .cat-badge:hover {
    background: #efe7dc;
    border-color: rgba(197,139,75,0.22);
    transform: translateY(-1px);
    color: #a6672e !important;
}

/* Цветовой облачный блок */
.matrix-color-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; align-items: flex-start; }
.matrix-color-cloud .color-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    position: relative !important;
    top: 0 !important;
    gap: 9px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    background: #f7f4ef !important;
    border: 1px solid #ece3d7 !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #172033 !important;
}
.matrix-color-cloud .color-tag:hover {
    transform: translateY(-2px) !important;
    background: #ffffff !important;
    border-color: rgba(197,139,75,.45) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.06) !important;
}

.color-circle { width: 13px !important; height: 13px !important; border-radius: 50% !important; margin-right: 9px; border: 1px solid rgba(0,0,0,0.08); flex-shrink: 0; position: relative !important; top: -1px !important; }

/* Кастомные кружки цветов */
.color-tag-white .color-circle, .matrix-color-cloud .c-white { background: #ffffff !important; }
.color-tag-beige .color-circle, .matrix-color-cloud .c-beige { background: #e7dfc7 !important; }
.color-tag-gray .color-circle, .matrix-color-cloud .c-grey { background: #9e9e9e !important; }
.color-tag-black .color-circle, .matrix-color-cloud .c-black { background: #111111 !important; }
.color-tag-brown .color-circle, .matrix-color-cloud .c-brown { background: #8a4b1b !important; }
.color-tag-green .color-circle, .matrix-color-cloud .c-green { background: #2f922f !important; }
.color-tag-blue .color-circle, .matrix-color-cloud .c-blue { background: #2d87ea !important; }
.color-tag-red .color-circle, .matrix-color-cloud .c-red { background: #ba2323 !important; }
.color-tag-gold .color-circle, .matrix-color-cloud .c-gold { background: #f0c400 !important; }
.color-tag-terra .color-circle, .matrix-color-cloud .c-terracotta { background: #d96f55 !important; }

.matrix-tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; align-items: flex-start; }
.type-shape { background: #fff; border: 1px dashed var(--border, #e0ddd8); }
.highlight-pile { background: rgba(197,139,75,0.06); border-color: rgba(197,139,75,0.15); }
.matrix-grid-scenarios { display: flex; flex-wrap: wrap; }
.matrix-scenario-link { display: flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--text, #2b2b2b) !important; text-decoration: none !important; margin-bottom: 14px; padding: 10px 14px; border-radius: 8px; background: var(--bg, #f7f5f2); border: 1px solid transparent; transition: all 0.2s ease; }
.matrix-scenario-link:hover { border-color: var(--accent, #c58b4b); background: #fff; transform: translateX(4px); }
.scen-check { color: var(--success, #276e2b); font-weight: bold; margin-right: 10px; font-size: 16px; flex-shrink: 0; }
.matrix-categories-badge-wrap { display: flex; flex-wrap: wrap; gap: 8px; }

.matrix-section .btn, .matrix-section a.btn, .matrix-section .btn-outline {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px; border-radius: 999px; background: transparent; border: 1px solid #d8cec1; color: #23252b !important; font-size: 14px; font-weight: 700; box-shadow: none; transition: all 0.22s ease;
}
.matrix-section .btn:hover, .matrix-section a.btn:hover, .matrix-section .btn-outline:hover {
    background: #c58b4b; border-color: #c58b4b; color: #fff !important; transform: translateY(-1px);
}

.matrix-section { background: transparent; border: none; border-radius: 0; padding: 0 0 34px 0; margin-bottom: 34px; box-shadow: none; position: relative; display: flex; flex-direction: column; }
.matrix-section:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.08) 15%, rgba(0,0,0,0.08) 85%, transparent 100%); }

@media (max-width: 768px) {
  .kovertut-matrix-seo { padding: 40px 0; }
  .matrix-section { padding: 22px; border-radius: 18px; }
  .matrix-sub-title { font-size: 18px; min-height: auto; }
  .room-visual { width: 48px; height: 48px; min-width: 48px; font-size: 26px; margin-right: 12px; }
  .matrix-card-room { padding: 14px; margin-bottom: 12px; height: calc(100% - 12px); }
  .color-tag, .style-tag, .size-tag, .mat-tag, .cat-badge { padding: 6px 12px; font-size: 12.5px; min-height: 38px; }
  .matrix-scenario-link { font-size: 13px; padding: 8px 12px; margin-bottom: 10px; }
}

/* Размеры */
.kovertut-sizes-unified { background: var(--bg-alt); padding: 55px 0; border-bottom: 1px solid rgba(0,0,0,0.03); }
.size-scenario-wrapper { display: flex; gap: 16px; overflow-x: auto; padding: 10px 4px 20px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.size-scenario-card { flex: 0 0 280px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 20px; box-shadow: var(--shadow-soft); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s; scroll-snap-align: start; display: flex; flex-direction: column; }
.size-scenario-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--accent); }
.size-visual { background: #faf9f6; border-radius: 8px; padding: 10px; margin-bottom: 14px; border: 1px solid #f3f1ed; text-align: center; }
.size-badge { display: inline-block; margin-top: 6px; background: rgba(197,139,75,0.1); color: var(--accent-dark); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; }
.size-scenario-card h4 { font-size: 15px; font-weight: 700; margin: 0 0 8px; color: var(--text); }
.size-rule { font-size: 13px; color: var(--muted); line-height: 1.55; margin: 0 0 12px; flex: 1; }
.size-proof { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.size-proof span { font-size: 11.5px; color: #555; background: #f1f3ec; padding: 4px 10px; border-radius: 20px; font-weight: 600; }
.btn-scenario { display: block; width: 100%; text-align: center; background: var(--accent); color: #fff !important; font-size: 13.5px; font-weight: 600; padding: 11px 16px; border-radius: 50px; text-decoration: none; border: none; box-shadow: 0 4px 12px rgba(197,139,75,0.2); }
.safety-banner { background: #f1f3ec; border-radius: 12px; padding: 24px 26px; border-left: 4px solid var(--accent); display: flex; align-items: flex-start; gap: 16px; }
.safety-icon { font-size: 28px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.safety-content strong { display: block; font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.safety-content p { font-size: 14px; color: #444; line-height: 1.6; margin: 0 0 14px; }
.safety-actions .btn { border-radius: 50px; padding: 10px 22px; font-size: 13px; font-weight: 600; display: inline-block; text-decoration: none; }
.rules-column { background: #fff; border-radius: 12px; padding: 24px; border: 1px solid var(--border); box-shadow: var(--shadow-soft); height: 100%; margin-bottom: 20px; }
.rules-column h4 { font-size: 17px; font-weight: 700; margin-top: 0; margin-bottom: 16px; color: var(--text); }
.rules-column ul { list-style: none; padding: 0; margin: 0; }
.rules-column li { position: relative; padding: 10px 0 10px 28px; font-size: 14px; color: var(--text); line-height: 1.6; border-bottom: 1px solid #f5f3ef; }
.rules-column li:last-child { border-bottom: none; }
.rules-column li::before { content: "✓"; position: absolute; left: 0; top: 10px; width: 20px; height: 20px; border-radius: 50%; background: rgba(197,139,75,0.12); color: var(--accent-dark); font-weight: 700; font-size: 11px; text-align: center; line-height: 20px; }
.size-guide-diagram { background: #fff; border-radius: 12px; padding: 15px; box-shadow: var(--shadow-soft); border: 1px solid var(--border); }

@media (min-width: 1200px) { .size-scenario-wrapper { display: grid; grid-template-columns: repeat(5, 1fr); overflow-x: visible; gap: 14px; } .size-scenario-card { flex: 1 1 auto; } }
@media (max-width: 768px) {
  .kovertut-sizes-unified { padding: 35px 0; }
  .size-scenario-wrapper { gap: 12px; padding: 10px 15px 20px; margin: 0 -15px; }
  .size-scenario-card { flex: 0 0 260px; }
  .safety-banner { flex-direction: column; text-align: center; padding: 20px; }
  .safety-icon { margin: 0 auto 10px; }
  .safety-actions .btn { width: 100%; margin-right: 0 !important; margin-bottom: 8px; }
}

/* FAQ аккордеон */
.kovertut-faq-v2 { background: linear-gradient(180deg, #fff 0%, #f7f5f2 100%); padding: 60px 0 55px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.faq-v2-head { text-align: center; margin-bottom: 40px; }
.faq-v2-eyebrow { display: inline-block; color: #9b6730; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 9px; background: none; padding: 0; border: none; border-radius: 0; }
.faq-v2-head h2 { font-size: 30px; font-weight: 800; line-height: 1.2; color: #27221e; margin: 0 0 10px; }
.faq-v2-head p { font-size: 16px; line-height: 1.5; color: #716b65; margin: 0; }
.faq-v2-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.faq-v2-toolbar-text { font-size: 13px; color: var(--muted); font-weight: 500; }
.faq-v2-toggle-all { background: none; border: none; color: var(--accent-dark); font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0; outline: none; }
.faq-v2-item { background: #fff; border: 1px solid var(--border); border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.02); transition: border-color 0.2s, box-shadow 0.2s; }
.faq-v2-item.is-open { border-color: var(--accent); box-shadow: 0 4px 16px rgba(197,139,75,0.08); }
.faq-v2-question { width: 100%; display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; background: transparent; border: none; cursor: pointer; text-align: left; outline: none; position: relative; }
.faq-v2-q-icon { width: 36px; height: 36px; border-radius: 8px; background: var(--accent); flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.faq-v2-q-icon svg { width: 18px; height: 18px; color: #fff; }
.faq-v2-q-text { flex: 1; padding-right: 30px; }
.faq-v2-q-text b { display: block; font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 4px; line-height: 1.4; }
.faq-v2-q-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.faq-v2-q-tag { font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 20px; line-height: 1; }
.faq-v2-arrow { position: absolute; right: 18px; top: 50%; margin-top: -12px; width: 24px; height: 24px; border-radius: 50%; background: #f7f5f2; display: flex; align-items: center; justify-content: center; transition: transform 0.25s, background 0.2s; }
.faq-v2-arrow svg { width: 12px; height: 12px; color: var(--text); }
.faq-v2-item.is-open .faq-v2-arrow { transform: rotate(180deg); background: var(--accent); }
.faq-v2-item.is-open .faq-v2-arrow svg { color: #fff; }
.faq-v2-answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease; }
.faq-v2-item.is-open .faq-v2-answer { max-height: 800px; opacity: 1; }
.faq-v2-answer-inner { padding: 0 20px 20px 70px; }
.faq-v2-quick { font-size: 14.5px; font-weight: 700; color: var(--text); margin: 0 0 10px; line-height: 1.55; padding: 12px 16px; background: #f8f6f2; border-radius: 8px; border-left: 3px solid var(--accent); }
.faq-v2-detail { font-size: 14px; color: var(--muted); line-height: 1.65; margin: 0 0 12px; }
.faq-v2-detail a { color: var(--accent-dark); font-weight: 700; text-decoration: underline; }
.faq-v2-cta-inline { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--accent-dark); background: rgba(197,139,75,0.06); padding: 8px 14px; border-radius: 20px; text-decoration: none; margin-top: 4px; }
.faq-v2-footer-cta { background: linear-gradient(135deg, #f1f3ec 0%, #e8eadd 100%); border-radius: 14px; padding: 28px 32px; margin-top: 35px; text-align: center; border: 1px solid var(--border); position: relative; overflow: hidden; }
.faq-v2-footer-cta h4 { font-size: 20px; font-weight: 800; margin: 0 0 8px; color: var(--text); }
.faq-v2-footer-cta p { font-size: 14.5px; color: var(--muted); margin: 0 0 18px; max-width: 520px; margin-left: auto; margin-right: auto; }
.faq-v2-footer-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.faq-v2-footer-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: 50px; text-decoration: none; }
.faq-v2-footer-btn-primary { background: var(--accent); color: #fff !important; box-shadow: 0 4px 14px rgba(197,139,75,0.25); }
.faq-v2-footer-btn-secondary { background: #fff; color: var(--text) !important; border: 2px solid var(--border); }

@media (max-width: 768px) {
  .kovertut-faq-v2 { padding: 40px 0 35px; }
  .faq-v2-head h2 { font-size: 27px; }
  .faq-v2-question { padding: 16px; gap: 12px; }
  .faq-v2-q-icon { width: 32px; height: 32px; }
  .faq-v2-q-text b { font-size: 14px; }
  .faq-v2-answer-inner { padding: 0 16px 16px 60px; }
  .faq-v2-footer-cta { padding: 22px 20px; }
  .faq-v2-footer-btns { flex-direction: column; }
  .faq-v2-footer-btn { width: 100%; justify-content: center; }
}

/* Блок отзывов */
.kovertut-reviews-v2 { background: linear-gradient(180deg, #f7f5f2 0%, #fdfcf9 100%); padding: 60px 0 55px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.reviews-v2-head { text-align: center; margin-bottom: 40px; }
.reviews-v2-grid { display: flex !important; flex-wrap: wrap !important; gap: 0; }
.reviews-v2-grid > div { display: flex !important; margin-bottom: 30px; }
.review-v2-card { 
  background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 24px; box-shadow: var(--shadow-soft); transition: transform 0.25s ease, box-shadow 0.25s ease; position: relative; width: 100%; display: flex; flex-direction: column;
  opacity: 1 !important; transform: none !important; 
}
.review-v2-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--accent); }
.review-v2-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.review-v2-badge { font-size: 10.5px; font-weight: 700; padding: 4px 10px; border-radius: 20px; line-height: 1; display: inline-flex; align-items: center; gap: 4px; }
.review-v2-badge-verified { background: rgba(39,110,43,0.08); color: var(--success); border: 1px solid rgba(39,110,43,0.12); }
.review-v2-badge-photo { background: rgba(197,139,75,0.08); color: var(--accent-dark); border: 1px solid rgba(197,139,75,0.12); }
.review-v2-badge-return { background: rgba(66,133,244,0.08); color: #4285f4; border: 1px solid rgba(66,133,244,0.12); }
.review-v2-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.review-v2-stars svg { width: 16px; height: 16px; }
.review-v2-text { font-size: 14px; line-height: 1.65; color: var(--text); margin: 0 0 16px; flex: 1; position: relative; }
.review-v2-author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #f3f1ed; }
.review-v2-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid #fff; }
.review-v2-author-info { line-height: 1.3; }
.review-v2-author-name { font-size: 14.5px; font-weight: 700; color: var(--text); margin: 0; }
.review-v2-author-meta { font-size: 12px; color: var(--muted); font-weight: 500; margin: 2px 0 0; }
.review-v2-author-product { font-size: 11.5px; color: var(--accent-dark); font-weight: 700; margin: 3px 0 0; }
.reviews-v2-stats { display: flex; justify-content: center; gap: 30px; margin-bottom: 35px; flex-wrap: wrap; }
.reviews-v2-stat { text-align: center; }
.reviews-v2-stat strong { display: block; font-size: 28px; font-weight: 800; color: var(--accent-dark); line-height: 1; }
.reviews-v2-stat span { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.reviews-v2-all-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--text) !important; font-size: 14px; font-weight: 700; padding: 12px 28px; border-radius: 50px; text-decoration: none; border: 2px solid var(--border); margin-top: 10px; }

/* Карусель отзывов */
.reviews-v2-carousel { margin: 0 -10px; position: relative; }
.review-slide { padding: 10px; outline: none; }
.review-slide .review-v2-card { height: 100%; margin: 0; }
.reviews-v2-carousel .slick-track { display: flex !important; }
.reviews-v2-carousel .slick-slide { height: auto; display: flex; }
.reviews-v2-carousel .slick-slide > div { width: 100%; display: flex; }
.reviews-v2-carousel .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 40px; height: 40px; background: #ffffff; border: 1px solid var(--border, #ebe5dc); border-radius: 50%; color: var(--text, #27221e); font-size: 0; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.08); transition: all 0.2s ease; }
.reviews-v2-carousel .slick-arrow:hover { background: var(--accent, #c58b4b); border-color: var(--accent, #c58b4b); color: #ffffff; }
.reviews-v2-carousel .slick-prev { left: -15px; }
.reviews-v2-carousel .slick-next { right: -15px; }
.reviews-v2-carousel .slick-arrow::after { font-size: 16px; line-height: 38px; display: block; text-align: center; }
.reviews-v2-carousel .slick-prev::after { content: '‹'; }
.reviews-v2-carousel .slick-next::after { content: '›'; }
.reviews-v2-carousel .slick-dots { display: flex !important; justify-content: center; list-style: none; padding: 0; margin: 20px 0 0; }
.reviews-v2-carousel .slick-dots li { margin: 0 4px; }
.reviews-v2-carousel .slick-dots button { font-size: 0; width: 10px; height: 10px; border-radius: 50%; background: #d1c7bd; border: none; padding: 0; cursor: pointer; transition: all 0.2s; }
.reviews-v2-carousel .slick-dots li.slick-active button { background: var(--accent, #c58b4b); width: 24px; border-radius: 6px; }

@media (max-width: 768px) {
  .kovertut-reviews-v2 .reviews-v2-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory; padding-bottom: 20px; gap: 16px; margin: 0 -15px; padding: 0 15px 20px 15px; }
  .kovertut-reviews-v2 .reviews-v2-grid > div { flex: 0 0 85% !important; max-width: 85% !important; scroll-snap-align: center; margin-bottom: 0; }
  .reviews-v2-carousel .slick-arrow { display: none !important; }
}

/* Эксперт и ОТК */
.kovertut-expert-v2 { background: linear-gradient(180deg, #fdfcf9 0%, #f7f5f2 100%); padding: 60px 0 55px; border-top: 1px solid var(--border); border-bottom: 1px solid rgba(0,0,0,0.03); }
.expert-v2-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px; box-shadow: var(--shadow-soft); position: relative; overflow: hidden; }
.expert-v2-avatar-wrap { position: relative; width: 110px; height: 110px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; border: 3px solid #c58b4b; box-shadow: 0 4px 15px rgba(197, 139, 75, 0.3); }
.expert-v2-avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
.expert-v2-online { position: absolute; bottom: 5px; right: 5px; width: 18px; height: 18px; background: #4caf50; border: 2px solid #fff; border-radius: 50%; animation: pulse-online 2s infinite; }
@keyframes pulse-online {
  0% { box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4); }
  70% { box-shadow: 0 0 0 8px rgba(76, 175, 80, 0); }
  100% { box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); }
}
.expert-v2-quote { font-size: 14px; font-style: italic; color: var(--muted); line-height: 1.6; text-align: center; margin: 0; padding: 0 10px; }
.expert-v2-form-head { margin-bottom: 20px; }
.expert-v2-form-head h3 { font-size: 22px; font-weight: 800; margin: 0 0 10px; color: var(--text); line-height: 1.3; }
.expert-v2-form-head p { font-size: 14.5px; color: var(--muted); margin: 0; line-height: 1.5; }
.expert-v2-submit { width: 100%; background: var(--accent); color: #fff !important; font-size: 15px; font-weight: 700; padding: 15px; border-radius: 50px; border: none; cursor: pointer; text-align: center; display: inline-block; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.expert-v2-submit:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(197, 139, 75, 0.3); }
.expert-v2-submit:active { transform: translateY(0); }
.expert-v2-name { font-size: 20px; font-weight: 800; margin: 0 0 4px; text-align: center; color: var(--text); }
.expert-v2-job { font-size: 12.5px; font-weight: 700; color: var(--accent-dark); text-align: center; text-transform: uppercase; margin-bottom: 18px; }
.expert-v2-stats { display: flex; justify-content: center; gap: 18px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px dashed var(--border); }
.expert-v2-stat strong { display: block; font-size: 18px; font-weight: 800; color: var(--accent-dark); line-height: 1; }
.expert-v2-stat span { font-size: 11px; color: var(--muted); }
.expert-v2-form { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
.expert-v2-field { margin-bottom: 18px; }
.expert-v2-field label { display: block; font-size: 13px; font-weight: 700; color: #333; margin-bottom: 6px; }
.expert-v2-field input { width: 100%; border-radius: 10px; border: 1.5px solid var(--border); padding: 12px 14px; font-size: 14.5px; color: var(--text); background: #fff; height: 48px; box-sizing: border-box; outline: none; }
.expert-v2-success { display: none; background: #f1f8f1; border: 1px solid rgba(39,110,43,0.2); border-radius: 12px; padding: 24px; text-align: center; }
.expert-v2-success.is-visible { display: block; animation: fadeInSuccess 0.4s ease; }
@keyframes fadeInSuccess {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.expert-v2-success-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--success); color: #fff; font-size: 24px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.expert-v2-success h4 { font-size: 18px; font-weight: 800; margin: 0 0 6px; color: var(--text); }
.expert-v2-success p { font-size: 14px; color: var(--muted); margin: 0; }
.expert-v2-field .error-msg { display: none; font-size: 12px; color: #e53935; margin-top: 6px; }
.expert-v2-field input:invalid:not(:placeholder-shown) ~ .error-msg,
.expert-v2-field.has-error .error-msg { display: block; }
.expert-v2-field input:invalid:not(:placeholder-shown),
.expert-v2-field.has-error input { border-color: #e53935; background: #fff5f5; }

.kovertut-otk-v2 { background: linear-gradient(180deg, #fdfcf9 0%, #f7f5f2 40%, #fff 100%); padding: 60px 0 55px; border-bottom: 1px solid rgba(0,0,0,0.03); overflow: hidden; }
.otk-v2-head { text-align: center; margin-bottom: 45px; }
.otk-v2-eyebrow { display: inline-block; background: rgba(39,110,43,0.08); color: var(--success); font-weight: 700; font-size: 11px; text-transform: uppercase; padding: 5px 14px; border-radius: 30px; margin-bottom: 12px; border: 1px solid rgba(39,110,43,0.12); }
.otk-v2-track { position: relative; margin-bottom: 10px; }
.otk-v2-progress-line { position: absolute; top: 40px; left: 12.5%; right: 12.5%; height: 4px; background: var(--border); border-radius: 2px; z-index: 1; }
.otk-v2-progress-fill { position: absolute; top: 40px; left: 12.5%; height: 4px; background: linear-gradient(90deg, var(--accent), var(--accent-dark)); border-radius: 2px; z-index: 2; width: 75% !important; }
.otk-v2-step { text-align: center; position: relative; z-index: 3; opacity: 1 !important; transform: none !important; }
.otk-v2-icon-wrap { width: 84px; height: 84px; border-radius: 50%; background: #fff; border: 3px solid var(--accent); margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 6px 20px rgba(197,139,75,0.15); }
.otk-v2-icon-wrap svg { width: 36px; height: 36px; color: var(--accent); }
.otk-v2-num { position: absolute; top: -6px; right: -6px; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.otk-v2-step h4 { font-size: 17px; font-weight: 700; margin: 0 0 10px; color: var(--text); line-height: 1.3; }
.otk-v2-step p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0 auto; max-width: 260px; }
.otk-v2-cta { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px 32px; margin-top: 40px; text-align: center; box-shadow: var(--shadow-soft); position: relative; }
.otk-v2-cta h4 { font-size: 20px; font-weight: 800; margin: 0 0 8px; color: var(--text); }
.otk-v2-cta p { font-size: 14.5px; color: var(--muted); margin: 0 auto 18px; max-width: 560px; }
.otk-v2-cta-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: #fff !important; font-size: 15px; font-weight: 700; padding: 14px 32px; border-radius: 50px; text-decoration: none; border: none; box-shadow: 0 6px 18px rgba(197,139,75,0.25); }

/* Исследования */
.kovertut-eeat-v2 { background: linear-gradient(180deg, #f7f5f2 0%, #fdfcf9 50%, #fff 100%); padding: 60px 0 55px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.eeat-v2-head { text-align: center; margin-bottom: 40px; }
.eeat-v2-eyebrow { display: inline-block; background: rgba(17,24,39,0.08); color: #374151; font-weight: 700; font-size: 11px; text-transform: uppercase; padding: 5px 14px; border-radius: 30px; margin-bottom: 12px; border: 1px solid rgba(17,24,39,0.12); }
.eeat-v2-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-soft); margin-bottom: 20px; }
.eeat-v2-card:hover { border-color: var(--accent); }
.eeat-v2-card-head { width: 100%; display: flex; align-items: flex-start; gap: 16px; padding: 22px 24px; background: transparent; border: none; cursor: pointer; text-align: left; outline: none; position: relative; }
.eeat-v2-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--accent); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.eeat-v2-icon svg { width: 22px; height: 22px; color: #fff; }
.eeat-v2-title-wrap { flex: 1; padding-right: 36px; }
.eeat-v2-title-wrap b { display: block; font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.eeat-v2-title-wrap span { font-size: 13.5px; color: var(--muted); display: block; }
.eeat-v2-arrow { position: absolute; right: 20px; top: 50%; margin-top: -14px; width: 28px; height: 28px; border-radius: 50%; background: #f7f5f2; display: flex; align-items: center; justify-content: center; }
.eeat-v2-card.is-open .eeat-v2-arrow { transform: rotate(180deg); background: var(--accent); }
.eeat-v2-card.is-open .eeat-v2-arrow svg { color: #fff; }
.eeat-v2-body { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.4s ease, opacity 0.3s ease; }
.eeat-v2-card.is-open .eeat-v2-body { max-height: 2000px; opacity: 1; }
.eeat-v2-body-inner { padding: 0 24px 24px 84px; }
.eeat-v2-body-inner ul { list-style: none; padding: 0; margin: 0; }
.eeat-v2-body-inner li { position: relative; padding: 14px 0 14px 32px; font-size: 14px; color: var(--text); line-height: 1.65; border-bottom: 1px solid #f5f3ef; }
.eeat-v2-body-inner li:last-child { border-bottom: none; }
.eeat-v2-li-mark { position: absolute; left: 0; top: 16px; width: 20px; height: 20px; border-radius: 50%; background: rgba(197,139,75,0.12); text-align: center; line-height: 20px; font-size: 11px; color: var(--accent-dark); font-weight: 700; }
.eeat-v2-li-mark::before { content: "✓"; }
.eeat-v2-body-inner em { display: block; margin-top: 8px; padding: 10px 14px; background: #fdfcf9; border-left: 3px solid var(--accent); font-style: normal; font-size: 13px; color: #555; }

@media (max-width: 768px) {
  .kovertut-eeat-v2 { padding: 40px 0 35px; }
  .eeat-v2-card-head { padding: 18px 16px; }
  .eeat-v2-title-wrap b { font-size: 15px; }
  .eeat-v2-body-inner { padding: 0 16px 20px 66px; }
}

/* Блог — Сетка через Flex */
.kovertut-blog-v2 { background: linear-gradient(180deg, #fdfcf9 0%, #fff 100%); padding: 60px 0 55px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.blog-v2-head { text-align: center; margin-bottom: 40px; }
.blog-v2-eyebrow { display: inline-block; background: rgba(156,39,176,0.08); color: #7b1fa2; font-weight: 700; font-size: 11px; text-transform: uppercase; padding: 5px 14px; border-radius: 30px; margin-bottom: 12px; border: 1px solid rgba(156,39,176,0.15); }
.blog-v2-grid { display: flex !important; flex-wrap: wrap !important; gap: 0; }
.blog-v2-grid > div { display: flex !important; margin-bottom: 25px; }
.blog-v2-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-soft); transition: transform 0.25s, box-shadow 0.25s; height: 100%; display: flex; flex-direction: column; position: relative; width: 100%; }
.blog-v2-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.blog-v2-badge { position: absolute; top: 12px; left: 12px; z-index: 3; font-size: 10px; font-weight: 800; text-transform: uppercase; padding: 5px 10px; border-radius: 20px; }
.blog-v2-badge-popular { background: #ea4335; color: #fff; }
.blog-v2-badge-guide { background: var(--accent); color: #fff; }
.blog-v2-badge-new { background: var(--success); color: #fff; }
.blog-v2-thumb { height: 160px; overflow: hidden; position: relative; }
.blog-v2-thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-v2-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-v2-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.blog-v2-date { font-size: 11.5px; color: #999; }
.blog-v2-readtime { font-size: 11.5px; color: var(--accent-dark); font-weight: 700; background: rgba(197,139,75,0.06); padding: 2px 8px; border-radius: 10px; }
.blog-v2-title { font-size: 16px; font-weight: 700; margin: 0 0 10px; }
.blog-v2-title a { color: var(--text); text-decoration: none; }
.blog-v2-excerpt { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0 0 16px; flex: 1; }
.blog-v2-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid #f3f1ed; }
.blog-v2-author { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #777; }
.blog-v2-author-avatar { width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 10px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.blog-v2-readmore { font-size: 13px; font-weight: 700; color: var(--accent-dark); text-decoration: none; display: flex; align-items: center; gap: 4px; }
.blog-v2-subscribe { background: #EAECE1 !important; border-radius: 14px; padding: 28px 32px; margin-top: 40px; text-align: center; border: 1px solid var(--border); position: relative; width: 100%; }
.blog-v2-subscribe-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.blog-v2-subscribe-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: 50px; text-decoration: none; }
.blog-v2-subscribe-btn-primary { background: var(--accent); color: #fff !important; }
.blog-v2-subscribe-btn-secondary { background: #fff; color: var(--text) !important; border: 2px solid var(--border); }

@media (max-width: 768px) {
  .kovertut-blog-v2 .blog-v2-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory; padding-bottom: 24px; gap: 16px; margin: 0 -15px; padding-left: 15px; padding-right: 15px; }
  .kovertut-blog-v2 .blog-v2-grid > div { flex: 0 0 85% !important; max-width: 85% !important; scroll-snap-align: center; margin-bottom: 0; }
  .kovertut-blog-v2 { padding: 40px 0 35px; }
  .blog-v2-subscribe-btns { flex-direction: column; }
  .blog-v2-subscribe-btn { width: 100%; justify-content: center; }
}

/* Финал */
.kovertut-final-v2 { background: linear-gradient(180deg, #fdfcf9 0%, #f7f5f2 40%, #fff 100%); padding: 60px 0 55px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.final-v2-hero-box { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); border-radius: 20px; padding: 48px 40px; color: #fff; text-align: center; position: relative; overflow: hidden; margin-bottom: 40px; }
.final-v2-hero-box h3 { font-size: 28px; font-weight: 800; margin: 0 0 16px; color: #fff; letter-spacing: -0.02em; line-height: 1.25; }
.final-v2-hero-box > p { font-size: 16px; color: #d1d5db; line-height: 1.6; margin: 0 auto 28px; max-width: 560px; }
.final-v2-hero-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: #fff !important; font-size: 16px; font-weight: 700; padding: 16px 36px; border-radius: 50px; text-decoration: none; border: none; cursor: pointer; box-shadow: 0 6px 20px rgba(197,139,75,0.3); }
.final-v2-hero-sub { display: flex; justify-content: center; gap: 24px; margin-top: 24px; flex-wrap: wrap; }
.final-v2-hero-sub span { font-size: 12.5px; color: #9ca3af; font-weight: 600; display: flex; align-items: center; gap: 6px; }

@media (max-width: 768px) {
  .kovertut-final-v2 { padding: 40px 0 35px; }
  .final-v2-hero-box { padding: 32px 24px; }
  .final-v2-hero-box h3 { font-size: 22px; }
  .final-v2-hero-cta { width: 100%; justify-content: center; }
}

/* Стили аккордеона */
#accordion-catalog-popular .chk150-g-body { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease; }
#accordion-catalog-popular.chk150-group.is-open .chk150-g-body { max-height: 2000px; opacity: 1; }
#accordion-catalog-popular .chk150-g-arrow { transition: transform 0.25s ease; }
#accordion-catalog-popular.is-open .chk150-g-arrow { transform: rotate(180deg); }
.chk150-group { background: #ffffff !important; border: 1px solid #e0ddd8 !important; border-radius: 14px !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important; width: 100% !important; display: block !important; }
.chk150-group-head { width: 100% !important; display: flex !important; align-items: center !important; padding: 18px 24px !important; background: #ffffff !important; border: none !important; cursor: pointer !important; outline: none !important; text-align: left !important; }
.chk150-custom-icon { width: 42px !important; height: 42px !important; border-radius: 8px !important; background: #c58b4b !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0; }
.chk150-custom-title { padding-left: 18px !important; flex: 1 !important; }
.chk150-custom-title b { display: block !important; font-size: 16px !important; color: #2b2b2b !important; font-weight: 700 !important; line-height: 1.3 !important; }
.chk150-custom-title span { display: block !important; font-size: 13px !important; color: #666666 !important; margin-top: 3px !important; font-weight: 400 !important; }
.chk150-custom-arrow { width: 28px !important; height: 28px !important; border-radius: 50% !important; background: #f4ede2 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: transform 0.25s ease, background 0.2s ease !important; flex-shrink: 0; }
.chk150-group .chk150-g-body { max-height: 0 !important; overflow: hidden !important; opacity: 0 !important; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease !important; }
.chk150-group.is-open .chk150-g-body { max-height: 2000px !important; opacity: 1 !important; }
.chk150-group.is-open .chk150-custom-arrow { transform: rotate(180deg) !important; background: #c58b4b !important; }
.chk150-group.is-open .chk150-custom-arrow svg { stroke: #ffffff !important; }

/* Фиксы глобальной верстки страницы */
.main-content, #content, .content-top, #content-top { padding-top: 0 !important; margin-top: 0 !important; }
.kovertut-homepage { padding-top: 0 !important; margin-top: 0 !important; }
.kovertut-homepage .kovertut-hero-v2 { padding-top: 50px !important; padding-bottom: 60px !important; margin-top: 0 !important; }
.main-content > .breadcrumb, .main-content > #breadcrumb, .main-content > .breadcrumbs, .content-top:empty, #content-top:empty { display: none !important; }

body { overflow-x: hidden !important; }
footer { width: auto !important; position: static !important; left: auto !important; transform: none !important; background: transparent !important; padding: 0 !important; }
.footer { width: 100vw !important; position: relative !important; left: 50% !important; transform: translateX(-50%) !important; background-color: #222222 !important; padding-top: 40px !important; padding-bottom: 25px !important; margin-bottom: 0 !important; }
.footer .container { width: 100% !important; max-width: 1140px !important; margin: 0 auto !important; padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box !important; }
.footer .powered, .footer .ficons { margin-bottom: 0 !important; padding-bottom: 0 !important; }
/* ==========================================================================
   Блок CRO: Частые вопросы / Преимущества (Trust Features Grid)
   ========================================================================== */
.kovertut-trust-features {
  padding: 50px 0 35px;
  background-color: var(--bg);
  overflow: hidden;
}

.tf-head {
  margin-bottom: 32px;
  text-align: center;
}

.tf-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 8px 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.tf-subtitle {
  font-size: 12.5px;
  color: var(--accent-dark);
  font-weight: 700;
  display: inline-block;
  background: rgba(197, 139, 75, 0.1);
  padding: 5px 14px;
  border-radius: 30px;
  border: 1px solid rgba(197, 139, 75, 0.15);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tf-grid {
  display: flex;
  flex-wrap: wrap;
}

.tf-col {
  margin-bottom: 20px;
  display: flex;
}

.tf-card {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-shadow: var(--shadow-soft);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tf-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--accent);
}

.tf-icon {
  font-size: 26px;
  line-height: 1;
  margin-bottom: 12px;
}

.tf-card-title {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.35;
  margin: 0 0 10px 0;
}

.tf-card-text {
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 16px 0;
  flex-grow: 1; /* Гарантирует равную высоту всех карточек */
}

.tf-card-text strong {
  color: var(--text);
}

.tf-badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 11px;
  font-weight: 700;
  color: var(--success);
  background: rgba(39, 110, 43, 0.08);
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(39, 110, 43, 0.15);
  margin-top: auto;
}

@media (max-width: 768px) {
  .kovertut-trust-features {
    padding: 30px 0 20px;
  }
  .tf-title {
    font-size: 19px;
  }
  .tf-card {
    padding: 18px 16px;
  }
}
/* --- СТИЛИ ДЛЯ ИЗМЕНЕННОГО БЛОКА TOP2 --- */

/* Подпись под логотипом */
.logo-subtext {
  font-size: 11px;
  line-height: 1.35;
  color: #777777;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid #eeeeee;
  max-width: 250px;
}

/* Популярные ссылки под поиском */
.header-popular-tags {
  margin-top: 7px;
  font-size: 12px;
  color: #333333;
}
.header-popular-tags .tags-title {
  font-weight: 700;
  margin-right: 4px;
}
.header-popular-tags a {
  color: #c58b4b;
  text-decoration: underline;
  margin-right: 8px;
}
.header-popular-tags a:hover {
  color: #8a5a26;
}

/* Правый блок с контактами */
.header_conts_custom {
  text-align: right;
}

/* Номер телефона */
.header_conts_custom .phone-link {
  font-size: 24px;
  text-decoration: none !important;
  color: #111111;
  display: inline-block;
}
.header_conts_custom .phone-link .code {
  color: #c58b4b;
  font-weight: 600;
}
.header_conts_custom .phone-link strong {
  font-weight: 800;
}

/* Мессенджеры */
.header_conts_custom .messengers-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 6px 0 4px;
  font-size: 12px;
  color: #666666;
}
.header_conts_custom .msg-btn {
  padding: 2px 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.header_conts_custom .msg-tg {
  border: 1px solid #0088cc;
  color: #0088cc;
  background: #ffffff;
}
.header_conts_custom .msg-tg:hover {
  background: #0088cc;
  color: #ffffff;
}
.header_conts_custom .msg-viber {
  border: 1px solid #7360f2;
  color: #7360f2;
  background: #ffffff;
}
.header_conts_custom .msg-viber:hover {
  background: #7360f2;
  color: #ffffff;
}

/* Ссылка заказа звонка */
.header_conts_custom .callback-row {
  margin-top: 3px;
}
.header_conts_custom .callback-link {
  font-size: 12px;
  color: #333333;
  text-decoration: underline dotted;
  cursor: pointer;
}
.header_conts_custom .callback-link:hover {
  color: #c58b4b;
}

/* Адаптив для планшетов/телефонов */
@media (max-width: 991px) {
  .header_conts_custom {
    text-align: center;
    margin-top: 15px;
  }
  .header_conts_custom .messengers-row {
    justify-content: center;
  }
  .logo-subtext {
    margin: 8px auto 0;
  }
}
/* ============================================================
   MATRIX SEO v2.0 — Карточная сетка подбора
   ============================================================ */

.kovertut-matrix-seo-v2 {
  padding: 50px 0 40px;
  background: #faf8f5;
}

.matrix-v2-head {
  margin-bottom: 32px;
}

.matrix-v2-eyebrow {
  display: inline-block;
  color: #c58b4b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.matrix-v2-head .section-title {
  margin: 0 0 10px;
  color: #27221e;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.matrix-v2-head .section-subtitle {
  margin: 0;
  color: #716b65;
  font-size: 15px;
  line-height: 1.5;
}

/* Сетка карточек */
.matrix-v2-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.matrix-v2-col {
  padding: 0 10px;
  margin-bottom: 20px;
}

/* Карточка */
.matrix-v2-card {
  background: #fff;
  border: 1px solid #ebe5dc;
  border-radius: 14px;
  padding: 20px;
  height: 100%;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  display: flex;
  flex-direction: column;
}

.matrix-v2-card:hover {
  border-color: #c58b4b;
  box-shadow: 0 8px 24px rgba(197,139,75,.10);
  transform: translateY(-2px);
}

/* Заголовок карточки */
.matrix-v2-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.matrix-v2-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f3eee7;
  color: #c58b4b;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.matrix-v2-card-icon svg {
  width: 20px;
  height: 20px;
}

.matrix-v2-card-title {
  font-size: 16px;
  font-weight: 700;
  color: #27221e;
  margin: 0;
  line-height: 1.3;
}

.matrix-v2-card-desc {
  font-size: 13px;
  color: #716b65;
  line-height: 1.5;
  margin: 0 0 14px 0;
}

/* Облако тегов */
.matrix-v2-tags-wrap {
  position: relative;
}

.matrix-v2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Тег */
.matrix-v2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #554f49;
  background: #f8f5f0;
  border: 1px solid #e8e2d9;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all .15s ease;
  line-height: 1.3;
}

.matrix-v2-tag:hover {
  background: #c58b4b;
  color: #fff;
  border-color: #c58b4b;
}

/* Цветовые свотчи */
.matrix-v2-tag-color .color-swatch {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid rgba(0,0,0,.08);
  flex-shrink: 0;
}

/* Галочки в сценариях */
.matrix-v2-tag-check .check-icon {
  color: #2d6a4f;
  font-size: 11px;
  font-weight: 700;
}

.matrix-v2-tag-check:hover .check-icon {
  color: #fff;
}

/* Специальные теги */
.matrix-v2-tag-strong {
  font-weight: 700;
  color: #27221e;
}

.matrix-v2-tag-sale {
  background: #fff0ed;
  color: #e73332;
  border-color: #ffd5ce;
  font-weight: 700;
}

.matrix-v2-tag-sale:hover {
  background: #e73332;
  color: #fff;
  border-color: #e73332;
}

.matrix-v2-tag-new {
  background: #eaf4eb;
  color: #2d6a4f;
  border-color: #c8e6c9;
}

.matrix-v2-tag-new:hover {
  background: #2d6a4f;
  color: #fff;
  border-color: #2d6a4f;
}

.matrix-v2-tag-hit {
  background: #fff8e1;
  color: #b7791f;
  border-color: #ffe082;
}

.matrix-v2-tag-hit:hover {
  background: #b7791f;
  color: #fff;
  border-color: #b7791f;
}

.matrix-v2-tag-highlight {
  background: #f3eee7;
  color: #8b6914;
  border-color: #e0d5c5;
}

/* Футер карточки */
.matrix-v2-card-footer {
  margin-top: auto;
  padding-top: 14px;
}

.matrix-v2-card-link {
  font-size: 13px;
  font-weight: 700;
  color: #c58b4b;
  text-decoration: none !important;
  transition: color .15s ease;
}

.matrix-v2-card-link:hover {
  color: #e73332;
}

/* ============================================================
   MOBILE (< 768px): горизонтальный скролл тегов
   ============================================================ */
@media (max-width: 767px) {
  .kovertut-matrix-seo-v2 {
    padding: 32px 0 24px;
  }

  .matrix-v2-head .section-title {
    font-size: 22px;
  }

  .matrix-v2-grid {
    margin: 0;
  }

  .matrix-v2-col {
    padding: 0;
    margin-bottom: 12px;
  }

  .matrix-v2-card {
    padding: 16px;
    border-radius: 12px;
  }

  .matrix-v2-card:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
  }

  /* Горизонтальный скролл тегов */
  .matrix-v2-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 4px;
    gap: 8px;
  }

  .matrix-v2-tags::-webkit-scrollbar {
    display: none;
  }

  .matrix-v2-tag {
    flex-shrink: 0;
  }

  /* Визуальный намёк на продолжение скролла */
  .matrix-v2-tags-wrap::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 4px;
    width: 32px;
    background: linear-gradient(to right, transparent, #fff);
    pointer-events: none;
    border-radius: 0 8px 8px 0;
  }
}

/* ============================================================
   TABLET (768–991px)
   ============================================================ */
@media (min-width: 768px) and (max-width: 991px) {
  .matrix-v2-col {
    padding: 0 8px;
    margin-bottom: 16px;
  }

  .matrix-v2-card {
    padding: 18px;
  }
}
/* =========================================================
   ФИНАЛЬНОЕ ИСПРАВЛЕНИЕ БЛОКА ПО ПОМЕЩЕНИЯМ
   6 карточек в одну строку на компьютере
   ========================================================= */
 
/* Общая базовая настройка */
.kovertut-matrix-seo .matrix-section {
    position: relative;
    display: block !important;
    width: 100%;
    margin: 0 0 34px !important;
    padding: 0 0 34px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
 
/* Заголовок */
.kovertut-matrix-seo .matrix-sub-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100%;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #171717 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
}
 
.kovertut-matrix-seo .matrix-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 23px !important;
    line-height: 1 !important;
}
 
/* Убираем clearfix Bootstrap */
.kovertut-matrix-seo .matrix-grid-rooms::before,
.kovertut-matrix-seo .matrix-grid-rooms::after {
    display: none !important;
    content: none !important;
}
 
/* =========================================================
   КОМПЬЮТЕР — 6 карточек строго в одну строку
   ========================================================= */
 
@media (min-width: 1200px) {
 
    .kovertut-matrix-seo .matrix-grid-rooms {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    /* Сбрасываем ширину Bootstrap col-md-4 */
    .kovertut-matrix-seo .matrix-grid-rooms > [class*="col-"] {
        display: block !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    /* Карточка */
    .kovertut-matrix-seo .matrix-card-room {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        height: 354px !important;
        min-height: 354px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 9px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid #e5ded5 !important;
        border-radius: 9px !important;
        color: #171717 !important;
        text-decoration: none !important;
        box-shadow: 0 2px 8px rgba(45, 35, 25, .04) !important;
        transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room:hover {
        transform: translateY(-3px) !important;
        border-color: #c58b4b !important;
        box-shadow: 0 8px 20px rgba(45, 35, 25, .12) !important;
    }
 
    /* Фото */
    .kovertut-matrix-seo .matrix-card-room .room-visual {
        display: block !important;
        width: 100% !important;
        height: 153px !important;
        min-width: 0 !important;
        min-height: 153px !important;
        flex: 0 0 153px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 7px !important;
        background: #eee8df !important;
        box-shadow: none !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-visual img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    /* Информация */
    .kovertut-matrix-seo .matrix-card-room .room-info {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 13px 22px 10px 12px !important;
        background: #ffffff !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-info h4 {
        display: block !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        color: #171717 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-info p {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #77716b !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
    }
 
    /* Стрелка */
    .kovertut-matrix-seo .matrix-card-room .room-info::after {
        content: "›" !important;
        position: absolute !important;
        right: 8px !important;
        bottom: 10px !important;
        color: #c58b4b !important;
        font-size: 25px !important;
        font-weight: 400 !important;
        line-height: 18px !important;
    }
 
    /* Кнопка под карточками */
    .kovertut-matrix-seo .matrix-btn-wrap {
        margin-top: 22px !important;
        text-align: center !important;
    }
 
    .kovertut-matrix-seo .matrix-btn-wrap .btn-outline {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 10px 20px !important;
        color: #23252b !important;
        background: transparent !important;
        border: 1px solid #d8cec1 !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }
}
 
/* =========================================================
   ПЛАНШЕТ — 3 карточки в строке
   ========================================================= */
 
@media (min-width: 768px) and (max-width: 1199px) {
 
    .kovertut-matrix-seo .matrix-grid-rooms {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    .kovertut-matrix-seo .matrix-grid-rooms > [class*="col-"] {
        display: block !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 340px !important;
        min-height: 340px !important;
        margin: 0 !important;
        padding: 9px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
 
    .kovertut-matrix-seo .room-visual {
        width: 100% !important;
        height: 150px !important;
        min-height: 150px !important;
        flex: 0 0 150px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 7px !important;
    }
 
    .kovertut-matrix-seo .room-info {
        padding: 12px 22px 10px 10px !important;
    }
 
    .kovertut-matrix-seo .room-info h4 {
        font-size: 14px !important;
    }
 
    .kovertut-matrix-seo .room-info p {
        font-size: 11px !important;
    }
}
 
/* =========================================================
   МОБИЛЬНЫЕ — 2 карточки в строке
   ========================================================= */
 
@media (max-width: 767px) {
 
    .kovertut-matrix-seo .matrix-section {
        margin-bottom: 24px !important;
        padding-bottom: 24px !important;
    }
 
    .kovertut-matrix-seo .matrix-sub-title {
        align-items: flex-start !important;
        font-size: 16px !important;
    }
 
    .kovertut-matrix-seo .matrix-grid-rooms {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    .kovertut-matrix-seo .matrix-grid-rooms > [class*="col-"] {
        display: block !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
        margin: 0 !important;
        padding: 7px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
 
    .kovertut-matrix-seo .room-visual {
        width: 100% !important;
        height: 120px !important;
        min-height: 120px !important;
        flex: 0 0 120px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 6px !important;
    }
 
    .kovertut-matrix-seo .room-info {
        padding: 10px 18px 8px 8px !important;
    }
 
    .kovertut-matrix-seo .room-info h4 {
        margin-bottom: 6px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
 
    .kovertut-matrix-seo .room-info p {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }
 
    .kovertut-matrix-seo .room-info::after {
        right: 6px !important;
        bottom: 8px !important;
        font-size: 22px !important;
    }
}
 
/* Узкий телефон — по одной карточке */
@media (max-width: 420px) {
 
    .kovertut-matrix-seo .matrix-grid-rooms {
        grid-template-columns: 1fr !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room {
        height: auto !important;
        min-height: 0 !important;
    }
 
    .kovertut-matrix-seo .room-visual {
        height: 180px !important;
        min-height: 180px !important;
        flex-basis: 180px !important;
    }
}
/* ============================================================
   ФИНАЛЬНЫЙ ДИЗАЙН БЛОКА ПОДБОРА
   Ориентирован на конверсию и удобство выбора
   ============================================================ */
 
/* Внешний блок */
.kovertut-matrix-seo {
    background: #ffffff !important;
    color: #252321 !important;
}
 
/* Заголовок раздела */
.kovertut-matrix-seo .matrix-head {
    max-width: 760px;
    margin: 0 auto 38px !important;
    text-align: center;
}
 
.kovertut-matrix-seo .matrix-eyebrow {
    display: inline-block;
    margin-bottom: 10px !important;
    padding: 6px 13px !important;
    color: #a96f32 !important;
    background: #fbf5ed !important;
    border: 1px solid #f0dfca !important;
    border-radius: 30px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}
 
.kovertut-matrix-seo .matrix-head .section-title {
    margin: 0 0 10px !important;
    color: #242321 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
}
 
.kovertut-matrix-seo .matrix-head .section-subtitle {
    max-width: 650px !important;
    margin: 0 auto !important;
    color: #77716b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
 
/* Заголовок помещений */
.kovertut-matrix-seo .matrix-section {
    margin: 0 0 42px !important;
    padding: 0 0 34px !important;
    background: transparent !important;
    border: 0 !important;
}
 
.kovertut-matrix-seo .matrix-section::after {
    background: #eee9e2 !important;
}
 
.kovertut-matrix-seo .matrix-sub-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 0 !important;
    margin: 0 0 17px !important;
    color: #242321 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}
 
.kovertut-matrix-seo .matrix-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 22px !important;
}
 
/* ============================================================
   КАРТОЧКИ ПО ПОМЕЩЕНИЯМ
   ============================================================ */
 
.kovertut-matrix-seo .matrix-grid-rooms {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-grid-rooms::before,
.kovertut-matrix-seo .matrix-grid-rooms::after,
.kovertut-matrix-seo .matrix-v2-grid::before,
.kovertut-matrix-seo .matrix-v2-grid::after {
    display: none !important;
    content: none !important;
}
 
.kovertut-matrix-seo .matrix-grid-rooms > [class*="col-"] {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-card-room {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 346px !important;
    margin: 0 !important;
    padding: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e7e0d8 !important;
    border-radius: 10px !important;
    color: #242321 !important;
    text-decoration: none !important;
    box-shadow: 0 3px 12px rgba(49, 38, 26, .045) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
 
.kovertut-matrix-seo .matrix-card-room:hover {
    transform: translateY(-3px) !important;
    border-color: #d19a5e !important;
    box-shadow: 0 10px 24px rgba(49, 38, 26, .12) !important;
}
 
/* Фото помещений */
.kovertut-matrix-seo .matrix-card-room .room-visual {
    width: 100% !important;
    height: 151px !important;
    min-width: 0 !important;
    min-height: 151px !important;
    flex: 0 0 151px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: #eee8df !important;
    box-shadow: none !important;
}
 
.kovertut-matrix-seo .matrix-card-room .room-visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease !important;
}
 
.kovertut-matrix-seo .matrix-card-room:hover .room-visual img {
    transform: scale(1.04) !important;
}
 
/* Текст помещений */
.kovertut-matrix-seo .matrix-card-room .room-info {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px 22px 11px 10px !important;
    background: #ffffff !important;
}
 
.kovertut-matrix-seo .matrix-card-room .room-info h4 {
    margin: 0 0 7px !important;
    color: #252321 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
}
 
.kovertut-matrix-seo .matrix-card-room .room-info p {
    margin: 0 !important;
    color: #78716a !important;
    font-size: 10.5px !important;
    line-height: 1.4 !important;
}
 
.kovertut-matrix-seo .matrix-card-room .room-info::after {
    content: "→" !important;
    position: absolute !important;
    right: 6px !important;
    bottom: 9px !important;
    color: #bd7d38 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
 
/* Кнопка помещений */
.kovertut-matrix-seo .matrix-btn-wrap {
    margin-top: 18px !important;
}
 
.kovertut-matrix-seo .matrix-btn-wrap .btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 9px 20px !important;
    color: #a96f32 !important;
    background: #ffffff !important;
    border: 1px solid #dfc5a8 !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
 
.kovertut-matrix-seo .matrix-btn-wrap .btn-outline:hover {
    color: #ffffff !important;
    background: #bd7d38 !important;
    border-color: #bd7d38 !important;
}
 
/* ============================================================
   НИЖНЯЯ МАТРИЦА ПОДБОРА
   ============================================================ */
 
.kovertut-matrix-seo .matrix-v2-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"] {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
/* Первая строка: цвета и стиль */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(1),
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(2) {
    grid-column: span 3 !important;
}
 
/* Вторая строка: размеры, материал, сценарии */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(3),
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(4),
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) {
    grid-column: span 2 !important;
}
 
/* Третья строка: категории на всю ширину */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) {
    grid-column: 1 / -1 !important;
}
 
/* Карточки подбора */
.kovertut-matrix-seo .matrix-v2-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 190px !important;
    box-sizing: border-box !important;
    padding: 16px 17px 14px !important;
    background: #ffffff !important;
    border: 1px solid #e9e3dc !important;
    border-radius: 11px !important;
    box-shadow: 0 3px 12px rgba(49, 38, 26, .035) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
 
.kovertut-matrix-seo .matrix-v2-card:hover {
    transform: translateY(-2px) !important;
    border-color: #d2a16a !important;
    box-shadow: 0 9px 22px rgba(49, 38, 26, .09) !important;
}
 
/* Акцентная карточка — цвета */
.kovertut-matrix-seo .matrix-v2-card[data-card="colors"] {
    border-color: #d9a16a !important;
}
 
/* Заголовки карточек */
.kovertut-matrix-seo .matrix-v2-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    color: #b77937 !important;
    background: #f8f1e8 !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-icon svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 1.7 !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-title {
    margin: 0 !important;
    color: #292623 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
 
/* Описание */
.kovertut-matrix-seo .matrix-v2-card-desc {
    margin: 0 0 11px !important;
    color: #817a73 !important;
    font-size: 10.5px !important;
    line-height: 1.4 !important;
}
 
/* Контейнер тегов */
.kovertut-matrix-seo .matrix-v2-tags-wrap {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
/* Базовый вид тегов */
.kovertut-matrix-seo .matrix-v2-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 25px !important;
    padding: 5px 9px !important;
    box-sizing: border-box !important;
    color: #514b45 !important;
    background: #faf8f5 !important;
    border: 1px solid #e8e0d7 !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: all .18s ease !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag:hover {
    color: #9a632e !important;
    background: #fff8ef !important;
    border-color: #d8a16b !important;
    transform: translateY(-1px) !important;
}
 
/* Цветовые кружки */
.kovertut-matrix-seo .matrix-v2-tag-color .color-swatch {
    display: inline-block !important;
    width: 11px !important;
    height: 11px !important;
    min-width: 11px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(0, 0, 0, .13) !important;
}
 
/* Цвета: 5 элементов в строке */
.kovertut-matrix-seo .matrix-v2-card[data-card="colors"] .matrix-v2-tags {
    max-width: 460px;
}
 
.kovertut-matrix-seo .matrix-v2-card[data-card="colors"] .matrix-v2-tag {
    min-width: 72px !important;
}
 
/* Сценарии — две удобные колонки */
.kovertut-matrix-seo .matrix-v2-card[data-card="scenarios"] .matrix-v2-tags {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 7px !important;
}
 
.kovertut-matrix-seo .matrix-v2-card[data-card="scenarios"] .matrix-v2-tag {
    justify-content: flex-start !important;
    min-width: 0 !important;
    padding: 3px 0 !important;
    color: #59534d !important;
    background: transparent !important;
    border: 0 !important;
    white-space: normal !important;
}
 
.kovertut-matrix-seo .matrix-v2-card[data-card="scenarios"] .matrix-v2-tag:hover {
    transform: none !important;
    color: #a96f32 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-check .check-icon {
    color: #c78a3e !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
 
/* Специальные теги */
.kovertut-matrix-seo .matrix-v2-tag-highlight {
    color: #96652e !important;
    background: #faf2e6 !important;
    border-color: #e7d2b6 !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-strong {
    color: #302b27 !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-sale {
    color: #df4a3d !important;
    background: #fff0ec !important;
    border-color: #ffd0c8 !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-new {
    color: #35774b !important;
    background: #edf7ef !important;
    border-color: #c8e5cd !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-hit {
    color: #b4771e !important;
    background: #fff8df !important;
    border-color: #f1d274 !important;
    font-weight: 700 !important;
}
 
/* Ссылки внутри карточек */
.kovertut-matrix-seo .matrix-v2-card-footer {
    margin-top: auto !important;
    padding-top: 13px !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-link {
    display: inline-flex !important;
    align-items: center !important;
    color: #b97834 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-link::after {
    content: " →";
    margin-left: 3px;
    font-size: 13px;
}
 
.kovertut-matrix-seo .matrix-v2-card-link:hover {
    color: #e73332 !important;
}
 
/* Категории на всю ширину */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-card {
    min-height: 134px !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-tags {
    gap: 8px !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-tag {
    min-width: 92px !important;
    min-height: 40px !important;
    padding: 7px 10px !important;
    text-align: center !important;
    white-space: normal !important;
}
 
/* ============================================================
   ПЛАНШЕТ
   ============================================================ */
 
@media (max-width: 1199px) and (min-width: 768px) {
    .kovertut-matrix-seo .matrix-grid-rooms {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"] {
        grid-column: span 1 !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) {
        grid-column: 1 / -1 !important;
    }
}
 
/* ============================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ============================================================ */
 
@media (max-width: 767px) {
    .kovertut-matrix-seo {
        padding: 40px 0 !important;
    }
 
    .kovertut-matrix-seo .matrix-head {
        margin-bottom: 28px !important;
    }
 
    .kovertut-matrix-seo .matrix-head .section-title {
        font-size: 23px !important;
    }
 
    .kovertut-matrix-seo .matrix-head .section-subtitle {
        font-size: 13px !important;
    }
 
    .kovertut-matrix-seo .matrix-grid-rooms {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room {
        min-height: 270px !important;
        padding: 6px !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-visual {
        height: 112px !important;
        min-height: 112px !important;
        flex-basis: 112px !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-info {
        padding: 10px 16px 8px 7px !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-info h4 {
        font-size: 11px !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-info p {
        font-size: 9px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"] {
        grid-column: 1 / -1 !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card {
        min-height: 0 !important;
        padding: 14px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card-title {
        font-size: 13px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card-desc {
        font-size: 10px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-tag {
        font-size: 10px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card[data-card="scenarios"] .matrix-v2-tags {
        grid-template-columns: 1fr !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-tag {
        min-width: 72px !important;
    }
}
 
@media (max-width: 420px) {
    .kovertut-matrix-seo .matrix-grid-rooms {
        grid-template-columns: 1fr !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room {
        min-height: 0 !important;
    }
 
    .kovertut-matrix-seo .matrix-card-room .room-visual {
        height: 175px !important;
        min-height: 175px !important;
        flex-basis: 175px !important;
    }
}
/* =========================================================
   ФИНАЛЬНАЯ НАСТРОЙКА НИЖНЕЙ МАТРИЦЫ
   Увеличенные элементы и компактная высота карточек
   ========================================================= */
 
/* Сетка: 2 карточки сверху, 3 посередине, категории снизу */
.kovertut-matrix-seo .matrix-v2-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid::before,
.kovertut-matrix-seo .matrix-v2-grid::after {
    display: none !important;
    content: none !important;
}
 
/* Сброс Bootstrap */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"] {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
/* Верхний ряд */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(1),
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(2) {
    grid-column: span 3 !important;
}
 
/* Средний ряд */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(3),
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(4),
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) {
    grid-column: span 2 !important;
}
 
/* Категории */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) {
    grid-column: 1 / -1 !important;
}
 
/* =========================================================
   Карточки
   ========================================================= */
 
.kovertut-matrix-seo .matrix-v2-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 18px 18px 16px !important;
    background: #fff !important;
    border: 1px solid #e5ded5 !important;
    border-radius: 11px !important;
    box-shadow: 0 3px 12px rgba(50, 38, 25, .045) !important;
}
 
/* Высота верхнего ряда */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(1) .matrix-v2-card,
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(2) .matrix-v2-card {
    min-height: 220px !important;
}
 
/* Высота среднего ряда */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(3) .matrix-v2-card,
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(4) .matrix-v2-card,
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) .matrix-v2-card {
    min-height: 220px !important;
}
 
/* Высота категорий */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-card {
    min-height: 145px !important;
}
 
/* Hover */
.kovertut-matrix-seo .matrix-v2-card:hover {
    transform: translateY(-2px) !important;
    border-color: #d2a06a !important;
    box-shadow: 0 9px 22px rgba(50, 38, 25, .10) !important;
}
 
/* Акцент первой карточки */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(1) .matrix-v2-card {
    border-color: #d99a5b !important;
}
 
/* =========================================================
   Заголовки
   ========================================================= */
 
.kovertut-matrix-seo .matrix-v2-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-height: 38px !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    background: #f7efe5 !important;
    color: #b8752c !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-icon svg {
    width: 21px !important;
    height: 21px !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-title {
    margin: 0 !important;
    color: #27231f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}
 
/* Описания */
.kovertut-matrix-seo .matrix-v2-card-desc {
    margin: 0 0 13px !important;
    color: #746d66 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}
 
/* =========================================================
   Теги
   ========================================================= */
 
.kovertut-matrix-seo .matrix-v2-tags-wrap {
    flex: 1 1 auto !important;
    min-height: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 31px !important;
    padding: 6px 11px !important;
    box-sizing: border-box !important;
    color: #4d4842 !important;
    background: #faf8f5 !important;
    border: 1px solid #e4dbd1 !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag:hover {
    color: #925d29 !important;
    background: #fff7ed !important;
    border-color: #d7a06b !important;
}
 
/* Кружки цветов */
.kovertut-matrix-seo .matrix-v2-tag-color .color-swatch {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(0, 0, 0, .14) !important;
}
 
/* Карточка цветов — крупные элементы */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(1) .matrix-v2-tag {
    min-width: 82px !important;
}
 
/* Сценарии — две читаемые колонки */
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) .matrix-v2-tags {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 9px !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) .matrix-v2-tag {
    justify-content: flex-start !important;
    min-width: 0 !important;
    min-height: 27px !important;
    padding: 3px 0 !important;
    color: #514b45 !important;
    background: transparent !important;
    border: 0 !important;
    white-space: normal !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) .matrix-v2-tag:hover {
    background: transparent !important;
    border: 0 !important;
    transform: none !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-check .check-icon {
    color: #c88332 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
 
/* Специальные теги */
.kovertut-matrix-seo .matrix-v2-tag-highlight {
    color: #92632f !important;
    background: #faf1e4 !important;
    border-color: #e3cfb2 !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-strong {
    color: #332d28 !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-sale {
    color: #df493b !important;
    background: #fff0ec !important;
    border-color: #ffcfc7 !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-new {
    color: #327549 !important;
    background: #edf7ee !important;
    border-color: #c8e4cc !important;
    font-weight: 700 !important;
}
 
.kovertut-matrix-seo .matrix-v2-tag-hit {
    color: #ae721b !important;
    background: #fff8df !important;
    border-color: #f0d271 !important;
    font-weight: 700 !important;
}
 
/* =========================================================
   Категории — крупные удобные кнопки
   ========================================================= */
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-tags {
    gap: 9px !important;
}
 
.kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) .matrix-v2-tag {
    min-width: 105px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
}
 
/* Ссылки */
.kovertut-matrix-seo .matrix-v2-card-footer {
    margin-top: auto !important;
    padding-top: 15px !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-link {
    display: inline-flex !important;
    align-items: center !important;
    color: #bd7930 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}
 
.kovertut-matrix-seo .matrix-v2-card-link::after {
    content: " →";
    margin-left: 4px;
    font-size: 14px;
}
 
/* =========================================================
   Планшет
   ========================================================= */
 
@media (max-width: 1199px) and (min-width: 768px) {
    .kovertut-matrix-seo .matrix-v2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"] {
        grid-column: span 1 !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(6) {
        grid-column: 1 / -1 !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card-title {
        font-size: 15px !important;
    }
}
 
/* =========================================================
   Телефон
   ========================================================= */
 
@media (max-width: 767px) {
    .kovertut-matrix-seo .matrix-v2-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"] {
        grid-column: 1 / -1 !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card {
        height: auto !important;
        min-height: 0 !important;
        padding: 16px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card-title {
        font-size: 15px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-card-desc {
        font-size: 12px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-tag {
        font-size: 11px !important;
    }
 
    .kovertut-matrix-seo .matrix-v2-grid > [class*="col-"]:nth-child(5) .matrix-v2-tags {
        grid-template-columns: 1fr !important;
    }
}
