
/* ============================================================
   BattleBuds Custom CSS
   Version: 1.1.0
   Selectors verified from live Blocksy HTML output.
   ============================================================ */

/* --- LOGO SIZE ---
   img has class "default-logo" inside a.site-logo-container
   Header middle row height: 120px.                           */
[data-id="logo"] img.default-logo,
.site-logo-container img {
  height: 90px !important;
  max-height: 90px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* --- HIDE SITE TITLE TEXT ---
   span.site-title inside div.site-title-container            */
.site-title-container {
  display: none !important;
}

/* --- HIDE HOME PAGE TITLE ---
   Body on homepage: data-prefix="single_page", class="home"
   Title element class: .page-title                          */
[data-prefix="single_page"] .entry-header .page-title,
[data-prefix="single_page"] .entry-header .entry-title,
.home .entry-header {
  display: none !important;
}

/* --- NAVIGATION — uppercase, tracked --- */
.ct-main-nav > ul > li > a,
.ct-header [data-id="menu"] a {
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  font-weight: 500 !important;
}

/* --- HEADER — clean separator, no shadow --- */
.site-header,
.ct-header-wrapper {
  border-bottom: 1px solid rgba(26, 26, 26, 0.12) !important;
  box-shadow: none !important;
}

/* --- BUTTONS — rectangular, no rounded corners --- */
.ct-button,
button:not(.components-button),
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button {
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  padding: 14px 32px !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

/* Primary button — black fill */
.ct-button.accent,
.wp-block-button__link,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.single_add_to_cart_button {
  background: #1A1A1A !important;
  color: #F4F1EC !important;
  border: 2px solid #1A1A1A !important;
}

.ct-button.accent:hover,
.wp-block-button__link:hover,
.woocommerce a.button.alt:hover,
.single_add_to_cart_button:hover {
  background: #8B7355 !important;
  border-color: #8B7355 !important;
  color: #F4F1EC !important;
}

/* Ghost button */
.ct-button.outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 2px solid #1A1A1A !important;
  color: #1A1A1A !important;
}

.ct-button.outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #1A1A1A !important;
  color: #F4F1EC !important;
}

/* --- SECTION SPACING --- */
.entry-content > .wp-block-group:not(.alignfull),
.entry-content > .wp-block-columns,
.entry-content > .wp-block-cover {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* --- BODY TEXT — constrain line length --- */
.entry-content p,
.entry-content li,
.woocommerce-product-details__short-description p {
  max-width: 65ch;
  line-height: 1.65;
}

/* --- HORIZONTAL RULES --- */
hr,
.wp-block-separator {
  border: none !important;
  border-top: 1px solid rgba(26, 26, 26, 0.15) !important;
  margin: 48px 0 !important;
}

.wp-block-separator.is-style-wide {
  max-width: 100% !important;
}
