/*
Theme Name: Sławomir Oruba
Theme URI: https://slawomiroruba.pl
Author: Sławomir Oruba
Author URI: https://slawomiroruba.pl
Description: Strona osobista — programista, przedsiębiorca, podróżnik. Child theme oparty o Soruba Starter. 3×P: Programuj. Prowadź. Podróżuj.
Template: soruba-starter
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.1
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: slawomiroruba
Tags: block-theme, full-site-editing, blog, portfolio, one-column, accessibility-ready
*/

/* Tylko to, czego nie da się wyrazić w theme.json. */

/* Animowany gradient w hero — degradacja do statycznego dla reduced-motion. */
.soruba-hero-glow {
	background-image:
		radial-gradient(60% 60% at 20% 20%, color-mix(in oklab, var(--wp--preset--color--accent) 30%, transparent) 0%, transparent 60%),
		radial-gradient(50% 50% at 80% 30%, color-mix(in oklab, var(--wp--preset--color--accent-2) 25%, transparent) 0%, transparent 65%),
		radial-gradient(60% 60% at 50% 100%, color-mix(in oklab, var(--wp--preset--color--accent-3) 18%, transparent) 0%, transparent 60%);
}

/* Wielki napis 3×P — flow tekstu z gradientem. */
.soruba-3xp__word {
	background: linear-gradient(110deg,
		var(--wp--preset--color--contrast) 0%,
		var(--wp--preset--color--contrast) 40%,
		var(--wp--preset--color--accent) 60%,
		var(--wp--preset--color--accent-2) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline-block;
}

/* Karty usług — drobny lift na hover. */
.soruba-card {
	transition: transform 200ms ease, border-color 200ms ease, background-color 200ms ease;
}
.soruba-card:hover,
.soruba-card:focus-within {
	transform: translateY(-2px);
	border-color: var(--wp--preset--color--accent) !important;
}

/* Eyebrow — mały badge nad nagłówkami sekcji. */
.soruba-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	border: 1px solid color-mix(in oklab, currentColor 25%, transparent);
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.soruba-eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
}

/* Liczby (manifest) — duże, monoszerokie. */
.soruba-stat__num {
	font-family: var(--wp--preset--font-family--mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.04em;
}

@media (prefers-reduced-motion: reduce) {
	.soruba-card { transition: none; }
	.soruba-card:hover { transform: none; }
}
