
/* BaseballDeCuba Crimson v10.7: editorial section headings.
   Scoped to the requested sections, with no changes to cards or navigation. */
.section-latest-title,
.home-tag-title,
.section-hero-authors-title,
.bdc-hst-head h2 {
  position: relative;
  display: inline-block;
  padding-left: 17px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em;
}
.section-latest-title::before,
.home-tag-title::before,
.section-hero-authors-title::before,
.bdc-hst-head h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  height: 80%;
  width: 5px;
  background: #c8192e;
  border-radius: 2px;
}
.section-latest-title::after,
.home-tag-title::after,
.section-hero-authors-title::after,
.bdc-hst-head h2::after {
  content: "";
  position: absolute;
  left: 17px;
  bottom: -13px;
  width: 65px;
  height: 3px;
  background: #c8192e;
  border-radius: 2px;
}
.section-latest > .wrapper { gap: 28px !important; }
.section-latest > .wrapper > .grid { min-height: 0; }
.section-latest > .wrapper > .h-px { margin-top: 0; }
.section-hero-authors .wrapper > .grid { border-top: 1px solid #e3e7ed; padding-top: 22px; }
.bdc-hst-head { border-bottom: 1px solid #e3e7ed; padding-bottom: 18px; margin-bottom: 18px !important; }
.bdc-hst-head h2 { font-size: 25px !important; }
.home-tag-title { font-weight: 800 !important; }
@media (max-width: 640px) {
  .section-latest-title,.home-tag-title,.section-hero-authors-title,.bdc-hst-head h2 { padding-left: 13px !important; }
  .section-latest-title::before,.home-tag-title::before,.section-hero-authors-title::before,.bdc-hst-head h2::before { width: 4px; }
  .section-latest-title::after,.home-tag-title::after,.section-hero-authors-title::after,.bdc-hst-head h2::after { left: 13px; width: 48px; bottom: -10px; }
  .bdc-hst-head h2 { font-size: 19px !important; }
  .section-latest > .wrapper { gap: 22px !important; }
}


/* Crimson v10.8 — Ghost native page and tag/archive headings only */
.bdc-inner-page-title,
.section-tag-name {
  position: relative;
  width: fit-content;
  max-width: 100%;
  text-align: left !important;
  padding-left: 18px !important;
  font-weight: 850 !important;
  letter-spacing: -.025em;
  line-height: 1.12 !important;
  border-bottom: 2px solid #e4e7ec;
  padding-bottom: 16px !important;
}
.bdc-inner-page-title::before,
.section-tag-name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9%;
  height: 65%;
  width: 5px;
  background: #c8192e;
  border-radius: 2px;
}
.bdc-inner-page-title::after,
.section-tag-name::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -2px;
  height: 3px;
  width: 74px;
  background: #c8192e;
  border-radius: 2px;
}
@media (max-width:640px) {
  .bdc-inner-page-title,
  .section-tag-name { padding-left: 13px !important; padding-bottom: 13px !important; }
  .bdc-inner-page-title::before,
  .section-tag-name::before { width: 4px; }
  .bdc-inner-page-title::after,
  .section-tag-name::after { left: 13px; width: 50px; }
}

/* v10.9: page titles that Ghost's show-title toggle previously hid */
.bdc-page-heading-only {margin-bottom:24px;}
.bdc-page-heading-only .bdc-inner-page-title {font-size:clamp(1.75rem,3.5vw,3rem)!important;margin:0;}
@media(max-width:640px){.bdc-page-heading-only{margin-bottom:18px;}}
