/* pages-a.css — worship-night, rolunk, tortenelem, jezus-biblia
   Every selector is scoped to the page's body class. */

/* =========================================================
   WORSHIP NIGHT
   ========================================================= */
.page-worship-night .wn-hero {
  position: relative; isolation: isolate; overflow: hidden;
  padding: calc(var(--header-h) + clamp(24px, 4vw, 64px)) 0 clamp(56px, 8vw, 110px);
}
.page-worship-night .wn-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(55% 60% at 78% 62%, rgba(var(--magenta-rgb), .30), transparent 70%),
    radial-gradient(40% 50% at 6% 100%, rgba(var(--brand-rgb), .18), transparent 70%);
}
.page-worship-night .wn-title { font-size: clamp(3.2rem, .6rem + 8.4vw, 10rem); }
.page-worship-night .wn-title span { display: block; }
.page-worship-night .wn-title__x { color: var(--sun); }
.page-worship-night .wn-hero__grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(28px, 4vw, 64px); align-items: end; margin-top: clamp(24px, 3vw, 48px);
}
.page-worship-night .wn-poster {
  margin: 0; border-radius: var(--radius-m); overflow: hidden; background: var(--plum-1);
  box-shadow: 0 40px 90px -30px rgba(var(--magenta-rgb), .55), 0 0 0 1px rgba(var(--light-rgb), .08);
  transform: rotate(-1.2deg); transition: transform .6s var(--ease);
}
.page-worship-night .wn-poster:hover { transform: rotate(0); }
.page-worship-night .wn-poster img { width: 100%; aspect-ratio: 1920 / 1005; object-fit: cover; }
.page-worship-night .wn-when { display: grid; gap: 6px; margin-bottom: 18px; font-size: var(--step-3); }
.page-worship-night .wn-when span + span { color: var(--sun); }
.page-worship-night .wn-hero__lead { max-width: 44ch; font-size: var(--step-1); line-height: 1.5; color: var(--fg-2); }
.page-worship-night .wn-hero__lead strong { color: var(--fg); font-weight: 700; }
.page-worship-night .wn-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
@media (max-width: 960px) {
  .page-worship-night .wn-hero__grid { grid-template-columns: 1fr; }
  .page-worship-night .wn-poster { transform: none; }
}

/* the evening, in four numbers */
.page-worship-night .wn-est__head {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px 64px; align-items: end; margin-bottom: clamp(32px, 5vw, 64px);
}
.page-worship-night .wn-est__head h2 { font-size: var(--step-4); }
.page-worship-night .wn-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.page-worship-night .wn-facts__item { display: grid; align-content: start; gap: 6px; padding: 22px clamp(12px, 2vw, 28px) 4px 0; }
.page-worship-night .wn-facts__item + .wn-facts__item { padding-left: clamp(16px, 2vw, 28px); border-left: 1px solid var(--line); }
.page-worship-night .wn-facts dt { font-weight: 600; font-size: .95rem; color: var(--fg-2); }
.page-worship-night .wn-facts dd { margin: 0; }
.page-worship-night .wn-facts__big {
  font-family: var(--display); font-weight: 900; text-transform: uppercase; line-height: .9;
  font-size: clamp(2.3rem, 1.3rem + 3.4vw, 5rem); font-variant-numeric: tabular-nums;
}
@media (max-width: 860px) {
  .page-worship-night .wn-est__head { grid-template-columns: 1fr; }
  .page-worship-night .wn-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-worship-night .wn-facts__item:nth-child(3) { padding-left: 0; border-left: 0; }
  .page-worship-night .wn-facts__item:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 18px; }
}

/* performers */
.page-worship-night .wn-acts__title { font-size: var(--step-4); margin-bottom: clamp(40px, 6vw, 80px); }
.page-worship-night .wn-act { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.page-worship-night .wn-act--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.page-worship-night .wn-act--flip .wn-act__media { order: 2; }
.page-worship-night .wn-act + .wn-act { margin-top: clamp(72px, 10vw, 150px); }
.page-worship-night .wn-act__media { position: sticky; top: calc(var(--header-h) + 24px); }
.page-worship-night .wn-act__caption { margin-top: 12px; font-size: .95rem; color: var(--fg-2); }
.page-worship-night .wn-act__from { margin-bottom: 10px; font-weight: 600; color: var(--sun); }
.page-worship-night .wn-act h3 { font-size: var(--step-4); margin-bottom: 22px; }
.page-worship-night .wn-act__body > p:not(.wn-act__from):first-of-type { font-size: var(--step-1); line-height: 1.5; }
.page-worship-night .wn-visits { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.page-worship-night .wn-visits h4 { font-size: 1rem; margin-bottom: 14px; }
.page-worship-night .wn-visits ul { list-style: none; display: grid; gap: 12px; }
.page-worship-night .wn-visits li { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); gap: 12px; align-items: baseline; }
.page-worship-night .wn-visits b { font-family: var(--display); font-weight: 800; font-size: 1.6rem; line-height: 1; color: var(--sun); font-variant-numeric: tabular-nums; }
.page-worship-night .wn-visits span { color: var(--fg-2); }
@media (max-width: 900px) {
  .page-worship-night .wn-act, .page-worship-night .wn-act--flip { grid-template-columns: 1fr; }
  .page-worship-night .wn-act--flip .wn-act__media { order: 0; }
  .page-worship-night .wn-act__media { position: static; }
}

/* tickets */
.page-worship-night .wn-tickets__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.page-worship-night .wn-tickets__head h2 { font-size: var(--step-4); margin-bottom: 18px; }
.page-worship-night .wn-tickets__head .facts { margin: 28px 0; }
.page-worship-night .wn-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-worship-night .wn-tiers .tier { padding: clamp(24px, 3vw, 36px); gap: 12px; }
.page-worship-night .wn-tiers .tier .btn { margin-top: auto; }
.page-worship-night .wn-tiers .tier p { margin: 0; }
.page-worship-night .wn-tiers .tier__price { font-size: clamp(2.8rem, 1.8rem + 2.4vw, 4.4rem); white-space: nowrap; }
.page-worship-night .wn-tiers .tier__note { margin-bottom: 8px; }
.page-worship-night .wn-tier--sun {
  background: var(--sun); border-color: var(--sun); color: var(--ink);
  --fg: var(--ink); --sky: var(--sun); --fg-2: rgba(var(--ink-rgb), .74);
}
@media (max-width: 960px) { .page-worship-night .wn-tickets__grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .page-worship-night .wn-tiers { grid-template-columns: 1fr; } }

/* earlier nights in the Akvárium */
.page-worship-night .wn-past__grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 4vw, 56px) clamp(20px, 2.4vw, 32px); margin-top: 8px; }
.page-worship-night .wn-night { display: grid; gap: 8px; align-content: start; }
.page-worship-night .wn-night__media {
  position: relative; display: block; aspect-ratio: 4 / 3; margin-bottom: 8px;
  border-radius: var(--radius-m); overflow: hidden; background: var(--navy-1);
}
.page-worship-night .wn-night__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.page-worship-night .wn-night:hover .wn-night__media img { transform: scale(1.04); }
.page-worship-night .wn-night__media--type {
  display: grid; align-content: end; padding: clamp(22px, 2.6vw, 36px);
  background: radial-gradient(120% 90% at 15% 0%, var(--brand-deep) 0%, var(--night-0) 70%);
  color: var(--paper); font-family: var(--display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(3rem, 2.2rem + 2vw, 4.4rem); line-height: .85;
}
.page-worship-night .wn-night__media--type span + span { color: var(--sun); }
.page-worship-night .wn-night__media--next {
  display: grid; align-content: space-between; padding: 22px;
  background: var(--sun); color: var(--ink); text-decoration: none;
  transition: transform .3s var(--ease);
}
.page-worship-night .wn-night__media--next:hover { transform: translateY(-3px); }
.page-worship-night .wn-night__next-kicker { font-weight: 700; }
.page-worship-night .wn-night__next-big { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(4rem, 3rem + 3vw, 6rem); line-height: .85; }
.page-worship-night .wn-night__date { font-weight: 600; font-size: .95rem; color: var(--sun); font-variant-numeric: tabular-nums; }
.page-worship-night .wn-night__name { font-size: var(--step-1); font-weight: 700; line-height: 1.25; }
.page-worship-night .wn-night__fact { font-size: .95rem; color: var(--fg-2); }
@media (max-width: 960px) { .page-worship-night .wn-past__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* phones: one row per night, small square on the left */
@media (max-width: 600px) {
  .page-worship-night .wn-past__grid { grid-template-columns: 1fr; gap: 24px; }
  .page-worship-night .wn-night { grid-template-columns: 104px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; }
  .page-worship-night .wn-night__media { grid-row: 1 / span 3; margin-bottom: 0; border-radius: var(--radius-s); aspect-ratio: 1; }
  .page-worship-night .wn-night__media--type { padding: 10px; font-size: 1.45rem; }
  .page-worship-night .wn-night__media--next { padding: 10px; }
  .page-worship-night .wn-night__next-kicker { font-size: .75rem; }
  .page-worship-night .wn-night__next-big { font-size: 1.9rem; }
  .page-worship-night .wn-night__name { font-size: var(--step-0); }
  .page-worship-night .wn-night__fact { font-size: .9rem; }
}

/* after: 2027 */
.page-worship-night .wn-next__inner { display: grid; gap: 18px; justify-items: start; padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.page-worship-night .wn-next h2 { font-size: var(--step-5); max-width: 16ch; }


/* =========================================================
   RÓLUNK
   ========================================================= */
.page-rolunk .rl-hero h1 { max-width: 12ch; }

.page-rolunk .rl-belief__line { font-size: clamp(2.4rem, 1rem + 5.2vw, 6.4rem); max-width: 17ch; }
.page-rolunk .rl-numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); margin: clamp(48px, 7vw, 96px) 0 0; }
.page-rolunk .rl-numbers > div { padding-top: 18px; border-top: 2px solid var(--fg); }
.page-rolunk .rl-numbers dt { font-family: var(--display); font-weight: 900; text-transform: uppercase; line-height: .9; font-size: clamp(3rem, 1.6rem + 4vw, 6rem); color: var(--link); }
.page-rolunk .rl-numbers dd { margin: 12px 0 0; max-width: 30ch; color: var(--fg-2); }
@media (max-width: 760px) { .page-rolunk .rl-numbers { grid-template-columns: 1fr; } }

.page-rolunk .rl-vision__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
.page-rolunk .rl-vision__aside { position: sticky; top: calc(var(--header-h) + 32px); }
.page-rolunk .rl-vision__aside h2 { font-size: var(--step-4); margin-bottom: 28px; }
.page-rolunk .rl-pull { padding-left: 20px; border-left: 4px solid var(--sun); font-size: var(--step-2); line-height: 1.25; font-weight: 600; text-wrap: balance; }
.page-rolunk .rl-vision__text { max-width: 62ch; }
.page-rolunk .rl-vision__first { margin-bottom: 1.1em; font-size: var(--step-2); line-height: 1.3; font-weight: 600; }
@media (max-width: 860px) {
  .page-rolunk .rl-vision__grid { grid-template-columns: 1fr; }
  .page-rolunk .rl-vision__aside { position: static; }
}

.page-rolunk .rl-goals .section-head h2 { font-size: var(--step-4); }
.page-rolunk .rl-goals__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.page-rolunk .rl-goals h3 { margin-bottom: 16px; font-size: var(--step-1); }
.page-rolunk .rl-goals ul { list-style: none; }
.page-rolunk .rl-goals li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 16px; padding: 18px 0; font-size: var(--step-1); line-height: 1.4; }
.page-rolunk .rl-goals__yes li { border-top: 1px solid var(--line); }
.page-rolunk .rl-goals__yes li::before { content: ""; width: 12px; height: 12px; margin-top: .45em; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 5px rgba(var(--sun-rgb), .25); }
.page-rolunk .rl-goals__no { padding: clamp(24px, 3vw, 40px); border-radius: var(--radius-m); background: var(--ink); color: var(--ice); }
.page-rolunk .rl-goals__no li { border-top: 1px solid rgba(var(--ice-rgb), .16); }
.page-rolunk .rl-goals__no li::before {
  content: ""; width: 16px; height: 16px; margin-top: .3em; opacity: .6;
  background:
    linear-gradient(45deg, transparent 42%, currentColor 42% 58%, transparent 58%),
    linear-gradient(-45deg, transparent 42%, currentColor 42% 58%, transparent 58%);
}
@media (max-width: 860px) { .page-rolunk .rl-goals__grid { grid-template-columns: 1fr; } }

.page-rolunk .rl-why__title { margin-bottom: 32px; font-size: var(--step-1); color: var(--fg-2); }
.page-rolunk .rl-why__verses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 6vw, 96px); }
.page-rolunk .rl-verse { margin: 0; font-size: clamp(1.6rem, 1.05rem + 1.9vw, 2.8rem); line-height: 1.2; text-wrap: balance; }
.page-rolunk .rl-verse::before { content: ""; display: block; width: 56px; height: 4px; margin-bottom: 24px; border-radius: 2px; background: var(--sun); }
.page-rolunk .rl-verse p { margin: 0; }
.page-rolunk .rl-verse cite { margin-top: 16px; font-size: var(--step-0); }
@media (max-width: 760px) { .page-rolunk .rl-why__verses { grid-template-columns: 1fr; } }

.page-rolunk .rl-stage__photo { margin: 0 0 clamp(36px, 5vw, 64px); }
.page-rolunk .rl-stage__photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 45%; border-radius: var(--radius-m); }
.page-rolunk .rl-stage__photo figcaption { margin-top: 10px; font-size: .9rem; color: var(--fg-2); }
.page-rolunk .rl-stage__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.page-rolunk .rl-stage h2 { font-size: var(--step-4); margin-bottom: 20px; }
.page-rolunk .rl-stage .lead { margin-bottom: 1em; }
.page-rolunk .rl-stage__note { margin-top: 1.4em; font-size: var(--step-2); line-height: 1.25; font-weight: 700; text-wrap: balance; }
.page-rolunk .rl-leaders { padding-top: 18px; border-top: 2px solid var(--fg); }
.page-rolunk .rl-leaders h3 { margin-bottom: 6px; font-size: 1rem; }
.page-rolunk .rl-leaders dl { margin: 0; }
.page-rolunk .rl-leaders dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.page-rolunk .rl-leaders dt { font-weight: 700; }
.page-rolunk .rl-leaders dd { margin: 0; color: var(--fg-2); }
@media (max-width: 860px) { .page-rolunk .rl-stage__grid { grid-template-columns: 1fr; } }

.page-rolunk .rl-found__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.page-rolunk .rl-found h2 { font-size: var(--step-4); margin-bottom: 20px; }
.page-rolunk .rl-found__links { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.page-rolunk .rl-found__bank { display: grid; gap: 10px; padding: clamp(24px, 3vw, 40px); border-radius: var(--radius-m); background: var(--sun); color: var(--ink); --focus: var(--ink); }
.page-rolunk .rl-found__bank h3 { margin-bottom: 6px; font-size: var(--step-1); }
.page-rolunk .rl-found__bank .copy-row { background: rgba(var(--ink-rgb), .1); }
.page-rolunk .rl-found__bic { margin-top: 4px; font-size: .9rem; color: rgba(var(--ink-rgb), .74); }
@media (max-width: 860px) { .page-rolunk .rl-found__grid { grid-template-columns: 1fr; } }


/* =========================================================
   TÖRTÉNETÜNK
   ========================================================= */
.page-tortenelem .tl-hero h1 { max-width: 13ch; }

.page-tortenelem .tl-intro__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.page-tortenelem .tl-intro__big { max-width: 34ch; margin-bottom: 1em; font-size: var(--step-2); line-height: 1.3; font-weight: 600; }
.page-tortenelem .tl-playlist { display: grid; gap: 12px; justify-items: start; padding: clamp(22px, 3vw, 32px); border-radius: var(--radius-m); background: var(--ink); color: var(--ice); }
.page-tortenelem .tl-playlist__icon { width: 44px; height: 44px; color: var(--brand); }
.page-tortenelem .tl-playlist h3 { font-size: var(--step-1); }
.page-tortenelem .tl-playlist p { color: rgba(var(--ice-rgb), .74); }
@media (max-width: 860px) { .page-tortenelem .tl-intro__grid { grid-template-columns: 1fr; } }

.page-tortenelem .tl-jump { margin-top: clamp(48px, 7vw, 96px); }
.page-tortenelem .tl-jump ol { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 16px; }
.page-tortenelem .tl-jump li { border-top: 2px solid var(--fg); }
.page-tortenelem .tl-jump a { display: grid; gap: 4px; padding: 14px 0 16px; color: inherit; text-decoration: none; }
.page-tortenelem .tl-jump b { font-family: var(--display); font-weight: 800; font-size: 1.6rem; line-height: 1; font-variant-numeric: tabular-nums; transition: color .2s; }
.page-tortenelem .tl-jump span { font-size: .95rem; color: var(--fg-2); }
.page-tortenelem .tl-jump a:hover b { color: var(--link); }
@media (max-width: 960px) { .page-tortenelem .tl-jump ol { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .page-tortenelem .tl-jump ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.page-tortenelem .tl-timeline { padding-bottom: clamp(72px, 10vw, 150px); }
.page-tortenelem .era { padding-block: clamp(56px, 8vw, 120px); }
.page-tortenelem .era__years { font-size: clamp(2.6rem, 1.4rem + 3vw, 4.6rem); }
.page-tortenelem .era__years small { max-width: 16ch; }
.page-tortenelem .tl-era__body { display: grid; gap: clamp(28px, 4vw, 48px); min-width: 0; }
.page-tortenelem .tl-era__body > p { margin: 0; }
.page-tortenelem .tl-lede { font-size: var(--step-2); line-height: 1.3; font-weight: 600; }

.page-tortenelem .tl-stat { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 28px; align-items: end; margin: 0; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.page-tortenelem .tl-stat b { font-size: clamp(3.6rem, 1.8rem + 5.6vw, 9rem); line-height: .8; color: var(--link); white-space: nowrap; }
.page-tortenelem .tl-stat span { max-width: 30ch; padding-bottom: .2em; font-size: var(--step-1); line-height: 1.4; }
.page-tortenelem .tl-stat--quiet b { font-size: clamp(2.8rem, 1.4rem + 4vw, 6rem); color: var(--fg); }
@media (max-width: 700px) { .page-tortenelem .tl-stat { grid-template-columns: 1fr; } }

.page-tortenelem .tl-names { display: flex; flex-wrap: wrap; gap: .12em .4em; font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.8rem, 1rem + 2.4vw, 3.4rem); line-height: 1; }
.page-tortenelem .tl-names .is-quiet { color: color-mix(in srgb, var(--fg) 56%, transparent); }

.page-tortenelem .tl-themes__intro { margin-bottom: 14px; font-weight: 600; }
.page-tortenelem .tl-themes ol { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 16px; }
.page-tortenelem .tl-themes li { display: grid; gap: 6px; align-content: start; padding: 18px 0 22px; border-top: 1px solid var(--line); }
.page-tortenelem .tl-themes time { font-weight: 700; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.page-tortenelem .tl-themes b { font-size: clamp(2.1rem, 1.2rem + 2.2vw, 3.4rem); line-height: .9; }
.page-tortenelem .tl-themes span { font-size: .95rem; color: var(--fg-2); }
@media (max-width: 640px) { .page-tortenelem .tl-themes ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.page-tortenelem .tl-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); margin: 0; }
.page-tortenelem .tl-trio > div { padding-top: 14px; border-top: 2px solid var(--fg); }
.page-tortenelem .tl-trio dt { font-size: clamp(3.2rem, 1.8rem + 4.4vw, 7.5rem); line-height: .85; color: var(--link); white-space: nowrap; }
.page-tortenelem .tl-trio dd { margin: 8px 0 0; font-weight: 600; }
@media (max-width: 560px) {
  .page-tortenelem .tl-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .page-tortenelem .tl-trio > div:last-child { grid-column: 1 / -1; }
}

.page-tortenelem .tl-stadiums { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 12px; align-items: start; }
.page-tortenelem .tl-stadium { grid-column: span 2; }
.page-tortenelem .tl-stadium--wide { grid-column: span 4; }
.page-tortenelem .tl-stadium img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-s); background: rgba(var(--light-rgb), .06); }
.page-tortenelem .tl-stadium--wide img { aspect-ratio: 8 / 5; }
.page-tortenelem .tl-stadium p { display: grid; gap: 2px; margin-top: 10px; font-size: .95rem; color: var(--fg-2); }
.page-tortenelem .tl-stadium b { font-family: var(--display); font-weight: 800; font-size: 1.7rem; line-height: 1; color: var(--fg); }
.page-tortenelem .tl-stadium p span { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.3rem; line-height: 1.1; color: var(--sun-text); }
@media (max-width: 700px) {
  .page-tortenelem .tl-stadiums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-tortenelem .tl-stadium { grid-column: span 1; }
  .page-tortenelem .tl-stadium--wide { grid-column: 1 / -1; }
  .page-tortenelem .tl-stadium--wide img { aspect-ratio: 3 / 2; }
}

.page-tortenelem .tl-events { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.page-tortenelem .tl-events summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 2px; font-weight: 700; cursor: pointer; }
.page-tortenelem .tl-events summary::-webkit-details-marker { display: none; }
.page-tortenelem .tl-events summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: rotate(45deg) translateY(-4px); transition: transform .25s var(--ease); }
.page-tortenelem .tl-events[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.page-tortenelem .tl-events summary:hover { color: var(--link); }
.page-tortenelem .tl-events .events { margin: 0 0 24px; }
.page-tortenelem .events li > div { min-width: 0; }
.page-tortenelem .events li span, .page-tortenelem .events li small { display: block; }
.page-tortenelem .events li small { margin-top: 2px; font-size: .875rem; color: var(--fg-2); opacity: .85; }
.page-tortenelem .events li em { display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px; font-style: normal; font-size: .75rem; font-weight: 600; vertical-align: 2px; background: color-mix(in srgb, currentColor 10%, transparent); color: var(--fg-2); }
@media (max-width: 480px) { .page-tortenelem .events li { grid-template-columns: 3.6rem minmax(0, 1fr); gap: 12px; } }

.page-tortenelem .tl-home { font-size: clamp(4rem, 1.5rem + 9vw, 11rem); line-height: .85; color: var(--sun-text); }
.page-tortenelem .tl-count { font-size: var(--step-1); }
.page-tortenelem .tl-count .display { margin-right: .12em; font-size: 2.4em; line-height: .8; color: var(--fg); }
.page-tortenelem .tl-now__actions { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.page-tortenelem .tl-events--open { margin-top: 0; }


/* =========================================================
   JÉZUS-BIBLIA
   ========================================================= */
.page-jezusbiblia .jb-hero { padding: calc(var(--header-h) + clamp(40px, 6vw, 88px)) 0 clamp(56px, 8vw, 110px); }
.page-jezusbiblia .jb-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.page-jezusbiblia .jb-hero h1 { margin-bottom: 22px; font-size: var(--step-5); }
.page-jezusbiblia .jb-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 28px; }
.page-jezusbiblia .jb-hero__media { margin: 0; }
.page-jezusbiblia .jb-hero__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-m); }
.page-jezusbiblia .jb-hero__media figcaption { margin-top: 10px; font-size: .9rem; color: var(--fg-2); }
@media (max-width: 860px) { .page-jezusbiblia .jb-hero__grid { grid-template-columns: 1fr; } }

.page-jezusbiblia .jb-features__title { margin-bottom: clamp(32px, 5vw, 64px); font-size: var(--step-4); }
.page-jezusbiblia .jb-feature { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-block: clamp(32px, 5vw, 64px); border-top: 1px solid var(--line); }
.page-jezusbiblia .jb-feature:nth-of-type(even) .jb-feature__visual { order: 2; }
.page-jezusbiblia .jb-feature h3 { margin-bottom: 14px; font-size: var(--step-3); }
.page-jezusbiblia .jb-feature__text p { max-width: 46ch; font-size: var(--step-1); line-height: 1.5; color: var(--fg-2); }
.page-jezusbiblia .jb-feature__visual {
  position: relative; display: grid; align-content: center; gap: 10px; min-height: 240px;
  padding: clamp(24px, 4vw, 48px); border-radius: var(--radius-m);
  background: var(--paper); color: var(--ink);
  box-shadow: 0 30px 60px -40px rgba(var(--ink-rgb), .45), 0 0 0 1px rgba(var(--ink-rgb), .06);
}
.page-jezusbiblia .jb-sample { font-family: var(--serif); font-size: clamp(1.2rem, .95rem + 1vw, 1.7rem); line-height: 1.5; margin: 0; }
.page-jezusbiblia .jb-sample span { color: var(--scripture-red); }
.page-jezusbiblia .jb-sample__ref { margin: 0; font-size: .85rem; letter-spacing: .04em; color: rgba(var(--ink-rgb), .74); }
.page-jezusbiblia .jb-line { display: block; height: 10px; border-radius: 5px; background: rgba(var(--ink-rgb), .16); }
.page-jezusbiblia .jb-line--short { width: 62%; }
.page-jezusbiblia .jb-line--soft { background: rgba(var(--deep-rgb), .22); }
.page-jezusbiblia .jb-note { justify-self: start; margin-top: 12px; padding: 4px 12px; border-radius: 999px; background: var(--sun); font-weight: 700; font-size: .8rem; }
.page-jezusbiblia .jb-feature__visual--qr { place-items: center; }
.page-jezusbiblia .jb-qr { width: min(150px, 60%); }
.page-jezusbiblia .jb-qr__note { position: absolute; right: clamp(20px, 6vw, 64px); top: clamp(20px, 3vw, 36px); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sun); font-size: 1.4rem; }
@media (max-width: 860px) {
  .page-jezusbiblia .jb-feature { grid-template-columns: 1fr; }
  .page-jezusbiblia .jb-feature:nth-of-type(even) .jb-feature__visual { order: 0; }
}

.page-jezusbiblia .jb-stadium__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.page-jezusbiblia .jb-stadium__media { margin: 0; }
.page-jezusbiblia .jb-stadium__media img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; border-radius: var(--radius-m); }
.page-jezusbiblia .jb-stadium h2 { margin-bottom: 20px; font-size: var(--step-4); }
.page-jezusbiblia .jb-quote { margin: 28px 0 0; padding-left: 20px; border-left: 4px solid var(--sun); }
.page-jezusbiblia .jb-quote p { font-size: var(--step-1); line-height: 1.45; font-weight: 600; }
.page-jezusbiblia .jb-quote footer { margin-top: 8px; font-size: .9rem; color: var(--fg-2); }
@media (max-width: 860px) { .page-jezusbiblia .jb-stadium__grid { grid-template-columns: 1fr; } }

.page-jezusbiblia .jb-buy__inner { display: grid; gap: 16px; justify-items: start; padding-top: clamp(40px, 5vw, 64px); border-top: 2px solid var(--fg); }
.page-jezusbiblia .jb-buy h2 { font-size: var(--step-4); }
.page-jezusbiblia .jb-buy .jb-actions { margin-top: 8px; }
