/* [srg_kalkulator_elonezet] – térbeli kalkulátor-előnézet a hero-ba */
.srg-kp {
	--navy: var(--gcid-90400cc2-faca-4dd1-95b5-dfd0b35356ff, #0C1C2A);
	--surf: var(--gcid-9989a65b-9634-480d-b409-5933bf4aff69, #132838);
	--line2: var(--gcid-cf0572f4-03f9-4d46-b3a5-fa936bba6767, #2A4157);
	--lime: var(--gcid-10b654b6-0d92-4ace-9b79-0f7fd415be17, #C8F25A);
	--tint: var(--gcid-df8f8cdc-e0d4-42f4-8ab8-30b03ce3e374, #E9EEF2);
	--border: var(--gcid-40e399a2-1a0d-4495-b3b2-81ee766d828d, #E3E8ED);
	--bg: var(--gcid-b39105f0-1f58-4a8d-9b9f-44e09996295a, #F3F5F7);
	--chipd: var(--gcid-a18ebaf8-4fb0-4b60-8432-1f16f1f64e60, #1C3246);
	--muted: #4D6275;
	--inkd: #C9D4DE;
	--mutd: #93A5B5;
	--head: 'Unbounded', Helvetica, Arial, sans-serif;
	--ease: cubic-bezier(.22, 1, .36, 1);
	--t: .6s;
	display: block;
	position: relative;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	aspect-ratio: 600 / 560;
	container-type: inline-size;
	text-decoration: none !important;
	color: var(--navy);
	font-family: 'Onest', Helvetica, Arial, sans-serif;
	line-height: 1.3;
	perspective: 1800px;
	-webkit-tap-highlight-color: transparent;
}
.srg-kp, .srg-kp * { box-sizing: border-box; }
.srg-kp span, .srg-kp i, .srg-kp small, .srg-kp strong { display: block; font-style: normal; }
.srg-kp__stage {
	--u: calc(100cqw / 600);
	position: absolute; inset: 0;
	transform-style: preserve-3d;
	transform: rotateY(-14deg) rotateX(6deg) rotateZ(-2deg);
	transition: transform var(--t) var(--ease);
}
.srg-kp__glow { position: absolute; left: 15%; top: 20%; width: 70%; height: 60%; border-radius: 50%; background: var(--lime); opacity: .12; filter: blur(calc(var(--u) * 90)); transition: opacity var(--t); }

.srg-kp__card { position: absolute; background: #fff; color: var(--navy); border-radius: calc(var(--u) * 20); padding: calc(var(--u) * 20); display: flex !important; flex-direction: column; gap: calc(var(--u) * 10); transition: transform var(--t) var(--ease), box-shadow var(--t); }
.srg-kp__back { left: calc(var(--u) * 230); top: 0; width: calc(var(--u) * 340); box-shadow: 0 20px 50px rgba(0,0,0,.35); transform: translate3d(0, 0, -60px); }
.srg-kp__mid { left: calc(var(--u) * 70); top: calc(var(--u) * 120); width: calc(var(--u) * 400); border-radius: calc(var(--u) * 22); padding: calc(var(--u) * 22); gap: calc(var(--u) * 12); box-shadow: 0 28px 60px rgba(0,0,0,.4); transform: translate3d(0, 0, 0); }
.srg-kp__front { left: calc(var(--u) * 250); top: calc(var(--u) * 300); width: calc(var(--u) * 330); background: var(--surf); color: #fff; border: 1px solid var(--line2); border-radius: calc(var(--u) * 22); padding: calc(var(--u) * 22); box-shadow: 0 32px 70px rgba(0,0,0,.5); transform: translate3d(0, 0, 50px); }

.srg-kp__eyebrow { font-size: calc(var(--u) * 11); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.srg-kp__eyebrow--lime { color: var(--lime); }
.srg-kp__tiles { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--u) * 8); }
.srg-kp__tile { border: 1px solid var(--border); border-radius: calc(var(--u) * 12); padding: calc(var(--u) * 10); display: flex !important; flex-direction: column; gap: calc(var(--u) * 4); font-weight: 600; font-size: calc(var(--u) * 12); line-height: 1.25; }
.srg-kp__tile.is-on { border: 2px solid var(--lime); }
.srg-kp__num { font-family: var(--head); font-weight: 600; font-size: calc(var(--u) * 10); width: calc(var(--u) * 22); height: calc(var(--u) * 22); border-radius: calc(var(--u) * 6); background: var(--tint); display: flex !important; align-items: center; justify-content: center; }
.srg-kp__tile.is-on .srg-kp__num { background: var(--lime); }

.srg-kp__bars { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(var(--u) * 5); }
.srg-kp__bars i { height: calc(var(--u) * 4); border-radius: 999px; background: #DCE3E9; }
.srg-kp__bars i.is-on { background: var(--navy); }
.srg-kp__q { font-family: var(--head); font-weight: 600; font-size: calc(var(--u) * 17); line-height: 1.25; }
.srg-kp__opt { border: 1px solid var(--border); border-radius: calc(var(--u) * 12); padding: calc(var(--u) * 11) calc(var(--u) * 12); display: flex !important; gap: calc(var(--u) * 10); align-items: center; font-size: calc(var(--u) * 13); font-weight: 600; }
.srg-kp__opt.is-on { border: 2px solid var(--navy); padding: 0; flex-direction: column; align-items: stretch; gap: 0; overflow: hidden; }
.srg-kp__opt-row { display: flex !important; gap: calc(var(--u) * 10); align-items: center; padding: calc(var(--u) * 10) calc(var(--u) * 11); }
.srg-kp__radio { flex: 0 0 calc(var(--u) * 16); height: calc(var(--u) * 16); border-radius: 50%; border: 2px solid var(--inkd); }
.srg-kp__opt.is-on .srg-kp__radio { border: calc(var(--u) * 5) solid var(--navy); }
.srg-kp__subs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--u) * 6); background: var(--bg); padding: calc(var(--u) * 10) calc(var(--u) * 11) calc(var(--u) * 11) calc(var(--u) * 37); }
.srg-kp__sub { background: #fff; border: 1px solid var(--border); border-radius: calc(var(--u) * 8); padding: calc(var(--u) * 8); font-size: calc(var(--u) * 11); font-weight: 500; line-height: 1.3; }
.srg-kp__sub.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }

.srg-kp__lbl { font-size: calc(var(--u) * 12); color: var(--mutd); }
.srg-kp__price { font-family: var(--head); font-weight: 600; font-size: calc(var(--u) * 21); line-height: 1.1; letter-spacing: -.02em; color: #fff; white-space: nowrap; }
.srg-kp__facts { display: flex !important; gap: calc(var(--u) * 18); border-top: 1px solid var(--line2); padding-top: calc(var(--u) * 12); }
.srg-kp__facts small { font-size: calc(var(--u) * 12); color: var(--mutd); }
.srg-kp__facts strong { font-family: var(--head); font-weight: 600; font-size: calc(var(--u) * 14); color: #fff; margin-top: 2px; }
.srg-kp__checks { display: flex !important; flex-direction: column; gap: calc(var(--u) * 6); font-size: calc(var(--u) * 12); color: var(--inkd); }
.srg-kp__checks span { display: flex !important; gap: calc(var(--u) * 8); align-items: center; }
.srg-kp__checks i { width: calc(var(--u) * 14); height: calc(var(--u) * 14); border-radius: calc(var(--u) * 4); background: var(--lime); flex: 0 0 auto; }

.srg-kp__chip { position: absolute; font-weight: 600; font-size: calc(var(--u) * 13); padding: calc(var(--u) * 9) calc(var(--u) * 14); border-radius: 999px; white-space: nowrap; transition: transform var(--t) var(--ease); }
.srg-kp__chip--a { left: 0; top: calc(var(--u) * 60); background: var(--lime); color: var(--navy); box-shadow: 0 10px 24px rgba(0,0,0,.3); transform: translate3d(0, 0, 70px); }
.srg-kp__chip--b { left: calc(var(--u) * 20); top: calc(var(--u) * 470); background: #fff; color: var(--navy); box-shadow: 0 10px 24px rgba(0,0,0,.3); transform: translate3d(0, 0, 70px); }
.srg-kp__chip--c { left: calc(var(--u) * 500); top: calc(var(--u) * 250); background: var(--chipd); color: #fff; border: 1px solid var(--line2); transform: translate3d(0, 0, 80px); }

/* Hover / billentyűzet-fókusz: kiegyenesedik, a rétegek szétnyílnak */
@media (hover: hover) and (min-width: 768px) {
	.srg-kp:hover .srg-kp__stage, .srg-kp:focus-visible .srg-kp__stage { transform: rotateY(-5deg) rotateX(1.5deg) rotateZ(-.5deg) translateY(-6px); }
	.srg-kp:hover .srg-kp__glow, .srg-kp:focus-visible .srg-kp__glow { opacity: .22; }
	.srg-kp:hover .srg-kp__back, .srg-kp:focus-visible .srg-kp__back { transform: translate3d(18px, -14px, -40px); }
	.srg-kp:hover .srg-kp__mid, .srg-kp:focus-visible .srg-kp__mid { transform: translate3d(-10px, 0, 10px); }
	.srg-kp:hover .srg-kp__front, .srg-kp:focus-visible .srg-kp__front { transform: translate3d(16px, 18px, 70px); }
	.srg-kp:hover .srg-kp__chip--a, .srg-kp:focus-visible .srg-kp__chip--a { transform: translate3d(-8px, -8px, 90px); }
	.srg-kp:hover .srg-kp__chip--b, .srg-kp:focus-visible .srg-kp__chip--b { transform: translate3d(-10px, 8px, 90px); }
	.srg-kp:hover .srg-kp__chip--c, .srg-kp:focus-visible .srg-kp__chip--c { transform: translate3d(12px, -6px, 100px); }
}
.srg-kp:focus-visible { outline: 3px solid var(--lime); outline-offset: 8px; border-radius: 24px; }

/* Mobil: nincs forgatás, két egyenes réteg */
@media (max-width: 767px) {
	.srg-kp { aspect-ratio: 360 / 470; perspective: none; overflow: clip; overflow-clip-margin: 16px; }
	.srg-kp__stage { --u: calc(100cqw / 360); transform: none; }
	.srg-kp__back, .srg-kp__chip--c { display: none !important; }
	.srg-kp__mid { left: 0; top: 0; width: calc(var(--u) * 300); transform: none; }
	.srg-kp__front { left: auto; right: 0; top: calc(var(--u) * 245); width: calc(var(--u) * 260); transform: none; }
	.srg-kp__chip--a { left: auto; right: calc(var(--u) * 8); top: calc(var(--u) * 196); transform: none; }
	.srg-kp__chip--b { left: 0; top: calc(var(--u) * 440); transform: none; }
	.srg-kp__price { font-size: calc(var(--u) * 19); }
}

@media (prefers-reduced-motion: reduce) {
	.srg-kp__stage, .srg-kp__card, .srg-kp__chip, .srg-kp__glow { transition: none !important; }
}
