/* ==========================================================================
   Author profile (design: Ngital Author Tajul Islam)
   ========================================================================== */

/* ---------- Hero ---------- */
.au-hero { padding-block: clamp(32px, 4vw, 56px) clamp(64px, 8vw, 112px); display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.au-hero .breadcrumbs { gap: 6px 10px; }
.au-hero .breadcrumbs [aria-current] { color: var(--navy); }
.au-hero__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(36px, 5vw, 72px); align-items: center; }
.au-hero__copy { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.au-badge { margin: 0; align-self: flex-start; background: var(--paper); border: 2px solid var(--navy); border-radius: 999px; padding: 6px 14px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.au-hero__title { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: clamp(42px, 5.11vw, 76px); line-height: 0.95; letter-spacing: -0.035em; overflow-wrap: anywhere; }
.au-hero__role { margin: 0; font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.au-hero__intro { margin: 0; font-size: clamp(17px, 1.32vw, 18px); line-height: 1.6; color: #2A1F80; text-wrap: pretty; }
.au-chips { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.au-chips li { background: var(--paper); border: 2px solid var(--navy); border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 15px; }
.au-links { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 4px; }

.au-btn { display: inline-flex; align-items: center; background: var(--paper); color: var(--navy); border: 2px solid var(--navy); padding: 14px 24px; border-radius: 999px; font-weight: 700; font-size: 16px; line-height: 1.2; white-space: nowrap; box-shadow: 4px 4px 0 var(--navy); transition: background .2s, color .2s; }
.au-btn:hover { background: var(--cream); color: var(--orange); }
.au-btn--navy { background: var(--navy); color: var(--white); box-shadow: 4px 4px 0 var(--orange); }
.au-btn--navy:hover { background: var(--orange); color: var(--white); }
.au-btn--cta { background: var(--navy); color: var(--white); padding: 16px 28px; font-size: 16px; box-shadow: 4px 4px 0 var(--white); }
.au-btn--cta:hover { background: var(--paper); color: var(--navy); }

.au-photo { position: relative; aspect-ratio: 4 / 5; max-width: 480px; width: 100%; justify-self: center; }
.au-photo__bg { position: absolute; inset: 6% 0 0 6%; background: var(--navy); border-radius: 32px; }
.au-photo__img { position: absolute; inset: 0 6% 6% 0; width: 94%; height: 94%; object-fit: cover; border-radius: 32px; border: 2px solid var(--navy); box-sizing: border-box; background: var(--paper); }
.au-photo__initials { display: flex; align-items: center; justify-content: center; background: var(--pink); font-family: var(--font-head); font-weight: 700; font-size: clamp(64px, 8.76vw, 117px); letter-spacing: -0.04em; color: var(--navy); }

/* ---------- Background ---------- */
.au-bg .container { padding-block: clamp(64px, 8vw, 112px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(32px, 5vw, 72px); align-items: start; }
.au-bg__title { margin: 0; font-size: clamp(29px, 3.36vw, 47px); line-height: 0.98; letter-spacing: -0.03em; text-wrap: balance; }
.au-bg__body { display: flex; flex-direction: column; gap: 20px; }
.au-bg__body p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--ink-2); text-wrap: pretty; }

/* ---------- Articles ---------- */
.au-posts { padding-block: clamp(64px, 8vw, 112px); display: flex; flex-direction: column; gap: 32px; }
.au-posts__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.au-posts__head .section-head__title { gap: 14px; }
.au-posts__title { margin: 0; font-size: clamp(29px, 3.5vw, 50px); line-height: 0.96; letter-spacing: -0.035em; }
.au-filter { display: flex; gap: 8px; flex-wrap: wrap; }
.au-filter button { background: var(--paper); color: var(--navy); border: 2px solid var(--navy); border-radius: 999px; padding: 8px 16px; font-family: var(--font-body); font-weight: 700; font-size: 14px; cursor: pointer; }
.au-filter button[aria-pressed="true"] { background: var(--navy); color: var(--white); }
.au-posts__grid > li { display: flex; }
.au-posts__grid > li[hidden] { display: none; }
.au-posts__grid .post-card { flex: 1; }
.au-posts .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

/* ---------- CTA ---------- */
.au-cta-wrap { padding-block: 0 clamp(72px, 9vw, 128px); }
.au-cta { background: var(--orange); color: var(--white); border: 2px solid var(--navy); border-radius: 32px; padding: clamp(28px, 4vw, 56px); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; box-shadow: 8px 8px 0 var(--navy); }
.au-cta__copy { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.au-cta__eyebrow { margin: 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--white); }
.au-cta__title { margin: 0; font-size: clamp(24px, 2.48vw, 35px); line-height: 1; letter-spacing: -0.03em; text-wrap: balance; }
.au-cta__text { margin: 0; font-size: 16px; line-height: 1.55; }

/* Founder page extras (/tajul): ventures + capabilities in the home card vocabulary. */
a.founder-venture { color: var(--white); height: 100%; }
a.founder-venture:hover { background: var(--yellow); color: var(--navy); border-color: var(--yellow); }
a.founder-venture:hover .card__text, a.founder-venture:hover .card__index { color: var(--navy); }
.founder-cap { cursor: default; }
.founder-cap__text { margin: 0; font-size: 15px; line-height: 1.5; }
.au-bg__body a { color: var(--navy); font-weight: 700; border-bottom: 2px solid var(--orange); }
