/* Hobby Unboxed v1.5 — About This Hobby above the list, smaller footprint, easier sharing */
.hu-single-instruction-strip { margin-bottom: 19px; }
.hu-about-hobby {
  margin: 0 0 26px;
  padding: clamp(22px,2.9vw,34px) clamp(22px,3.5vw,42px);
  display: grid;
  grid-template-columns: minmax(210px,.31fr) minmax(0,.69fr);
  gap: clamp(20px,3.5vw,49px);
  align-items: start;
  background: linear-gradient(125deg,#fff9f5,#fffdfa);
  border:1px solid #eddcce;
  border-left:6px solid #be1735;
  border-radius:18px;
  box-shadow: 0 5px 19px rgba(41,28,27,.035);
}
.hu-about-head {position:relative}
.hu-about-eyebrow {font-size:12px;letter-spacing:.095em;color:#a7072b;font-weight:900;margin:0 0 12px;line-height:1.3}
.hu-about-hobby h2 {font-family:var(--sans,system-ui,sans-serif);font-size:clamp(29px,2.75vw,38px);font-weight:900;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;color:#182a42}
.hu-about-head > p {font-size:17px;line-height:1.46;color:#4b5865;margin:0;max-width:29ch}
.hu-about-jump {display:inline-flex;align-items:center;gap:10px;margin-top:19px;font-size:15px;font-weight:850;text-underline-offset:4px;color:#ab1434;text-decoration:underline}
.hu-about-jump:hover {color:#7d0b24}
.hu-about-text {max-width:850px}
.hu-about-text p {font-size:18px;line-height:1.58;color:#283748;margin:0 0 13px}
.hu-about-text p:last-child {margin-bottom:0}
#shopping-list {scroll-margin-top:100px}
#shopping-list .hu-builder {margin-top:0}
/* Sharing controls: deliberately look distinct from affiliate shopping buttons. */
.hu-kit-bottom.hu-share-panel {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:center;background:#fff8ee;border:1px solid #ead3bb;padding:25px clamp(16px,2.5vw,31px);margin-top:30px}
.hu-share-intro strong {font-family:var(--sans,system-ui,sans-serif);font-size:24px;font-weight:900;line-height:1.13;letter-spacing:-.02em;color:#202f42}
.hu-share-eyebrow {font-size:12px;letter-spacing:.10em;font-weight:900;color:#ad1030;display:block;margin:0 0 6px}
.hu-share-intro p {font-size:16px;color:#4d5862;line-height:1.5;margin:9px 0 0;max-width:600px}
.hu-share-actions {display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.hu-share-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;border-radius:10px;border:2px solid #1a553c;padding:13px 15px;background:#fff;color:#194332;font:800 15px/1.2 var(--sans,system-ui,sans-serif);cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}
.hu-share-button:hover {background:#e4f3e8;transform:translateY(-1px)}
.hu-share-button:focus-visible {outline:3px solid #a80830;outline-offset:3px}
.hu-share-copy {color:#fff;background:#9c1230;border-color:#9c1230}
.hu-share-copy:hover {background:#7f0f27;border-color:#7f0f27}
.hu-share-button>span {font-size:19px;line-height:1}
.hu-share-note {grid-column:1 / -1;max-width:none!important;margin:0!important;font-size:13px!important;color:#626a71!important;line-height:1.5!important}
.hu-share-status:not([hidden]) {display:block;grid-column:1 / -1;border-radius:8px;padding:10px 13px;margin:0;background:#e7f3e9;color:#205536;border:1px solid #b8dcc3;font:700 14px/1.4 var(--sans,system-ui,sans-serif)}
@media (max-width:1110px) {
  .hu-share-panel {grid-template-columns:1fr!important}
  .hu-share-actions {justify-content:flex-start}
  .hu-share-note,.hu-share-status {grid-column:1!important}
}
@media (max-width:760px) {
  .hu-about-hobby {display:block;padding:24px 22px;margin:0 0 24px}
  .hu-about-head {padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #eadfd6}
  .hu-about-head>p {max-width:unset;font-size:16px}
  .hu-about-jump {margin-top:12px}
  .hu-about-text p {font-size:17px;line-height:1.55;margin-bottom:13px}
  .hu-kit-bottom.hu-share-panel {padding:22px 18px}
  .hu-share-intro strong {font-size:21px}
  .hu-share-actions {display:grid;grid-template-columns:1fr;gap:9px;width:100%}
  .hu-share-button {width:100%;font-size:16px;min-height:53px}
  .hu-share-intro p {font-size:15px}
}
@media (prefers-reduced-motion:reduce) {.hu-share-button {transition:none}}
