/* a-sochi.ru — cyrillic-friendly overrides for blackbox-darkblue */
html, body { font-family: "Roboto", "PT Sans", "Segoe UI", Arial, sans-serif; }
#slogan h1, #slogan .slogan-text { font-family: inherit; letter-spacing: normal; }

/* Logo — text version */
#logo { font-size: 32px; font-weight: 700; padding: 30px 0 10px; }
#logo a { color: #fff; text-decoration: none; }
#slogan .slogan-text { color: #c9d6e0; font-size: 14px; }

/* Category tiles on home */
.cat-tiles { list-style: none; padding: 0; margin: 0 -8px; display: flex; flex-wrap: wrap; }
.cat-tiles li { list-style: none; box-sizing: border-box; width: 33.33%; padding: 8px; }
.cat-tiles a { display: block; background: #1a2532; padding: 15px; border-radius: 4px; color: #fff; text-decoration: none; }
.cat-tiles a:hover { background: #223146; }
.cat-tiles strong { display: block; font-size: 18px; margin-bottom: 4px; }
.cat-tiles span { color: #8aa4c0; font-size: 12px; }
.cat-tiles img { display: block; width: 100%; height: 140px; object-fit: cover; margin-bottom: 10px; border-radius: 3px; }
.cat-tiles p { color: #b0bec5; font-size: 13px; margin: 8px 0 0; }

@media (max-width: 800px) {
  .cat-tiles li { width: 50%; }
}
@media (max-width: 480px) {
  .cat-tiles li { width: 100%; }
}

/* Article body typography */
.post.hentry .entry-content h2 { font-size: 22px; margin: 24px 0 10px; }
.post.hentry .entry-content h3 { font-size: 18px; margin: 20px 0 8px; }
.post.hentry .entry-content p { line-height: 1.7; margin: 0 0 12px; }
.post.hentry .entry-content ul, .post.hentry .entry-content ol { padding-left: 24px; margin: 10px 0 16px; }
.post.hentry .entry-content li { margin: 4px 0; }
.post.hentry .entry-content img { max-width: 100%; height: auto; margin: 12px 0; }
.img-frame3 img { max-width: 100%; height: auto; }

.read-more { font-weight: 700; }
.post.hentry.featured { background: #f5f7f9; padding: 20px; border-left: 3px solid #1976d2; margin-bottom: 20px; }
