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

/* ===== Мнение: смелая редакционная (винный + крем + мандарин) ===== */
:root{
  --bg:#f7f1e8; --bg-alt:#efe6d6; --surface:#fffdf9; --surface-2:#f0e7d6;
  --text:#241a17; --muted:#7d7064; --border:#e4d7c3;
  --accent:#5a1020; --accent-2:#7a1a2c; --accent-contrast:#fdf3ef;
  --header-bg:#5a1020; --header-text:#fbe9e2; --header-border:#480d18;
  --footer-bg:#241a17; --footer-text:#e9ddce;
  --star:#ef6a2b; --star-empty:#ddcdb6; --ring:rgba(90,16,32,.22);
  --radius:6px; --radius-lg:8px; --radius-sm:4px;
  --shadow:0 1px 0 rgba(36,26,23,.04), 0 8px 22px rgba(36,26,23,.07);
  --shadow-lg:0 16px 40px rgba(36,26,23,.13);
  --font:'Inter',system-ui,sans-serif; --font-head:'Oswald',Impact,sans-serif; --fw-head:700;
}
h1,h2,h3,.brand-name{text-transform:uppercase;letter-spacing:.005em}
.hero{background:linear-gradient(180deg,#faf4ea,#f7f1e8);border-bottom:3px solid #241a17}
.hero-title{font-size:clamp(40px,7vw,76px);line-height:.98;color:#5a1020}
.hero-title::after{content:'.';color:#ef6a2b}
.hero-tagline{text-transform:none}
.brand-mark{background:#ef6a2b;color:#fff;border-radius:3px}
.main-nav>a{text-transform:uppercase;font-size:13px;letter-spacing:.04em;font-weight:600}
.main-nav>a:hover{color:#ffd2b0}
.nav-cta{background:#ef6a2b;border-color:#ef6a2b;color:#fff}
.nav-cta:hover{background:#e2581c;border-color:#e2581c}
.search{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.search input{color:#fff}
.search input::placeholder{color:rgba(255,255,255,.6)}
.search button{color:rgba(255,255,255,.8)}
.cat-card,.place-card,.review-card,.review-item{border:1.5px solid #241a17;box-shadow:none}
.cat-card:hover,.place-card:hover,.review-card:hover{box-shadow:6px 6px 0 #241a17;transform:none}
.section-head{border-top:3px solid #241a17;padding-top:14px}
.rating-score{color:#5a1020;font-style:normal}
.rating-pill{border-radius:3px}
.btn{border-radius:3px}
.tagline,.page-lead,.hero-tagline,.review-card-body,.place-card-desc{text-transform:none}
