/**
 * Árak aloldal — Funkció-összehasonlító táblák (COMPARISON_TABLE_DEEP)
 *
 * 6 sub-tábla (4.1-4.6 a `arak.md`-ben), kategóriánként saját H3-mal.
 * Minden sub-tábla: 1 funkció-oszlop + 3 csomag-oszlop (Basic / Standard /
 * Premium). Cella-érték: `✓` vagy `—`.
 *
 * Mobil (≤767px): vízszintesen scroll-olható, sticky első oszlop
 * (`position: sticky; left: 0`) — CSS-only, NINCS JS.
 *
 * Forrás:
 *   - docs/subpages/arak.md 4. szekció (4.1-4.6)
 *   - SECTION_COMPOSITIONS.md 15.3 (COMPARISON_TABLE_DEEP)
 */

/* ==========================================================================
   Wrapper + container
   ========================================================================== */

.arak-comparison-table {
	padding: var(--spacing-section-mobile) var(--container-padding-mobile);
	background-color: var(--color-background);
}

@media (min-width: 768px) {
	.arak-comparison-table {
		padding: var(--spacing-section-tablet) var(--container-padding-tablet);
	}
}

@media (min-width: 1200px) {
	.arak-comparison-table {
		padding: var(--spacing-section-desktop) var(--container-padding-desktop);
	}
}

.arak-comparison-table__container {
	max-width: var(--container-max-width);
	margin: 0 auto;
}

/* ==========================================================================
   Fő fejléc — H2 + sub
   ========================================================================== */

.arak-comparison-table__header {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
	margin: 0 0 var(--spacing-xl);
	max-width: 720px;
}

@media (min-width: 1200px) {
	.arak-comparison-table__header {
		margin-bottom: var(--spacing-2xl);
	}
}

.arak-comparison-table__title {
	font-size: var(--fs-h2);
	line-height: var(--lh-h2);
	font-weight: var(--fw-black);
	color: var(--color-text);
	letter-spacing: -0.02em;
	margin: 0;
}

.arak-comparison-table__subtitle {
	font-size: var(--fs-body-lg);
	line-height: var(--lh-body-lg);
	font-weight: var(--fw-medium);
	color: var(--color-text-muted);
	margin: 0;
}

.arak-comparison-table__subtitle a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color var(--transition-base);
}

.arak-comparison-table__subtitle a:hover {
	color: var(--color-primary-dark);
	text-decoration: underline;
}

/* ==========================================================================
   Sub-csoport (egy a 6-ból)
   ========================================================================== */

.arak-comparison-table__group {
	margin-bottom: var(--spacing-xl);
}

.arak-comparison-table__group:last-child {
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	.arak-comparison-table__group {
		margin-bottom: var(--spacing-2xl);
	}
}

.arak-comparison-table__group-title {
	font-size: var(--fs-h3);
	line-height: var(--lh-h3);
	font-weight: var(--fw-bold);
	color: var(--color-text);
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}

@media (max-width: 599px) {
	.arak-comparison-table__group-title {
		font-size: var(--fs-body-lg);
	}
}

@media (min-width: 1200px) {
	.arak-comparison-table__group-title {
		margin-bottom: 20px;
	}
}

/* ==========================================================================
   Tábla wrapper — mobilon vízszintes scroll-konténer
   ========================================================================== */

.arak-comparison-table__panel {
	background-color: var(--color-card-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-panel);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.arak-comparison-table__table {
	width: 100%;
	min-width: 560px; /* 600–767px-en scroll-os elrendezés (4 oszlop nem fér el) */
	border-collapse: collapse;
	font-size: var(--fs-body-md);
	line-height: var(--lh-body-md);
}

@media (max-width: 599px) {
	/* 375–599px: kompakt, scroll nélküli elrendezés */
	.arak-comparison-table__table {
		min-width: 0;
		font-size: 12px;
		line-height: 1.4;
	}
}

@media (min-width: 768px) {
	.arak-comparison-table__table {
		min-width: 0;
	}
}

/* ==========================================================================
   Fejléc-sor + cellák
   ========================================================================== */

.arak-comparison-table__th,
.arak-comparison-table__td {
	padding: 14px 16px;
	vertical-align: middle;
	border-bottom: 1px solid var(--color-border);
	text-align: left;
}

@media (max-width: 599px) {
	.arak-comparison-table__th,
	.arak-comparison-table__td {
		padding: 8px 6px;
	}

	/* Csomag-oszlopok még szűkebb vízszintes padding */
	.arak-comparison-table__th--col,
	.arak-comparison-table__td--col {
		padding-left: 4px;
		padding-right: 4px;
	}
}

@media (min-width: 1200px) {
	.arak-comparison-table__th,
	.arak-comparison-table__td {
		padding: 16px 20px;
	}
}

.arak-comparison-table__row:last-child .arak-comparison-table__td {
	border-bottom: none;
}

.arak-comparison-table__head .arak-comparison-table__th {
	background-color: var(--color-background-alt);
	font-size: var(--fs-body-sm);
	line-height: var(--lh-body-sm);
	font-weight: var(--fw-bold);
	color: var(--color-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

@media (max-width: 599px) {
	.arak-comparison-table__head .arak-comparison-table__th {
		font-size: 10px;
		letter-spacing: 0.02em;
	}
}

.arak-comparison-table__th--key,
.arak-comparison-table__td--key {
	width: 44%;
	font-weight: var(--fw-bold);
	color: var(--color-text);
	text-align: left;
}

@media (max-width: 599px) {
	.arak-comparison-table__th--key,
	.arak-comparison-table__td--key {
		width: 38%;
		word-break: break-word;
	}
}

.arak-comparison-table__th--col,
.arak-comparison-table__td--col {
	width: 18.66%;
	text-align: center;
}

@media (max-width: 599px) {
	.arak-comparison-table__th--col,
	.arak-comparison-table__td--col {
		width: 20.67%; /* (100% − 38%) / 3 */
	}
}

/* Kiemelt középső oszlop (Standard) — világos kék árnyalat a sávon */
.arak-comparison-table__th--featured,
.arak-comparison-table__td--featured {
	background-color: var(--color-primary-light);
}

.arak-comparison-table__th--featured {
	color: var(--color-primary);
}

/* "—" cella halványabb */
.arak-comparison-table__td--empty {
	color: var(--color-text-muted);
}

/* ✓ ikon — primary színnel (kivéve "—") */
.arak-comparison-table__td--col i.fa-check {
	color: var(--color-primary);
	font-size: 14px;
}

@media (max-width: 599px) {
	.arak-comparison-table__td--col i.fa-check {
		font-size: 11px;
	}
}

.arak-comparison-table__td--featured i.fa-check {
	color: var(--color-primary-dark);
}

/* ==========================================================================
   Mobil — sticky első oszlop
   --------------------------------------------------------------------------
   A `position: sticky; left: 0` a vízszintes scroll alatt rögzíti a
   funkció-cím oszlopot. CSS-only — NINCS JS. A háttér explicit, hogy ne
   átszűrjön a scroll alatti tartalom.
   ========================================================================== */

@media (max-width: 767px) {
	.arak-comparison-table__th--key,
	.arak-comparison-table__td--key {
		position: sticky;
		left: 0;
		z-index: 1;
		background-color: var(--color-card-bg);
		/* Finom árnyék a jobb szélen, hogy elkülönüljön a görgethető résztől */
		box-shadow: 4px 0 6px -4px rgba(7, 20, 48, 0.08);
	}

	.arak-comparison-table__head .arak-comparison-table__th--key {
		background-color: var(--color-background-alt);
	}
}
