/*
Version:     1.0.0
*/
/* ── RESET & BASE ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --gold:       #3a7bd5; /* Темно-синий оттенок для акцентов */
  --gold-light: #66b2ff; /* Светлее-синий для hover эффектов */
  --dark:       #0f0f0f; /* Основной темный фон */
  --dark2:      #1a1a1a; /* Немного светлее для секций */
  --dark3:      #222;   /* Для блоков и карточек */
  --text:       #e0e0e0; /* Светлый серый для текста */
  --muted:      #888;   /* Мягкий серый */
  --radius:     12px;
}

html  { scroll-behavior: smooth; }
body  { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--dark); color: var(--text); line-height: 1.6; }
img   { max-width: 100%; height: auto; display: block; }
a     { color: inherit; }

/* ── HEADER ────────────────────────────────────────────────── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px;
  background: rgba(15,15,15,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(26,26,26,.15);
}
.site-logo { font-size: 1.5rem; font-weight: 900; color: var(--gold); text-decoration: none; }
.site-logo span { color: var(--text); }

.site-nav a {
  color: var(--text); text-decoration: none; margin-left: 32px;
  font-size: .95rem; opacity: .8; transition: opacity .2s, color .2s;
}
.site-nav a:hover { opacity: 1; color: var(--gold); }

.header-cart {
  display: flex; align-items: center; gap: 16px; margin-left: 32px;
}
.cart-link {
  position: relative; color: var(--text); text-decoration: none;
  font-size: 1.25rem; transition: color .2s;
}
.cart-link:hover { color: var(--gold); }
.cart-count {
  position: absolute; top: -6px; right: -8px;
  background: var(--gold); color: #000;
  font-size: .6rem; font-weight: 800;
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}
.header-cta {
  background: var(--gold); color: #000; font-weight: 700;
  padding: 10px 24px; border-radius: 8px; text-decoration: none;
  transition: background .2s;
}
.header-cta:hover { background: var(--gold-light); }

/* ── HERO ───────────────────────────────────────────────────── */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  justify-content: center; text-align: center;
  padding: 100px 20px 60px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(54, 125, 189, .12) 0%, transparent 70%), /* Темно-синий градиент */
    linear-gradient(180deg, #0f0f0f 0%, #1a1209 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%233a7bd5' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-inner { position: relative; max-width: 760px; }
.hero-badge {
  display: inline-block;
  background: rgba(54, 125, 189, .15); border: 1px solid rgba(54, 125, 189, .35);
  color: var(--gold); font-size: .8rem; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 18px; border-radius: 100px; margin-bottom: 28px;
}
.hero h1 { font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 900; line-height: 1.1; margin-bottom: 24px; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p.hero-lead { font-size: 1.15rem; color: rgba(224, 226, 226, .7); max-width: 520px; margin: 0 auto 40px; }

.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  background: var(--gold); color: #000; font-weight: 800; font-size: 1rem;
  padding: 16px 36px; border-radius: var(--radius); text-decoration: none;
  display: inline-block; transition: background .2s, transform .15s;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-outline {
  background: transparent; color: var(--text); font-weight: 600; font-size: 1rem;
  padding: 16px 36px; border-radius: var(--radius); text-decoration: none;
  border: 1px solid rgba(224, 226, 226, .25); transition: border-color .2s, color .2s;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.hero-stats { display: flex; gap: 40px; justify-content: center; margin-top: 60px; flex-wrap: wrap; }
.stat { text-align: center; }
.stat-value { font-size: 2rem; font-weight: 900; color: var(--gold); }
.stat-label { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }

/* ── SECTIONS ───────────────────────────────────────────────── */
.section { padding: 100px 20px; }
.section-label { text-align: center; font-size: .75rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.section-title { text-align: center; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; margin-bottom: 16px; }
.section-sub   { text-align: center; color: rgba(224,226,226,.6); max-width: 480px; margin: 0 auto 64px; font-size: 1rem; }

/* ── HOW IT WORKS ───────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; max-width: 1000px; margin: 0 auto; }
.step { background: var(--dark2); border: 1px solid rgba(54, 125, 189, .12); border-radius: var(--radius); padding: 36px 28px; text-align: center; transition: border-color .2s, transform .2s; }
.step:hover { border-color: rgba(54, 125, 189, .4); transform: translateY(-4px); }
.step-num { width: 52px; height: 52px; border-radius: 50%; background: rgba(54, 125, 189, .15); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 900; color: var(--gold); margin: 0 auto 20px; }
.step h3 { font-size: 1.05rem; margin-bottom: 8px; }
.step p  { font-size: .9rem; color: rgba(224,226,226,.6); }

/* ── CATALOG ────────────────────────────────────────────────── */
.catalog-bg { background: var(--dark2); }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; max-width: 1100px; margin: 0 auto; }
.cat-card { background: var(--dark3); border: 1px solid rgba(54, 125, 189, .1); border-radius: var(--radius); padding: 32px 20px; text-align: center; text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s; display: block; }
.cat-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.cat-icon { font-size: 3rem; margin-bottom: 14px; }
.cat-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.cat-card p  { font-size: .82rem; color: var(--muted); }
.cat-card .cat-count { font-size: .75rem; color: var(--gold); margin-top: 6px; font-weight: 600; }

/* ── ADVANTAGES ─────────────────────────────────────────────── */
.adv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; }
.adv-card { display: flex; gap: 18px; align-items: flex-start; }
.adv-icon { flex-shrink: 0; width: 48px; height: 48px; background: rgba(54, 125, 189, .12); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.adv-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.adv-card p  { font-size: .88rem; color: rgba(224,226,226,.6); }

/* ── ZONES ──────────────────────────────────────────────────── */
.zones-bg { background: var(--dark2); }
.zone-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; max-width: 1000px; margin: 0 auto; }
.zone-card { background: var(--dark3); border: 1px solid rgba(54, 125, 189, .1); border-radius: var(--radius); padding: 24px 20px; display: flex; align-items: center; gap: 14px; }
.zone-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.zone-card strong { display: block; font-size: .95rem; margin-bottom: 2px; }
.zone-card span   { font-size: .8rem; color: var(--muted); }

/* ── ORDER FORM ─────────────────────────────────────────────── */
.form-wrap { max-width: 580px; margin: 0 auto; background: var(--dark2); border: 1px solid rgba(54, 125, 189, .2); border-radius: 16px; padding: 48px 40px; }
.form-wrap h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 8px; }
.form-wrap > p { color: rgba(224,226,226,.6); font-size: .9rem; margin-bottom: 32px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; margin-bottom: 18px; }
.form-group label { font-size: .82rem; color: rgba(224,226,226,.6); margin-bottom: 6px; font-weight: 500; }
.form-group input,
.form-group select,
.form-group textarea { background: var(--dark3); border: 1px solid rgba(54, 125, 189, .2); border-radius: 8px; color: var(--text); padding: 12px 16px; font-size: .95rem; transition: border-color .2s; outline: none; font-family: inherit; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--gold); }
.form-group select option { background: var(--dark3); }
.form-group textarea { resize: vertical; min-height: 90px; }
.form-submit { width: 100%; background: var(--gold); color: #000; font-weight: 800; font-size: 1rem; padding: 16px; border-radius: 10px; border: none; cursor: pointer; transition: background .2s, transform .15s; }
.form-submit:hover { background: var(--gold-light); transform: translateY(-2px); }
.form-note { font-size: .78rem; color: var(--muted); text-align: center; margin-top: 16px; }

/* ── WOO PAGE WRAP (cart / checkout / account) ──────────────── */
.woo-page-wrap { max-width: 900px; margin: 0 auto; padding: 120px 20px 80px; }
.woo-page-wrap h1 { font-size: 2rem; font-weight: 900; margin-bottom: 32px; }

/* ── WooCommerce global resets (WC styles disabled via PHP) ─── */
.woocommerce, .woocommerce-page { color: var(--text); }
.woocommerce a, .woocommerce-page a { color: var(--gold); }
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { padding: 12px 20px; border-radius: 8px; margin-bottom: 20px; font-size: .88rem; list-style: none; }
.woocommerce .woocommerce-error   { background: rgba(255, 99, 71, .1); border-left: 3px solid #e05555; color: #e08888; }
.woocommerce .woocommerce-message { background: rgba(54, 162, 235, .1); border-left: 3px solid #36a2eb; color: #88d8fa; }
.woocommerce .woocommerce-info    { background: rgba(54, 50, 89, .1); border-left: 3px solid #363259; color: #363259; }

/* Cart / Checkout tables */
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; background: var(--dark3); border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(54, 125, 189, .12); }
.woocommerce table.shop_table th { background: var(--dark2); padding: 12px 16px; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); text-align: left; border-bottom: 1px solid rgba(54, 125, 189, .1); }
.woocommerce table.shop_table td { padding: 14px 16px; border-bottom: 1px solid rgba(54, 125, 189, .06); font-size: .9rem; }
.woocommerce table.shop_table .amount { color: var(--gold); font-weight: 700; }
.woocommerce .button, .woocommerce button.button { background: var(--gold); color: #000; font-weight: 700; padding: 10px 20px; border-radius: 8px; border: none; cursor: pointer; font-family: inherit; transition: background .2s; }
.woocommerce .button:hover, .woocommerce button.button:hover { background: var(--gold-light); }
.woocommerce input[type="text"], .woocommerce input[type="email"],
.woocommerce input[type="tel"],  .woocommerce input[type="number"],
.woocommerce textarea, .woocommerce select { background: var(--dark2); border: 1px solid rgba(54, 125, 189, .2); border-radius: 8px; color: var(--text); padding: 10px 14px; font-size: .9rem; outline: none; width: 100%; font-family: inherit; }
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus { border-color: var(--gold); }
.woocommerce label { font-size: .82rem; color: rgba(224,226,226,.7); margin-bottom: 4px; display: block; }
.woocommerce #payment .place-order .button { background: var(--gold); color: #000; font-weight: 800; font-size: 1rem; padding: 16px 36px; width: 100%; border-radius: var(--radius); }

/* ── SINGLE PRODUCT (our custom template) ───────────────────── */
.single-product-page { max-width: 1100px; margin: 0 auto; padding: 100px 32px 80px; }

.sp-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 60px; }

.sp-gallery-main { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--dark2); border: 1px solid var(--border); aspect-ratio: 1; }
.sp-gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s; }
.sp-gallery-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 8rem; background: linear-gradient(135deg, var(--dark2) 0%, #1e1a10 100%); }
.sp-badge { position: absolute; top: 14px; left: 14px; font-size: .78rem; font-weight: 700; padding: 4px 12px; border-radius: 100px; }
.sp-badge.sale { background: rgba(200,168,75,.25); color: var(--gold); border: 1px solid rgba(200,168,75,.4); }
.sp-badge.out  { background: rgba(224,85,85,.2);   color: #e08888;     border: 1px solid rgba(224,85,85,.3); }

.sp-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.sp-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; border: 2px solid transparent; cursor: pointer; transition: border-color .15s; background: var(--dark2); }
.sp-thumb.active, .sp-thumb:hover { border-color: var(--gold); }

.sp-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.sp-cat-chip { display: inline-block; background: rgba(54, 125, 189, .1); border: 1px solid rgba(54, 125, 189, .25); color: var(--gold); font-size: .75rem; font-weight: 600; padding: 4px 12px; border-radius: 100px; text-decoration: none; transition: background .15s; }
.sp-cat-chip:hover { background: rgba(54, 125, 189, .2); }

.sp-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; line-height: 1.2; margin-bottom: 8px; }
.sp-brand { font-size: .9rem; color: var(--muted); margin-bottom: 16px; }
.sp-price { margin-bottom: 16px; }
.sp-price .woocommerce-Price-amount { font-size: 2.2rem; font-weight: 900; color: var(--gold); }
.sp-price del .woocommerce-Price-amount { font-size: 1.2rem; color: var(--muted); font-weight: 400; }
.sp-short-desc { color: rgba(224,226,226,.7); font-size: .9rem; line-height: 1.7; margin-bottom: 24px; }

/* ── Метаданные ─────────────────────────────────────────────── */
.sp-meta-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px;
}
.sp-meta-item {
  display: flex; align-items: center; gap: 10px; background: var(--dark2); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px;
}
.sp-meta-icon { font-size: 1.3rem; flex-shrink: 0; }
.sp-meta-label { font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.sp-meta-value { font-size: .9rem; font-weight: 700; }
.sp-meta-value.in-stock { color: #4caf72; }
.sp-meta-value.no-stock { color: #e05555; }

/* ── Кнопки добавления в корзину ─────────────────────────────── */
.woocommerce form.cart { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.woocommerce form.cart .quantity input[type="number"] {
  background: var(--dark2); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text);
  padding: 14px 16px; font-size: 1rem; width: 80px;
  outline: none; font-family: inherit; text-align: center;
}
.woocommerce .single_add_to_cart_button,
.sp-info .single_add_to_cart_button {
  background: var(--gold); color: #000;
  font-weight: 800; font-size: 1rem;
  padding: 14px 32px; border-radius: var(--radius);
  border: none; cursor: pointer; font-family: inherit;
  transition: background .2s, transform .15s;
}
.woocommerce .single_add_to_cart_button:hover { background: var(--gold-light); transform: translateY(-2px); }

.sp-order-btn {
  display: inline-block;
  background: var(--gold); color: #000; font-weight: 800;
  padding: 14px 32px; border-radius: var(--radius);
  text-decoration: none; font-size: 1rem;
  transition: background .2s; margin-bottom: 20px;
}
.sp-order-btn:hover { background: var(--gold-light); }

/* ── Информация о доставке ─────────────────────────────────── */
.sp-delivery-info { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.sp-delivery-item {
  display: flex; align-items: center; gap: 10px;
  font-size: .85rem; color: rgba(224,226,226,.6);
}

/* ── Вкладки ─────────────────────────────────────────────────── */
.sp-tabs { margin-bottom: 60px; }
.sp-tab-nav { display: flex; gap: 0; border-bottom: 1px solid var(--border); margin-bottom: 32px; }
.sp-tab-btn {
  background: none; border: none; color: var(--muted);
  font-size: .95rem; font-family: inherit;
  padding: 14px 24px; cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px; transition: color .15s, border-color .15s;
}
.sp-tab-btn:hover { color: var(--text); }
.sp-tab-btn.active { color: var(--gold); border-bottom-color: var(--gold); font-weight: 700; }
.sp-tab-panel { display: none; }
.sp-tab-panel.active { display: block; }
.sp-desc-content { color: rgba(224,226,226,.75); line-height: 1.8; font-size: .95rem; }

.sp-attrs-table { width: 100%; border-collapse: collapse; max-width: 600px; }
.sp-attrs-table tr { border-bottom: 1px solid rgba(54, 125, 189, .08); }
.sp-attrs-table th {
  text-align: left; padding: 12px 16px;
  font-size: .82rem; color: var(--muted); font-weight: 600;
  width: 40%; background: var(--dark2);
}
.sp-attrs-table td { padding: 12px 16px; font-size: .9rem; }

/* ── Связанные товары ───────────────────────────────────────── */
.sp-related { }
.sp-related-title { font-size: 1.4rem; font-weight: 900; margin-bottom: 24px; }

/* ════════════════════════════════════════════════════════════
   Адаптивность — каталог и товар
   ════════════════════════════════════════════════════════════ */

@media (max-width: 1100px) {
  .catalog-page { grid-template-columns: 240px 1fr; }
}

@media (max-width: 860px) {
  /* Боковая панель становится выдвижным меню */
  .catalog-page { grid-template-columns: 1fr; }

  .catalog-sidebar {
    position: fixed; top: 0; left: -300px; width: 280px;
    height: 100vh; z-index: 150; transition: left .3s;
    border-right: 1px solid var(--border);
  }
  .catalog-sidebar.open { left: 0; }
  .sidebar-overlay.open { display: block; }
  .sidebar-close { display: block; }
  .filter-toggle-btn { display: flex; }
  .catalog-main { padding: 24px 16px; }

  /* Карточки товаров на мобильных устройствах */
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
  .product-card-img { height: 160px; }
  .product-card-emoji { font-size: 3rem; }
}

@media (max-width: 700px) {
  .sp-layout { grid-template-columns: 1fr; gap: 32px; }
  .sp-meta-grid { grid-template-columns: 1fr 1fr; }
  .single-product-page { padding: 90px 16px 60px; }
}
 
/* ── FAQ ──────────────────────────────────────────────────── */
.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}
.faq-card {
    background-color: var(--dark2);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}
.faq-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
.faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
}
.faq-question {
    margin: 0;
    font-size: 1.1rem;
    color: #fff;
    transition: color 0.3s;
}
.faq-toggle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    transition: transform 0.3s;
}
.faq-toggle::after {
    content: '+';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    color: var(--dark);
}
.faq-card.active .faq-toggle {
    transform: rotate(45deg);
}
.faq-card.active .faq-toggle::after {
    content: '×';
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    background-color: rgba(255, 255, 255, 0.05);
    transition: max-height 0.5s ease, padding 0.5s ease;
}
.faq-card.active .faq-answer {
    /* Максимальная высота установится через JS */
}
.faq-answer p {
    margin: 0;
    color: #ddd;
    font-size: 0.95rem;
}

/* Общие стили для блока отзывов */
.reviews-section {
  padding: 50px 20px;
  background-color: var(--dark2);
  font-family: 'Segoe UI', system-ui, sans-serif;
  color: var(--text);
}

/* Заголовок блока отзывов */
.reviews-section .section-label {
  font-size: 14px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
}

.reviews-section .section-title {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 30px;
}

.reviews-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Карточка отзыва */
.review-card {
  background: var(--dark3);
  padding: 20px;
  border-radius: var(--radius);
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}
.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

/* Заголовок отзыва */
.review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

/* Информация о пользователе */
.review-user-info {
  display: flex;
  align-items: center;
}

.review-avatar {
  font-size: 24px;
  margin-right: 10px;
}

.review-name-city {
  display: flex;
  flex-direction: column;
}

.review-name-city span {
  font-size: 0.9rem;
  color: var(--muted);
}

/* Звезды */
.review-stars {
  font-size: 1.2rem;
  color: #ffd700; /* ярко-золотой для звезд */
}

/* Текст отзыва */
.review-text p {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
}

/* Центрирование изображений */
img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* В вашем style.css */
.seo-description {
    max-width: 1200px;
    margin: 20px auto;
    padding: 30px 20px;
    background-color: #222; /* темный фон */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    color: #ffd700; /* желтый для контраста */
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Заголовки внутри блока */
.seo-description h1,
.seo-description h2,
.seo-description h3,
.seo-description h4,
.seo-description h5,
.seo-description h6 {
    color: #ffd700; /* желтый для заголовков */
    margin-bottom: 15px;
}
.seo-description p {
    margin-bottom: 15px;
    color: #ffd700; /* желтый текст */
}

body {
  background-color: #121212; /* очень темный фон сайта */
  color: #ffffff; /* светлый текст */
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 20px;
  line-height: 1.6;
}
.container {
  max-width: 800px; /* ширина для центрирования */
  margin: 0 auto;
}

h1, h2, h3, h4, h5, h6 {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 15px;
}

p {
  margin-bottom: 20px;
  text-align: justify;
}

ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

/* Блоки для разделения */
.block {
  background-color: #1e1e1e; /* чуть светлее фон */
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 8px;
}

/* Адаптивность для мобильных устройств */
@media(max-width: 600px) {
  body {
    padding: 10px;
  }
}


/* Остальные стили подойдут под общий стиль сайта */