/* =========================
   BLACK DOG TAVERN THEME
   ========================= */

/* Global canvas */
:root {
  --bdt-bg: #0f0f0f;        /* charcoal */
  --bdt-fg: #ece7df;        /* warm off-white */
  --bdt-wood: #161311;      /* section surface */
  --bdt-wood-border: #2a241f;
  --bdt-card: #1a1715;
  --bdt-brass: #e6b35a;     /* buttons/links */
  --bdt-brass-soft: #f2cf76;
}

/* Force TT25 to dark */
html, body, .wp-site-blocks { background: var(--bdt-bg) !important; color: var(--bdt-fg) !important; }
header, footer { background: var(--bdt-bg) !important; color: var(--bdt-fg) !important; }

/* Also override theme color presets if they’re injected */
:root {
  --wp--preset--color--background: var(--bdt-bg) !important;
  --wp--preset--color--foreground: var(--bdt-fg) !important;
}

/* Links */
a { color: var(--bdt-brass); }
a:hover, a:focus { color: var(--bdt-brass-soft); }

/* Headings readability */
.wp-block-heading { color: var(--bdt-fg); }

/* Section surfaces (add class "bdt-section" to Groups) */
.bdt-section {
  background: var(--bdt-wood);
  border: 1px solid var(--bdt-wood-border);
  border-radius: 12px;
  padding: 24px;
  margin-block: 20px;
}
.bdt-section .wp-block-heading { margin-bottom: 22px; }

/* Article & Zine cards (add classes bdt-articles / bdt-zines to those Groups) */
.bdt-articles .wp-block-post-template,
.bdt-zines .wp-block-post-template { gap: 24px; }

.bdt-articles .wp-block-post-template > .wp-block-group,
.bdt-zines .wp-block-post-template > .wp-block-group {
  background: var(--bdt-card);
  border: 1px solid var(--bdt-wood-border);
  border-radius: 12px;
  padding: 14px;
}

/* Consistent featured image crop */
.bdt-articles .wp-block-post-featured-image img,
.bdt-zines .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

/* Clamp long titles to 2 lines */
.bdt-articles .wp-block-post-title,
.bdt-zines .wp-block-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25;
  min-height: calc(1.25em * 2 + 6px);
}

/* Excerpt spacing + "Read »" */
.bdt-articles .wp-block-post-excerpt,
.bdt-zines .wp-block-post-excerpt { margin-bottom: 10px; }
.bdt-articles .wp-block-post-excerpt__more-link,
.bdt-zines .wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 6px;
}

/* Buttons */
.wp-element-button, .wp-block-button__link {
  background: var(--bdt-brass);
  color: var(--bdt-card);
  border: none;
  border-radius: 10px;
}
.is-style-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--bdt-brass);
  color: var(--bdt-brass);
}
.wp-block-button__link:hover { filter: brightness(1.05); }

/* Hero overlay fallback (~55%) */
.wp-block-cover .wp-block-cover__background { opacity: .55; }

/* Content width nicety (keeps lines readable on big screens) */
.wp-site-blocks { max-width: 1200px; margin-inline: auto; }
.wp-block-cover.alignfull, .wp-block-group.alignfull { max-width: none; }

/* Mobile niceties */
@media (max-width: 600px){
  .bdt-articles .wp-block-post-title,
  .bdt-articles .wp-block-post-excerpt,
  .bdt-articles .wp-block-buttons,
  .bdt-zines .wp-block-post-title,
  .bdt-zines .wp-block-post-excerpt,
  .bdt-zines .wp-block-buttons { text-align: center; }
  p { line-height: 1.6; }
}
/* Force solid buttons to brass */
.wp-block-button__link.has-background-color.has-contrast-background-color {
  background: var(--bdt-brass) !important;
  color: var(--bdt-card) !important;
}
.wp-block-button__link.has-background-color.has-contrast-background-color:hover {
  background: var(--bdt-brass-soft) !important;
}
/* Equal height cards in bdt-articles and bdt-zines */
.bdt-articles .wp-block-post-template > .wp-block-group,
.bdt-zines .wp-block-post-template > .wp-block-group {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bdt-articles .wp-block-post-template > .wp-block-group > *:not(.wp-block-buttons),
.bdt-zines .wp-block-post-template > .wp-block-group > *:not(.wp-block-buttons) {
  flex-grow: 1;
}

.bdt-articles .wp-block-buttons,
.bdt-zines .wp-block-buttons {
  margin-top: auto;
}
/* Kill list bullets & left padding on Query Loop templates */
.wp-block-post-template {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
/* When a Query has no results, hide its pagination */
.wp-block-query:has(.wp-block-query-no-results) .wp-block-query-pagination {
  display: none;
}
