/* Audit follow-up. Preserve the approved art and page structure. */
.home-hero .actions {align-items:center;gap:.8rem 1.2rem}
.journey-shortcut {margin:1rem 0 1.5rem}
.book-text .book-card-title {font-size:clamp(1.45rem,2.1vw,2.1rem);margin:.4rem 0 .7rem}
.download-help {margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--pine);max-width:68ch}
.download-help h3 {font-size:1.5rem}
.activity-subtitle {font-weight:700;color:var(--pine)}
.friend-card:target {outline:3px solid var(--pine);outline-offset:5px;scroll-margin-top:1.5rem}
.friend-card:focus {outline:3px solid var(--pine);outline-offset:5px}
.pill {min-height:44px;display:inline-flex;align-items:center}
.cast-strip a {min-width:44px;min-height:44px;display:flex;justify-content:center;align-items:center}
.enquiry-help {font-size:1rem}
input[type=radio]:focus-visible+span {outline:3px solid var(--pine);outline-offset:4px}
@media(forced-colors:active) {
  .button,.pill,.motion-toggle,.feeling-choices label span {border:2px solid ButtonText}
  .feeling-choices input:checked+span {outline:3px solid Highlight}
  a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid Highlight}
}
@media print {
  .site-head,.site-foot,.cast-strip,.ladybug,.jump-links,.motion-toggle,.journey-shortcut,.skip-link {display:none!important}
  body,.section,.activity,.page-hero {color:#000;background:#fff!important}
  .section,.activity,.page-hero {padding:1rem 0}
  .feeling-choices,.breath-grid {break-inside:avoid}
  h1,h2,h3 {break-after:avoid}
  a {color:#000}
}
/* Reflow fixes found by the 200% root-text and increased-spacing stress pass. */
.page-hero>*,.book-grid>*,.download-grid>*,.prompt-pair>*,.guidance-grid>*,.site-foot>* {min-width:0}
p,li,a,dd,h1,h2,h3,summary {overflow-wrap:anywhere}
.feeling-choices {min-inline-size:0}
.download-link,.download-actions {min-width:0;max-width:100%}
.book-count {flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}
@media(max-width:650px) {
  .site-head {flex-wrap:wrap}
  .head-tools {margin-left:auto;max-width:100%}
  .mobile-menu[open] nav {max-width:calc(100vw - 2rem)}
  .count-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
.site-foot a:focus-visible {outline-color:var(--gold)}
