/* ==========================================================================
   kosu.co — açık koşucu profili (kosucu.php)
   Yalnızca bu sayfada yüklenir; main.css bütçesine dahil değildir.
   ========================================================================== */

.runner-hero {
	color: #fff;
	background:
		radial-gradient(55% 70% at 90% 0%, rgba(32,197,181,.35), transparent 70%),
		radial-gradient(40% 60% at 0% 100%, rgba(255,194,61,.18), transparent 70%),
		var(--petrol);
}
.runner-hero__in { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 36px; padding-block: clamp(40px, 6vw, 72px); }
.runner-hero__av {
	flex: none; display: grid; place-items: center; width: clamp(96px, 16vw, 148px); aspect-ratio: 1; border-radius: 50%;
	background: var(--turq); color: var(--petrol); font: 400 clamp(48px, 8vw, 76px)/1 var(--font-display);
	box-shadow: 0 0 0 4px rgba(255,255,255,.14), 0 18px 40px rgba(0,0,0,.3);
}
.runner-hero__av--1 { background: var(--sun); }
.runner-hero__av--2 { background: var(--mint); }
.runner-hero__av--3 { background: #F4A3A0; }
.runner-hero__av--4 { background: #fff; }
.runner-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.runner-hero__title { margin: 0; font: 400 clamp(36px, 7vw, 64px)/1.02 var(--font-display); color: #fff; overflow-wrap: anywhere; }
.runner-hero__lead { margin: 0; }
.runner-hero__lead a { color: var(--on-dark); text-decoration: underline; text-underline-offset: 3px; }
.runner-hero__lead a:hover { color: var(--sun); }
.runner-hero__stats { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 4px 0 0; color: var(--on-dark); }
.runner-hero__stats b { font: 400 28px/1 var(--font-display); color: #fff; }

.runner-team { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #fff; text-decoration: none; }
.runner-team:hover { color: #fff; }
.runner-team:hover span { text-decoration: underline; text-underline-offset: 3px; }
.runner-team__logo { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: #fff; }
.runner-team span { display: flex; flex-direction: column; line-height: 1.15; font-weight: 700; }
.runner-team small { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark); }

.runner-own { margin: 0 0 var(--gap); padding: 14px 20px; border-radius: 16px; background: var(--mint); color: var(--petrol); }
.runner-own a { margin-left: 6px; font-weight: 700; color: var(--turq-dk); }
