/**
 * LookRoad – aloldalak (Modellek, L28 adatlap, Szerviz, Kapcsolat).
 * A tokenek a style.css :root blokkjából jönnek.
 */

.lr-sec--head {
	padding-top: 72px;
}

.lr-page-title {
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: clamp(32px, 4.4vw, 52px);
	letter-spacing: -0.03em;
	margin: 14px 0 20px;
	color: var(--lr-paper);
	max-width: 20ch;
}

.lr-page-title--dark {
	color: var(--lr-ink);
}

.lr-page-title--mb {
	margin-bottom: 48px;
}

.lr-page-lead {
	font-size: 18px;
	line-height: 1.6;
	color: #a9b1bb;
	max-width: 62ch;
	margin: 0 0 36px;
	text-wrap: pretty;
}

.lr-page-lead--dark {
	color: #374151;
	font-size: 19px;
	margin-bottom: 48px;
	max-width: 60ch;
}

.lr-btn--block {
	display: block;
	text-align: center;
	width: 100%;
}

/* --- Szűrők --- */

.lr-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	background: var(--lr-ink-line);
	border: 1px solid var(--lr-ink-line);
	width: fit-content;
}

.lr-filters button {
	font-family: var(--lr-mono);
	font-size: 13px;
	letter-spacing: 0.02em;
	padding: 14px 20px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: var(--lr-ink-raised);
	color: var(--lr-mute);
	transition: background var(--lr-dur) var(--lr-ease), color var(--lr-dur) var(--lr-ease);
}

.lr-filters button.is-active {
	background: var(--lr-volt);
	color: var(--lr-ink);
}

/* --- Modellrács --- */

.lr-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
}

.lr-card {
	background: var(--lr-paper);
	padding: 24px;
	display: flex;
	flex-direction: column;
}

.lr-card.is-hidden {
	display: none;
}

.lr-card__media {
	position: relative;
	height: 190px;
	background: var(--lr-paper-tint);
	margin-bottom: 20px;
}

.lr-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: var(--lr-paper);
	display: block;
}

/* Fotó nélküli modell: kategória szerinti vonalrajz + halk felirat. */
.lr-card__media.is-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--lr-paper-tint);
}

.lr-card__media.is-icon img {
	width: auto;
	height: 84px;
	object-fit: contain;
	opacity: 0.8;
}

.lr-card__slot-note {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #63697a;
}

.lr-card__badge {
	position: absolute;
	top: 0;
	left: 0;
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 6px 10px;
	background: var(--lr-ink);
	color: var(--lr-paper);
}

.lr-card__badge.is-demo {
	background: var(--lr-volt);
	color: var(--lr-ink);
}

.lr-card__cat {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b7280;
	margin-bottom: 10px;
}

.lr-card__name {
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: 26px;
	letter-spacing: -0.02em;
	color: var(--lr-ink);
	margin: 0 0 12px;
}

.lr-card__brand {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.04em;
	color: #b45309;
	background: #fdf3e3;
	border-left: 2px solid var(--lr-warn);
	padding: 6px 10px;
	margin-bottom: 12px;
}

.lr-card__price {
	font-family: var(--lr-mono);
	font-size: 20px;
	letter-spacing: 0.02em;
	color: var(--lr-ink);
}

.lr-card__monthly {
	font-family: var(--lr-mono);
	font-size: 13px;
	color: #6b7280;
	margin: 8px 0 4px;
}

.lr-card__eur {
	font-family: var(--lr-mono);
	font-size: 12px;
	color: var(--lr-mute);
	margin-bottom: 20px;
}

.lr-card__cta {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lr-card__stock {
	font-family: var(--lr-mono);
	font-size: 12px;
	line-height: 1.5;
	color: var(--lr-mute);
	padding: 4px 0;
}

/* --- Jogi doboz változatok --- */

.lr-legal--info {
	margin-top: 32px;
	border-left-color: var(--lr-warn);
}

.lr-legal--dark {
	background: var(--lr-ink-raised);
	border-left: 3px solid var(--lr-warn);
	margin-top: 32px;
}

.lr-legal--dark .lr-legal__label {
	color: var(--lr-warn);
}

.lr-legal--dark .lr-legal__slot {
	color: var(--lr-paper);
}

/* --- Terméklap --- */

.lr-crumb {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: #6b7280;
	margin-bottom: 32px;
}

.lr-crumb a {
	color: #6b7280;
}

.lr-crumb a:hover {
	color: var(--lr-ink);
}

.lr-product {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 48px;
	align-items: start;
}

.lr-gallery__main {
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper);
}

.lr-gallery__main img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	display: block;
	background: var(--lr-paper);
}

.lr-gallery__thumbs {
	display: grid;
	/* Annyi oszlop, ahány kép van (a PHP adja) — így soha nincs félig üres sor. */
	grid-template-columns: repeat(var(--lr-thumbs, 4), 1fr);
	gap: 0;
	background: var(--lr-paper);
	border: 1px solid var(--lr-paper-line);
	border-top: 0;
	overflow: hidden;
}

/* A rácsvonalat a cellák rajzolják, nem a konténer háttere: így az üresen
   maradó cellák helyén nem marad szürke folt, és a lusta betöltés alatt
   sem villan fel egy tömör sáv. */
.lr-gallery__thumbs button {
	box-shadow: 1px 0 0 var(--lr-paper-line), 0 1px 0 var(--lr-paper-line);
	background: var(--lr-paper);
	border: 0;
	padding: 0;
	cursor: pointer;
	opacity: 0.55;
	transition: opacity var(--lr-dur) var(--lr-ease);
}

.lr-gallery__thumbs button.is-active,
.lr-gallery__thumbs button:hover {
	opacity: 1;
}

.lr-gallery__thumbs img {
	width: 100%;
	height: 88px;
	object-fit: cover;
	display: block;
}

/* Mobilon 6 hasáb túl keskeny lenne; az üresen maradó cellák itt már
   nem látszanak, mert a vonalat a gombok rajzolják. */
@media (max-width: 640px) {
	.lr-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
	.lr-gallery__thumbs img { height: 64px; }
}

.lr-product__title {
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: clamp(32px, 4vw, 46px);
	letter-spacing: -0.03em;
	margin: 12px 0 18px;
	color: var(--lr-ink);
}

.lr-product__for {
	font-size: 17px;
	line-height: 1.6;
	color: #374151;
	margin: 0 0 28px;
	text-wrap: pretty;
}

.lr-product__box {
	border: 1px solid var(--lr-ink);
	padding: 26px;
	margin-bottom: 24px;
}

.lr-product__price {
	font-family: var(--lr-mono);
	font-size: 40px;
	letter-spacing: 0.02em;
	color: var(--lr-ink);
	line-height: 1;
	margin-bottom: 10px;
}

.lr-product__monthly {
	font-family: var(--lr-mono);
	font-size: 14px;
	color: #6b7280;
	margin-bottom: 6px;
}

.lr-product__stock {
	font-family: var(--lr-mono);
	font-size: 13px;
	color: var(--lr-mute);
	margin-bottom: 22px;
}

.lr-product__cta {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lr-product__hud {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
}

.lr-product__hud-cell {
	background: var(--lr-paper-tint);
	padding: 20px;
}

.lr-product__hud-label {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b7280;
	margin-bottom: 8px;
}

.lr-product__hud-value {
	font-family: var(--lr-mono);
	font-size: 22px;
	font-variant-numeric: tabular-nums;
	color: var(--lr-ink);
}

/* --- Spec-rács (sötét) --- */

.lr-specgrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--lr-ink-line);
	border: 1px solid var(--lr-ink-line);
}

.lr-specgrid__row {
	background: var(--lr-ink-raised);
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 24px;
}

.lr-specgrid__k {
	font-size: 14px;
	color: var(--lr-mute);
}

.lr-specgrid__v {
	font-family: var(--lr-mono);
	font-size: 14px;
	letter-spacing: 0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--lr-paper);
	text-align: right;
}

/* --- Szerviz pillérek --- */

.lr-pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
	margin-bottom: 48px;
}

.lr-pillar {
	background: var(--lr-paper-tint);
	padding: 30px;
}

.lr-pillar__num {
	font-family: var(--lr-mono);
	font-size: 36px;
	color: var(--lr-ink);
	line-height: 1;
}

.lr-pillar__rule {
	height: 1px;
	background: var(--lr-volt-deep);
	width: 40px;
	margin: 18px 0;
}

.lr-pillar__title {
	font-family: var(--lr-display);
	font-weight: 500;
	font-size: 20px;
	margin: 0 0 10px;
	color: var(--lr-ink);
}

.lr-pillar__text {
	font-size: 15px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

/* --- Kép + szöveg --- */

.lr-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}

.lr-split__media--light {
	border: 1px solid var(--lr-paper-line);
	padding: 8px;
	background: var(--lr-paper-tint);
}

.lr-split__media img {
	width: 100%;
	height: auto;
	display: block;
}

.lr-split__text {
	font-size: 17px;
	line-height: 1.65;
	color: #374151;
	margin: 0 0 16px;
	text-wrap: pretty;
}

.lr-split__text:last-child {
	margin-bottom: 0;
}

/* --- Kapcsolat --- */

.lr-contact {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--lr-ink-line);
	border: 1px solid var(--lr-ink-line);
}

.lr-contact__card {
	background: var(--lr-ink-raised);
	padding: 30px;
}

.lr-contact__label {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lr-mute);
	margin-bottom: 14px;
}

.lr-contact__main {
	font-size: 17px;
	line-height: 1.6;
	color: var(--lr-paper);
}

.lr-contact__main a {
	color: var(--lr-paper);
}

.lr-contact__main a:hover,
.lr-contact__phone a:hover {
	color: var(--lr-volt);
}

.lr-contact__sub {
	font-size: 14px;
	color: var(--lr-mute);
	margin-top: 10px;
}

.lr-contact__phone {
	font-family: var(--lr-mono);
	font-size: 18px;
	margin-bottom: 8px;
}

.lr-contact__phone a {
	color: var(--lr-paper);
}

.lr-contact__hours {
	font-family: var(--lr-mono);
	font-size: 17px;
	line-height: 1.7;
	font-variant-numeric: tabular-nums;
	color: var(--lr-paper);
}

.lr-contact__hours span {
	color: var(--lr-mute);
}

/* --- Reszponzív --- */

@media (max-width: 1024px) {
	.lr-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.lr-product,
	.lr-split,
	.lr-pillars,
	.lr-contact,
	.lr-specgrid {
		grid-template-columns: 1fr;
	}

	.lr-product,
	.lr-split {
		gap: 32px;
	}
}

@media (max-width: 767px) {
	.lr-grid {
		grid-template-columns: 1fr;
	}

	.lr-filters {
		width: 100%;
	}

	.lr-filters button {
		flex: 1 1 auto;
	}
}

/* --- Ár + részletfizetés blokk (mindenhol ugyanaz) --- */

.lr-price__main {
	font-family: var(--lr-mono);
	font-variant-numeric: tabular-nums;
	color: var(--lr-ink);
	line-height: 1.1;
}

.lr-price--sm .lr-price__main { font-size: 20px; }
.lr-price--md .lr-price__main { font-size: 28px; }
.lr-price--lg .lr-price__main { font-size: 38px; }

.lr-price__fin {
	/* Halkabb, és nem ül rá a gombra: nincs tömör háttér, alul levegő. */
	margin: 8px 0 16px;
	padding: 8px 0 8px 12px;
	background: transparent;
	border-left: 2px solid var(--lr-volt-deep);
}

.lr-card__media { display: block; cursor: pointer; }
.lr-card__media img { transition: transform var(--lr-dur) var(--lr-ease); }
.lr-card__media:hover img { transform: scale(1.03); }

.lr-price__fin strong {
	display: block;
	font-family: var(--lr-mono);
	font-size: 16px;
	font-weight: 500;
	color: var(--lr-ink);
}

.lr-price__fin span {
	display: block;
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.04em;
	color: #6b7280;
	margin-top: 3px;
}

/* --- Reprezentatív példa --- */

.lr-fin {
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper);
	padding: 26px 28px;
	max-width: 640px;
}

.lr-fin__label {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b7280;
	margin-bottom: 16px;
}

.lr-fin__table {
	width: 100%;
	border-collapse: collapse;
}

.lr-fin__table th {
	text-align: left;
	font-weight: 400;
	font-size: 15px;
	color: #4b5563;
	padding: 9px 0;
	border-bottom: 1px solid var(--lr-paper-line);
}

.lr-fin__table td {
	text-align: right;
	font-family: var(--lr-mono);
	font-variant-numeric: tabular-nums;
	font-size: 15px;
	color: var(--lr-ink);
	padding: 9px 0;
	border-bottom: 1px solid var(--lr-paper-line);
}

.lr-fin__note {
	font-size: 13px;
	line-height: 1.55;
	color: #6b7280;
	margin: 16px 0 0;
}

/* --- Hasonló modellek --- */

.lr-related {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
}

.lr-related__item {
	background: var(--lr-paper);
	padding: 20px 18px 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: background var(--lr-dur) var(--lr-ease);
}

.lr-related__item:hover { background: var(--lr-paper-tint); }

.lr-related__media {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 6px;
}

.lr-related__media img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	object-fit: contain;
}

.lr-related__name {
	font-family: var(--lr-display);
	font-weight: 500;
	font-size: 18px;
	color: var(--lr-ink);
}

.lr-related__short {
	font-family: var(--lr-mono);
	font-size: 11px;
	color: #6b7280;
}

.lr-related__price {
	font-family: var(--lr-mono);
	font-size: 14px;
	color: var(--lr-ink);
	margin-top: 4px;
}

.lr-card__name a { color: inherit; }
.lr-card__name a:hover { color: var(--lr-volt-deep); }

.lr-card__short {
	font-family: var(--lr-mono);
	font-size: 11.5px;
	color: #6b7280;
	margin: -6px 0 12px;
}

.lr-product__short {
	font-family: var(--lr-mono);
	font-size: 13px;
	color: #6b7280;
	margin: 0 0 14px;
}

.lr-gallery__main.is-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--lr-paper-tint);
	aspect-ratio: 1 / 1;
}

.lr-gallery__main.is-icon img {
	width: 55%;
	height: auto;
	aspect-ratio: auto;
	opacity: 0.8;
}

.lr-gallery__note {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: #63697a;
}

@media (max-width: 900px) {
	.lr-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
	.lr-related { grid-template-columns: 1fr; }
}

/* --- Rólunk: portré és műhelyfotók --- */

.lr-portrait { padding: 0; }

.lr-portrait__slot,
.lr-workshop__shot span {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: #63697a;
	background: var(--lr-paper-tint);
	border: 1px dashed #c3cad2;
	padding: 20px;
}

.lr-portrait__slot { aspect-ratio: 4 / 5; }

.lr-workshop {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
	margin-bottom: 32px;
}

.lr-workshop__shot { background: var(--lr-paper); }

.lr-workshop__shot span {
	aspect-ratio: 4 / 3;
	border: 0;
	width: 100%;
}

.lr-contact--light {
	background: var(--lr-paper-line);
	border-color: var(--lr-paper-line);
}

.lr-contact--light .lr-contact__card { background: var(--lr-paper-tint); }
.lr-contact--light .lr-contact__label { color: #6b7280; }
.lr-contact--light .lr-contact__main,
.lr-contact--light .lr-contact__hours,
.lr-contact--light .lr-contact__phone a,
.lr-contact--light .lr-contact__main a { color: var(--lr-ink); }
.lr-contact--light .lr-contact__sub,
.lr-contact--light .lr-contact__hours span { color: #6b7280; }

@media (max-width: 767px) {
	.lr-workshop { grid-template-columns: 1fr; }
}

/* --- Kinek való? --- */

.lr-aud {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 56px;
	align-items: start;
}

.lr-aud__lead {
	font-family: var(--lr-display);
	font-weight: 600;
	font-size: 20px;
	letter-spacing: -0.01em;
	color: var(--lr-paper);
	margin: 0 0 12px;
}

.lr-aud__lead--dark { color: var(--lr-ink); }

.lr-aud__text {
	font-size: 16px;
	line-height: 1.7;
	color: #a9b1bd;
	margin: 0 0 24px;
	max-width: 60ch;
}

.lr-aud__text--dark { color: #374151; }

/* Ajánlott modellek: függőleges lista, ami kitölti a hasábot — nincs üres cella. */
.lr-aud__models {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--lr-ink-line);
	background: var(--lr-ink-raised);
}

.lr-sec--light .lr-aud__models {
	border-color: var(--lr-paper-line);
	background: var(--lr-paper);
}

.lr-aud__models-head {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lr-volt);
	padding: 14px 18px;
	border-bottom: 1px solid var(--lr-ink-line);
}

.lr-sec--light .lr-aud__models-head { color: var(--lr-volt-deep); border-bottom-color: var(--lr-paper-line); }

.lr-audcard {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 16px 18px;
	border-bottom: 1px solid var(--lr-ink-line);
	color: inherit;
	transition: background var(--lr-dur) var(--lr-ease);
}

.lr-audcard:last-child { border-bottom: 0; }
.lr-audcard:hover { background: rgba(216, 255, 62, 0.06); }
.lr-sec--light .lr-audcard { border-bottom-color: var(--lr-paper-line); }
.lr-sec--light .lr-audcard:hover { background: var(--lr-paper-tint); }

.lr-audcard__media {
	display: block;
	background: var(--lr-paper);
	border: 1px solid var(--lr-paper-line);
}

.lr-audcard__media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; display: block; }

.lr-audcard__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.lr-audcard__name {
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -0.02em;
	color: var(--lr-paper);
}

.lr-sec--light .lr-audcard__name { color: var(--lr-ink); }

.lr-audcard__demo {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	font-family: var(--lr-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: var(--lr-volt);
	color: var(--lr-ink);
	padding: 3px 7px;
}

.lr-audcard__short {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--lr-mute);
}

.lr-audcard__price {
	font-family: var(--lr-mono);
	font-size: 16px;
	color: var(--lr-paper);
	margin-top: 4px;
}

.lr-sec--light .lr-audcard__price { color: var(--lr-ink); }

.lr-audcard__cta {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--lr-volt);
	margin-top: 4px;
}

.lr-sec--light .lr-audcard__cta { color: var(--lr-volt-deep); }

@media (max-width: 900px) {
	.lr-aud { grid-template-columns: 1fr; gap: 28px; }
	.lr-audcard { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 14px; }
	.lr-audcard__name { font-size: 18px; }
}

.lr-aud__media {
	margin-bottom: 20px;
	overflow: hidden;
	background: var(--lr-paper-tint);
	border-radius: 2px;
}

.lr-aud__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}

/* Szervizcsomag-kártyák a kétoszlopos táblázat helyett */
.lr-packs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
}

.lr-pack {
	background: var(--lr-paper);
	padding: 26px 22px 28px;
	transition: background var(--lr-dur) var(--lr-ease);
}

.lr-pack:hover { background: var(--lr-paper-tint); }

.lr-pack__num {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	color: var(--lr-volt-deep);
	margin-bottom: 14px;
}

.lr-pack__name {
	font-family: var(--lr-display);
	font-weight: 500;
	font-size: 19px;
	letter-spacing: -0.01em;
	color: var(--lr-ink);
	margin: 0 0 16px;
	min-height: 2.4em;
}

.lr-pack__price {
	font-family: var(--lr-mono);
	font-size: 26px;
	font-variant-numeric: tabular-nums;
	color: var(--lr-ink);
	line-height: 1;
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
}

.lr-pack__price span {
	font-size: 13px;
	color: #6b7280;
}

@media (max-width: 900px) {
	.lr-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lr-pack__name { min-height: 0; }
}

@media (max-width: 479px) {
	.lr-packs { grid-template-columns: 1fr; }
}

/* Illusztráció-jelölés ott, ahol nem a saját modell fotója áll. */
.lr-card__illus,
.lr-gallery__note {
	position: absolute;
	right: 0;
	bottom: 0;
	font-family: var(--lr-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7280;
	background: rgba(255, 255, 255, 0.92);
	padding: 4px 8px;
}

.lr-gallery__main { position: relative; }

.lr-gallery__note {
	position: static;
	display: block;
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: 11.5px;
	background: var(--lr-paper-tint);
	padding: 8px 12px;
	border-top: 1px solid var(--lr-paper-line);
}

/* A termékfotók fehér háttéren ülnek, ezért nem kell szürke alap. */
.lr-card__media { background: var(--lr-paper); }

/* ============ Terméklap ============ */

/* Öt vásárlói előny */
.lr-benefits {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1px;
	background: var(--lr-ink-line);
	border: 1px solid var(--lr-ink-line);
}

.lr-benefit {
	background: var(--lr-ink-raised);
	padding: 26px 24px 30px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lr-benefit__num {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	color: var(--lr-volt);
}

.lr-benefit__text {
	font-size: 16px;
	line-height: 1.6;
	color: var(--lr-body);
}

/* Kinek való / kinek nem */
.lr-fit {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--lr-paper-line);
	border: 1px solid var(--lr-paper-line);
}

.lr-fit__col {
	background: var(--lr-paper);
	padding: 28px 30px 32px;
}

.lr-fit__col--yes { box-shadow: inset 3px 0 0 var(--lr-volt-deep); }
.lr-fit__col--no  { box-shadow: inset 3px 0 0 var(--lr-warn); }

.lr-fit__label {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lr-ink);
	margin-bottom: 16px;
}

.lr-fit ul {
	margin: 0;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lr-fit li {
	font-size: 16px;
	line-height: 1.55;
	color: #374151;
}

.lr-fit__col--yes li::marker { color: var(--lr-volt-deep); }
.lr-fit__col--no li::marker  { color: var(--lr-warn); }

/* Illusztrált leírás: szöveg és fotó váltakozva.
   Korábban ez egy hosszú, keskeny szöveghasáb volt, mellette üres féloldal. */
.lr-story {
	display: flex;
	flex-direction: column;
	gap: 56px;
}

.lr-story__row {
	display: grid;
	/* Szöveg 7 : kép 5 — a kép így nem toronylik a rövid szöveg fölé. */
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 48px;
	align-items: center;
}

.lr-story__row--solo { grid-template-columns: minmax(0, 68ch); }

/* Minden második sorban a kép kerül balra. */
.lr-story__row--flip .lr-story__text { order: 2; }
.lr-story__row--flip .lr-story__fig  { order: 1; }

.lr-story__p {
	font-size: 17px;
	line-height: 1.7;
	color: #2c3440;
	margin: 12px 0 0;
	max-width: 60ch;
}

.lr-story__fig {
	margin: 0;
	background: var(--lr-paper-tint);
	border: 1px solid var(--lr-paper-line);
}

.lr-story__fig img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	display: block;
}

/* Adatchipek a szakasz alatt: a leírás állításai a gyártói adatlap
   számaival alátámasztva — ettől nem üres a szöveges oldal. */
.lr-story__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 0;
}

.lr-story__chip {
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper-tint);
	padding: 8px 12px;
	min-width: 0;
}

.lr-story__chip dt {
	font-family: var(--lr-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #63697a;
	margin: 0 0 3px;
}

.lr-story__chip dd {
	font-family: var(--lr-mono);
	font-size: 14px;
	color: var(--lr-ink);
	margin: 0;
}

.lr-story__fig figcaption {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #4b5563;
	padding: 10px 12px 12px;
	border-top: 1px solid var(--lr-paper-line);
}

@media (max-width: 860px) {
	.lr-story { gap: 40px; }

	.lr-story__row,
	.lr-story__row--solo {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	/* Mobilon mindig a szöveg jön előbb. */
	.lr-story__row--flip .lr-story__text { order: 0; }
	.lr-story__row--flip .lr-story__fig  { order: 0; }
}

/* Részletek rácsa */
.lr-details {
	display: grid;
	/* A hasábszámot a PHP adja: mindig az elemszám osztója, így nem marad
	   félbehagyott sor. */
	grid-template-columns: repeat(var(--lr-cols, 4), minmax(0, 1fr));
	gap: 0;
	background: var(--lr-paper);
	border: 1px solid var(--lr-paper-line);
	overflow: hidden;
}

@media (max-width: 980px) {
	.lr-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.lr-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* A rácsvonalat a cellák rajzolják — az esetleg üresen maradó helyeken
   így nem marad szürke folt. */
.lr-detail {
	box-shadow: 1px 0 0 var(--lr-paper-line), 0 1px 0 var(--lr-paper-line);
}

.lr-detail {
	margin: 0;
	background: var(--lr-paper);
	display: flex;
	flex-direction: column;
}

.lr-detail img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: var(--lr-paper);
	display: block;
	/* Levegő a képek között: a négyzetes gyártói képek különben egymásba
	   folyó oszlopnak látszanak. */
	padding: 18px;
	box-sizing: border-box;
}

.lr-detail figcaption {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #4b5563;
	padding: 10px 12px 14px;
	border-top: 1px solid var(--lr-paper-line);
	margin-top: auto;
}

/* Videó */
.lr-video {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--lr-ink-raised);
	border: 1px solid var(--lr-ink-line);
}

.lr-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.lr-video__note {
	font-family: var(--lr-mono);
	font-size: 12px;
	color: var(--lr-mute);
	margin: 12px 0 0;
}

/* Hangulatképek teljes szélességben */
.lr-life {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 0;
	/* NEM sötét háttér: a képek `loading="lazy"`, és amíg nem érnek ide,
	   a sötét konténer teljes szélességű fekete sávnak látszott. */
	background: var(--lr-paper);
	overflow: hidden;
}

.lr-life img {
	box-shadow: 1px 0 0 var(--lr-ink-line), 0 1px 0 var(--lr-ink-line);
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
	display: block;
}

/* Méretrajz */
.lr-sizing {
	margin-top: 32px;
	background: var(--lr-paper);
	border: 1px solid var(--lr-ink-line);
	padding: 20px;
}

.lr-sizing__label {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b7280;
	margin-bottom: 14px;
}

.lr-sizing img { width: 100%; height: auto; display: block; }

/* Két rajz (pl. férfi/női váz) egymás mellett fér el, alatta közös jelmagyarázat. */
.lr-sizing__figs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 16px;
}

.lr-sizing__legend { margin-top: 20px; }

/* Az A–G betűk a rajzon piros korongok — a táblában is jelként olvassuk. */
.lr-sizing__mark {
	width: 1px;
	white-space: nowrap;
	font-family: var(--lr-mono);
	text-align: center;
}

.lr-sizing__note {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: #63697a;
}

/* Márka- és sávjelzés */
.lr-brandnote {
	background: #fdf3e3;
	border-left: 3px solid var(--lr-warn);
	padding: 14px 18px;
	font-size: 15px;
	line-height: 1.55;
	color: #7c4a06;
	margin-bottom: 20px;
}

.lr-product__ship {
	font-family: var(--lr-mono);
	font-size: 12px;
	line-height: 1.55;
	color: #3d4451;
	background: var(--lr-paper-tint);
	border-left: 3px solid var(--lr-volt);
	padding: 10px 14px;
	margin-bottom: 18px;
}

.lr-product__supply {
	font-family: var(--lr-mono);
	font-size: 12px;
	line-height: 1.55;
	color: #7a4a00;
	background: #fff6e0;
	border-left: 3px solid #f59e0b;
	padding: 10px 14px;
	margin-bottom: 10px;
}

.lr-product__ship strong { color: var(--lr-ink); }
.lr-product__ship a { color: var(--lr-ink); text-decoration: underline; margin-left: 6px; }

.lr-product__tier {
	font-family: var(--lr-mono);
	font-size: 12.5px;
	line-height: 1.5;
	color: #b45309;
	background: var(--lr-paper-tint);
	padding: 10px 12px;
	margin-bottom: 18px;
}

.lr-honest__pending {
	font-family: var(--lr-mono);
	font-size: 12.5px;
	color: var(--lr-warn);
}

/* Lépések (folyamat): 4 hasáb, a rácsvonalat a cellák rajzolják. */
.lr-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	background: var(--lr-ink-raised);
	border: 1px solid var(--lr-ink-line);
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lr-step {
	background: var(--lr-ink-raised);
	padding: 28px 24px 30px;
	list-style: none;
	box-shadow: 1px 0 0 var(--lr-ink-line), 0 1px 0 var(--lr-ink-line);
}

.lr-step::marker { content: none; }

.lr-step__num {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	color: var(--lr-volt);
	margin-bottom: 14px;
}

.lr-step__title {
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: 19px;
	letter-spacing: -0.01em;
	color: var(--lr-paper);
	margin: 0 0 10px;
}

.lr-step__text {
	font-size: 15px;
	line-height: 1.6;
	color: #a9b1bd;
	margin: 0;
}

@media (max-width: 900px) { .lr-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lr-steps { grid-template-columns: 1fr; } }

.lr-steps--light {
	background: var(--lr-paper);
	border-color: var(--lr-paper-line);
}

.lr-steps--light .lr-step {
	background: var(--lr-paper-tint);
	box-shadow: 1px 0 0 var(--lr-paper-line), 0 1px 0 var(--lr-paper-line);
}
.lr-steps--light .lr-step__num { color: var(--lr-volt-deep); }
.lr-steps--light .lr-step__title { color: var(--lr-ink); }
.lr-steps--light .lr-step__text { color: #4b5563; }

@media (max-width: 767px) {
	.lr-fit { grid-template-columns: 1fr; }
}

/* ============ Köszönőoldal ============ */

.lr-thanks {
	border-left: 3px solid var(--lr-volt-deep);
	padding-left: 24px;
	margin-bottom: 40px;
}

.lr-thanks__mark {
	font-family: var(--lr-mono);
	font-size: 34px;
	line-height: 1;
	color: var(--lr-volt-deep);
	margin-bottom: 12px;
}

.lr-thanks .lr-page-title { margin-top: 0; }

.lr-thanks__steps {
	margin: 0 0 32px;
	padding-left: 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lr-thanks__steps li {
	font-size: 17px;
	line-height: 1.6;
	color: #374151;
}

.lr-thanks__steps li::marker {
	color: var(--lr-volt-deep);
	font-family: var(--lr-mono);
}

.lr-thanks__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

/* ============ WordPress-szerkesztőből jövő szöveg ============ */

.lr-editor {
	font-size: 17px;
	line-height: 1.7;
	color: #374151;
}

.lr-editor h2 {
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: 26px;
	letter-spacing: -0.02em;
	color: var(--lr-ink);
	margin: 36px 0 14px;
}

.lr-editor h3 {
	font-family: var(--lr-display);
	font-weight: 500;
	font-size: 20px;
	color: var(--lr-ink);
	margin: 28px 0 10px;
}

.lr-editor p { margin: 0 0 16px; text-wrap: pretty; }

.lr-editor ul,
.lr-editor ol {
	margin: 0 0 18px;
	padding-left: 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lr-editor li { line-height: 1.6; }
.lr-editor li::marker { color: var(--lr-volt-deep); }

.lr-editor a { color: var(--lr-signal); }
.lr-editor a:hover { color: var(--lr-volt-deep); }

.lr-editor strong { color: var(--lr-ink); font-weight: 500; }

.lr-editor table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--lr-paper-line);
	margin: 0 0 20px;
}

.lr-editor th,
.lr-editor td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--lr-paper-line);
	text-align: left;
}

/* ============================================================
   JAVÍTÁSOK — specificitási ütközések
   ============================================================ */

/* A `.lr a { color: inherit }` szabály (0,1,1) ERŐSEBB, mint a gomb-
   módosítók (0,1,0), ezért minden linkként megjelenő gomb a szülő
   színét örökölte. A `.lr-btn--ink` így fekete szöveget kapott fekete
   háttéren — a „Megveszem" gomb olvashatatlan volt.
   Itt `.lr` alá skálázva (0,2,0) visszavesszük a saját színüket. */
.lr .lr-btn--ink,
.lr .lr-btn--ink:hover { color: var(--lr-volt); }

.lr .lr-btn--primary,
.lr .lr-btn--primary:hover { color: var(--lr-ink); }

.lr .lr-btn--outline { color: var(--lr-ink); }
.lr .lr-btn--outline:hover { color: var(--lr-volt); }

.lr .lr-btn--ghost { color: var(--lr-paper); }
.lr .lr-btn--ghost:hover { color: var(--lr-volt); }

.lr .lr-btn-test { color: var(--lr-ink); }
.lr .lr-btn-shop { color: var(--lr-volt); }

/* Ugyanez a hiba a világos „őszinte" doboznál: a `.lr-honest` az
   articles.css-ben van, ami a pages.css UTÁN töltődik, ezért a sötét
   háttere felülírta a `--light` módosítót. Két osztállyal erősítjük. */
.lr-honest.lr-honest--light {
	background: var(--lr-paper-tint);
	border-left-color: var(--lr-volt-deep);
	max-width: none;
}

.lr-honest.lr-honest--light .lr-honest__label { color: #4b5563; }
.lr-honest.lr-honest--light .lr-honest__text,
.lr-honest.lr-honest--light .lr-honest__list li { color: #2c3440; }
.lr-honest.lr-honest--light .lr-honest__list li strong,
.lr-honest.lr-honest--light .lr-honest__text strong { color: var(--lr-ink); }
.lr-honest.lr-honest--light a { color: var(--lr-signal); }

/* Sötét dobozban a link ne kék legyen, hanem a márkaszín. */
.lr-honest a { color: var(--lr-volt); }
.lr-honest a:hover { color: var(--lr-volt-deep); }

/* Öt előny: ne maradjon árva kártya a második sorban. */
.lr-benefits { grid-template-columns: repeat(5, minmax(0, 1fr)); }

@media (max-width: 1100px) {
	.lr-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.lr-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 460px) {
	.lr-benefits { grid-template-columns: 1fr; }
}

/* Nem kipróbálható modell: magyarázat a gomb helyett. */
.lr-product__notest {
	font-size: 14px;
	line-height: 1.6;
	color: #4b5563;
	background: var(--lr-paper-tint);
	border-left: 3px solid var(--lr-paper-line);
	padding: 12px 14px;
	margin: 0;
}

.lr-product__notest a { color: var(--lr-signal); }

/* --- Szállítás: indulási ingyenes szállítás kiemelése --- */
.lr-shipfree {
	margin-top: 24px;
	background: var(--lr-ink);
	border-left: 3px solid var(--lr-volt);
	padding: 18px 22px;
}

.lr-shipfree__label {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lr-volt);
	margin-bottom: 8px;
}

.lr-shipfree__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #d7dbe2;
}

.lr-shipfree__text strong { color: var(--lr-paper); }

/* --- Fizetési módok --- */
.lr-h3--dark { color: var(--lr-ink); margin-top: 48px; }

.lr-paygrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0;
	margin-top: 20px;
	background: var(--lr-paper);
	border: 1px solid var(--lr-paper-line);
	overflow: hidden;
}

.lr-paygrid__item {
	padding: 20px 22px;
	box-shadow: 1px 0 0 var(--lr-paper-line), 0 1px 0 var(--lr-paper-line);
}

.lr-paygrid__label {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #4b5563;
	margin-bottom: 8px;
}

.lr-paygrid__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #2c3440;
}

/* --- Rólunk: számsáv --- */
.lr-sec--tightish { padding: 48px 0; }

.lr-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--lr-ink-line);
	overflow: hidden;
}

.lr-fact {
	padding: 24px 22px;
	box-shadow: 1px 0 0 var(--lr-ink-line), 0 1px 0 var(--lr-ink-line);
}

.lr-fact__num {
	font-family: var(--lr-mono);
	font-size: 34px;
	line-height: 1;
	color: var(--lr-volt);
	margin-bottom: 10px;
}

.lr-fact__label {
	font-size: 14px;
	line-height: 1.5;
	color: #a9b1bd;
}

@media (max-width: 780px) {
	.lr-facts { grid-template-columns: 1fr 1fr; }
	.lr-fact__num { font-size: 28px; }
}

/* --- Rólunk: szakterületek --- */
.lr-skills {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper);
	overflow: hidden;
}

.lr-skill {
	padding: 24px 22px;
	box-shadow: 1px 0 0 var(--lr-paper-line), 0 1px 0 var(--lr-paper-line);
}

.lr-skill__name {
	font-family: var(--lr-display);
	font-weight: 600;
	font-size: 18px;
	letter-spacing: -0.01em;
	color: var(--lr-ink);
	margin-bottom: 8px;
}

.lr-skill__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #2c3440;
}

.lr-skill__text a { color: var(--lr-volt-deep); text-decoration: underline; }

@media (max-width: 900px) { .lr-skills { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .lr-skills { grid-template-columns: 1fr; } }

/* --- Rólunk: vélemények --- */
.lr-quotes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.lr-quote {
	margin: 0;
	background: var(--lr-ink-raised);
	border-left: 3px solid var(--lr-volt);
	padding: 22px 24px;
}

.lr-quote__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #d7dbe2;
}

.lr-quote__meta {
	margin-top: 14px;
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lr-mute);
}

.lr-quotes__note {
	margin: 20px 0 0;
	font-size: 14px;
	color: #828b97;
}

.lr-quotes__note a { color: var(--lr-volt); }

@media (max-width: 900px) { .lr-quotes { grid-template-columns: 1fr; } }

/* --- Rólunk: sajtóemlítések — egy hitelességi sor a vélemények alatt,
   nem külön szekció üres dobozokkal. --- */
.lr-press {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 0;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--lr-ink-line);
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lr-press__label {
	color: var(--lr-volt);
	margin-right: 22px;
}

.lr-press__item {
	color: var(--lr-paper);
	padding-right: 18px;
	margin-right: 18px;
	border-right: 1px solid var(--lr-ink-line);
}

.lr-press__item:last-of-type { border-right: 0; }

.lr-press__link {
	color: var(--lr-mute);
	text-transform: none;
	letter-spacing: 0.02em;
	margin-left: auto;
}

.lr-press__link:hover { color: var(--lr-volt); }

.lr-contact__sub a { color: var(--lr-volt-deep); text-decoration: underline; }

/* --- Fotók a Rólunk oldalon --- */
.lr-photos {
	display: grid;
	gap: 16px;
	margin-bottom: 40px;
}

.lr-photos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 36px; margin-bottom: 0; }

/* Ha a fotópár után még jön valami (pl. a kapcsolat-kártyák), kapjon levegőt. */
.lr-photos--2 + * { margin-top: 28px; }
.lr-photos--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lr-photos--portrait .lr-photo img { aspect-ratio: 3 / 4; }

.lr-photo {
	margin: 0;
	background: var(--lr-paper-tint);
	border: 1px solid var(--lr-paper-line);
}

.lr-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
}


.lr-photo figcaption {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #4b5563;
	padding: 10px 12px 12px;
	border-top: 1px solid var(--lr-paper-line);
}

@media (max-width: 860px) {
	.lr-photos--3 { grid-template-columns: 1fr; }
	.lr-photos--2 { grid-template-columns: 1fr; }
}

/* --- Rólunk: osztott oldalfej — szöveg 7 : fotó 5, egy rácson --- */
.lr-about-head {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 56px;
	align-items: center;
	margin-top: 8px;
}

.lr-about-head .lr-page-title {
	max-width: none;
	margin: 12px 0 6px;
}

.lr-about-head__sub {
	font-family: var(--lr-display);
	font-weight: 500;
	font-size: 22px;
	letter-spacing: -0.01em;
	color: #4b5563;
	margin: 0 0 22px;
}

.lr-about-head .lr-answerlead { margin-bottom: 0; }

.lr-about-head__photo {
	margin: 0;
	background: var(--lr-paper-tint);
	border: 1px solid var(--lr-paper-line);
}

.lr-about-head__photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}

.lr-about-head__photo figcaption {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #4b5563;
	padding: 10px 12px 12px;
	border-top: 1px solid var(--lr-paper-line);
}

@media (max-width: 900px) {
	.lr-about-head {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.lr-about-head__photo img { aspect-ratio: 4 / 3; }
	.lr-about-head__sub { font-size: 18px; }
}

/* A becsületes doboz ne feküdjön rá a fölötte/alatta lévő bekezdésre. */
.lr .lr-honest { margin: 28px 0; }

/* --- Részletfizetés: Cofidis-anyagok --- */
.lr-fin-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 48px;
	align-items: center;
}

.lr-fin-head__logo {
	text-align: center;
	border: 1px solid var(--lr-paper-line);
	padding: 24px 20px;
	background: var(--lr-paper);
}

.lr-fin-head__logo img { width: 223px; max-width: 100%; height: auto; display: block; margin: 0 auto; }

.lr-fin-head__note {
	display: block;
	margin-top: 12px;
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #63697a;
}

.lr-fin-figure {
	margin: 0 0 32px;
	background: var(--lr-paper);
	border: 1px solid var(--lr-paper-line);
	padding: 20px;
}

.lr-fin-figure img { width: 100%; height: auto; display: block; }
.lr-fin-figure--jtm { margin-top: 28px; max-width: 900px; }

.lr-fin-figure figcaption {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #4b5563;
	margin-top: 12px;
}

.lr-fin-cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

.lr-fin-cols .lr-h3 { font-size: 22px; margin-top: 0; }
.lr-fin-cols .lr-btn { margin-top: 12px; }

.lr-fin-list {
	margin: 0;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.6;
	color: #2c3440;
}

.lr-fin-list li { margin-bottom: 8px; }
.lr-fin-list li::marker { color: var(--lr-volt-deep); }

.lr-fin-docs { list-style: none; margin: 0; padding: 0; }

.lr-fin-docs li {
	border-top: 1px solid var(--lr-paper-line);
	padding: 10px 0;
}

.lr-fin-docs li:last-child { border-bottom: 1px solid var(--lr-paper-line); }
.lr-fin-docs a { color: var(--lr-ink); font-size: 15px; }
.lr-fin-docs a:hover { color: var(--lr-volt-deep); }

.lr-fin-valid {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: #63697a;
}

.lr-fin-legal {
	margin: 28px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: #4b5563;
	max-width: 100ch;
}

.lr-fin-details {
	margin-top: 20px;
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper);
}

.lr-fin-details summary {
	cursor: pointer;
	padding: 16px 20px;
	font-family: var(--lr-display);
	font-weight: 600;
	font-size: 17px;
	color: var(--lr-ink);
}

.lr-fin-details > div { padding: 0 20px 18px; }

@media (max-width: 860px) {
	.lr-fin-head { grid-template-columns: 1fr; gap: 24px; }
	.lr-fin-head__logo { max-width: 280px; }
	.lr-fin-cols { grid-template-columns: 1fr; gap: 28px; }
}

/* --- Terméklap: pótalkatrész-blokk --- */
.lr-parts__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper);
	overflow: hidden;
}

.lr-parts__item {
	padding: 18px 20px;
	box-shadow: 1px 0 0 var(--lr-paper-line), 0 1px 0 var(--lr-paper-line);
}

.lr-parts__name { font-family: var(--lr-display); font-weight: 600; font-size: 16px; color: var(--lr-ink); margin-bottom: 8px; }
.lr-parts__price { font-family: var(--lr-mono); font-size: 18px; color: var(--lr-ink); }
.lr-parts__price span { font-size: 13px; color: #63697a; margin-left: 6px; }
.lr-parts__note { font-family: var(--lr-mono); font-size: 11px; letter-spacing: 0.06em; color: #63697a; margin-top: 6px; }

.lr-parts__text { margin: 16px 0 0; font-size: 15px; line-height: 1.65; color: #2c3440; max-width: 90ch; }
.lr-parts__text a { color: var(--lr-volt-deep); text-decoration: underline; }

@media (max-width: 900px) { .lr-parts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }


/* --- Nagyító (lightbox) --- */

.lr-zoomable { cursor: zoom-in; }

.lr-lightbox-open { overflow: hidden; }

/* A saját display: grid erősebb az UA [hidden] szabályánál — külön kell
   kimondani, különben a doboz zárás után is a képernyőn marad. */
.lr-lightbox[hidden] { display: none !important; }

.lr-lightbox {
	position: fixed;
	inset: 0;
	z-index: 200;
	background: rgba(10, 11, 13, 0.94);
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) 88px;
	align-items: center;
	padding: 16px 0;
	cursor: zoom-out;
}

.lr-lightbox__fig {
	margin: 0;
	grid-column: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 0;
}

.lr-lightbox__fig img {
	max-width: 100%;
	max-height: calc(100vh - 110px);
	width: auto;
	height: auto;
	object-fit: contain;
	background: var(--lr-paper);
	cursor: default;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}

.lr-lightbox__fig figcaption {
	margin-top: 14px;
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #c9ced6;
	text-align: center;
	padding: 0 16px;
	cursor: default;
}

.lr-lightbox__close,
.lr-lightbox__nav {
	/* Teljes reset: a szülő téma gombstílusa (volt háttér, padding) ne érjen ide. */
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: var(--lr-paper);
	cursor: pointer;
	backdrop-filter: blur(6px);
	transition: background var(--lr-dur) var(--lr-ease), border-color var(--lr-dur) var(--lr-ease), color var(--lr-dur) var(--lr-ease), transform var(--lr-dur) var(--lr-ease);
}

.lr-lightbox__close svg,
.lr-lightbox__nav svg { display: block; }

.lr-lightbox__close:hover,
.lr-lightbox__nav:hover {
	background: var(--lr-volt);
	border-color: var(--lr-volt);
	color: var(--lr-ink);
	transform: scale(1.06);
}

.lr-lightbox__close:focus-visible,
.lr-lightbox__nav:focus-visible {
	outline: 2px solid var(--lr-volt);
	outline-offset: 3px;
}

.lr-lightbox__close {
	position: absolute;
	top: 20px;
	right: 20px;
}

.lr-lightbox__nav {
	justify-self: center;
}

.lr-lightbox__nav--prev { grid-column: 1; }
.lr-lightbox__nav--next { grid-column: 3; }

.lr-lightbox.is-single .lr-lightbox__nav,
.lr-lightbox.is-single .lr-lightbox__count { display: none; }

.lr-lightbox__count {
	position: absolute;
	left: 16px;
	bottom: 16px;
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	color: #c9ced6;
}

@media (max-width: 640px) {
	.lr-lightbox { grid-template-columns: 1fr; padding: 56px 0 48px; }
	.lr-lightbox__fig { grid-column: 1; }
	.lr-lightbox__fig img { max-height: calc(100vh - 150px); }
	.lr-lightbox__nav { position: absolute; bottom: 12px; }
	.lr-lightbox__nav--prev { left: 12px; }
	.lr-lightbox__nav--next { right: 12px; }
	.lr-lightbox__count { left: 50%; transform: translateX(-50%); bottom: 26px; }
}


/* --- Alkatrészek: fejrész műszerfal-panellel --- */

.lr-partshead {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 56px;
	align-items: center;
	margin-top: 8px;
}

.lr-partshead .lr-page-title { margin-bottom: 10px; }

.lr-partshead__sub {
	font-family: var(--lr-display);
	font-size: 22px;
	line-height: 1.3;
	color: var(--lr-ink);
	margin: 0 0 22px;
}

.lr-partshead .lr-answerlead { margin-bottom: 22px; }

.lr-partshead__chips {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.lr-partshead__chips li {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lr-ink);
	border: 1px solid var(--lr-paper-line);
	background: var(--lr-paper-tint);
	padding: 8px 12px;
}

.lr-partshud {
	position: relative;
	background: var(--lr-ink);
	color: var(--lr-paper);
	border: 1px solid var(--lr-ink-line);
	padding: 14px;
}

.lr-partshud__corner {
	position: absolute;
	width: 14px;
	height: 14px;
	border: 2px solid var(--lr-volt);
	pointer-events: none;
}

.lr-partshud__corner--tl { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.lr-partshud__corner--br { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

.lr-partshud__img { background: var(--lr-paper); }

.lr-partshud__img { overflow: hidden; }

.lr-partshud__img img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
}

/* Az akku fotóján sok a fehér — azt közelítjük; a kerékpárfotót nem. */
.lr-partshud__img--zoom img { object-fit: cover; transform: scale(1.3); }

.lr-partshud__label {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #c9ced6;
	padding: 16px 6px 8px;
}

.lr-partshud__rows { margin: 0; }

.lr-partshud__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 11px 6px;
	border-top: 1px solid var(--lr-ink-line);
}

.lr-partshud__row dt { font-size: 15px; color: #d5dae1; margin: 0; }

.lr-partshud__row dd {
	font-family: var(--lr-mono);
	font-size: 17px;
	color: var(--lr-paper);
	margin: 0;
	white-space: nowrap;
}

.lr-partshud__row.is-main dt { color: var(--lr-paper); font-weight: 600; }
.lr-partshud__row.is-main dd { color: var(--lr-volt); font-size: 22px; }

.lr-partshud__img--cover img { transform: none; object-fit: cover; }

.lr-partshud__cta {
	display: block;
	margin: 12px 0 4px;
	padding: 13px 14px;
	background: var(--lr-volt);
	color: var(--lr-ink);
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0;
	text-decoration: none;
	text-align: center;
}

.lr-partshud__cta:hover { background: var(--lr-volt-deep); }

.lr-partshud__foot {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: none;
	color: #c9ced6;
	border-top: 1px solid var(--lr-ink-line);
	padding: 12px 6px 4px;
}

/* --- Alkatrész-tábla --- */

.lr-table--parts .lr-table__group th {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--lr-volt-deep);
	background: var(--lr-paper-tint);
	padding-top: 14px;
	padding-bottom: 10px;
}

.lr-table--dark.lr-table--parts .lr-table__group th { color: var(--lr-volt); background: var(--lr-ink-raised); }

.lr-table__price { white-space: nowrap; font-size: 16px; }

.lr-table__act { white-space: nowrap; text-align: right; }

.lr-table__act a {
	font-family: var(--lr-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid currentColor;
	padding: 7px 10px;
	color: inherit;
}

.lr-table__act a:hover { background: var(--lr-volt); border-color: var(--lr-volt); color: var(--lr-ink); }

.lr-card__stock--lead { color: #9a5b00; }

@media (max-width: 900px) {
	.lr-partshead { grid-template-columns: 1fr; gap: 32px; }
	.lr-partshead__sub { font-size: 19px; }
}


/* --- Süti-banner --- */

.lr-consent[hidden],
.lr-consent-scrim[hidden],
.lr-consent__opts[hidden],
.lr-consent__btn[hidden] { display: none !important; }

/* Amíg nincs döntés, az oldal elhalványul és nem görgethető — dönteni kell. */
.lr-consent-scrim {
	position: fixed;
	inset: 0;
	z-index: 149;
	background: rgba(10, 11, 13, 0.62);
	backdrop-filter: blur(2px);
}

.lr-consent-open { overflow: hidden; }

.lr-consent {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 150;
	width: min(440px, calc(100vw - 40px));
	background: var(--lr-ink);
	color: var(--lr-paper);
	border: 1px solid var(--lr-ink-line);
	padding: 22px 22px 18px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	font-family: var(--lr-sans);
}

.lr-consent__corner {
	position: absolute;
	width: 14px;
	height: 14px;
	border: 2px solid var(--lr-volt);
	pointer-events: none;
}

.lr-consent__corner--tl { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.lr-consent__corner--br { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

.lr-consent__eyebrow {
	font-family: var(--lr-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lr-volt);
	margin-bottom: 8px;
}

.lr-consent__title {
	font-family: var(--lr-display);
	font-size: 19px;
	line-height: 1.3;
	margin: 0 0 8px;
	color: var(--lr-paper);
}

.lr-consent__text {
	font-size: 14px;
	line-height: 1.55;
	color: #d5dae1;
	margin: 0 0 14px;
}

.lr-consent__text a { color: var(--lr-volt); text-decoration: underline; }

.lr-consent__opts {
	display: grid;
	gap: 8px;
	margin: 0 0 14px;
	padding: 12px 0;
	border-top: 1px solid var(--lr-ink-line);
	border-bottom: 1px solid var(--lr-ink-line);
}

.lr-consent__opt {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.45;
	color: #d5dae1;
	cursor: pointer;
}

.lr-consent__opt input { margin-top: 4px; accent-color: var(--lr-volt); }
.lr-consent__opt strong { color: var(--lr-paper); }

.lr-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.lr-consent__btn {
	appearance: none;
	border: 1px solid #5b6372;
	background: transparent;
	color: var(--lr-paper);
	font-family: var(--lr-display);
	font-weight: 700;
	font-size: 14px;
	padding: 11px 16px;
	cursor: pointer;
}

.lr-consent__btn:hover { border-color: var(--lr-paper); }
.lr-consent__btn--volt { background: var(--lr-volt); border-color: var(--lr-volt); color: var(--lr-ink); }
.lr-consent__btn--volt:hover { background: var(--lr-volt-deep); border-color: var(--lr-volt-deep); }
.lr-consent__btn--link { border: 0; padding: 11px 6px; font-weight: 500; text-decoration: underline; color: #d5dae1; }

@media (max-width: 640px) {
	.lr-consent { left: 10px; right: 10px; bottom: 10px; width: auto; padding: 18px 16px 14px; }
	.lr-consent__btn { flex: 1 1 auto; text-align: center; }
}
