/* Intent hub pages: lower content sections ([lmus_hub_content], [lmus_hub_note]). Mobile-first, tokens only. */

.lmus-hub { display: block; width: 100%; }
.lmus-hub *, .lmus-hub *::before, .lmus-hub *::after { box-sizing: border-box; }
.lmus-hub h2, .lmus-hub h3, .lmus-hub p, .lmus-hub ul, .lmus-hub ol, .lmus-hub figure { margin-top: 0; }
.lmus-hub ul, .lmus-hub ol { padding: 0; list-style: none; }
.lmus-hub .lmus-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.lmus-hub small { font-size: .78em; font-weight: var(--lmus-fw-medium); }

/* Section heading (country-page style) */
.lmus-hub-head { margin-bottom: var(--lmus-space-xl); }
.lmus-hub-head > div { max-width: 52rem; }
.lmus-hub .lmus-dest-h2 { font-size: var(--lmus-fs-h2); line-height: var(--lmus-lh-h2); letter-spacing: var(--lmus-ls-h2); font-weight: var(--lmus-fw-h2); color: var(--lmus-navy-950); align-items: flex-start; }
.lmus-hub .lmus-dest-h2 > span { padding-top: .1em; }
.lmus-hub .lmus-dest-h2__icon { width: 44px; height: 44px; }
.lmus-hub .lmus-hub-lead { margin: var(--lmus-space-sm) 0 0; color: var(--lmus-color-text-muted); font-size: var(--lmus-fs-lg); line-height: var(--lmus-lh-lg); max-width: var(--lmus-measure); }

.lmus-hub-block { margin-top: var(--lmus-space-3xl); }
.lmus-hub-block__title { margin-bottom: var(--lmus-space-lg); }
.lmus-hub-block .lmus-hub-lead { margin: calc(-1 * var(--lmus-space-sm)) 0 var(--lmus-space-lg); }

.lmus-hub-prose { max-width: var(--lmus-measure); }
.lmus-hub-prose p { margin: 0 0 var(--lmus-space-md); }
.lmus-hub-prose p:last-child { margin-bottom: 0; }
.lmus-hub-prose--intro { margin-bottom: var(--lmus-space-xl); }
.lmus-hub-prose--after { margin-top: var(--lmus-space-lg); }
.lmus-hub-proscons + .lmus-hub-prose--after, .lmus-hub-prose + .lmus-hub-proscons { margin-top: var(--lmus-space-lg); }

/* Two-column split: prose + visual */
.lmus-hub-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-xl); align-items: start; }
@media (min-width: 1024px) {
  .lmus-hub-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--lmus-space-3xl); }
  .lmus-hub-split--wide { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
  .lmus-hub-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  /* Section head + plain split with an aside: the aside rises next to the heading (no empty band above it). */
  .lmus-hub-sec .lmus-container:has(> .lmus-hub-head + .lmus-hub-split:not([class*="--"]) > .lmus-hub-aside) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--lmus-space-3xl); align-items: start; }
  .lmus-hub-sec .lmus-container:has(> .lmus-hub-head + .lmus-hub-split:not([class*="--"]) > .lmus-hub-aside) > .lmus-hub-head { grid-column: 1; grid-row: 1; max-width: none; }
  .lmus-hub-sec .lmus-container:has(> .lmus-hub-head + .lmus-hub-split:not([class*="--"]) > .lmus-hub-aside) > .lmus-hub-split { display: contents; }
  .lmus-hub-sec .lmus-container:has(> .lmus-hub-head + .lmus-hub-split:not([class*="--"]) > .lmus-hub-aside) > .lmus-hub-split > :first-child { grid-column: 1; grid-row: 2; }
  .lmus-hub-sec .lmus-container:has(> .lmus-hub-head + .lmus-hub-split:not([class*="--"]) > .lmus-hub-aside) > .lmus-hub-split > .lmus-hub-aside { grid-column: 2; grid-row: 1 / span 2; }
  .lmus-hub-sec .lmus-container:has(> .lmus-hub-head + .lmus-hub-split:not([class*="--"]) > .lmus-hub-aside) > :not(.lmus-hub-head):not(.lmus-hub-split) { grid-column: 1 / -1; }
}

/* White panel base used by charts and asides */
.lmus-hub-panel, .lmus-hub-bars, .lmus-hub-aside, .lmus-hub-week {
  background: var(--lmus-white); border-radius: var(--lmus-radius-lg); box-shadow: var(--lmus-shadow-2);
  padding: var(--lmus-space-lg); margin: 0;
}
.lmus-section:not(.lmus-section--cool):not(.lmus-section--warm):not(.lmus-section--alt) .lmus-hub-bars,
.lmus-section:not(.lmus-section--cool):not(.lmus-section--warm):not(.lmus-section--alt) .lmus-hub-aside,
.lmus-section:not(.lmus-section--cool):not(.lmus-section--warm):not(.lmus-section--alt) .lmus-hub-week { box-shadow: none; border: var(--lmus-border-default); background: var(--lmus-color-bg-cool); border-color: var(--lmus-sky-100); }

/* Checklist (ultra) */
.lmus-hub-check { display: grid; gap: var(--lmus-space-xs); margin: 0; }
.lmus-hub-check__item { position: relative; display: flex; align-items: flex-start; gap: var(--lmus-space-sm); padding: var(--lmus-space-sm) var(--lmus-space-sm); border-radius: var(--lmus-radius-md); cursor: pointer; transition: background-color var(--lmus-duration-fast) var(--lmus-ease-out); min-height: var(--lmus-tap); }
.lmus-hub-check__item:hover { background: var(--lmus-neutral-50); }
.lmus-hub-check__box { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lmus-hub-check__mark { flex: 0 0 auto; display: grid; place-items: center; width: 26px; height: 26px; margin-top: 9px; border: 2px solid var(--lmus-navy-300); border-radius: var(--lmus-radius-sm); color: transparent; background: var(--lmus-white); transition: background-color var(--lmus-duration-fast), border-color var(--lmus-duration-fast); }
.lmus-hub-check__mark .lmus-icon { width: 16px; height: 16px; }
.lmus-hub-check__icon { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--lmus-radius-md); background: var(--lmus-orange-100); color: var(--lmus-navy-900); }
.lmus-hub-check__icon .lmus-icon { width: 24px; height: 24px; }
.lmus-hub-check__text { display: flex; flex-direction: column; gap: 2px; padding-top: 2px; }
.lmus-hub-check__text strong { color: var(--lmus-navy-950); font-size: var(--lmus-fs-h6); }
.lmus-hub-check__text span { color: var(--lmus-color-text-muted); font-size: var(--lmus-fs-sm); line-height: var(--lmus-lh-sm); }
.lmus-hub-check__box:focus-visible ~ .lmus-hub-check__mark { outline: 3px solid var(--lmus-color-border-focus); outline-offset: 2px; }
.lmus-hub-check__box:checked ~ .lmus-hub-check__mark { background: var(--lmus-navy-900); border-color: var(--lmus-navy-900); color: var(--lmus-white); }
.lmus-hub-check__box:checked ~ .lmus-hub-check__text strong { text-decoration: line-through; text-decoration-color: var(--lmus-orange-500); text-decoration-thickness: 2px; }
.lmus-hub-check li + li { border-top: 1px dashed var(--lmus-neutral-200); padding-top: var(--lmus-space-xs); }
.lmus-hub-panel__foot { margin: var(--lmus-space-sm) 0 0; padding-top: var(--lmus-space-sm); border-top: var(--lmus-border-default); font-size: var(--lmus-fs-xs); color: var(--lmus-color-text-muted); }

/* Horizontal bar chart (same language as the homepage .lmus-windows) */
.lmus-hub-bars__title { display: block; margin: 0 0 var(--lmus-space-md); font-weight: var(--lmus-fw-bold); font-size: var(--lmus-fs-h5); color: var(--lmus-navy-950); line-height: 1.3; }
.lmus-hub-bars__list { display: grid; gap: var(--lmus-space-2xs); margin: 0; }
.lmus-hub-bars__link { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label val" "track track"; gap: 6px var(--lmus-space-sm); align-items: center; padding: var(--lmus-space-xs) var(--lmus-space-xs); border-radius: var(--lmus-radius-md); color: inherit; text-decoration: none; }
a.lmus-hub-bars__link { transition: background-color var(--lmus-duration-fast) var(--lmus-ease-out); }
a.lmus-hub-bars__link:hover { background: var(--lmus-neutral-50); }
a.lmus-hub-bars__link:focus-visible { outline: 3px solid var(--lmus-color-border-focus); outline-offset: 1px; }
.lmus-hub-bars__label { grid-area: label; display: flex; flex-direction: column; font-weight: var(--lmus-fw-semibold); color: var(--lmus-navy-950); line-height: 1.3; }
.lmus-hub-bars__label small { color: var(--lmus-color-text-muted); font-weight: var(--lmus-fw-medium); }
.lmus-hub-bars__track { grid-area: track; display: block; height: 12px; border-radius: var(--lmus-radius-pill); background: var(--lmus-neutral-100); overflow: hidden; }
.lmus-hub-bars__track > span { display: block; height: 100%; border-radius: inherit; background: var(--lmus-sky-300); }
.lmus-hub-bars__row.is-hi .lmus-hub-bars__track > span { background: var(--lmus-orange-500); }
.lmus-hub-bars__val { grid-area: val; display: flex; flex-direction: column; align-items: flex-end; text-align: right; line-height: 1.25; }
.lmus-hub-bars__val strong { color: var(--lmus-navy-950); }
.lmus-hub-bars__val span { font-size: var(--lmus-fs-xs); color: var(--lmus-color-text-muted); }
.lmus-hub-bars__foot { margin: var(--lmus-space-sm) 0 0; font-size: var(--lmus-fs-xs); color: var(--lmus-color-text-muted); line-height: var(--lmus-lh-sm); }
@media (min-width: 640px) {
  .lmus-hub-bars__link { grid-template-columns: 9.5rem minmax(0, 1fr) 8.5rem; grid-template-areas: "label track val"; }
  .lmus-hub-bars--week .lmus-hub-bars__link { grid-template-columns: 6.5rem minmax(0, 1fr) 8.5rem; }
}

/* Stat tiles */
.lmus-hub-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lmus-space-sm); margin: 0; }
.lmus-hub-stats li { display: flex; flex-direction: column; gap: 2px; padding: var(--lmus-space-md); background: var(--lmus-white); border: var(--lmus-border-default); border-radius: var(--lmus-radius-lg); }
.lmus-hub-stats__icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: var(--lmus-space-xs); border-radius: var(--lmus-radius-md); background: var(--lmus-orange-100); color: var(--lmus-navy-900); }
.lmus-hub-stats__val { font-size: var(--lmus-fs-h3); font-weight: var(--lmus-fw-extrabold); color: var(--lmus-navy-950); line-height: 1.1; }
.lmus-hub-stats__label { font-size: var(--lmus-fs-sm); color: var(--lmus-color-text-muted); }
.lmus-hub-aside .lmus-hub-stats { margin-top: var(--lmus-space-md); }
.lmus-hub-aside .lmus-hub-stats li { background: var(--lmus-neutral-50); border-color: transparent; }

/* Aside with "included" chips */
.lmus-hub-aside__title { margin: 0 0 var(--lmus-space-sm); font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-bold); letter-spacing: .06em; text-transform: uppercase; color: var(--lmus-color-text-muted); }
.lmus-hub-incl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lmus-space-xs); margin: 0; }
.lmus-hub-incl li { display: flex; flex-direction: column; align-items: center; gap: var(--lmus-space-2xs); padding: var(--lmus-space-sm) var(--lmus-space-2xs); text-align: center; border-radius: var(--lmus-radius-md); background: var(--lmus-orange-50); color: var(--lmus-navy-950); font-weight: var(--lmus-fw-semibold); font-size: var(--lmus-fs-sm); line-height: 1.25; }
.lmus-hub-incl .lmus-icon { width: 28px; height: 28px; color: var(--lmus-navy-800); }
.lmus-hub-incl--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .lmus-hub-incl--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lmus-hub-aside__foot { display: flex; gap: var(--lmus-space-xs); align-items: flex-start; margin: var(--lmus-space-md) 0 0; font-size: var(--lmus-fs-sm); color: var(--lmus-color-text-muted); }

/* Icon cards */
.lmus-hub-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-md); margin: 0; }
@media (min-width: 768px) { .lmus-hub-cards--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lmus-hub-cards--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lmus-hub-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lmus-hub-card { display: flex; flex-direction: column; gap: var(--lmus-space-sm); padding: var(--lmus-space-lg); background: var(--lmus-white); border: var(--lmus-border-default); border-radius: var(--lmus-radius-lg); }
.lmus-section--cool .lmus-hub-card, .lmus-section--warm .lmus-hub-card, .lmus-section--alt .lmus-hub-card { border-color: transparent; box-shadow: var(--lmus-shadow-1); }
.lmus-hub-card__icon { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; background: var(--lmus-orange-100); color: var(--lmus-navy-900); }
.lmus-hub-card__icon .lmus-icon { width: 26px; height: 26px; }
.lmus-hub-card__title a { color: inherit; }
.lmus-hub-card__title { margin: 0 0 var(--lmus-space-2xs); font-size: var(--lmus-fs-h5); line-height: var(--lmus-lh-h5); color: var(--lmus-navy-950); }
.lmus-hub-card__body p { margin: 0; font-size: var(--lmus-fs-sm); line-height: 1.6; }
.lmus-hub-card__body p + p { margin-top: var(--lmus-space-xs); }
.lmus-hub-card__meta { padding-top: var(--lmus-space-xs); margin-top: var(--lmus-space-sm) !important; border-top: 1px dashed var(--lmus-neutral-200); color: var(--lmus-navy-800); font-weight: var(--lmus-fw-semibold); font-size: var(--lmus-fs-xs) !important; }

/* Numbered steps */
.lmus-hub-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-md); margin: 0; counter-reset: none; }
@media (min-width: 768px) { .lmus-hub-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lmus-hub-steps:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lmus-hub-steps:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lmus-hub-step { display: flex; flex-direction: column; gap: var(--lmus-space-sm); padding: var(--lmus-space-lg); background: var(--lmus-white); border-radius: var(--lmus-radius-lg); border: var(--lmus-border-default); }
.lmus-section--cool .lmus-hub-step, .lmus-section--warm .lmus-hub-step { border-color: transparent; box-shadow: var(--lmus-shadow-1); }
.lmus-hub-step__icon { position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--lmus-sky-100); color: var(--lmus-navy-900); }
.lmus-hub-step__icon .lmus-icon { width: 26px; height: 26px; }
.lmus-hub-step__n { position: absolute; top: -8px; right: -8px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--lmus-color-highlight-soft); color: var(--lmus-navy-900); font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-extrabold); }
.lmus-hub-step__title { margin: 0 0 var(--lmus-space-2xs); font-size: var(--lmus-fs-h5); color: var(--lmus-navy-950); }
.lmus-hub-step p { margin: 0; font-size: var(--lmus-fs-sm); line-height: 1.6; }

/* Note / callouts */
.lmus-hub .lmus-hub-note { margin-top: var(--lmus-space-lg); }
.lmus-hub-note { display: flex; gap: var(--lmus-space-sm); align-items: flex-start; max-width: 60rem; margin: var(--lmus-space-lg) 0 0; padding: var(--lmus-space-md) var(--lmus-space-lg); border-radius: var(--lmus-radius-md); background: var(--lmus-white); border-left: 4px solid var(--lmus-navy-700); font-size: var(--lmus-fs-sm); line-height: 1.6; }
.lmus-hub-note .lmus-icon { margin-top: 2px; color: var(--lmus-navy-700); }
.lmus-hub-note--warn { border-left-color: var(--lmus-orange-500); }
.lmus-hub-note--warn .lmus-icon { color: var(--lmus-orange-800); }
.lmus-hub-callout { display: grid; gap: var(--lmus-space-lg); padding: var(--lmus-space-xl); border-radius: var(--lmus-radius-xl); background: var(--lmus-white); box-shadow: var(--lmus-shadow-1); }
@media (min-width: 1024px) { .lmus-hub-callout { grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); align-items: center; } }
.lmus-hub-callout--row { display: flex; align-items: flex-start; gap: var(--lmus-space-md); margin-top: var(--lmus-space-xl); background: var(--lmus-orange-50); box-shadow: none; border: 1px solid var(--lmus-orange-200); }
.lmus-hub-callout--row p { margin: 0; max-width: var(--lmus-measure); }
.lmus-hub-callout__title { margin: 0 0 var(--lmus-space-2xs); font-size: var(--lmus-fs-h4); color: var(--lmus-navy-950); }
.lmus-hub-terms { display: flex; flex-wrap: wrap; gap: var(--lmus-space-xs); align-items: center; }
.lmus-hub-terms span { padding: 6px 14px; border-radius: var(--lmus-radius-pill); background: var(--lmus-color-highlight-soft); color: var(--lmus-navy-900); font-weight: var(--lmus-fw-extrabold); }
.lmus-hub-terms span:nth-child(2) { background: var(--lmus-orange-300); }
.lmus-hub-terms span:nth-child(3) { background: var(--lmus-orange-200); }
.lmus-hub-terms em { flex-basis: 100%; font-style: normal; font-weight: var(--lmus-fw-semibold); color: var(--lmus-navy-900); }

/* Filter tiles (/last-minute-utak) */
.lmus-hub-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-sm); margin: 0; }
@media (min-width: 640px) { .lmus-hub-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lmus-hub-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lmus-hub-filter { display: flex; align-items: center; gap: var(--lmus-space-sm); height: 100%; min-height: var(--lmus-tap); padding: var(--lmus-space-md); border: var(--lmus-border-default); border-radius: var(--lmus-radius-lg); background: var(--lmus-white); color: var(--lmus-navy-950); text-decoration: none; transition: border-color var(--lmus-duration-fast) var(--lmus-ease-out), box-shadow var(--lmus-duration-fast) var(--lmus-ease-out), transform var(--lmus-duration-fast) var(--lmus-ease-out); }
.lmus-hub-filter:hover { border-color: var(--lmus-navy-300); box-shadow: var(--lmus-shadow-2); transform: translateY(-1px); color: var(--lmus-navy-950); }
.lmus-hub-filter:focus-visible { outline: 3px solid var(--lmus-color-border-focus); outline-offset: 2px; }
.lmus-hub-filter__icon { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: var(--lmus-radius-md); background: var(--lmus-sky-100); color: var(--lmus-navy-900); }
.lmus-hub-filter__icon .lmus-icon { width: 24px; height: 24px; }
.lmus-hub-filter__body { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.lmus-hub-filter__kind { font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-bold); letter-spacing: .05em; text-transform: uppercase; color: var(--lmus-color-text-muted); }
.lmus-hub-filter__label { font-weight: var(--lmus-fw-bold); line-height: 1.3; }
.lmus-hub-filter__n { display: flex; flex-direction: column; align-items: flex-end; font-weight: var(--lmus-fw-extrabold); color: var(--lmus-navy-950); line-height: 1.1; }
.lmus-hub-filter__n small { font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-medium); color: var(--lmus-color-text-muted); }

/* "Más szempont szerint" link grid */
.lmus-hub-more { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-sm); margin: 0; }
@media (min-width: 640px) { .lmus-hub-more { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lmus-hub-more { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lmus-hub-more__link { position: relative; display: flex; gap: var(--lmus-space-sm); height: 100%; padding: var(--lmus-space-md) var(--lmus-space-lg) var(--lmus-space-md) var(--lmus-space-md); background: var(--lmus-white); border: var(--lmus-border-default); border-radius: var(--lmus-radius-lg); color: var(--lmus-navy-950); text-decoration: none; transition: border-color var(--lmus-duration-fast) var(--lmus-ease-out), box-shadow var(--lmus-duration-fast) var(--lmus-ease-out); }
.lmus-hub-more__link:hover { color: var(--lmus-navy-950); border-color: var(--lmus-navy-300); box-shadow: var(--lmus-shadow-2); }
.lmus-hub-more__link:focus-visible { outline: 3px solid var(--lmus-color-border-focus); outline-offset: 2px; }
.lmus-hub-more__icon { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: var(--lmus-radius-md); background: var(--lmus-orange-100); color: var(--lmus-navy-900); }
.lmus-hub-more__link.is-dest .lmus-hub-more__icon { background: var(--lmus-sky-100); }
.lmus-hub-more__icon .lmus-icon { width: 24px; height: 24px; }
.lmus-hub-more__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; padding-right: var(--lmus-space-md); }
.lmus-hub-more__title { font-weight: var(--lmus-fw-bold); line-height: 1.3; }
.lmus-hub-more__sub { font-size: var(--lmus-fs-sm); color: var(--lmus-color-text-muted); line-height: 1.4; }
.lmus-hub-more__meta { display: flex; flex-wrap: wrap; gap: 2px var(--lmus-space-xs); margin-top: var(--lmus-space-xs); font-size: var(--lmus-fs-xs); color: var(--lmus-color-text-muted); }
.lmus-hub-more__meta strong { color: var(--lmus-navy-900); }
.lmus-hub .lmus-hub-more__arrow { position: absolute; right: var(--lmus-space-sm); top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--lmus-navy-400); transition: transform var(--lmus-duration-fast) var(--lmus-ease-out), color var(--lmus-duration-fast); }
.lmus-hub-more__link:hover .lmus-hub-more__arrow { transform: translateX(3px); color: var(--lmus-navy-900); }

/* 2 vs 3 nights tiles */
.lmus-hub-nights { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-md); }
@media (min-width: 480px) { .lmus-hub-nights { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lmus-hub-nights__tile { display: flex; flex-direction: column; gap: 4px; padding: var(--lmus-space-lg); border-radius: var(--lmus-radius-lg); background: var(--lmus-navy-900); color: var(--lmus-white); text-decoration: none; transition: transform var(--lmus-duration-fast) var(--lmus-ease-out), box-shadow var(--lmus-duration-fast); }
.lmus-hub-nights__tile:nth-child(2) { background: var(--lmus-navy-700); }
.lmus-hub-nights__tile:hover { color: var(--lmus-white); transform: translateY(-2px); box-shadow: var(--lmus-shadow-3); }
.lmus-hub-nights__tile:focus-visible { outline: 3px solid var(--lmus-orange-500); outline-offset: 3px; }
.lmus-hub-nights__moons { display: flex; gap: 4px; margin-bottom: var(--lmus-space-xs); color: var(--lmus-orange-400); }
.lmus-hub-nights__moons .lmus-icon { width: 24px; height: 24px; }
.lmus-hub-nights__title { font-size: var(--lmus-fs-h4); font-weight: var(--lmus-fw-extrabold); line-height: 1.2; }
.lmus-hub-nights__sub { color: var(--lmus-sky-200); font-weight: var(--lmus-fw-semibold); }
.lmus-hub-nights__n { margin-top: var(--lmus-space-sm); font-size: var(--lmus-fs-sm); }
.lmus-hub-nights__n strong { font-size: var(--lmus-fs-h3); font-weight: var(--lmus-fw-extrabold); }
.lmus-hub-nights__price { display: inline-flex; align-self: flex-start; padding: 2px 10px; border-radius: var(--lmus-radius-pill); background: var(--lmus-color-highlight-soft); color: var(--lmus-navy-900); font-size: var(--lmus-fs-sm); font-weight: var(--lmus-fw-bold); }
.lmus-hub-nights__bar { display: block; height: 8px; margin-top: var(--lmus-space-sm); border-radius: var(--lmus-radius-pill); background: rgb(255 255 255 / .18); overflow: hidden; }
.lmus-hub-nights__bar > span { display: block; height: 100%; background: var(--lmus-sky-300); border-radius: inherit; }

/* Weekend timeline */
.lmus-hub-week__grid { display: grid; grid-template-columns: minmax(6.5rem, 8rem) repeat(5, minmax(0, 1fr)); gap: var(--lmus-space-xs) 4px; align-items: center; }
.lmus-hub-week__day { text-align: center; font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-bold); color: var(--lmus-color-text-muted); padding-bottom: 2px; border-bottom: 2px solid var(--lmus-neutral-100); }
.lmus-hub-week__label { grid-column: 1; display: flex; flex-direction: column; font-size: var(--lmus-fs-xs); line-height: 1.3; color: var(--lmus-color-text-muted); }
.lmus-hub-week__label strong { font-size: var(--lmus-fs-sm); color: var(--lmus-navy-950); }
.lmus-hub-week__bar { display: flex; align-items: center; justify-content: space-between; gap: 4px; height: 36px; padding: 0 8px; border-radius: var(--lmus-radius-pill); background: var(--lmus-sky-200); color: var(--lmus-navy-950); font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-bold); white-space: nowrap; overflow: hidden; }
.lmus-hub-week__label:nth-of-type(3n+1) + .lmus-hub-week__bar { background: var(--lmus-orange-200); }
.lmus-hub-week .lmus-hub-bars__foot { margin-top: var(--lmus-space-md); }
.lmus-hub-week__bar .lmus-icon { width: 16px; height: 16px; }

/* Destination cards (3–4 napos) */
.lmus-hub-dests { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-md); margin: 0; }
@media (min-width: 640px) { .lmus-hub-dests { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lmus-hub-dests { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lmus-hub-dest { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: var(--lmus-space-lg); background: var(--lmus-white); border: var(--lmus-border-default); border-top: 4px solid var(--lmus-sky-400); border-radius: var(--lmus-radius-lg); color: var(--lmus-navy-950); text-decoration: none; transition: box-shadow var(--lmus-duration-fast), border-color var(--lmus-duration-fast); }
.lmus-hub-dests li:first-child .lmus-hub-dest { border-top-color: var(--lmus-orange-500); }
.lmus-hub-dest:hover { color: var(--lmus-navy-950); box-shadow: var(--lmus-shadow-2); }
.lmus-hub-dest:focus-visible { outline: 3px solid var(--lmus-color-border-focus); outline-offset: 2px; }
.lmus-hub-dest__name { font-size: var(--lmus-fs-h5); font-weight: var(--lmus-fw-bold); text-decoration: underline; text-decoration-color: var(--lmus-sky-300); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.lmus-hub-dest__sub { font-size: var(--lmus-fs-sm); color: var(--lmus-color-text-muted); }
.lmus-hub-dest__meta { display: flex; flex-wrap: wrap; gap: var(--lmus-space-2xs) var(--lmus-space-md); margin-top: auto; padding-top: var(--lmus-space-sm); font-size: var(--lmus-fs-sm); color: var(--lmus-color-text-muted); }
.lmus-hub-dest__meta span { display: inline-flex; align-items: center; gap: 4px; }
.lmus-hub-dest__meta strong { color: var(--lmus-navy-950); }
.lmus-hub-dest__meta .lmus-icon { width: 16px; height: 16px; }

/* Tables: country table reuses the global .lmus-dtable look; link cell + AI vs UAI comparison */
/* contain the visually-hidden labels inside the scrolling table (else they widen the page) */
.lmus-hub-table, .lmus-hub-cmp { position: relative; }
.lmus-hub-table th[scope="row"] a { font-weight: var(--lmus-fw-bold); }
.lmus-hub-tlink { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 4px 12px; border-radius: var(--lmus-radius-pill); background: var(--lmus-sky-100); color: var(--lmus-navy-900); font-weight: var(--lmus-fw-semibold); font-size: var(--lmus-fs-sm); text-decoration: none; white-space: nowrap; }
.lmus-hub-tlink:hover { background: var(--lmus-sky-200); color: var(--lmus-navy-950); }
.lmus-hub-tlink .lmus-icon { width: 14px; height: 14px; }
.lmus-hub-cmp { overflow-x: auto; background: var(--lmus-white); border-radius: var(--lmus-radius-lg); box-shadow: var(--lmus-shadow-2); border: var(--lmus-border-default); }
.lmus-hub-cmp table { width: 100%; border-collapse: collapse; font-size: var(--lmus-fs-sm); }
.lmus-hub-cmp th, .lmus-hub-cmp td { padding: var(--lmus-space-sm) var(--lmus-space-md); border-bottom: var(--lmus-border-default); text-align: left; vertical-align: middle; }
.lmus-hub-cmp tbody tr:last-child > * { border-bottom: 0; }
.lmus-hub-cmp thead th { vertical-align: bottom; font-size: var(--lmus-fs-base); }
.lmus-hub-cmp thead th a { display: block; color: var(--lmus-navy-950); font-weight: var(--lmus-fw-extrabold); text-decoration: underline; text-decoration-color: var(--lmus-sky-300); text-underline-offset: 3px; }
.lmus-hub-cmp thead th .lmus-nums { display: block; font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-medium); color: var(--lmus-color-text-muted); }
.lmus-hub-cmp tbody th { font-weight: var(--lmus-fw-semibold); color: var(--lmus-navy-950); }
.lmus-hub-cmp .is-plus { background: var(--lmus-orange-50); }
.lmus-hub-cmp td { text-align: center; }
.lmus-hub-cmp__badge { display: inline-block; margin-bottom: 4px; padding: 1px 8px; border-radius: var(--lmus-radius-pill); background: var(--lmus-color-highlight-soft); color: var(--lmus-navy-900); font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-bold); }
.lmus-hub-cmp__v { display: inline-grid; place-items: center; min-width: 28px; height: 28px; border-radius: 50%; }
.lmus-hub-cmp__v.is-yes { background: var(--lmus-navy-900); color: var(--lmus-white); }
.lmus-hub-cmp__v.is-yes .lmus-icon { width: 16px; height: 16px; }
.lmus-hub-cmp__v.is-no { background: var(--lmus-neutral-100); color: var(--lmus-neutral-500); }
.lmus-hub-cmp__v.is-no .lmus-icon { width: 14px; height: 14px; }
.lmus-hub-cmp__v.is-some { padding: 0 10px; border-radius: var(--lmus-radius-pill); background: var(--lmus-orange-200); color: var(--lmus-navy-950); font-size: var(--lmus-fs-xs); font-weight: var(--lmus-fw-bold); }

/* FAQ in a white card on tinted sections */
.lmus-hub-faq { max-width: none; }
.lmus-section--cool .lmus-hub-faq { padding: 0 var(--lmus-space-lg); background: var(--lmus-white); border-radius: var(--lmus-radius-lg); border-top: 0; box-shadow: var(--lmus-shadow-1); }
.lmus-section--cool .lmus-hub-faq details:last-child { border-bottom: 0; }

/* Pros/cons spacing inside hub blocks */
.lmus-hub-proscons { margin-top: var(--lmus-space-lg); }

/* /akcios-utak price disclaimer under the search */
.lmus-hub-disclaimer { display: flex; gap: var(--lmus-space-sm); align-items: flex-start; max-width: 60rem; margin: var(--lmus-space-xl) 0 0; padding: var(--lmus-space-md) var(--lmus-space-lg); border-radius: var(--lmus-radius-md); background: var(--lmus-color-bg-cool); border: 1px solid var(--lmus-sky-100); color: var(--lmus-navy-900); font-size: var(--lmus-fs-sm); line-height: 1.6; }
@media (min-width: 1024px) { .lmus-hub-disclaimer { max-width: none; margin-left: calc(288px + 32px); } }
.lmus-hub-disclaimer .lmus-icon { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; color: var(--lmus-navy-700); }
