/* The /concerns/ hub (tools/concerns-hub.mjs), served at /concerns/hub.css. The rows, cards,
   chooser and FAQ are styled by the concern page files (/treatments/page.css, /assets/doctors.css,
   /hubs/hub.css, /concerns/concern.css); this file adds only the hub's card grid and the "Also"
   line. Palette and type are the site's own. */

/* Concern cards: four across on desktop, three on tablets, two on phones. */
.dr-ch-cards { grid-template-columns: repeat(4, 1fr); gap: 32px 24px; }
.dr-ch-cards .dr-hub-card__name { font-size: 22px; }
@media (max-width: 1100px) { .dr-ch-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  .dr-ch-cards { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  .dr-ch-cards .dr-hub-card__name { font-size: 20px; }
  .dr-ch-cards .dr-hub-card__line { font-size: 14px; }
}
/* One or two cards (For Men): centred at a card's usual width. */
@media (min-width: 768px) { .dr-ch-cards--few { grid-template-columns: repeat(auto-fit, minmax(220px, 290px)); justify-content: center; } }
@media (max-width: 767px) { .dr-ch-cards--few { grid-template-columns: minmax(0, 290px); justify-content: center; } }

/* "Also": a page kept out of the menu (Melasma), under its group. */
.dr-ch-also { max-width: 860px; margin: 28px auto 0; padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, .15); font-size: 16px; line-height: 1.55; text-align: left; }
.dr-ch-also__k { margin-right: 8px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.dr-ch-also a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px; }

/* The menu's column headings land on these sections: keep them clear of the sticky header. */
#skin, #areas, #for-men { scroll-margin-top: 96px; }
