
/* === HYDRATION PLACEHOLDER SUPPRESSION (targeted headings) === */
.latest-items-title:empty,
.section-title-row h2:empty{display:none !important;}

.home-hero{display:grid;gap:0}.hero-card{padding:20px}.latest-items-title-row{padding:0 0 10px}.latest-items-title-row>div{display:grid;gap:8px}.latest-items-title{font-size:var(--ccr-section-subheads-size,1.5rem);margin:0}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px}.anchor-offset{scroll-margin-top:84px}


@media (max-width:760px){
  .home-hero{
    gap:0;
  }

  .latest-items-title-row{
    justify-content:center !important;
    text-align:center !important;
    padding:0 0 9px;
  }

  .latest-items-title-row > div{
    width:100%;
    justify-items:center;
  }

  .latest-items-title{
    display:block;
    width:100%;
    margin:0 auto !important;
    text-align:center !important;
    font-size:var(--ccr-section-subheads-size,1.08rem) !important;
    line-height:1.18 !important;
    color:rgba(246,249,252,.93) !important;
    letter-spacing:.01em;
  }
}

/* === MOBILE ONLY: section heading alignment polish === */
@media (max-width:760px){
  .section-title-row{
    justify-content:center !important;
    text-align:center !important;
  }

  .section-title-row > div{
    width:100%;
    justify-items:center;
  }

  .section-title-row h2{
    width:100%;
    margin:0 auto !important;
    text-align:center !important;
    font-size:var(--ccr-section-subheads-size,1rem) !important;
    line-height:1.2 !important;
  }

  .page-lead{
    display:none !important;
  }
}


/* === ROOT RHYTHM TUNE === */
body[data-page="home"] .home-hero + .section-stack{
  margin-top:-12px;
}


body[data-page="home"] .latest-items-title-row{
  margin:0;
}


/* === STAGE 18: ticker/search rhythm refinement === */
body[data-page="home"] .section-stack > .section-title-row{
  margin-top:-4px;
}


/* === FINAL VISUAL OVERRIDES: mobile Latest Items spacing === */
@media (max-width:760px){
  .latest-items-title-row{
    padding:3px 0 9px !important;
  }
}


/* === DESKTOP ONLY: home alignment rail lives in layout.css === */


/* section-heading appearance rules live in assets/css/components.css */
