/*
 * Blog Categories hub (/blog/categories/), ported from
 * mainpageblogcategories.html.
 *
 * Nav, topbar, mmenu, mobilecta, footer and .band/.head/.kick/.btn/.wrap/
 * .rev/.crumbs already live in base.css + overrides.css and are not
 * repeated here. This carries only the "bg-hero"/"cats-grid"/"cat-block"/
 * "bc-trust" selectors the template-part actually renders, plus "au-kick"
 * (same small block page-about.css also carries — it has not been
 * promoted to base.css yet).
 */
.au-kick{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--pink);background:#fff;border:1px solid #f6cfe4;border-radius:999px;padding:7px 14px;box-shadow:0 6px 18px -8px rgba(230,0,126,.25)}
.au-kick .d{width:6px;height:6px;border-radius:50%;background:var(--pink)}

/* hero */
.bg-hero{position:relative;overflow:hidden;background:radial-gradient(85% 70% at 88% -10%,rgba(230,0,126,.10),transparent 55%),radial-gradient(65% 60% at 0% 110%,rgba(108,77,242,.09),transparent 55%),linear-gradient(180deg,#fff,#fdfbff);text-align:center}
.bg-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(108,77,242,.08) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 80%);opacity:.6;pointer-events:none}
.bg-hero h1{font-family:var(--disp);font-weight:900;letter-spacing:-.025em;font-size:clamp(2.2rem,4.4vw,3.4rem);color:var(--ink);margin:16px auto 14px;max-width:18ch;line-height:1.06}
.bg-hero h1 .grad{background:linear-gradient(100deg,#e6007e,#a24dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-hero .lead{font-size:1.14rem;line-height:1.6;color:var(--ink-2);max-width:62ch;margin:0 auto}

/* EEAT strip */
.bg-eeat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:0 auto}
.bg-eeat-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:0 14px 40px -24px rgba(30,20,60,.14)}
.bg-eeat-ic{width:44px;height:44px;border-radius:12px;background:var(--rose);color:var(--pink);display:grid;place-items:center;flex:none}
.bg-eeat-card b{font-family:var(--disp);font-weight:800;font-size:.98rem;color:var(--ink);display:block;margin-bottom:4px}
.bg-eeat-card span{font-size:.86rem;color:var(--ink-2);line-height:1.5}
@media(max-width:880px){.bg-eeat{grid-template-columns:1fr}}

/* categories hub — kept byte-for-byte identical to mainpageblogcategories.html
   (the original static design) except for the one additive, non-invasive
   rule marked below. If this section ever looks broken again, the fastest
   fix is to diff it back against that source file rather than guessing.
   (A second additive rule — a link on the author name — was removed: the
   whole card is already an <a>, and an <a> nested inside another <a> is
   invalid HTML that browsers "fix" by closing the outer link early, which
   is what was splitting .cat-block-body out into its own grid column.) */
.cats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto}
.cat-block{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 18px 48px -28px rgba(30,20,60,.2);transition:.2s;text-decoration:none}
.cat-block:hover{transform:translateY(-5px);box-shadow:0 32px 64px -32px rgba(230,0,126,.24);border-color:#f6cfe4}
.cat-block-top{padding:26px;position:relative;overflow:hidden;color:#fff;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}
.cat-block-top::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);bottom:-50px;right:-30px}
.cat-block-ic{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:grid;place-items:center;position:relative;z-index:1}
.cat-block-top h2{font-family:var(--disp);font-weight:900;font-size:1.4rem;margin:0;position:relative;z-index:1}
.cat-block-body{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.cat-block-body p{font-size:.92rem;color:var(--ink-2);line-height:1.55;margin:0 0 16px;flex:1}
.cat-block-meta{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.cat-block-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));display:grid;place-items:center;font-family:var(--disp);font-weight:800;color:#fff;font-size:.7rem;flex:none}
.cat-block-meta .who{font-size:.78rem;color:var(--ink-3)}
.cat-block-meta .who b{color:var(--ink)}
.cat-block-meta .cat-count{margin-left:auto;font-family:var(--disp);font-weight:800;font-size:.8rem;color:var(--pink);background:var(--rose);border-radius:999px;padding:5px 12px}
/* additive: several authors on one category render as plain sibling
   .cat-block-av spans (same markup pattern the original uses for one),
   just overlapped — no wrapper element, nothing else changed. */
.cat-block-av+.cat-block-av{margin-left:-10px}
.cat-block-av-more{background:var(--lilac);color:var(--ink-2)}
@media(max-width:700px){.cats-grid{grid-template-columns:1fr}}

/* empty state: no categories to list yet (new — the original mockup always
   had all six categories, so it never needed one) */
.cats-empty{max-width:520px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 36px;box-shadow:0 18px 48px -28px rgba(30,20,60,.2)}
.cats-empty-ic{width:56px;height:56px;border-radius:16px;background:var(--rose);color:var(--pink);display:grid;place-items:center;margin:0 auto 18px}
.cats-empty h2{font-family:var(--disp);font-weight:800;font-size:1.3rem;color:var(--ink);margin:0 0 10px}
.cats-empty p{font-size:.92rem;color:var(--ink-2);line-height:1.6;margin:0 0 22px;max-width:40ch;margin-left:auto;margin-right:auto}

/* trust strip under the hero lead */
.bc-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;max-width:820px;margin:26px auto 0;padding:16px 24px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 20px 50px -30px rgba(30,20,60,.2);position:relative;z-index:2}
.bc-tb{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:.82rem;color:var(--ink)}
.bc-tb svg{width:19px;height:19px;flex:none}
.bc-tb .st{color:var(--yellow);font-size:.76rem;letter-spacing:1px}
.bc-tb small{font-size:.68rem;color:var(--ink-3);font-weight:600}
.bc-tb-div{width:1px;height:20px;background:var(--line-2)}
.bc-tb-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--ink);background:var(--lilac);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.bc-tb-pill svg{width:13px;height:13px;color:var(--green)}
