/* Cover-inspired yellow, pink, teal, and ink; scoped to this collection. */
body.healing-reels { margin: 0; background: #fffdf4; color: #172a36; font-family: system-ui, -apple-system, sans-serif; }
.healing-reels * { box-sizing: border-box; }
.healing-reels a, .hooks-feature a { color: #8f145c; text-underline-offset: 4px; }
.healing-reels a:hover, .hooks-feature a:hover { color: #55133a; }
.healing-reels a:focus-visible, .hooks-feature a:focus-visible { outline: 3px solid #08796b; outline-offset: 5px; }
.healing-reels > header { position: static; background: #112934; padding: 17px 24px; }
.healing-reels > header nav { max-width: 1050px; margin: auto; display: flex; flex-wrap: wrap; gap: 24px; background: transparent; padding: 0; box-shadow: none; position: static; }
.healing-reels > header a { color: #fffdf4; font: 600 15px/1.5 system-ui, sans-serif; }
.healing-reels > header a:hover { color: #fff442; }
.hooks-skip { position: absolute; top: -100px; left: 12px; background: white; padding: 10px; z-index: 100; }
.hooks-skip:focus { top: 8px; }
.hooks-page { width: min(940px, calc(100% - 48px)); margin: 40px auto 64px; }
.hooks-hub { width: min(1100px, calc(100% - 48px)); }
.hooks-page h1 { font: 800 clamp(30px, 4vw, 46px)/1.16 system-ui, sans-serif; letter-spacing: -.035em; margin: 12px 0 17px; color: #112934; }
.hooks-page h2 { font: 750 27px/1.3 system-ui, sans-serif; margin: 34px 0 15px; color: #112934; }
.hooks-page p, .hooks-page li { font-size: 18px; line-height: 1.8; }
.hooks-eyebrow { color: #8b155a; font: 750 11px/1.6 system-ui, sans-serif !important; letter-spacing: .12em; margin: 0 0 9px; }
.hooks-meta, .hooks-breadcrumb { font: 14px/1.7 system-ui, sans-serif !important; color: #53636b; }
.hooks-lead { font-size: 20px !important; line-height: 1.8; }
.hooks-promo { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 27px; align-items: center; margin: 28px 0 40px; padding: 25px; background: #fffce0; border: 1px solid #ead575; border-top: 5px solid #ec2b97; border-radius: 13px; }
.hooks-cover { display: block; }
.hooks-cover img { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 7px 17px #12283b20; }
.hooks-promo h2 { font-size: 25px; margin: 5px 0 12px; }
.hooks-promo p { font: 16px/1.65 system-ui, sans-serif; margin: 12px 0; }
a.hooks-buy { display: inline-block; color: #fff; background: #951454; padding: 13px 18px; border-radius: 6px; font: 700 14px/1.5 system-ui, sans-serif; text-decoration: none; }
a.hooks-buy:hover { background: #6f1040; color: #fff; }
.hooks-note { color: #53636b; font-size: 12px !important; }
.hooks-content, .hooks-related { max-width: 750px; margin: auto; }
.hooks-sample { margin: 20px 0 30px; padding: 24px; border-left: 5px solid #fff442; background: #112934; color: #fff; font: 650 24px/1.5 system-ui, sans-serif; border-radius: 0 9px 9px 0; overflow-wrap: anywhere; }
.hooks-steps li { margin-bottom: 17px; padding-left: 5px; }
.hooks-storyboard { padding: 0; list-style: none; display: grid; gap: 15px; }
.hooks-storyboard li { background: #112934; color: #fff; border-radius: 10px; padding: 23px; font: 550 20px/1.6 system-ui, sans-serif; }
.hooks-card-label { display: block; color: #fff442; font: 700 11px/1.6 system-ui, sans-serif; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 9px; }
.hooks-caption { margin: 20px 0 30px; padding: 21px; background: #e5faf4; border-left: 4px solid #08796b; font: 17px/1.8 system-ui, sans-serif; border-radius: 0 8px 8px 0; }
.hooks-reference { font-size: 14px !important; }
.hooks-related { margin: 35px auto; padding-top: 12px; border-top: 1px solid #e4d3d9; }
.hooks-related h2 { margin-top: 12px; }
.hooks-jump { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0 40px; background: transparent; padding: 0; box-shadow: none; position: static; justify-content: flex-start; }
.hooks-jump a { padding: 11px 15px; border: 1px solid #d78bae; border-radius: 6px; font: 600 14px/1.5 system-ui, sans-serif; }
.hooks-samples { padding-left: 30px; }
.hooks-samples li { padding: 12px 16px; margin: 0 0 14px; background: #fffce0; border: 1px solid #ead575; border-radius: 7px; }
.hooks-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; }
.hooks-cards li { border: 1px solid #e4d3d9; border-radius: 10px; background: #fff; padding: 21px; min-width: 0; }
.hooks-cards a { font: 700 18px/1.5 system-ui, sans-serif; }
.hooks-cards p { font: 14px/1.7 system-ui, sans-serif; color: #53636b; }
.hooks-footer { text-align: center; padding: 25px; border-top: 1px solid #e4d3d9; font: 14px/1.7 system-ui, sans-serif; }
.hooks-feature { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; margin: 30px 0; padding: 24px; border: 1px solid #ead575; border-top: 5px solid #ec2b97; background: #fffce0; border-radius: 12px; }
.hooks-feature img { display: block; width: 100%; height: auto; border-radius: 7px; }
.hooks-feature h2 { color: #112934; margin: 3px 0 10px; font-size: 24px; }
.hooks-feature p { color: #334b56; line-height: 1.7; }
.hooks-page section[id] { scroll-margin-top: 20px; }
@media (max-width: 800px) { .hooks-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .hooks-page, .hooks-hub { width: calc(100% - 32px); margin-top: 26px; }
  .hooks-promo { grid-template-columns: minmax(0, 1fr); gap: 19px; padding: 20px; }
  .hooks-cover { width: min(100%, 220px); margin: auto; }
  .hooks-promo h2, .hooks-page h2 { font-size: 24px; }
  .hooks-page p, .hooks-page li { font-size: 17px; }
  .hooks-lead { font-size: 18px !important; }
  .hooks-sample { padding: 20px; font-size: 22px; }
  .hooks-cards { grid-template-columns: minmax(0, 1fr); }
  .hooks-feature { grid-template-columns: 90px minmax(0, 1fr); gap: 15px; padding: 17px; }
  .hooks-feature h2 { font-size: 21px; }
  .hooks-feature .hooks-buy { padding: 10px 12px; font-size: 12px; }
}
/* Preserve WebKit text painting without changing shared styles. */
.healing-reels :is(h1,h2,h3,p,li,a,strong,em,span,blockquote), .hooks-feature * { -webkit-text-fill-color: currentColor; }
