/* ==========================================================================
   Huntingdonshire Business Directory - BUSINESSES HUB (/businesses)
   ========================================================================== */

/* Page head (light banner - sits clear of the navy nav) */
.page-head { background: linear-gradient(180deg, var(--accent), var(--accent-dark)); color: #fff; text-align: center; padding-block: clamp(2.4rem, 6vw, 4.2rem); }
.page-head h1 { color: #fff; font-size: clamp(1.9rem, 4.4vw, 3rem); margin-bottom: .5rem; }
.page-head p { color: rgba(255,255,255,.92); font-size: clamp(1.02rem, 2vw, 1.2rem); max-width: 660px; margin: 0 auto; }
.page-head .eyebrow { color: var(--accent-2); }

/* Category grid (same look as the homepage) */
.cats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.cat-box { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; background: #fff; border: 1px solid var(--grey-line); border-radius: var(--radius); padding: 1.7rem; transition: all .18s var(--ease); }
.cat-box:hover { border-color: var(--accent); box-shadow: var(--shadow-md); transform: translateY(-3px); color: var(--ink); }
.cat-box__icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: rgba(47,125,85,.13); color: var(--accent-dark); font-size: 1.5rem; flex: 0 0 auto; margin-bottom: .35rem; }
.cat-box:hover .cat-box__icon { background: var(--accent); color: #fff; }
.cat-box__name { font-family: var(--font-head); font-weight: 700; color: var(--brand); font-size: 1.2rem; line-height: 1.2; }
.cat-box__intro { color: var(--muted); font-size: .95rem; line-height: 1.5; margin: 0; }
.cat-box__more { margin-top: .35rem; color: var(--accent-dark); font-weight: 700; font-family: var(--font-head); font-size: .9rem; display: inline-flex; align-items: center; gap: .4rem; }
.cat-box:hover .cat-box__more { gap: .6rem; }

@media (max-width: 980px) { .cats__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .cats__grid { grid-template-columns: 1fr; } }
