/**
 * BENAB vizuálny štýl 2026 - návrh 2 (staging).
 *
 * Mení len vizuálnu vrstvu: farby, písmo (fonts.css), tlačidlá, karty, tiene
 * a hero karty. Rozloženie stránok ostáva také, ako ho skladajú šablóny.
 * Načítava sa po app.build.css a Swiperi (inc/enqueue.php), preto stačí
 * obyčajné CSS mimo Tailwindu a pravidlá nemusia mať vyššiu špecificitu.
 *
 * Farby návrhu 2:
 *   Tyrkys #22BFCB  - hlavička, Spánkový kompas, aktívne stavy, ikony na Noci
 *   Noc    #0E1519  - top lišta, USP pás, výroba, pätička, primárne tlačidlo
 *   Tyrkys nadpisový #0E8F9A (3,9:1 na bielej, len od 24 px)
 *   Tyrkys textový   #0A7A84 (5,1:1 na bielej, odkazy a drobné akcenty)
 *   Hmla   #EAF7F8  - podklad fotiek produktov a svetlých dlažíc
 * Na tyrkyse vždy tmavý text, nikdy biely.
 */

/* ---------- Tokeny ---------- */
:root {
	--pc-ink:          14  21  25;   /* #0E1519 Noc */
	--pc-accent:       34 191 203;   /* #22BFCB BENAB Tyrkys */
	--pc-accent-deep:  14  21  25;   /* akčná farba = Noc (tlačidlá, fokus, hover) */
	--pc-action-hover: 37  51  58;   /* #25333A */
	--pc-graphite:     14  21  25;   /* tmavé pásy = Noc */
	--pc-soft:        234 247 248;   /* #EAF7F8 Hmla */
	--pc-line:        220 230 232;   /* #DCE6E8 */
	--pc-muted:        85 102 108;   /* #55666C */
	--pc-secondary:   198  40  40;   /* #C62828 zľava */

	--pc-radius-control: 999px;      /* tlačidlá a čipy plne zaoblené */
	--pc-radius-field: 12px;

	--v2-teal-l: #0E8F9A;
	--v2-teal: #0A7A84;
	--v2-hmla: #EAF7F8;
	--v2-tyrkys-2: #7FDCE3;
	--v2-radius-card: 16px;
	--v2-radius-band: 22px;
	--v2-shadow-hover: 0 14px 30px -14px rgb(14 21 25 / 0.28);
}

/* ---------- Typografia ---------- */
h1, h2, h3,
.font-display {
	letter-spacing: -0.02em;
}
main h2.font-display,
.pc-front h2 {
	font-weight: 800;
	letter-spacing: -0.03em;
}

/* ---------- Tlačidlá ---------- */
.pc-btn {
	font-family: var(--font-display);
	font-weight: 700;
	border-width: 1.5px;
	border-radius: var(--pc-radius-control);
}
.pc-btn--outline {
	background: transparent;
	border-color: rgb(var(--pc-ink));
	color: rgb(var(--pc-ink));
}
.pc-btn--outline:hover {
	background: rgb(var(--pc-ink));
	color: #fff;
}
.pc-btn--light {
	background: #fff;
	border-color: #fff;
	color: rgb(var(--pc-ink));
}

/* Odkazy v texte a „Zobraziť“ šípky - textový tyrkys */
.pc-text-action--link,
.pc-collections__card-cta,
.pc-front a.text-accent-deep,
.pc-post-card__meta {
	color: var(--v2-teal);
}

/* ---------- Top lišta: Noc, tyrkysové ikony ---------- */
.pc-topbar {
	background: rgb(var(--pc-ink));
	font-weight: 600;
}
.pc-topbar__icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 6px;
	vertical-align: -3px;
	color: rgb(var(--pc-accent));
}
.pc-topbar__phone svg {
	color: rgb(var(--pc-accent));
}

/* ---------- Hlavička: tyrkysový pás ---------- */
.pc-header {
	background: rgb(var(--pc-accent));
	backdrop-filter: none;
	color: rgb(var(--pc-ink));
}
.pc-header .pc-logo-mark {
	color: #1C2430;
}
.pc-header .pc-cat-link,
.pc-header__actions > * {
	color: rgb(var(--pc-ink));
}
.pc-header .pc-cat-link:hover,
.pc-header__actions > *:hover {
	color: rgb(var(--pc-ink));
	background-color: rgb(255 255 255 / 0.22);
}
/* Podfarbenie pri hoveri potrebuje vzduch okolo textu: odsadenie je
   v samotnom odkaze, medzera medzi položkami sa o to zmenší. Pod 1280 px
   menšie, aby sa menu zmestilo do riadku ako doteraz. */
.pc-header .pc-catbar__menu {
	column-gap: 0.25rem;
}
.pc-header .pc-catbar--inline .pc-cat-item:not(.pc-menu-cta) > .pc-cat-link {
	padding-inline: 0.5rem;
}
.pc-header .pc-catbar--inline .pc-cat-item.pc-menu-cta {
	margin-left: 0.5rem;
}
@media (min-width: 1280px) {
	.pc-header .pc-catbar--inline .pc-cat-item:not(.pc-menu-cta) > .pc-cat-link {
		padding-inline: 0.875rem;
	}
}
/* „Kde vyskúšať matrac“ - plné tlačidlo Noc */
.pc-cat-item.pc-menu-cta > .pc-cat-link,
.pc-header .pc-catbar--inline .pc-cat-item.pc-menu-cta > .pc-cat-link {
	background: rgb(var(--pc-ink));
	border-color: rgb(var(--pc-ink));
	color: #fff;
	font-family: var(--font-display);
	font-weight: 700;
}
.pc-cat-item.pc-menu-cta > .pc-cat-link:hover,
.pc-header .pc-catbar--inline .pc-cat-item.pc-menu-cta > .pc-cat-link:is(:hover, :focus-visible, [aria-expanded="true"]) {
	background: #25333A;
	color: #fff;
}
/* Mega menu ostáva biele, text tmavý */
.pc-mega {
	color: rgb(var(--pc-ink));
}
/* Počítadlá v hlavičke na tyrkyse */
.pc-header .pc-wish-count,
.pc-header [class*="count"] {
	background: rgb(var(--pc-ink));
	color: #fff;
}
/* Vyhľadávanie */
.pc-header .pc-search__form {
	background: #fff;
}

/* ---------- Hero karty: len nadpis a okrúhla šípka ----------
   Fotka cez celú kartu, čiernobiela, s polopriehľadnou vrstvou:
   svetlá karta = bielo-sivá, tmavá = Noc, ďalšie svetlé karty = tyrkysová. */
.pc-hero-card {
	border-radius: 20px;
	isolation: isolate;
}
.pc-hero-card .pc-hero-card__media {
	height: 100%;
	-webkit-mask-image: none;
	mask-image: none;
}
.pc-hero-card .pc-hero-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
}
.pc-hero-card__text {
	display: none;
}
.pc-hero-card > .relative {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}
.pc-hero-card :is(h1, h2)[class~="font-display"] {
	text-transform: none;
	letter-spacing: -0.035em;
	line-height: 1.02;
	font-size: clamp(24px, 11cqi, 38px);
}
.pc-hero-card :is(h1, h2) br {
	display: none;
}
.pc-hero-card :is(h1, h2) .text-accent {
	display: block;
}
.pc-hero-card__cta {
	flex: none;
	width: 44px;
	height: 44px;
	min-height: 0;
	margin: 0;
	padding: 0;
	gap: 0;
	font-size: 0;
	border: 0;
	border-radius: 50%;
	transition: transform 0.2s ease, background-color 0.2s ease;
}
.pc-hero-card__cta svg {
	width: 20px;
	height: 20px;
}
.pc-hero-card:hover .pc-hero-card__cta,
.pc-hero-card:focus-visible .pc-hero-card__cta {
	transform: translateX(4px);
}

/* bielo-sivá vrstva */
.pc-hero-card--light {
	background: #DDE3E5;
	color: rgb(var(--pc-ink));
}
.pc-hero-card--light .pc-hero-card__scrim {
	background: linear-gradient(180deg, rgb(244 246 247 / 0.2) 0%, rgb(244 246 247 / 0.55) 45%, rgb(244 246 247 / 0.95) 100%);
}
.pc-hero-card--light :is(h1, h2) .text-accent {
	color: var(--v2-teal-l);
}
.pc-hero-card--light .pc-hero-card__cta,
.pc-hero-card--light:hover .pc-hero-card__cta,
.pc-hero-card--light:focus-visible .pc-hero-card__cta {
	background: rgb(var(--pc-ink));
	color: #fff;
}

/* tmavá vrstva */
.pc-hero-card--dark {
	background: rgb(var(--pc-ink));
	color: #fff;
}
.pc-hero-card--dark .pc-hero-card__scrim {
	background: linear-gradient(180deg, rgb(14 21 25 / 0.3) 0%, rgb(14 21 25 / 0.55) 45%, rgb(14 21 25 / 0.92) 100%);
}
.pc-hero-card--dark :is(h1, h2) .text-accent {
	color: rgb(var(--pc-accent));
}
.pc-hero-card--dark .pc-hero-card__cta,
.pc-hero-card--dark:hover .pc-hero-card__cta,
.pc-hero-card--dark:focus-visible .pc-hero-card__cta {
	background: rgb(var(--pc-accent));
	color: rgb(var(--pc-ink));
}

/* tyrkysová vrstva - svetlé karty okrem prvej */
.swiper-slide:not(:first-child) > .pc-hero-card--light {
	background: rgb(var(--pc-accent));
}
.swiper-slide:not(:first-child) > .pc-hero-card--light .pc-hero-card__media img {
	mix-blend-mode: multiply;
}
.swiper-slide:not(:first-child) > .pc-hero-card--light .pc-hero-card__scrim {
	background: linear-gradient(180deg, rgb(34 191 203 / 0.25) 0%, rgb(34 191 203 / 0.55) 45%, rgb(34 191 203 / 0.94) 100%);
}
.swiper-slide:not(:first-child) > .pc-hero-card--light :is(h1, h2) .text-accent {
	color: rgb(var(--pc-ink));
}
.swiper-slide:not(:first-child) > .pc-hero-card--light .pc-hero-card__cta {
	background: rgb(var(--pc-ink));
	color: rgb(var(--pc-accent));
}

.pc-hero-cards__dots .swiper-pagination-bullet-active {
	background: rgb(var(--pc-accent));
}

/* ---------- USP pás: Noc ---------- */
.pc-usp {
	background: rgb(var(--pc-ink));
	color: #fff;
}
.pc-usp__item svg {
	color: rgb(var(--pc-accent));
}

/* ---------- Karty: rádius 16 px, tieň len pri prejdení ---------- */
.pc-product-card,
.pc-brand-card,
.pc-sleep-picker__card,
.pc-post-card,
.pc-tryit__card,
.pc-collections__card {
	border-radius: var(--v2-radius-card);
}
.pc-product-card,
.pc-brand-card {
	box-shadow: none;
}
.pc-product-card:hover,
.pc-sleep-picker__card:hover,
.pc-post-card:hover {
	box-shadow: var(--v2-shadow-hover);
}

/* Karta produktu: Hmla pod fotkou, cena výraznejšia */
.pc-product-card__media-frame {
	background: linear-gradient(180deg, var(--v2-hmla), #fff 85%);
}
.pc-product-card__media-frame img {
	mix-blend-mode: multiply;
}
.pc-product-card__title {
	font-weight: 800;
	letter-spacing: -0.01em;
}
.pc-product-card__price .woocommerce-Price-amount {
	font-weight: 800;
	letter-spacing: -0.02em;
}
/* tvrdosť: body -> krátke pásiky */
.pc-product-card__hardness i {
	width: 12px;
	height: 6px;
	border-radius: 2px;
}

/* Ikony na kartách (obľúbené, porovnanie) */
.pc-icon-btn:hover {
	border-color: rgb(var(--pc-ink));
	color: rgb(var(--pc-ink));
}
.pc-icon-btn.is-active {
	background: rgb(var(--pc-ink));
	border-color: rgb(var(--pc-ink));
	color: rgb(var(--pc-accent));
}

/* ---------- Matrace pre váš lepší spánok ---------- */
.pc-sleep-picker__card:hover {
	border-color: rgb(var(--pc-accent));
}
.pc-sleep-picker__card > span:first-child {
	background: var(--v2-hmla);
}
.pc-sleep-picker__card > span:nth-child(2) {
	background: rgb(var(--pc-ink));
	color: rgb(var(--pc-accent));
}

/* ---------- Typ materiálu: tmavé dlaždice v Noci ---------- */
.pc-collections__card.bg-accent-deep .pc-collections__card-cta {
	color: rgb(var(--pc-accent));
}

/* ---------- Výroba: Noc s tyrkysovým tlačidlom ---------- */
.pc-why > .grid {
	border-radius: var(--v2-radius-band);
}
.pc-why .pc-btn {
	background: rgb(var(--pc-accent));
	border-color: rgb(var(--pc-accent));
	color: rgb(var(--pc-ink));
}
.pc-why .pc-btn:hover {
	background: var(--v2-tyrkys-2);
	border-color: var(--v2-tyrkys-2);
}

/* ---------- Spánkový kompas: tyrkysový pás ----------
   Disk Noc s tyrkysovou buzolou, biele čipy s ikonami v textovom tyrkyse,
   tlačidlo Noc a svetlá vlna pri pravom okraji (template kompas-band.php). */
.pc-kompas {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: rgb(var(--pc-accent));
	color: rgb(var(--pc-ink));
	border-radius: var(--v2-radius-band);
}
.pc-kompas :is(h2, p, li) {
	color: rgb(var(--pc-ink));
}
.pc-kompas h2 {
	font-weight: 800;
}
.pc-kompas__badge {
	width: 62px;
	height: 62px;
	background: rgb(var(--pc-ink));
	color: rgb(var(--pc-accent));
	box-shadow: none;
}
.pc-kompas__badge svg {
	width: 30px;
	height: 30px;
}
.pc-kompas .pc-kompas__cta {
	background: rgb(var(--pc-ink));
	border-color: rgb(var(--pc-ink));
	color: #fff;
}
.pc-kompas .pc-kompas__cta:hover,
.pc-kompas .pc-kompas__cta:focus-visible {
	background: #25333A;
	border-color: #25333A;
	color: #fff;
}
.pc-kompas__chip {
	gap: 7px;
	padding: 7px 14px 7px 10px;
	background: #fff;
	border: 0;
	border-radius: 999px;
	color: rgb(var(--pc-ink));
	font-family: var(--font-body);
	font-size: 12.5px;
	font-weight: 600;
}
.pc-kompas__chip svg {
	width: 18px;
	height: 18px;
	flex: none;
	color: var(--v2-teal);
}
.pc-kompas__chip:hover,
.pc-kompas__chip:focus-visible {
	background: rgb(var(--pc-ink));
	color: #fff;
}
.pc-kompas__chip:hover svg,
.pc-kompas__chip:focus-visible svg {
	color: rgb(var(--pc-accent));
}
.pc-kompas__intro,
.pc-kompas__questions {
	position: relative;
	z-index: 1;
}
.pc-kompas__wave {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 24%;
	height: 100%;
	color: var(--v2-tyrkys-2);
	opacity: 0.5;
	pointer-events: none;
}
@media (max-width: 720px) {
	.pc-kompas__wave {
		opacity: 0.3;
	}
}

/* ---------- Showroomy a materiály ---------- */
.pc-tryit__card > span:first-child {
	background: var(--v2-hmla);
	color: var(--v2-teal);
}
/* ikony položiek v kartách Materiály a B2B */
.pc-feature-icon {
	width: 22px;
	height: 22px;
	color: var(--v2-teal);
}

/* ---------- Pätička: Noc ---------- */
.pc-footer {
	background: rgb(var(--pc-ink));
}
.pc-social__link:hover {
	background: rgb(var(--pc-accent));
	color: rgb(var(--pc-ink));
}

/* ---------- Detail produktu ---------- */
.single-product .woocommerce-Price-amount {
	font-weight: 800;
	letter-spacing: -0.02em;
}
