.oai-site .oai-hero {
	position: relative;
	max-width: 100%;
	padding: 96px 40px 64px;
	overflow: hidden;
	background-color: #F6FAFC;
	background-image: url('../images/generated/hero-background-desktop-approved-v2.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oai-site .oai-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.35) 30%, rgba(255, 255, 255, 0.12) 55%, rgba(255, 255, 255, 0) 78%);
	pointer-events: none;
}

.oai-site .oai-hero__inner {
	position: relative;
	z-index: 1;
	max-width: var(--oai-container-width);
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 53fr 47fr;
	gap: 48px;
	align-items: center;
	min-height: 620px;
}

.oai-site .oai-hero__content {
	max-width: 640px;
	min-width: 0;
}

.oai-site .oai-hero__hook {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--oai-color-navy-muted);
	margin: 0 0 16px;
}

.oai-site .oai-hero__title {
	font-size: 2.5rem;
	line-height: 1.15;
	font-weight: 700;
	margin: 0 0 20px;
	color: var(--oai-color-navy);
}

.oai-site .oai-hero__lead {
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--oai-color-navy-muted);
	margin: 0 0 32px;
	max-width: 52ch;
}

.oai-site .oai-hero__ctas {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	max-width: 100%;
	margin-bottom: 32px;
}

.oai-site .oai-hero__usp {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.oai-site .oai-hero__usp li {
	font-size: 14px;
	font-weight: 600;
	color: var(--oai-color-navy);
	display: flex;
	align-items: center;
	gap: 8px;
}

.oai-site .oai-hero__usp li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--oai-color-cyan);
	flex-shrink: 0;
}

/* Wizualna kolumna hero: subtelne, chłodne tło + geometryczny motyw */

.oai-site .oai-hero__visual {
	position: relative;
	min-width: 0;
	max-width: 100%;
	padding: 48px;
}

.oai-site .oai-hero__glow {
	position: absolute;
	top: -15%;
	right: -15%;
	width: 70%;
	padding-bottom: 70%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 55%, rgba(255, 255, 255, 0) 75%);
	pointer-events: none;
	z-index: 0;
}

/* Komponent dokumentu */

.oai-site .oai-doc-stage {
	position: relative;
	min-width: 0;
	max-width: 100%;
}

.oai-site .oai-doc {
	position: relative;
	z-index: 1;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	background-color: var(--oai-color-white);
	background-image: repeating-linear-gradient(0deg, rgba(1, 2, 66, 0.025) 0px, rgba(1, 2, 66, 0.025) 1px, transparent 1px, transparent 32px);
	border: 1px solid var(--oai-color-border);
	border-radius: var(--oai-radius-l);
	box-shadow: 0 16px 40px rgba(1, 2, 66, 0.08);
	padding: 32px;
}

.oai-site .oai-doc::before {
	content: "";
	position: absolute;
	inset: 14px -14px -14px 14px;
	background: var(--oai-color-white);
	border: 1px solid var(--oai-color-border);
	border-radius: var(--oai-radius-l);
	box-shadow: 0 12px 28px rgba(1, 2, 66, 0.04);
	z-index: -1;
}

.oai-site .oai-doc__panels {
	position: relative;
	min-width: 0;
	max-width: 100%;
	min-height: var(--oai-doc-panel-height, 400px);
}

.oai-site .oai-doc__panel {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.oai-site .oai-doc__tablist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	max-width: 100%;
	background: rgba(1, 2, 66, 0.04);
	border-radius: 999px;
	padding: 4px;
	margin-bottom: 20px;
}

.oai-site .oai-doc__tab {
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--oai-color-navy-muted);
	background: transparent;
	border: none;
	border-radius: 999px;
	padding: 8px 12px;
	cursor: pointer;
	transition: background var(--oai-transition-fast), color var(--oai-transition-fast);
}

.oai-site .oai-doc__tab-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(1, 2, 66, 0.1);
	font-size: 11px;
}

.oai-site .oai-doc__tab.is-active {
	background: var(--oai-color-navy);
	color: var(--oai-color-white);
}

.oai-site .oai-doc__tab.is-active .oai-doc__tab-index {
	background: rgba(255, 255, 255, 0.2);
}

.oai-site .oai-doc__panel[hidden] {
	display: none;
}

.oai-site .oai-doc__badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--oai-color-navy-muted);
	background: rgba(1, 2, 66, 0.06);
	border-radius: 999px;
	padding: 4px 10px;
	margin: 0 0 16px;
}

.oai-site .oai-doc__doc-title {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 16px;
}

.oai-site .oai-doc__line {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content max-content;
	align-items: center;
	column-gap: 10px;
	padding: 12px 0;
	border-top: 1px solid var(--oai-color-border);
}

.oai-site .oai-doc__line-label {
	min-width: 0;
	font-size: 14px;
	color: var(--oai-color-navy-muted);
}

.oai-site .oai-doc__line-value {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	font-size: 15px;
	white-space: nowrap;
	width: max-content;
}

.oai-site .oai-doc__line--flag {
	background: rgba(33, 225, 253, 0.06);
	border-radius: 8px;
	padding: 12px;
	border-top: none;
	margin-top: 8px;
}

.oai-site .oai-doc__point {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	border-radius: 50%;
	border: 2px solid var(--oai-color-cyan);
	background: var(--oai-color-white);
	position: relative;
}

.oai-site .oai-doc__point::after {
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 50%;
	background: var(--oai-color-cyan);
}

.oai-site .oai-doc__annotation {
	margin: 10px 0 0;
	background: rgba(33, 225, 253, 0.12);
	border-radius: 8px;
	padding: 12px 14px;
}

.oai-site .oai-doc__annotation-main {
	margin: 0 0 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--oai-color-navy);
}

.oai-site .oai-doc__annotation-sub {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--oai-color-navy-muted);
}

.oai-site .oai-doc__checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oai-site .oai-doc__checklist li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px;
	background: rgba(1, 2, 66, 0.03);
	border-radius: 8px;
}

.oai-site .oai-doc__question {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--oai-color-navy);
}

.oai-site .oai-doc__answer-note {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--oai-color-navy-muted);
}

.oai-site .oai-doc__doc-title--strong {
	font-size: 19px;
	font-weight: 800;
}

.oai-site .oai-doc__excerpt {
	font-size: 15px;
	font-style: italic;
	line-height: 1.6;
	color: var(--oai-color-navy);
	border-left: 2px solid var(--oai-color-cyan);
	padding-left: 16px;
	margin: 0 0 16px;
}

.oai-site .oai-doc__value-points {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.oai-site .oai-doc__value-points li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	column-gap: 10px;
	align-items: start;
	font-size: 13px;
	font-weight: 600;
	color: var(--oai-color-navy);
}

.oai-site .oai-doc__value-points li::before {
	content: "";
	width: 12px;
	height: 7px;
	margin-top: 0.18em;
	border-left: 2px solid var(--oai-color-cyan);
	border-bottom: 2px solid var(--oai-color-cyan);
	transform: rotate(-45deg);
}

.oai-site .oai-doc__value-points li span {
	line-height: 1.4;
}

.oai-site .oai-doc__status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--oai-color-navy);
	background: rgba(33, 225, 253, 0.14);
	border-radius: 999px;
	padding: 6px 14px;
}

.oai-site .oai-doc__status::before {
	content: "";
	width: 9px;
	height: 5px;
	border-left: 2px solid var(--oai-color-navy);
	border-bottom: 2px solid var(--oai-color-navy);
	transform: rotate(-45deg);
	margin-top: -2px;
}

/* Animowane przejścia komponentu dokumentu (ręczne i automatyczne) */

@keyframes oai-panel-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.oai-site .oai-doc__panel:not([hidden]) {
	animation: oai-panel-in 220ms ease;
}

@keyframes oai-line-highlight {
	0% {
		background-color: rgba(33, 225, 253, 0.06);
	}
	35% {
		background-color: rgba(33, 225, 253, 0.2);
	}
	100% {
		background-color: rgba(33, 225, 253, 0.06);
	}
}

.oai-site .oai-doc__line--flag.is-auto-highlight {
	animation: oai-line-highlight 900ms ease;
}

/* Hero: stacked layout below ~960px (tablet / duży telefon) */

@media (max-width: 960px) {
	.oai-site .oai-hero {
		padding: 48px 20px 40px;
	}

	.oai-site .oai-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
		min-height: 0;
	}

	.oai-site .oai-hero__content {
		max-width: none;
		width: 100%;
	}

	.oai-site .oai-hero__title {
		font-size: 2rem;
		line-height: 1.12;
	}

	.oai-site .oai-hero__lead {
		max-width: none;
		font-size: 1.0625rem;
	}

	.oai-site .oai-hero__ctas {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.oai-site .oai-cta--primary {
		width: 100%;
	}

	.oai-site .oai-cta--secondary {
		align-self: flex-start;
		padding: 4px 0;
		border: none;
	}

	.oai-site .oai-hero__visual {
		width: 100%;
		padding: 20px;
	}

	.oai-site .oai-hero__glow {
		width: 60%;
		padding-bottom: 60%;
	}

	.oai-site .oai-doc {
		padding: 20px;
	}

	.oai-site .oai-doc::before {
		inset: 8px -8px -8px 8px;
	}

	.oai-site .oai-doc__panels {
		min-height: var(--oai-doc-panel-height, 400px);
	}
}

/* Telefon ~390-430px */

@media (max-width: 430px) {
	.oai-site .oai-hero {
		padding: 40px 20px 32px;
	}

	.oai-site .oai-hero__title {
		font-size: 2.0625rem;
		line-height: 1.1;
	}

	.oai-site .oai-hero__lead {
		font-size: 1rem;
	}

	.oai-site .oai-doc__panels {
		min-height: var(--oai-doc-panel-height, 460px);
	}
}

/* Wąski telefon 320-360px */

@media (max-width: 360px) {
	.oai-site .oai-hero {
		padding: 32px 16px 28px;
	}

	.oai-site .oai-hero__title {
		font-size: 1.8125rem;
		line-height: 1.1;
	}

	.oai-site .oai-cta--primary {
		padding: 12px 16px;
	}

	.oai-site .oai-hero__visual {
		padding: 16px;
	}

	.oai-site .oai-doc {
		padding: 16px;
	}

	.oai-site .oai-doc::before {
		inset: 6px -4px -4px 6px;
	}

	.oai-site .oai-doc__tablist {
		gap: 3px;
		padding: 3px;
	}

	.oai-site .oai-doc__tab {
		font-size: 11px;
		padding: 8px 3px;
		gap: 3px;
	}

	.oai-site .oai-doc__tab-index {
		width: 17px;
		height: 17px;
		font-size: 10px;
	}

	.oai-site .oai-doc__panels {
		min-height: var(--oai-doc-panel-height, 520px);
	}
}

/* Mobile: pozostaje dotychczasowe tymczasowe tło CSS, bez zatwierdzonej grafiki desktopowej */

@media (max-width: 600px) {
	.oai-site .oai-hero {
		background-color: transparent;
		background-image: none;
		background: linear-gradient(135deg, #FFFFFF 0%, #F6FAFC 45%, #EEF6F9 100%);
	}

	.oai-site .oai-hero::before {
		background:
			radial-gradient(ellipse 70% 40% at 50% 100%, rgba(33, 225, 253, 0.07), transparent 70%),
			radial-gradient(ellipse 60% 30% at 90% 0%, rgba(1, 2, 66, 0.03), transparent 70%);
	}
}

/* Mobile: karta dokumentu dopasowuje wysokość do aktywnego stanu, stage rezerwuje maksimum */

@media (max-width: 600px) {
	.oai-site .oai-doc-stage {
		height: var(--oai-panel-max-height, 600px);
	}

	.oai-site .oai-doc {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: var(--oai-panel-active-height, var(--oai-panel-max-height, 600px));
		overflow: hidden;
		transition: height 240ms ease;
	}

	.oai-site .oai-doc::before {
		inset: 8px 8px 8px 8px;
	}

	.oai-site .oai-doc__panels {
		min-height: 0;
	}
}

/* Sekcja: Na jakim etapie jest Twoja sprawa? (selektor usługi) */

.oai-site .oai-picker {
	position: relative;
	background: #F2F8FB;
	padding: 80px 40px;
}

.oai-site .oai-picker::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(1, 2, 66, 0.06);
}

.oai-site .oai-picker__inner {
	max-width: var(--oai-container-width);
	margin: 0 auto;
}

.oai-site .oai-picker__intro {
	max-width: 640px;
	margin: 0 auto 48px;
	text-align: center;
}

.oai-site .oai-picker__title {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 700;
	color: var(--oai-color-navy);
	margin: 0 0 16px;
}

.oai-site .oai-picker__lead {
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--oai-color-navy-muted);
	margin: 0;
}

.oai-site .oai-picker__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
}

.oai-site .oai-picker__card {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--oai-color-white);
	border: 1px solid var(--oai-color-border);
	border-radius: var(--oai-radius-l);
	box-shadow: 0 4px 16px rgba(1, 2, 66, 0.06);
	padding: 32px;
	text-decoration: none;
	color: inherit;
	transition: transform var(--oai-transition-fast), box-shadow var(--oai-transition-fast), border-color var(--oai-transition-fast);
}

.oai-site .oai-picker__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	border-radius: var(--oai-radius-l) var(--oai-radius-l) 0 0;
	background: var(--oai-color-cyan);
}

.oai-site .oai-picker__card:hover,
html[data-oai-input="keyboard"] .oai-site .oai-picker__card:focus-visible {
	transform: translateY(-4px);
	border-color: var(--oai-color-cyan);
	box-shadow: 0 12px 28px rgba(1, 2, 66, 0.1);
}

.oai-site .oai-picker__card:focus-visible {
	outline: none;
}

.oai-site .oai-picker__index {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--oai-color-cyan);
	margin: 0 0 16px;
}

.oai-site .oai-picker__situation {
	font-size: 1.1875rem;
	line-height: 1.4;
	font-weight: 700;
	color: var(--oai-color-navy);
	margin: 0 0 12px;
}

.oai-site .oai-picker__service {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--oai-color-navy-muted);
	margin: 0 0 12px;
}

.oai-site .oai-picker__desc {
	font-size: 15px;
	line-height: 1.6;
	color: var(--oai-color-navy-muted);
	margin: 0 0 24px;
}

.oai-site .oai-picker__cta {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	color: var(--oai-color-navy);
}

.oai-site .oai-picker__arrow {
	display: inline-block;
	transition: transform var(--oai-transition-fast);
}

.oai-site .oai-picker__card:hover .oai-picker__arrow,
html[data-oai-input="keyboard"] .oai-site .oai-picker__card:focus-visible .oai-picker__arrow {
	transform: translateX(4px);
}

/* Trzy równe karty w jednym rzędzie od 1101px, jedna kolumna do 1100px */

@media (min-width: 1101px) {
	.oai-site .oai-picker__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Zagęszczenie paddingów na mniejszych telefonach (spójne z breakpointami hero) */

@media (max-width: 430px) {
	.oai-site .oai-picker {
		padding: 56px 20px;
	}

	.oai-site .oai-picker__title {
		font-size: 1.75rem;
	}

	.oai-site .oai-picker__card {
		padding: 24px;
	}
}

@media (max-width: 360px) {
	.oai-site .oai-picker {
		padding: 48px 16px;
	}

	.oai-site .oai-picker__card {
		padding: 20px;
	}

	.oai-site .oai-picker__situation {
		font-size: 1.125rem;
	}
}
