/**
 * GEMKIBO — O nas / brand story (Faza 3)
 * Layout 1:1 z makietą Stitch: desktop-o nas brand story - desktop.html
 */

.gk-about { background: #FAF8F4; color: #1F3D14; }
/* Override home.css `.gk-home h1, .gk-home h2 { color: var(--gk-color-dark) }` — chcemy własne kolory per sekcja.
   Specyficzność (0,1,1)+(0,1,1) wygrywa nad home.css (0,1,1). */
.gk-home .gk-about h1,
.gk-home .gk-about h2,
.gk-home .gk-about h3 { color: inherit; }
.gk-about__container { max-width: 1440px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 57.6px); }
.gk-about__container--cta { max-width: 720px; text-align: center; }

/* ─── HERO ─── */
.gk-about__hero {
	position: relative;
	min-height: 60vh;
	display: flex;
	align-items: center;
	background: #1F3D14;
	color: #FAF8F4;
	padding: clamp(110px, 16vh, 180px) 0 clamp(60px, 10vh, 100px);
	overflow: hidden;
}
.gk-about__hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 80% 20%, rgba(116, 229, 24, 0.18) 0%, transparent 50%),
		radial-gradient(circle at 20% 80%, rgba(93, 169, 53, 0.15) 0%, transparent 60%);
	pointer-events: none;
}
.gk-about__hero-inner {
	position: relative;
	/* FIX 2026-05-30: hero wyrównany z headerem (1440/57.6px) zamiast wąskich 900px */
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(16px, 4vw, 57.6px);
}
.gk-about__breadcrumb {
	display: flex; align-items: center; gap: 6px;
	font-family: 'Inter', sans-serif; font-size: 13px;
	color: rgba(250, 248, 244, 0.70);
	margin: 0 0 24px;
}
.gk-about__breadcrumb a { color: rgba(250, 248, 244, 0.85); text-decoration: none; transition: color .15s; }
.gk-about__breadcrumb a:hover { color: #74E518; }
.gk-about__breadcrumb svg { opacity: 0.5; }
/* FIX 2026-05-30: usunięty AI-pill, biały eyebrow na ciemnym hero */
.gk-about__hero-eyebrow {
	display: inline-block; padding: 0;
	background: none; border: 0;
	color: #FFFFFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
	margin: 0 0 20px;
}
.gk-about__hero-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(40px, 6vw, 72px); font-weight: 700;
	line-height: 1.05; letter-spacing: -0.02em;
	color: #FAF8F4;
	margin: 0 0 24px;
}
.gk-about__hero-lead {
	font-family: 'Inter', sans-serif;
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.6;
	color: rgba(250, 248, 244, 0.85);
	max-width: 720px;
	margin: 0;
}

/* ─── SECTION COMMON ─── */
.gk-about__section-eyebrow {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
	color: #5DA935;
	margin: 0 0 16px;
}
.gk-about__section-eyebrow--center { display: block; text-align: center; }
.gk-about__section-eyebrow--light { color: #FFFFFF; } /* FIX 2026-05-30: biały na ciemnej sekcji (było neon) */
.gk-about__section-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(28px, 4vw, 48px); font-weight: 700;
	line-height: 1.1; letter-spacing: -0.015em;
	color: #1F3D14;
	margin: 0 0 32px;
}
.gk-about__section-title--center { text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; }
.gk-about__section-title--light { color: #FAF8F4; }

/* ─── LIST DO KLIENTÓW ─── */
.gk-about__letter { padding: clamp(60px, 10vh, 100px) 0; background: #FFFFFF; }
.gk-about__letter-body {
	max-width: 720px;
	font-family: 'Inter', sans-serif;
	font-size: 17px; line-height: 1.7;
	color: #3a3a3a;
}
.gk-about__letter-lead {
	font-size: 20px; font-weight: 600; color: #1F3D14;
	margin: 0 0 20px;
}
.gk-about__letter-body p { margin: 0 0 20px; }
.gk-about__letter-signature {
	margin-top: 32px !important;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 20px; font-style: italic; color: #1F3D14;
}

/* ─── TIMELINE ─── */
.gk-about__timeline-section { padding: clamp(60px, 10vh, 100px) 0; background: #FAF8F4; }
.gk-about__timeline {
	list-style: none;
	margin: 48px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
	counter-reset: timeline;
}
.gk-about__timeline-item {
	background: #FFFFFF;
	border: 1px solid #ECE6DC;
	border-radius: 16px;
	padding: 28px 24px;
	position: relative;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.gk-about__timeline-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(31, 61, 20, 0.08);
	border-color: #5DA935;
}
.gk-about__timeline-year {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 14px; font-weight: 700;
	letter-spacing: 0.1em;
	color: #5DA935;
	display: block;
	margin-bottom: 12px;
}
.gk-about__timeline-title {
	font-family: 'Inter', sans-serif;
	font-size: 18px; font-weight: 700;
	color: #1F3D14;
	margin: 0 0 10px;
}
.gk-about__timeline-item p {
	margin: 0;
	font-size: 14.5px; line-height: 1.55;
	color: #5A6354;
}

/* ─── WARTOŚCI ─── */
.gk-about__values { padding: clamp(60px, 10vh, 100px) 0; background: #FFFFFF; }
.gk-about__values-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}
.gk-about__value-card {
	background: #FAF8F4;
	border: 1px solid #ECE6DC;
	border-radius: 20px;
	padding: 40px 32px;
	transition: transform .25s ease, box-shadow .25s ease;
}
.gk-about__value-card--accent {
	background: linear-gradient(135deg, #1F3D14 0%, #2D5B1C 100%);
	color: #FAF8F4;
	border-color: #1F3D14;
}
.gk-about__value-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(31, 61, 20, 0.10); }
.gk-about__value-icon {
	display: inline-flex;
	width: 64px; height: 64px;
	background: rgba(93, 169, 53, 0.10);
	border: 1px solid rgba(93, 169, 53, 0.30);
	color: #5DA935;
	border-radius: 16px;
	align-items: center; justify-content: center;
	margin-bottom: 20px;
}
.gk-about__value-card--accent .gk-about__value-icon {
	background: rgba(116, 229, 24, 0.12);
	border-color: rgba(116, 229, 24, 0.30);
	color: #74E518;
}
.gk-about__value-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 24px; font-weight: 700;
	color: #1F3D14;
	margin: 0 0 12px;
}
.gk-about__value-card--accent .gk-about__value-title { color: #FAF8F4; }
.gk-about__value-card p {
	margin: 0;
	font-family: 'Inter', sans-serif;
	font-size: 15px; line-height: 1.6;
	color: #5A6354;
}
.gk-about__value-card--accent p { color: rgba(250, 248, 244, 0.80); }

/* ─── LAB ─── */
.gk-about__lab {
	background: #1F3D14;
	color: #FAF8F4;
	padding: clamp(60px, 10vh, 100px) 0;
	position: relative;
	overflow: hidden;
}
.gk-about__lab::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 800px; height: 800px;
	background: radial-gradient(circle, rgba(116, 229, 24, 0.10) 0%, transparent 60%);
	pointer-events: none;
}
.gk-about__lab .gk-about__container { position: relative; text-align: center; }
.gk-about__lab-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 32px;
	margin-top: 48px;
}
.gk-about__lab-stat {
	text-align: center;
}
.gk-about__lab-number {
	display: block;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(48px, 6vw, 72px);
	font-weight: 700;
	/* FIX 2026-05-30: białe liczby na ciemnej sekcji lab (było neon #74E518) */
	color: #FFFFFF;
	margin-bottom: 16px;
	line-height: 1;
}
.gk-about__lab-stat p {
	max-width: 280px; margin: 0 auto;
	font-family: 'Inter', sans-serif;
	font-size: 15px; line-height: 1.6;
	color: rgba(250, 248, 244, 0.80);
}

/* ─── CTA ─── */
.gk-about__cta { padding: clamp(60px, 10vh, 100px) 0; background: #FAF8F4; text-align: center; }
.gk-about__cta-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(28px, 4vw, 40px); font-weight: 700;
	color: #1F3D14;
	margin: 0 0 16px;
	line-height: 1.2;
}
.gk-about__cta-lead {
	font-family: 'Inter', sans-serif;
	font-size: 17px; color: #5A6354;
	margin: 0 0 32px;
}
.gk-about__cta-actions {
	display: flex; justify-content: center; gap: 16px; flex-wrap: wrap;
}
.gk-about__cta-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 14px 28px;
	border-radius: 9999px;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, transform .15s ease;
	border: 1.5px solid transparent;
}
/* FIX 2026-05-30: przycisk ciemnozielony zamiast jasnozielonego */
/* FIX 2026-05-31: color !important — globalny reset `.gk-home a:not(...)` w home.css
   (specyficzność ~0,4,1) wymuszał color:inherit → tekst forest na forest tle = niewidoczny. */
.gk-about__cta-btn--primary {
	background: #1F3D14; color: #FFFFFF !important; border-color: #1F3D14;
	box-shadow: 0 8px 24px rgba(31, 61, 20, 0.28);
}
.gk-about__cta-btn--primary:hover {
	background: #5DA935; border-color: #5DA935; transform: translateY(-1px);
	box-shadow: 0 12px 30px rgba(93, 169, 53, 0.35);
}

/* ─── MOBILE ─── */
@media (max-width: 768px) {
	.gk-about__hero { padding-top: 100px; padding-bottom: 60px; }
	.gk-about__letter-body { font-size: 16px; }
	.gk-about__values-grid,
	.gk-about__timeline,
	.gk-about__lab-grid { gap: 16px; }
	.gk-about__value-card { padding: 32px 24px; }
	.gk-about__cta-actions { flex-direction: column; }
}
