/* ==========================================================================
   Rodzina A — strony pomocnicze: wyniki wyszukiwania (search.php), Media (page-media.php),
   Repozytorium plików (page-repository.php). 404 = hero (f-a-core.css).
   Brak wzorców w Figmie — ADAPTACJA z tokenów i komponentów (hero, przyciski, karty gold-50/białe z ramką #be914c).
   Ładowane warunkowo: is_search(), is_404(), szablony Media i Repozytorium.
   KLASY: .kr-results/.kr-result/.kr-empty · .kr-media/.kr-video-card/.kr-article-row · .kr-repo/.kr-file
   ========================================================================== */

.kr-results,
.kr-media,
.kr-repo { color: var(--kr-navy-950); }
/* tło strony jak w Figmie (kremowe #fbf7f1, nie białe body) — także pas rezerwy pod hero na mobile */
body.kr .kr-main { background: var(--kr-gold-50); }

/* --- Wyniki wyszukiwania --- */
.kr-results { padding: 64px var(--kr-a-pad) 96px; background: var(--kr-gold-50); }
.kr-results__inner { max-width: 900px; margin-inline: auto; }
.kr-results__list { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; list-style: none; }
.kr-result {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding: 32px 40px;
	background: #fff;
	border: 1px solid var(--kr-gold-400);
	border-radius: var(--kr-r-l);
	box-shadow: var(--kr-sh-card);
	transition: box-shadow .2s, border-color .2s, transform .2s;
}
.kr-result:hover, .kr-result:focus-within { box-shadow: var(--kr-sh-card-2); border-color: var(--kr-gold-600); }
body.kr .kr-result__title { margin: 0 0 12px; font-size: var(--kr-h5); line-height: 1.25; }
body.kr .kr-result__title strong { font-weight: inherit; }
body.kr .kr-result__title a { color: var(--kr-navy-950); text-decoration: none; }
body.kr .kr-result__title a:hover { color: var(--kr-gold-700); }
.kr-result__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kr-result__link:focus-visible { outline: 0; }
.kr-result:has(.kr-result__link:focus-visible) { outline: 3px solid var(--kr-gold-400); outline-offset: 2px; }
.kr-result__desc p { margin: 0; font-size: var(--kr-fs-text); line-height: 1.5; color: var(--kr-navy-950); }
.kr-result__more { display: inline-flex; align-items: center; gap: 4px; color: var(--kr-gold-700); font-weight: 500; font-size: var(--kr-fs-btn); }
.kr-result__more::after { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--kr-a-arrow-mask) center/contain no-repeat; mask: var(--kr-a-arrow-mask) center/contain no-repeat; }
.kr-results { --kr-a-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.93 4.26a.6.6 0 0 1 .81.27l3.6 7.2a.6.6 0 0 1 0 .53l-3.6 7.2a.6.6 0 1 1-1.07-.54L13.13 12 9.67 5.07a.6.6 0 0 1 .26-.81Z'/%3E%3C/svg%3E"); }
.kr-empty { padding: 32px 0 16px; }
body.kr .kr-empty__title { margin: 0 0 16px; font-size: var(--kr-h4); color: var(--kr-gold-400); }
.kr-empty p { margin: 0; font-size: var(--kr-fs-body-l); }
@media (max-width: 767.98px) {
	.kr-results { padding-block: 40px 64px; }
	.kr-result { padding: 24px 20px; }
}

/* --- Media --- */
.kr-media { padding: 80px var(--kr-a-pad); }
.kr-media--videos { background: var(--kr-gold-50); padding-bottom: 96px; }
.kr-media--articles { background: var(--kr-gold-50); }
.kr-media__inner { max-width: 1200px; margin-inline: auto; }
.kr-media__head { margin-bottom: 40px; }
.kr-media__main-video { max-width: 960px; margin: 0 auto 32px; }
.kr-media__main-video .embed-container { box-shadow: var(--kr-sh-card-2); }
.kr-media__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.kr-video-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--kr-gold-400); border-radius: var(--kr-r-l); box-shadow: var(--kr-sh-card); }
.kr-video-card .embed-container { border-radius: 0; }
body.kr .kr-video-card__title { margin: 0; padding: 24px; font-size: var(--kr-h6); line-height: 1.3; color: var(--kr-navy-950); }
.kr-article-row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 48px; padding: 32px 0; border-top: 1px solid rgba(190, 145, 76, .35); }
.kr-article-row:last-child { border-bottom: 1px solid rgba(190, 145, 76, .35); }
.kr-article-row__head { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
body.kr .kr-article-row__head h3 { margin: 0; font-size: var(--kr-h5); }
.kr-article-row__desc { font-size: var(--kr-fs-text); line-height: 1.5; }
.kr-article-row__desc p:last-child { margin-bottom: 0; }
.kr-media__content { padding: 64px var(--kr-a-pad); }
@media (max-width: 991.98px) {
	.kr-media { padding-block: 48px; }
	.kr-media__grid { grid-template-columns: 1fr; gap: 24px; }
	.kr-article-row { grid-template-columns: 1fr; gap: 16px; }
}

/* --- Repozytorium plików --- */
.kr-repo { padding: 64px var(--kr-a-pad) 96px; background: var(--kr-gold-50); }
.kr-repo__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 48px; max-width: 1200px; margin-inline: auto; }
.kr-repo__inner--single { display: block; }
.kr-repo__nav { position: sticky; top: calc(var(--header-h, 190px) + 24px); align-self: start; display: flex; flex-direction: column; gap: 4px; }
body.kr .kr-repo__nav-link { position: relative; padding: 6px 0 6px 48px; color: var(--kr-navy-950); font-size: var(--kr-fs-body-l); font-weight: 600; line-height: 1.3; text-decoration: none; }
body.kr .kr-repo__nav-link::before { content: ""; position: absolute; left: 0; top: 50%; width: 30px; height: 1px; background: var(--kr-gold-400); transition: width .2s; }
body.kr .kr-repo__nav-link:hover, body.kr .kr-repo__nav-link:focus-visible { color: var(--kr-gold-700); }
body.kr .kr-repo__nav-link:hover::before { width: 38px; }
.kr-repo__group { scroll-margin-top: calc(var(--header-h, 190px) + 24px); margin-bottom: 48px; }
body.kr .kr-repo__group-title { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(190, 145, 76, .4); font-size: var(--kr-h5); color: var(--kr-gold-400); }
body.kr .kr-file { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 8px; border-bottom: 1px solid var(--kr-grey-100); color: var(--kr-navy-950); font-size: var(--kr-fs-text); line-height: 1.4; text-decoration: none; transition: background-color .2s, color .2s; }
body.kr .kr-file:hover, body.kr .kr-file:focus-visible { background: var(--kr-gold-50); color: var(--kr-gold-700); }
.kr-file__icon { flex: 0 0 18px; color: var(--kr-gold-600); }
.kr-file__title { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.kr-file__meta { flex: 0 0 auto; margin-left: 8px; font-size: var(--kr-fs-body-xs); color: rgba(23, 37, 84, .65); white-space: nowrap; }
.kr-repo__content { padding: 0 var(--kr-a-pad) 64px; }
@media (max-width: 991.98px) {
	.kr-repo { padding-block: 40px 64px; }
	.kr-repo__inner { grid-template-columns: 1fr; gap: 24px; }
	.kr-repo__nav { position: static; }
	/* ikona + tytuł w jednym wierszu, metadane pod tytułem (bez „osieroconej” ikony nad zawiniętym tytułem) */
	body.kr .kr-file { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; column-gap: 12px; row-gap: 2px; }
	.kr-file__icon { margin-top: 3px; }
	.kr-file__meta { grid-column: 2; margin-left: 0; }
}

/* --- Media: sekcja „Aktualności” (template-parts/section--posts.php, wariant dziecka) --- */
.kr-media-posts { background: var(--kr-gold-50); }
.kr-media-posts .kr-hp-actions, .kr-media-posts .text-start { display: flex; justify-content: flex-start; }
