/* Author pages only. Reuse site colors and existing review/news card markup. */
.gn-author-page{padding-top:24px;padding-bottom:56px}.gn-author-page>header.gn-author-hero{margin:40px auto 0;max-width:930px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.gn-author-hero-photo img{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;margin:0 auto 26px}.gn-author-role{color:#82b6b6;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 12px}.gn-author-page>header.gn-author-hero h1{margin:0 0 10px;font-size:clamp(2rem,3.6vw,var(--gn-h1-size,56px));line-height:1.2}.gn-author-alias{font-size:1.25rem;color:var(--gn-heading);margin:0 0 24px}.gn-author-biography{max-width:830px;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.gn-author-biography p{margin:0 0 20px}.gn-author-biography p:last-child{margin-bottom:0}.gn-author-socials{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}.gn-author-social{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--gn-green);color:#1b2332;transition:background-color .2s,color .2s,transform .2s}.gn-author-social:hover,.gn-author-social:focus-visible{background:var(--gn-author-social-hover);color:var(--gn-author-social-ink);transform:translateY(-2px)}.gn-author-social-icon{width:24px;height:24px;background:currentColor;-webkit-mask:var(--gn-author-social-mask) center/contain no-repeat;mask:var(--gn-author-social-mask) center/contain no-repeat}.gn-author-social svg{width:22px;height:22px}.gn-author-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;list-style:none;margin:28px 0 0;padding:0}.gn-author-topics li{background:var(--gn-surface);color:#fff;border-radius:30px;font-size:.8rem;padding:7px 19px}.gn-author-page .gn-author-section{margin-top:var(--gn-profile-space,96px)}.gn-author-section>h2{font-size:var(--gn-h2-size,32px);line-height:1.35;margin:0 0 32px}.gn-author-radar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.gn-author-radar-card{background:var(--gn-panel);border-radius:16px;padding:28px;display:grid;align-items:center;gap:24px;overflow-wrap:anywhere}.gn-author-radar-card.has-image{grid-template-columns:116px minmax(0,1fr)}.gn-author-radar-image{width:116px;height:106px;object-fit:cover;border-radius:9px}.gn-author-radar-card h3{margin:8px 0 10px;color:#fff;font-size:1.25rem;font-weight:400;line-height:1.4}.gn-author-radar-card h3 a{color:inherit}.gn-author-radar-card h3 a:hover{color:var(--gn-heading)}.gn-author-radar-card p:not(.gn-author-eyebrow){margin:0;font-size:.9rem;line-height:1.7}.gn-author-eyebrow{color:var(--gn-green);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.gn-author-favourites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gn-author-favourite{background:var(--gn-panel);border-radius:16px;min-width:0;overflow:hidden}.gn-author-favourite-image{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.gn-author-favourite-body{padding:28px}.gn-author-favourite h3{margin:0 0 22px;color:#fff;font-weight:400;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.gn-author-favourite-text{font-size:.92rem;line-height:1.85;overflow-wrap:anywhere}.gn-author-favourite-text p{margin:0 0 20px}.gn-author-favourite-text p:last-child{margin-bottom:0}.gn-author-favourite-text img{max-width:100%;height:auto}.gn-author-collection .gn-card--review{min-height:0;aspect-ratio:4/5}.gn-author-collection .gn-card--news{min-height:0}.gn-author-collection .gn-card--news .gn-card-content{padding:24px}.gn-author-collection .gn-news-card-meta{margin-bottom:0}.gn-author-collection .gn-pagination{margin-top:40px}
@media(max-width:1024px){.gn-author-radar-card{padding:24px;gap:18px}.gn-author-radar-card.has-image{grid-template-columns:88px minmax(0,1fr)}.gn-author-radar-image{width:88px;height:88px}.gn-author-favourites{gap:24px}.gn-author-favourite-body{padding:24px}}
@media(max-width:767px){.gn-author-page{padding-top:20px}.gn-author-page>header.gn-author-hero{margin-top:32px}.gn-author-hero-photo img{width:140px;height:140px;margin-bottom:24px}.gn-author-role{font-size:.7rem}.gn-author-biography{font-size:.95rem;line-height:1.85;text-align:left}.gn-author-alias{margin-bottom:24px}.gn-author-socials{gap:10px}.gn-author-social{width:44px;height:44px;flex-basis:44px}.gn-author-page .gn-author-section{margin-top:var(--gn-profile-space-mobile,56px)}.gn-author-section>h2{font-size:1.6rem;margin-bottom:25px}.gn-author-radar,.gn-author-favourites{grid-template-columns:1fr;gap:24px}.gn-author-radar-card{padding:24px}.gn-author-radar-card.has-image{grid-template-columns:90px minmax(0,1fr)}.gn-author-radar-image{width:90px;height:96px}.gn-author-favourite-image{aspect-ratio:16/8}.gn-author-favourite-body{padding:26px}.gn-author-collection .gn-grid{gap:28px}.gn-author-collection .gn-card--review{min-height:400px;aspect-ratio:4/5}}

@media(prefers-reduced-motion:reduce){.gn-author-social{transition:none}.gn-author-social:hover,.gn-author-social:focus-visible{transform:none}}

@media(max-width:359px){.gn-author-socials{max-width:180px;margin-inline:auto}}

/* One native link covers each linked radar card, with one keyboard focus stop. */
.gn-author-radar-card{position:relative;isolation:isolate}.gn-author-radar-card.has-link{padding-right:88px;cursor:pointer}.gn-author-radar-link:after{content:'';position:absolute;inset:0;z-index:1;border-radius:16px}.gn-author-radar-link:focus-visible{outline:none}.gn-author-radar-link:focus-visible:after{outline:2px solid var(--gn-heading);outline-offset:-3px}.gn-author-radar-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #97d16566;border-radius:50%;color:var(--gn-green);pointer-events:none;transition:background-color .18s,color .18s}.gn-author-radar-card:hover .gn-author-radar-link{color:var(--gn-heading)}.gn-author-radar-card:hover .gn-author-radar-arrow,.gn-author-radar-card:has(.gn-author-radar-link:focus-visible) .gn-author-radar-arrow{background:var(--gn-green);color:var(--gn-bg)}
@media(max-width:767px){.gn-author-radar-card.has-link{padding-right:72px}.gn-author-radar-arrow{right:20px;width:32px;height:32px}.gn-author-radar-arrow svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.gn-author-radar-arrow{transition:none}}
