/* ============ RK — venovanie: Ako ho napíšeme (produkt aj okno blahoželaní) ============ */

@font-face {
	font-family: "Pinyon Script";
	src: url("../../font/PinyonScript/PinyonScript-latin-ext.woff2") format("woff2");
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Pinyon Script";
	src: url("../../font/PinyonScript/PinyonScript-latin.woff2") format("woff2");
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "RK Chorus";
	src: url("../../font/TeXGyreChorus/texgyrechorus-subset.woff2") format("woff2");
	font-display: swap;
	unicode-range: U+0020-007E, U+00A0-017F, U+2013-2014, U+2018-201E, U+2026, U+20AC;
}
.rk-acc--gift,
.rk-gift__tech {
	--rk-gift-print-font: "RK Corsiva", "RK Chorus", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", cursive;
}

.rk-gift__sublab {
	padding: 0;
	margin: 0 0 14px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--heading);
}

.rk-gift__tech {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

/* ---- Ako ho napíšeme ---- */
.rk-gift__tech {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 14px;
}
.rk-gift__tech .rk-gift__sublab { grid-column: 1 / -1; margin-bottom: 2px; }
.rk-gift__techopt {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--white);
	cursor: pointer;
	transition: border-color 0.2s var(--wp--custom--ease);
}
.rk-gift__techopt input { position: absolute; opacity: 0; pointer-events: none; }
.rk-gift__techimg {
	position: relative;
	display: block;
	aspect-ratio: 5 / 2;
	overflow: hidden;
	background: var(--wp--preset--color--surface-product);
}
.rk-gift__techph {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: "Pinyon Script", cursive;
	font-size: 34px;
	color: var(--wp--preset--color--heading);
}
.rk-gift__techph svg { display: block; flex: none; width: 26px; height: 26px; }
.rk-gift__techph--print { font-family: var(--rk-gift-print-font); font-size: 30px; word-spacing: 0.15em; }
.rk-gift__techph--print svg { width: 20px; height: 20px; }
.rk-gift__techimg em {
	position: absolute;
	top: 8px;
	left: 8px;
	padding: 4px 6px 3px;
	background: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 8.5px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--white);
}
.rk-gift__techimg i {
	position: absolute;
	top: 8px;
	right: 8px;
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border: 1px solid #C9C2BA;
	background: var(--wp--preset--color--white);
}
.rk-gift__techtx {
	display: grid;
	gap: 5px;
	padding: 12px 14px 14px;
}
.rk-gift__techtx b {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--heading);
}
.rk-gift__techtx span {
	font-size: 14px;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
}
.rk-gift__techopt:hover { border-color: #BDB5AD; }
.rk-gift__techopt:has(input:checked) { border-color: var(--wp--preset--color--heading); }
.rk-gift__techopt:has(input:checked) i { border-color: var(--wp--preset--color--heading); }
.rk-gift__techopt:has(input:checked) i::after {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--wp--preset--color--heading);
}
.rk-gift__techopt:has(input:focus-visible) { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 2px; }

/* ---- Malé dlaždice (košík) ---- */
.rk-gift__tech--sm { max-width: 440px; gap: 10px; margin: 4px 0 0; }
.rk-gift__tech--sm .rk-gift__techimg { aspect-ratio: 3 / 1; }
.rk-gift__tech--sm .rk-gift__techph { padding-top: 16px; font-size: 24px; }
.rk-gift__tech--sm .rk-gift__techph--print { font-size: 21px; }
.rk-gift__tech--sm .rk-gift__techimg em { top: 6px; left: 6px; padding: 3px 5px 2px; font-size: 7.5px; }
.rk-gift__tech--sm .rk-gift__techimg i { top: 6px; right: 6px; width: 14px; height: 14px; }
.rk-gift__tech--sm .rk-gift__techopt:has(input:checked) i::after { width: 6px; height: 6px; }
.rk-gift__tech--sm .rk-gift__techtx { gap: 3px; padding: 8px 10px 10px; }
.rk-gift__tech--sm .rk-gift__techtx b { font-size: 10px; letter-spacing: 0.12em; }
.rk-gift__tech--sm .rk-gift__techtx span { font-size: 12.5px; line-height: 1.35; }

@media (max-width: 480px) {
	.rk-gift__tech { gap: 10px; }
	.rk-gift__techimg { aspect-ratio: 2 / 1; }
	.rk-gift__techph { font-size: 26px; }
	.rk-gift__techph svg { width: 20px; height: 20px; }
	.rk-gift__techph--print { font-size: 24px; }
	.rk-gift__techph--print svg { width: 16px; height: 16px; }
	.rk-gift__techtx { padding: 10px 10px 12px; }
	.rk-gift__techtx b { font-size: 10px; letter-spacing: 0.12em; }
	.rk-gift__techtx span { font-size: 13px; }
	.rk-gift__tech--sm .rk-gift__techimg { aspect-ratio: 2 / 1; }
	.rk-gift__tech--sm .rk-gift__techph { font-size: 21px; }
	.rk-gift__tech--sm .rk-gift__techph--print { font-size: 18px; }
}
