/*
Theme Name: 15Zine BikePedia Lab
Theme URI: https://bikepedia.com.tr
Description: BikePedia test child theme for staged UI/performance improvements.
Author: BikePedia
Template: 15zine
Version: 0.1.3
Text Domain: bikepedia-lab
*/

:root {
  --bp-accent: #f4d300;
}

html, body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }

/* Subtle premium navigation */
#cb-nav-bar,
#cb-main-menu,
.main-menu-wrap {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.main-menu > li > a,
.main-nav > li > a,
#menu-main-menu > li > a {
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 12.5px;
}

.main-menu > li > a:hover,
.main-nav > li > a:hover,
#menu-main-menu > li > a:hover {
  color: #000 !important;
  box-shadow: inset 0 -2px 0 var(--bp-accent);
}

/* Readability on image overlays */
.cb-mask,
.cb-mask-a,
.cb-mask-b,
.cb-overlay,
.cb-meta-overlay {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.62);
}

h2.cb-post-title,
h3.cb-post-title,
.cb-post-title {
  letter-spacing: -0.01em;
  line-height: 1.14;
}

/* Cleaner rhythm */
.cb-module-a,
.cb-module-b,
.cb-module-c,
.cb-module-d,
.cb-module-e,
.cb-module-f,
.widget,
.sidebar .widget {
  margin-bottom: 24px;
}

/* Mobile: keep original feel, only fix single post scale */
@media (max-width: 1024px) {
  body.single .cb-entry-title,
  body.single .entry-title,
  body.single h1.cb-post-title,
  body.single .cb-post-title,
  body.single .post-title {
    font-size: clamp(22px, 5.2vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em !important;
  }

  body.single .cb-excerpt,
  body.single .entry-content p,
  body.single .entry-summary {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
  }
}

/* White flash reduction */
body,
#cb-outer-container,
#cb-container,
.site {
  background-color: #fff;
}
