/* =========================================================
   oboi106-blog.css  —  стили для статей и контактов oboi106.ru
   (HOWTO, HOWTO-FLZ, AR-ARTICLE, WhatsApp-ссылка, карта)
   ========================================================= */

/* ----------------------------- */
/* Общие мелочи                  */
/* ----------------------------- */
:root{
  --b:#e5e7eb;              /* light border */
  --txt:#111827;            /* text */
  --muted:#6b7280;          /* muted text */
  --shadow:0 10px 30px rgba(0,0,0,.06);
}

.h3{font-size:18px;margin:0 0 10px}
.p{margin:6px 0 0}

/* бейджики-метки */
.eyebrow,.kicker{
  display:inline-block;
  font-weight:700;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#2563eb;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  padding:4px 8px;
  border-radius:999px;
  margin-bottom:8px
}

/* кнопки */
.btn, .ar-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--b);
  background:#fff;
  text-decoration:none;
  color:var(--txt);
  font-weight:700
}
.btn--dark{background:#111;color:#fff;border-color:#111}

/* ----------------------------- */
/* HOWTO: винил на флизелине     */
/* ----------------------------- */
.howto{--b:#e5e7eb;--muted:#6b7280;--shadow:0 10px 30px rgba(0,0,0,.06)}
.howto *{box-sizing:border-box}
.howto .hero{
  margin:14px 0 18px;
  padding:22px;
  border:1px solid var(--b);
  border-radius:18px;
  background:linear-gradient(180deg,#fafafa,#fff);
  box-shadow:var(--shadow)
}
.howto .lead{color:var(--muted)}
.howto .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.howto .grid{grid-template-columns:1fr}}
.howto .card{
  padding:18px;border:1px solid var(--b);border-radius:18px;background:#fff;box-shadow:var(--shadow)
}
.howto .steps{display:grid;gap:14px}
.howto .step{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;
  padding:14px;border:1px solid var(--b);border-radius:14px;background:#fff
}
.howto .num{
  width:34px;height:34px;border-radius:10px;border:1px solid var(--b);
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#f8fafc
}
.howto ul.check{list-style:none;margin:6px 0 0;padding:0}
.howto ul.check li{display:flex;gap:10px;align-items:flex-start;margin:6px 0}
.howto .tick{
  width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--b);border-radius:6px;background:#f0fdf4;color:#16a34a;font-weight:800;font-size:12px;line-height:1
}
.howto .sheet{overflow:auto;border:1px solid var(--b);border-radius:14px}
.howto table{width:100%;border-collapse:collapse}
.howto th,.howto td{padding:10px 12px;border-bottom:1px solid var(--b);vertical-align:top}
.howto th{width:32%;background:#f8fafc;text-align:left;font-weight:700}
.howto .cta{
  margin-top:20px;padding:16px;border:1px solid var(--b);border-radius:18px;
  background:linear-gradient(135deg,#f0f9ff,#fff);box-shadow:var(--shadow);
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between
}

/* -------------------------------- */
/* HOWTO-FLZ: флизелиновые обои     */
/* -------------------------------- */
.howto-flz{--b:#e5e7eb;--muted:#6b7280;--shadow:0 10px 30px rgba(0,0,0,.06)}
.howto-flz *{box-sizing:border-box}
.howto-flz .hero{
  margin:14px 0 18px;padding:22px;border:1px solid var(--b);
  border-radius:18px;background:linear-gradient(180deg,#fafafa,#fff);box-shadow:var(--shadow)
}
.howto-flz .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.howto-flz .grid{grid-template-columns:1fr}}
.howto-flz .card{
  padding:18px;border:1px solid var(--b);border-radius:18px;background:#fff;box-shadow:var(--shadow)
}
.howto-flz .steps{display:grid;gap:14px}
.howto-flz .step{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;
  padding:14px;border:1px solid var(--b);border-radius:14px;background:#fff
}

/* -------------------------------- */
/* AR-ARTICLE: обзоры коллекций     */
/* -------------------------------- */
.ar-article{--b:#e5e7eb;--muted:#6b7280;--shadow:0 10px 30px rgba(0,0,0,.06)}
.ar-article *{box-sizing:border-box}
.ar-article .kicker{
  color:#0ea5e9;background:#e0f2fe;border-color:#bae6fd
}
.ar-article .ar-hero{
  margin:14px 0 18px;padding:22px;border:1px solid var(--b);
  border-radius:18px;background:linear-gradient(180deg,#fafafa,#fff);box-shadow:var(--shadow)
}
.ar-article .ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.ar-article .ar-grid{grid-template-columns:1fr}}
.ar-article .ar-card{
  padding:18px;border:1px solid var(--b);border-radius:18px;background:#fff;box-shadow:var(--shadow)
}
.ar-article .ar-list{list-style:none;margin:6px 0 0;padding:0}
.ar-article .ar-list li{display:flex;gap:10px;align-items:flex-start;margin:6px 0}
.ar-article .ar-ico{
  width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--b);border-radius:6px;background:#f0fdf4;color:#16a34a;font-weight:800;font-size:12px;line-height:1
}
.ar-article .ar-kv-row{display:grid;grid-template-columns:180px 1fr;gap:10px}
@media (max-width:600px){.ar-article .ar-kv-row{grid-template-columns:120px 1fr}}
.ar-article .ar-cta{
  margin-top:20px;padding:16px;border:1px solid var(--b);border-radius:18px;
  background:linear-gradient(135deg,#f0f9ff,#fff);box-shadow:var(--shadow);
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between
}

/* -------------------------------- */
/* Контакты: WhatsApp + карта       */
/* -------------------------------- */
.wa-link{color:#25D366 !important;text-decoration:none;font-weight:700}
.wa-link:hover{text-decoration:underline}

.contact-map-wrap{
  margin:18px 0 8px;border-radius:16px;overflow:hidden;
  border:1px solid var(--b);box-shadow:0 8px 24px rgba(0,0,0,.06)
}
.contact-map-wrap iframe{display:block;width:100%;height:320px}
@media (max-width:480px){.contact-map-wrap iframe{height:260px}}
.contact-map-actions{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:10px
}
.contact-map-actions a{
  display:inline-block;padding:9px 12px;border:1px solid var(--b);
  border-radius:12px;background:#fff;text-decoration:none;color:var(--txt);font-weight:700
}
.contact-map-actions a:hover{background:#f8fafc}
```0
/* ===== Bernardo Bartalucci — Artadi (bb-article) ===== */
.bb-article{
  --b:#e5e7eb;
  --shadow:0 10px 30px rgba(0,0,0,.06);
  --muted:#6b7280;
}
.bb-article *{box-sizing:border-box}

/* HERO */
.bb-hero{
  margin:14px 0 18px;
  padding:22px;
  border:1px solid var(--b);
  border-radius:18px;
  background:linear-gradient(180deg,#fafafa,#fff);
  box-shadow:var(--shadow);
}
.bb-hero .kicker{
  display:inline-flex;gap:8px;align-items:center;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#111
}
.bb-hero .kicker::before{
  content:"";width:8px;height:8px;border-radius:999px;background:#0ea5e9
}
.bb-hero h2{margin:6px 0 6px;font-size:clamp(22px,3.6vw,28px);line-height:1.2}
.bb-hero p{margin:0;color:#374151;font-size:clamp(15px,2.2vw,18px)}

/* GRID + CARDS */
.bb-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.bb-grid{grid-template-columns:1fr}}
.bb-card{
  padding:18px;border:1px solid var(--b);border-radius:18px;background:#fff;box-shadow:var(--shadow)
}
.bb-h3{margin:0 0 10px;font-size:18px}
.bb-p{margin:0 0 10px;color:#111}
.bb-muted{color:var(--muted)}

/* Lists */
.bb-list{margin:0;padding:0;list-style:none}
.bb-list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.bb-ico{
  width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--b);border-radius:6px;background:#f8fafc
}
.bb-ico svg{width:12px;height:12px;stroke:#16a34a}
.bb-ul{margin:0 0 2px 18px}
.bb-ul li{margin:6px 0}

/* CTA */
.bb-cta{
  margin-top:20px;padding:16px;border:1px solid var(--b);border-radius:18px;
  background:linear-gradient(135deg,#f0f9ff,#fff);
  box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between
}
.bb-cta .hint{font-size:13px;color:#475569}
.bb-btn{
  display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid var(--b);background:#fff;
  text-decoration:none;color:#111;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.05)
}
.bb-btn--dark{background:#111;color:#fff;border-color:#111}
/* ===== Bernardo Bartalucci — Artadi (bb-article) ===== */
.bb-article{--b:#e5e7eb;--shadow:0 10px 30px rgba(0,0,0,.06);--muted:#6b7280}
.bb-article *{box-sizing:border-box}

/* HERO */
.bb-hero{
  margin:14px 0 18px;padding:22px;border:1px solid var(--b);
  border-radius:18px;background:linear-gradient(180deg,#fafafa,#fff);box-shadow:var(--shadow)
}
.bb-hero .kicker{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#111}
.bb-hero .kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:#0ea5e9}
.bb-hero h2{margin:6px 0 6px;font-size:clamp(22px,3.6vw,28px);line-height:1.2}
.bb-hero p{margin:0;color:#374151;font-size:clamp(15px,2.2vw,18px)}

/* GRID + CARDS */
.bb-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.bb-grid{grid-template-columns:1fr}}
.bb-card{padding:18px;border:1px solid var(--b);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.bb-h3{margin:0 0 10px;font-size:18px}
.bb-p{margin:0 0 10px;color:#111}
.bb-muted{color:var(--muted)}

/* Lists */
.bb-list{margin:0;padding:0;list-style:none}
.bb-list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.bb-ico{
  width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--b);border-radius:6px;background:#f8fafc
}
.bb-ico svg{width:12px;height:12px;stroke:#16a34a}
.bb-ul{margin:0 0 2px 18px}
.bb-ul li{margin:6px 0}

/* CTA */
.bb-cta{
  margin-top:20px;padding:16px;border:1px solid var(--b);border-radius:18px;
  background:linear-gradient(135deg,#f0f9ff,#fff);
  box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between
}
.bb-cta .hint{font-size:13px;color:#475569}
.bb-btn{
  display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid var(--b);background:#fff;
  text-decoration:none;color:#111;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.05)
}
.bb-btn--dark{background:#111;color:#fff;border-color:#111}
/* ==== FIX: убираем конфликтные стили темы внутри HOWTO-FLZ ==== */

/* обнуляем маркеры и отступы у всех списков внутри howto */
.revblog_blog .content .howto-flz ul,
.howto-flz ul{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 6px 0 0 !important;
}

/* отключаем псевдомаркеры темы */
.revblog_blog .content .howto-flz ul li:before,
.howto-flz ul li:before{
  content: none !important;
}

/* компактные элементы списка, без растягивания и «минимальных» высот */
.revblog_blog .content .howto-flz ul li,
.howto-flz ul li{
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 6px 0 !important;
  line-height: 1.5 !important;
  min-height: 0 !important;
}

/* наш зелёный чекбокс иконки — фикс на всякий случай */
.howto-flz .tick{
  width: 18px; height: 18px; flex: 0 0 18px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--b); border-radius: 6px; background: #f0fdf4;
}
.howto-flz .tick svg{ width:12px; height:12px; stroke:#16a34a; }

/* таблица-шпаргалка — компактнее на мобилке */
.revblog_blog .content .howto-flz table,
.howto-flz table{ margin:0 !important; }
.revblog_blog .content .howto-flz th,
.revblog_blog .content .howto-flz td,
.howto-flz th, .howto-flz td{
  padding:10px 12px !important;
  border-bottom:1px solid var(--b) !important;
}

/* ==== Blog: растянуть контент на всю ширину (убрать боковые колонки) ==== */

/* Скрываем левую/правую колонку на страницах блога */
.revolution-revblog_blog #column-left,
.revolution-revblog_blog #column-right,
.revolution-revblog_article #column-left,
.revolution-revblog_article #column-right,
.revolution-revblog_category #column-left,
.revolution-revblog_category #column-right {
  display: none !important;
}

/* Делаем контент на 100% ширины на десктопе */
@media (min-width: 992px) {
  .revolution-revblog_blog #content,
  .revolution-revblog_article #content,
  .revolution-revblog_category #content {
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
  }
}

/* (необязательно) Чуть шире контейнер на больших экранах */
@media (min-width: 1400px) {
  .revolution-revblog_blog .container,
  .revolution-revblog_article .container,
  .revolution-revblog_category .container {
    max-width: 1260px; /* подправь под вкус: 1200–1320px */
  }
}

/* ==== FIX: выровнять шапку статьи в блоге ==== */
/* Сбрасываем float у обложки статьи на страницах блога */
.revolution-revblog_article #content .image {
  float: none !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}
.revolution-revblog_article #content .image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px; /* под стиль карточек; можно убрать */
}

/* Гарантируем, что наши hero-блоки не встанут рядом с плавающими элементами */
.bb-hero,
.ar-hero,
.howto .hero,
.howto-flz .hero {
  clear: both;
}
