/* ============================================================
   DOBROLAD v9 — тема всього магазину в стилі лендінга v9:
   вузька колонка 480px на всіх пристроях, пшеничне тло,
   синій + медовий, Roboto + Unbounded.
   Підключати ПІСЛЯ styles.css.
   ============================================================ */

:root {
  --bg: #FBF7EE;
  --bg-card: #FFFFFF;
  --bg-soft: #F3ECDC;
  --ink: #171B26;
  --ink-soft: #2E3442;
  --ink-mute: #6E6A5E;
  --line: #E2D9C4;
  --line-soft: #ECE5D2;
  --accent: #1B4FA0;
  --accent-hover: #143C7C;
  --accent-soft: #E8EFFA;
  --cta: #1B4FA0;
  --cta-hover: #143C7C;
  --gold: #D9A514;
  --red: #B3271E;
  --shadow-sm: none;
  --shadow-md: 0 1px 0 rgba(23,27,38,.05);
  --shadow-lg: 0 12px 30px rgba(23,27,38,.08);
  --font-sans: 'Roboto', BlinkMacSystemFont, -apple-system, Arial, 'Segoe UI', Helvetica, sans-serif;
  --font-serif: 'Unbounded', 'Roboto', sans-serif;
  --font-display: 'Unbounded', 'Roboto', sans-serif;
}

html, body { overflow-x: clip; }
body {
  background: var(--bg);
  font-family: var(--font-sans);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg stroke='%231B4FA0' stroke-width='1' opacity='.05'%3E%3Cpath d='M8 8l4 4M12 8l-4 4'/%3E%3C/g%3E%3Cg stroke='%23D9A514' stroke-width='1' opacity='.06'%3E%3Cpath d='M26 26l4 4M30 26l-4 4'/%3E%3C/g%3E%3C/svg%3E");
}

/* Вузька колонка на всіх пристроях */
.container { max-width: 480px !important; padding: 0 16px !important; }

/* Типографіка */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.01em; }
h1 { font-size: 1.5rem !important; line-height: 1.22; }
h2, .section-title { font-size: 1.3rem !important; }
h3 { font-size: 1.05rem; }
section { padding: 36px 0; }
.section-sub { font-size: .95rem; }

/* Кнопки */
.btn { border-radius: 8px; font-size: 15px; font-weight: 600; letter-spacing: .01em; }
.btn-primary { background: var(--cta); color: #fff; box-shadow: none; }
.btn-primary:hover { background: var(--cta-hover); transform: none; box-shadow: inset 0 -3px 0 var(--gold); }
.btn-ghost { border-color: var(--accent); color: var(--accent); }
.btn-ghost:hover { background: var(--accent); color: #fff; }

/* Синьо-жовта стрічка + темний топбар */
.v9-ribbon { height: 4px; background: linear-gradient(180deg, #1B4FA0 0%, #1B4FA0 50%, #D9A514 50%, #D9A514 100%); }
.promo { background: var(--ink); color: #E8EAEE; font-size: 12.5px; }
.promo strong { color: var(--gold); }

/* Шапка */
.site-header { background: var(--bg); }
.site-header-inner { padding: 12px 0; }
.brand { font-family: var(--font-display); font-size: 19px !important; font-weight: 600; letter-spacing: .1em; }
.brand .dot { color: var(--gold); }
.nav-main { display: none !important; }
.mobile-menu-toggle { display: inline-flex !important; width: 40px; height: 40px; border-radius: 8px; align-items: center; justify-content: center; color: var(--ink); }
.phone-link { display: inline !important; font-size: 13.5px; color: var(--accent); }
.header-icon-btn { display: none; }

/* Головна: hero в одну колонку */
.hero { padding: 18px 0 30px; background: none; }
.hero-inner { grid-template-columns: 1fr !important; gap: 16px; min-height: auto; }
.hero h1 { font-size: 1.5rem !important; }
.hero-sub { font-size: .98rem; margin-bottom: 20px; }
.hero-cta-row { gap: 10px; margin-bottom: 20px; }
.hero-cta-row .btn { flex: 1; padding: 15px 10px; font-size: 14px; }
.hero-image { aspect-ratio: 1/1 !important; max-width: 100% !important; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--gold); }
.hero-trust { gap: 10px 14px; }
.hero-trust-item { font-size: 12px; }

/* Сітки: все у 1-2 колонки */
.cat-grid { grid-template-columns: 1fr !important; gap: 10px; }
.cat-card { display: flex; align-items: center; text-align: left; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); background: #fff; }
.cat-icon { margin: 0; width: 44px; height: 44px; flex-shrink: 0; background: var(--accent-soft); color: var(--accent); }
.cat-icon svg { width: 22px; height: 22px; }
.products-grid { grid-template-columns: 1fr !important; gap: 14px; }
.product-card { border: 1px solid var(--line); border-radius: 14px; }
.product-badge.discount { background: var(--gold); color: var(--ink); }
.benefits-grid { grid-template-columns: 1fr 1fr !important; gap: 18px; }
.benefit-icon { background: var(--accent-soft); color: var(--accent); box-shadow: none; }
.reviews-grid { grid-template-columns: 1fr !important; gap: 12px; }
.review-card { border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 12px; }
.reviews-grid .review-card:nth-child(even) { border-left-color: var(--gold); }
.review-avatar { background: var(--accent); }
.categories { background: none; border: none; }

/* Каталог */
.filter-row { gap: 8px; }
.filter-chip.active { background: var(--accent); border-color: var(--accent); }
.search-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }

/* Футер */
.site-footer { background: var(--ink); border-top: 4px solid var(--gold); padding: 34px 0 26px; }
.footer-grid { grid-template-columns: 1fr !important; gap: 24px; }
.footer-brand .brand { color: #fff; }
.footer-col h4 { letter-spacing: .1em; }
.footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

/* Форми */
.form-row input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.order-form { border-radius: 14px; }

/* Орнаменти вишиванки — фірмовий елемент на всіх сторінках */
.v5-ornament {
  height: 14px; margin: 0 auto 18px; max-width: 280px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M7 1L13 7L7 13L1 7Z' fill='none' stroke='%231B4FA0' stroke-width='1.4'/%3E%3Cpath d='M21 1L27 7L21 13L15 7Z' fill='none' stroke='%23D9A514' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: repeat-x; background-position: center; opacity: .85;
}
.v6-band {
  height: 22px; margin: 6px 16px 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22' viewBox='0 0 44 22'%3E%3Cpath d='M11 2L20 11L11 20L2 11Z' fill='none' stroke='%231B4FA0' stroke-width='1.6'/%3E%3Cpath d='M11 7L15 11L11 15L7 11Z' fill='%23D9A514'/%3E%3Cpath d='M33 2L42 11L33 20L24 11Z' fill='none' stroke='%23D9A514' stroke-width='1.6'/%3E%3Cpath d='M33 7L37 11L33 15L29 11Z' fill='%231B4FA0'/%3E%3C/svg%3E");
  background-repeat: repeat-x; background-position: center;
}
