/* Shared responsive editorial layout. No content removal or fixed text heights. */
#home-special-features .child-family-admin-hero-card{
  display:flex;flex-direction:column;gap:0;align-items:stretch;
}
#home-special-features .child-family-admin-hero-card>.card-copy{width:auto;min-width:0}
@media(min-width:761px){
  /* Two complete activity spreads, with every original poster retained. */
  #october-action-focus .october-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
  #october-action-focus .october-focus-head{align-items:start;flex-wrap:wrap;gap:10px}
  #october-action-focus .october-focus-article-copy{padding:16px}
  #october-action-focus .october-focus-article-copy h3{font-size:21px}
  .paired-daily-briefs[data-gsap-slider]{box-sizing:border-box;width:min(1200px,calc(100% - 48px));padding:0 0 10px!important;overflow-x:auto!important}
  .paired-daily-briefs[data-gsap-slider]>a{flex:0 0 calc((100% - 16px)/2);min-width:0;grid-template-columns:minmax(0,36%) minmax(0,64%)!important;min-height:0}
  .paired-daily-briefs[data-gsap-slider]>a>[data-home-thumb]{min-height:0!important;height:100%!important;object-fit:cover!important}
  .paired-daily-briefs[data-gsap-slider]>a>.brief-copy{padding:20px;min-width:0;min-height:0}
  .paired-daily-briefs[data-gsap-slider] h2{font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:0}
  .paired-daily-briefs[data-gsap-slider] p{font-size:15px;line-height:1.65}
  .paired-daily-briefs[data-gsap-slider] small{font-size:12px;line-height:1.5;color:#87533d}
  .paired-daily-briefs[data-gsap-slider] .brief-read{font-size:14px;margin-top:12px}
  #news-flash .pinned-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:start}
  #news-flash .pinned-grid>.home-card{grid-row:auto;grid-column:auto}
  #news-flash .pinned-grid>.home-card .card-link{display:flex;flex-direction:column;gap:0}
  #news-flash .pinned-grid>.home-card .card-link>img{width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;padding:0}
  #news-flash .pinned-grid>.home-card .card-copy{padding:16px}
  #news-flash .pinned-grid>.home-card h3{font-size:21px;line-height:1.4}
  /* Consistent chapter spacing; headings keep their ink artwork. */
  main>.home-section{margin-block:24px}
  #home-media-reports,#home-special-features,#home-social-cases,#home-historical-cases,#home-court-comics{padding-block:10px}
  .section-heading:has(>.ink-section-vignette){min-height:180px;padding-block:22px}
  #home-case-patterns .pattern-card{padding:18px}
}
@media(min-width:761px) and (max-width:1000px){
  /* One full spread avoids the four narrow columns produced by nested grids. */
  .paired-daily-briefs[data-gsap-slider]>a{flex-basis:100%;grid-template-columns:minmax(0,38%) minmax(0,62%)!important}
  .paired-daily-briefs[data-gsap-slider]>a>.brief-copy{padding:24px}
  #home-case-patterns .pattern-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}
  #home-case-patterns .pattern-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 18px;padding:14px 16px}
  #home-case-patterns .pattern-card h3{grid-column:1;margin:0;font-size:18px}
  #home-case-patterns .pattern-card p{grid-column:2;grid-row:1 / span 2;margin:0;font-size:14px;line-height:1.65}
  #home-case-patterns .pattern-action{grid-column:1 / -1;font-size:14px}
  #home-case-patterns .pattern-kicker{font-size:12px}
}
@media(min-width:1001px){
  /* Secondary pinned reports are short horizontal reading cards on wide screens. */
  #news-flash .pinned-grid>.home-card .card-link{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start}
  #news-flash .pinned-grid>.home-card .card-link>img{width:140px;height:180px;aspect-ratio:auto;object-fit:cover}
}
@media(min-width:761px) and (max-width:1000px){
  main>.home-section{margin-block:22px}
  .section-heading:has(>.ink-section-vignette){min-height:160px}
}
@media(min-width:761px){
  /* English/Japanese currently have one court-focus spread; use the full row. */
  #october-action-focus .october-focus-article:only-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
}
