/* OkPlay brand skin for the blog (over blossom-mommy-blog).
   Tokens mirror landing/app/globals.css: Satoshi, #1B8AC4 primary,
   #E8F4FA wash, #F5F7FA background, #1a1a1a ink, radius 12px. */

:root {
  --okp-primary: #1B8AC4;
  --okp-primary-dark: #126FA0;
  --okp-wash: #E8F4FA;
  --okp-bg: #F5F7FA;
  --okp-ink: #1a1a1a;
  --okp-muted: #6B7280;
  --okp-radius: 12px;
}

/* ---------- Typography: Satoshi everywhere ---------- */
body,
button, input, select, textarea,
.entry-content, .entry-content p {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--okp-ink);
}
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a,
.site-title, .widget .widget-title,
.banner-title, .banner-title a,
.page-title {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: -0.01em;
}
.entry-content { font-size: 17px; line-height: 1.7; }

/* ---------- Page background ---------- */
body { background: var(--okp-bg) !important; }

/* ---------- Header: single-row, matches getokplay.com (logo left, nav right) ---------- */
/* remove the black utility top bar — the site has no such bar */
.header-t { display: none !important; }

/* collapse the logo row (.header-m) and menu row (.header-b) into one flex row */
.site-header {
  background: #fff !important;
  border-bottom: 1px solid #EEF1F4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 10px max(24px, calc((100% - 1200px) / 2)) !important;
}
.site-header > .header-m,
.site-header > .header-b {
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.site-header > .header-b { flex: 1 1 auto !important; display: flex !important; justify-content: flex-end !important; }
.header-m .container, .header-b .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-branding { padding: 0 !important; margin: 0 !important; text-align: left !important; }
.custom-logo-link { display: inline-block !important; }
img.custom-logo {
  max-height: 70px !important;
  width: auto !important;
  height: 70px !important;
}

/* ---------- Navigation ---------- */
.main-navigation { border: none !important; background: transparent !important; }
.main-navigation ul.main-menu-modal, .main-navigation .menu-home-container > ul {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  justify-content: flex-end !important;
}
.main-navigation a {
  font-family: 'Satoshi', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;   /* site nav is title case, not ALL CAPS */
  color: var(--okp-muted) !important;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { color: var(--okp-primary) !important; }

/* the injected "Get the App" CTA (see okplay-brand.php) as a button */
.main-navigation li.okp-nav-cta a {
  background: var(--okp-primary) !important;
  color: #fff !important;
  padding: 9px 18px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 12px rgba(27,138,196,0.3) !important;
}
.main-navigation li.okp-nav-cta a:hover { background: var(--okp-primary-dark) !important; color: #fff !important; }

/* ---------- Links & accents ---------- */
a { color: var(--okp-primary); }
a:hover { color: var(--okp-primary-dark); }
.entry-content a { color: var(--okp-primary) !important; }
.entry-content a:hover { color: var(--okp-primary-dark) !important; }
/* button-style links (report widget CTA etc.) keep their own inline text color */
.entry-content a[style*="background"] { color: #fff !important; }

/* ---------- Post cards / archive ---------- */
article.post, .post-item, .blog-layout-two article {
  background: #fff;
  border-radius: var(--okp-radius);
}
.entry-title a { color: var(--okp-ink) !important; }
.entry-title a:hover { color: var(--okp-primary) !important; }
.entry-meta, .entry-meta a, .posted-on, .byline { color: var(--okp-muted) !important; font-size: 13px !important; }

/* category pills */
.cat-links a, .category-tag, .entry-header .cat-links a, span.cat-links a {
  background: var(--okp-wash) !important;
  color: var(--okp-primary-dark) !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-family: 'Satoshi', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  border: none !important;
}
.cat-links a:hover { background: var(--okp-primary) !important; color: #fff !important; }

/* featured image rounding */
.post-thumbnail img, .entry-content img, article img { border-radius: var(--okp-radius); }

/* ---------- Buttons (Download etc.) ---------- */
.widget .button, .widget a.button, .btn, button[type="submit"], input[type="submit"],
a.download-btn, .wp-block-button__link,
.btn-cta, a.btn-cta, .btn-1 {
  background: var(--okp-primary) !important;
  color: #fff !important;
  border-radius: var(--okp-radius) !important;
  font-family: 'Satoshi', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  box-shadow: 0 3px 12px rgba(27, 138, 196, 0.3) !important;
  padding: 12px 26px !important;
}
.widget .button:hover, .btn:hover, .wp-block-button__link:hover,
.btn-cta:hover, a.btn-cta:hover {
  background: var(--okp-primary-dark) !important;
}

/* ---------- Category widget (blossom custom categories) ---------- */
.blossomthemes-custom-categories-meta-wrap {
  border-radius: var(--okp-radius) !important;
  overflow: hidden !important;
}
.blossomthemes-custom-categories-wrap .cat-title,
.blossomthemes-custom-categories-meta-wrap .cat-title {
  background: var(--okp-wash) !important;
  color: var(--okp-primary-dark) !important;
  font-family: 'Satoshi', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
.blossomthemes-custom-categories-wrap .post-count,
.blossomthemes-custom-categories-meta-wrap .post-count {
  background: var(--okp-primary) !important;
  color: #fff !important;
  font-family: 'Satoshi', sans-serif !important;
  font-weight: 700 !important;
}

/* ---------- Sidebar widgets ---------- */
.widget { background: #fff; border-radius: var(--okp-radius); }
.widget .widget-title, .widget-title span {
  background: transparent !important;
  color: var(--okp-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  border: none !important;
}
.widget .widget-title::after {
  content: "";
  display: block;
  width: 36px; height: 3px;
  background: var(--okp-primary);
  border-radius: 2px;
  margin-top: 8px;
}

/* ---------- Banner/overlay titles on featured tiles ---------- */
.banner-title, .banner-title a { font-weight: 800 !important; }

/* ---------- Related posts ("You may also like") — title overlays image ---------- */
.related-post .entry-title,
.related-post .entry-title a,
.related-post .post .entry-title a {
  color: #fff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.related-post .title { font-family: 'Satoshi', sans-serif !important; font-weight: 800 !important; }

/* ---------- Footer ---------- */
.site-footer { background: #0f1b24 !important; }
.site-footer, .site-footer a, .site-footer .widget-title { color: #cfd8e3 !important; }
.site-footer a:hover { color: #fff !important; }

/* ---------- Search overlay + misc chrome ---------- */
.search-form input[type="search"] { border-radius: var(--okp-radius) !important; font-family: 'Satoshi', sans-serif !important; }

/* kill theme's serif italic accents */
em, .entry-content em { font-style: italic; }
.site-description { display: none !important; }
