/* =========================================================
   THE FIRE WIRE — STABLE BASE CSS (REPLACE ALL)
   Purpose: lock home/grid alignment, remove orange title underlines,
            keep hover/click red, and standardize pagination spacing + styling
   ========================================================= */

/* =========================
   GLOBAL
   ========================= */

/* Hide footer */
#site-footer,
.footer,
.site-footer {
  display: none !important;
}

/* Brand color tokens */
:root {
  --fw-red: #C9432C;
  --fw-red-dark: #A83623;
  --fw-red-pill: #BD3739;
  --fw-red-pill-dark: #A12D30;
}

/* =========================
   SOCIAL SHARE ICONS
   ========================= */
a.smc-icon,
.bs-social-bar a,
.smc-share-btn,
.smc-share-btn i {
  background-color: var(--fw-red) !important;
  color: #ffffff !important;
}
a.smc-icon:hover,
.bs-social-bar a:hover,
.smc-share-btn:hover,
.smc-share-btn:hover i {
  background-color: var(--fw-red-dark) !important;
  color: #ffffff !important;
}

/* Category label shadow */
.cat-label {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

/* =========================
   SHARE TEXT CLEANUP
   ========================= */
.single-post .post-share-title,
.single-post .section-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  color: #444 !important;
}

/* Replace bottom share label with "Share" */
.post-share-bot .info {
  visibility: hidden !important;
  position: relative !important;
}
.post-share-bot .info::after {
  content: "Share";
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #555 !important;
}

/* =========================
   TAG PILL STYLING (SINGLE POSTS)
   ========================= */
.single-post .post-tags a,
.single-post .tags a,
.single-post a[rel~="tag"],
.single .tag-links a {
  background-color: var(--fw-red-pill) !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  display: inline-block !important;
  margin: 0 6px 6px 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
}
.single-post .post-tags a:hover,
.single-post .tags a:hover,
.single-post a[rel~="tag"]:hover,
.single .tag-links a:hover {
  background-color: var(--fw-red-pill-dark) !important;
  color: #ffffff !important;
}

/* =========================
   SUBSCRIBE BUTTON (MENU)
   ========================= */
.menu-subscribe-btn > a {
  background-color: var(--fw-red-pill) !important;
  color: #ffffff !important;
  padding: 4px 14px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}
.menu-subscribe-btn > a:hover {
  background-color: var(--fw-red-pill-dark) !important;
  color: #ffffff !important;
}

/* =========================
   REMOVE RELATED POSTS ONLY
   ========================= */
.single .bs-related,
.single .section-related,
.single .related-posts {
  display: none !important;
}

/* =========================
   CONTENT LINKS (ONLY INSIDE POST/PAGE BODY)
   Keep red underlined links inside articles
   ========================= */
.single .entry-content a:link,
.single .entry-content a:visited,
.page .entry-content a:link,
.page .entry-content a:visited {
  color: var(--fw-red) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.single .entry-content a:hover,
.single .entry-content a:focus,
.page .entry-content a:hover,
.page .entry-content a:focus {
  color: var(--fw-red-dark) !important;
}

/* =========================
   SINGLE POST IMAGES (CONSISTENT, CENTERED)
   ========================= */
.single-post .post-thumbnail,
.single-post .entry-media,
.single-post .single-featured,
.single-post .main-post .bs-featured {
  text-align: center !important;
}
.single-post .post-thumbnail img,
.single-post .entry-media img,
.single-post .single-featured img,
.single-post .main-post .bs-featured img {
  width: 100% !important;
  max-width: 900px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 18px auto !important;
}
.single-post .entry-content img,
.single-post .wp-block-image img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 18px auto !important;
  float: none !important;
}

/* =========================
   EXCERPTS LEFT-ALIGNED (HOME + GRIDS)
   ========================= */
.home .wp-block-query .wp-block-post-excerpt,
.page .wp-block-query .wp-block-post-excerpt,
.archive .wp-block-query .wp-block-post-excerpt,
.category .wp-block-query .wp-block-post-excerpt {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
.home .wp-block-query .wp-block-post-excerpt *,
.page .wp-block-query .wp-block-post-excerpt *,
.archive .wp-block-query .wp-block-post-excerpt *,
.category .wp-block-query .wp-block-post-excerpt * {
  text-align: left !important;
}

/* SmartMag backup excerpt classes */
.home .post-excerpt,
.home .post-excerpt *,
.home .excerpt,
.home .excerpt *,
.home .small-desc,
.home .small-desc *,
.home .excerpt-text,
.home .excerpt-text *,
.home .l-post .excerpt,
.home .l-post .excerpt * {
  text-align: left !important;
}

/* =========================
   GRID / QUERY LOOP LAYOUT (HOME, PAGES, CATEGORY, ARCHIVE)
   ========================= */
.page .wp-block-query .wp-block-post-template,
.archive .wp-block-query .wp-block-post-template,
.category .wp-block-query .wp-block-post-template,
.home .wp-block-query .wp-block-post-template {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

/* SmartMag loop grids */
.loop.loop-grid,
.loop-grid,
.loop-grid-base {
  gap: 28px !important;
}

.page .wp-block-query .wp-block-post,
.archive .wp-block-query .wp-block-post,
.category .wp-block-query .wp-block-post,
.home .wp-block-query .wp-block-post {
  margin: 0 !important;
}

/* Featured image inside Query Loop */
.page .wp-block-query .wp-block-post-featured-image,
.archive .wp-block-query .wp-block-post-featured-image,
.category .wp-block-query .wp-block-post-featured-image,
.home .wp-block-query .wp-block-post-featured-image {
  margin: 0 0 12px 0 !important;
  text-align: center !important;
}
.page .wp-block-query .wp-block-post-featured-image img,
.archive .wp-block-query .wp-block-post-featured-image img,
.category .wp-block-query .wp-block-post-featured-image img,
.home .wp-block-query .wp-block-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  display: block !important;
}

/* Title spacing inside cards */
.page .wp-block-query .wp-block-post-title,
.archive .wp-block-query .wp-block-post-title,
.category .wp-block-query .wp-block-post-title,
.home .wp-block-query .wp-block-post-title {
  margin-top: 10px !important;
  margin-bottom: 6px !important;
}

/* =========================
   REMOVE ORANGE UNDERLINES ON CARD TITLES (ALL GRIDS)
   ========================= */
.home .wp-block-query .wp-block-post-title a,
.page .wp-block-query .wp-block-post-title a,
.archive .wp-block-query .wp-block-post-title a,
.category .wp-block-query .wp-block-post-title a,
.home .wp-block-query .post-title a,
.page .wp-block-query .post-title a,
.archive .wp-block-query .post-title a,
.category .wp-block-query .post-title a,
body.home .post-title a,
body.home .is-title.post-title a,
.loop-grid .post-title a,
.loop-grid-base .post-title a,
.grid-post .post-title a {
  color: #111 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Left align titles in cards */
.home .wp-block-query .wp-block-post-title,
.page .wp-block-query .wp-block-post-title,
.archive .wp-block-query .wp-block-post-title,
.category .wp-block-query .wp-block-post-title,
body.home .post-title,
body.home .is-title.post-title,
.loop-grid .post-title,
.loop-grid-base .post-title,
.grid-post .post-title {
  text-align: left !important;
}

/* Hover and click red for titles */
.home .wp-block-query .wp-block-post-title a:hover,
.page .wp-block-query .wp-block-post-title a:hover,
.archive .wp-block-query .wp-block-post-title a:hover,
.category .wp-block-query .wp-block-post-title a:hover,
.home .wp-block-query .post-title a:hover,
.page .wp-block-query .post-title a:hover,
.archive .wp-block-query .post-title a:hover,
.category .wp-block-query .post-title a:hover,
body.home .post-title a:hover,
body.home .is-title.post-title a:hover,
.loop-grid .post-title a:hover,
.loop-grid-base .post-title a:hover,
.grid-post .post-title a:hover,
.home .wp-block-query .wp-block-post-title a:focus,
.page .wp-block-query .wp-block-post-title a:focus,
.archive .wp-block-query .wp-block-post-title a:focus,
.category .wp-block-query .wp-block-post-title a:focus,
body.home .post-title a:focus,
.loop-grid .post-title a:focus {
  color: var(--fw-red) !important;
}
.home .wp-block-query .wp-block-post-title a:active,
.page .wp-block-query .wp-block-post-title a:active,
.archive .wp-block-query .wp-block-post-title a:active,
.category .wp-block-query .wp-block-post-title a:active,
body.home .post-title a:active,
.loop-grid .post-title a:active {
  color: var(--fw-red-dark) !important;
}

/* Prevent theme variables from forcing orange on home title links */
body.home .post-title a,
body.home .is-title.post-title a {
  --c-a-hover: var(--fw-red);
  --c-main: #111;
}

/* =========================
   HOME: STOP FLEX-CENTER “SNAPBACK” (SmartMag specific)
   ========================= */
body.home .post-meta,
body.home .post-meta.post-meta-a {
  display: block !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}
body.home .post-title,
body.home .is-title.post-title {
  display: block !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.home .excerpt,
body.home .excerpt *,
body.home .post-excerpt,
body.home .post-excerpt * {
  text-align: left !important;
}
body.home article,
body.home .post,
body.home .grid-post,
body.home .loop-post,
body.home .l-post {
  text-align: left !important;
}

/* =========================
   RESPONSIVE GRID
   ========================= */
@media (max-width: 1024px) {
  .page .wp-block-query .wp-block-post-template,
  .archive .wp-block-query .wp-block-post-template,
  .category .wp-block-query .wp-block-post-template,
  .home .wp-block-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}
@media (max-width: 768px) {
  .page .wp-block-query .wp-block-post-template,
  .archive .wp-block-query .wp-block-post-template,
  .category .wp-block-query .wp-block-post-template,
  .home .wp-block-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .page .wp-block-query .wp-block-post-featured-image,
  .archive .wp-block-query .wp-block-post-featured-image,
  .category .wp-block-query .wp-block-post-featured-image,
  .home .wp-block-query .wp-block-post-featured-image {
    margin-bottom: 10px !important;
  }
  .page .wp-block-query .wp-block-post-title,
  .archive .wp-block-query .wp-block-post-title,
  .category .wp-block-query .wp-block-post-title,
  .home .wp-block-query .wp-block-post-title {
    margin-top: 0 !important;
  }
  .wp-block-post-featured-image + .wp-block-post-title,
  .wp-block-post-featured-image + .wp-block-group,
  .wp-block-post-featured-image + .wp-block-post-excerpt {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* =========================
   PAGINATION DROP FIX (THE ACTUAL “LOWER IT” SOLUTION)
   Works for Home and any Query Loop page
   ========================= */

/* This is the key: add space BELOW the grid so pagination sits lower */
.wp-block-query .wp-block-post-template {
  margin-bottom: 48px !important; /* you set 48 and it worked */
}

/* Keep numbers + Next Page on one line */
.wp-block-query-pagination,
.wp-block-query-pagination.is-layout-flex {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 0 !important; /* spacing comes from grid margin-bottom */
}

/* Numbers container */
.wp-block-query-pagination-numbers {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* =========================
   QUERY LOOP PAGINATION BUTTON STYLE (FIXES LIFESTYLE)
   Targets .page-numbers directly so theme cannot override it
   ========================= */
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  display: inline-block !important;
  padding: 6px 10px !important;
  margin: 0 3px !important;
  border-radius: 4px !important;
  border: 1px solid #ddd !important;
  font-size: 13px !important;
  color: #555 !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Current page */
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query-pagination .page-numbers[aria-current="page"],
.wp-block-query-pagination-numbers .page-numbers[aria-current="page"] {
  background-color: var(--fw-red) !important;
  color: #ffffff !important;
  border-color: var(--fw-red) !important;
}

/* Hover and focus */
.wp-block-query-pagination a.page-numbers:hover,
.wp-block-query-pagination a.page-numbers:focus,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-previous:focus {
  border-color: var(--fw-red) !important;
  color: var(--fw-red) !important;
  text-decoration: none !important;
}

/* Active click */
.wp-block-query-pagination a.page-numbers:active,
.wp-block-query-pagination-next:active,
.wp-block-query-pagination-previous:active {
  border-color: var(--fw-red-dark) !important;
  color: var(--fw-red-dark) !important;
}

/* =========================
   SEARCH OVERLAY CLEANUP
   ========================= */
.bs-search-form .search-title,
.bs-search-form h3 {
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}
.bs-search-form input[type="search"],
.bs-search-form input[type="text"] {
  font-size: 18px !important;
  padding: 10px 14px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}
.bs-search-form .search-desc,
.bs-search-form p {
  font-size: 13px !important;
  margin-top: 8px !important;
  color: #777 !important;
}
.bs-search-overlay,
.bs-search-modal,
.search-overlay {
  padding-top: 120px !important;
}
.bs-search-close,
.search-close {
  transform: scale(0.85) !important;
  opacity: 0.75 !important;
}
.bs-search-close:hover,
.search-close:hover {
  opacity: 1 !important;
}

/* Bullet list padding on mobile and tablet */
@media (max-width: 1024px) {
  .entry-content ul {
    padding-left: 1.25rem !important;
  }
  .entry-content li {
    margin-left: 0 !important;
  }
}
