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

/* ===== Молва: универсальная (кобальт + чистый минимализм) ===== */
:root{
  --bg:#f4f7fe; --bg-alt:#e9eefb; --surface:#ffffff; --surface-2:#eef2fc;
  --text:#16203a; --muted:#5d6b86; --border:#dbe3f4;
  --accent:#2563eb; --accent-2:#1d4ed8; --accent-contrast:#ffffff;
  --header-bg:rgba(244,247,254,.9); --header-text:#16203a; --header-border:#dbe3f4;
  --footer-bg:#111a30; --footer-text:#c4cfe6;
  --star:#f5a524; --star-empty:#cdd6ea; --ring:rgba(37,99,235,.25);
  --radius:14px; --radius-lg:20px; --radius-sm:10px;
  --shadow:0 2px 6px rgba(37,99,235,.07), 0 10px 28px rgba(20,30,60,.06);
  --shadow-lg:0 16px 44px rgba(20,30,60,.14);
  --font:'Inter',system-ui,sans-serif; --font-head:'Manrope',system-ui,sans-serif; --fw-head:800;
}
.hero{
  background-color:#eaf0fe;
  background-image:radial-gradient(rgba(37,99,235,.14) 1.4px, transparent 1.4px);
  background-size:22px 22px;
  border-bottom:1px solid #d7e0f5;
}
.hero-title{color:#1d4ed8;letter-spacing:-.02em}
.brand-mark{background:#2563eb}
.rating-score{color:#1d4ed8}
.place-cat{color:#2563eb}
.section-head h2{position:relative;padding-left:14px}
.section-head h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:1.05em;border-radius:3px;background:#2563eb}
.cat-card,.place-card,.review-card,.review-item{border-color:#e0e7f7}
.cat-card:hover{border-color:#2563eb}
.btn-accent{box-shadow:0 6px 18px rgba(37,99,235,.25)}
.rating-pill[data-score=high]{background:#e1ebfe;color:#1d4ed8}
.rating-pill[data-score=mid]{background:#fff1d6;color:#9a6c1c}
.how-num{background:#2563eb}
