﻿/* ============================================================
   MZ ORBIT x NAVRHNI SI AKCIU - style.css
   Autor: MZ Team
   Popis: Vsetky styly webu na jednom mieste.
          Kod je rozdeleny do sekcii komentarami ( === SEKCIA === )
          aby sa dal lahko najst a upravit.
   ============================================================ */


/* ===== 1. FARBY A PREMENNE (CSS Variables) =====
   Tu menis farby pre cely web naraz.
   Ak chces posunut zeleny brand, uprav hlavne tokeny nizsie. */
[hidden] {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:root {
  --font-body:    'Manrope', sans-serif;
  --font-display: 'Inter Tight', sans-serif;
  --font-ui:      'Manrope', sans-serif;
  --black:        #000000;
  --void:         #060606;
  --deep:         #111111;
  --panel:        #1a1a1a;
  --brand-primary:       #c7ff2e;   /* Hlavny brand akcent */
  --brand-primary-bright:#d8ff5a;
  --brand-highlight:  #efff97;
  --brand-secondary:         #9edb1f;   /* Sekundarny zeleny ton */
  --brand-secondary-deep:    #7ea914;
  --brand-tint:         #ecff83;   /* Svetly limetkovy tint */
  --brand-tint-soft:    #f3ffb3;
  --white:        #f5f5ef;
  --grey:         #a3a68f;
  --grey-light:   #d8dcc4;
  --signal-primary:  #c7ff2e;   /* Neon signal pre planner sekciu */
  --signal-secondary:    #9edb1f;
  --signal-highlight:    #efff97;
  --dark-card:    #111111;
  --text-primary: #f5f5ef;
  --text-muted:   #a3a68f;
  --accent-rgb:   199,255,46;
  --accent-deep-rgb: 158,219,31;
}


/* ===== 2. ZAKLADNE NASTAVENIA (Reset) ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--void);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  cursor: none; /* Skryty kurzor - pouzivame vlastny */
}

body.mobile-menu-open {
  overflow: hidden;
  touch-action: none;
}

body.mobile-menu-open #navbar {
  background: #000;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Sum na pozadi (jemny efekt) */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("../assets/images/ui/noise-soft.svg");
  pointer-events: none; z-index: 1; opacity: 0.18;
}

/* Scanline efekt */
body::after {
  content: '';
  position: fixed; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.012) 3px, rgba(0,0,0,0.012) 6px);
  pointer-events: none; z-index: 2;
}

/* ===== TYPOGRAFIA: globalne doladenie citatelnosti napriec webom ===== */
p, li, input, textarea, select, button {
  font-family: var(--font-body);
  line-height: 1.55;
}

.nav-logo,
.hero-title,
.section-title,
.contact-mega,
.reel-title {
  letter-spacing: -0.035em;
}

.nav-links a,
.mobile-menu a,
.btn-primary,
.btn-ghost,
.inspiration-filter,
.channel-name,
#command-input,
.cmd-item-name {
  letter-spacing: 0.03em;
}

.section-label-orbit,
.hero-sub,
.stat-label,
.inspiration-section__eyebrow,
.mz-footer__legal,
.badge-text,
.logo-sub,
.status-text,
.intro-tagline,
.planner-section-label,
.form-label,
.range-labels span,
.priority-label,
.command-section-label,
.footer-left,
.footer-right,
.reel-tag,
.reel-topline {
  letter-spacing: 0.08em;
}


/* ===== 3. VLASTNY KURZOR ===== */
#cursor {
  position: fixed; width: 12px; height: 12px;
  background: var(--brand-primary); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s, background 0.2s, width 0.2s, height 0.2s;
  mix-blend-mode: screen;
}
#cursor-ring {
  position: fixed; width: 36px; height: 36px;
  border: 1px solid rgba(var(--accent-rgb), 0.5);
  border-radius: 50%; pointer-events: none; z-index: 9998;
  transform: translate(-50%, -50%);
  transition: transform 0.12s ease-out, width 0.2s, height 0.2s, border-color 0.2s;
}

/* Plavajuce partikule */
.particle {
  position: fixed; border-radius: 50%;
  background: var(--brand-primary); opacity: 0;
  pointer-events: none; z-index: 3;
  animation: particle-float 6s ease-in-out infinite;
}
@keyframes particle-float {
  0%   { transform: translateY(0) translateX(0); opacity: 0; }
  20%  { opacity: 0.15; }
  80%  { opacity: 0.05; }
  100% { transform: translateY(-60vh) translateX(20px); opacity: 0; }
}


/* ===== 4. NAVIGACIA ===== */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 0 40px; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(5,5,5,0.82);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(var(--accent-rgb), 0.18);
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}
.nav-logo {
  font-family: var(--font-display);
  display: inline-flex;
  align-items: center;
  gap: 0.52em;
  font-weight: 850; font-size: 18px; letter-spacing: 0.02em;
  color: rgba(245,245,239,0.98);
  text-decoration: none;
}

.nav-logo__mark {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--accent-rgb), 0.92);
  border-radius: 13px;
  background:
    radial-gradient(circle at 38% 22%, rgba(255,255,255,0.18), transparent 34%),
    linear-gradient(145deg, rgba(10,20,8,0.98), rgba(2,5,2,0.98));
  color: #d8ff5a;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 16px rgba(var(--accent-rgb), 0.22),
    0 0 30px rgba(var(--accent-deep-rgb), 0.14);
  text-shadow: 0 0 12px rgba(var(--accent-rgb), 0.42);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.nav-logo__wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28em;
}

.nav-logo__main {
  color: rgba(245,245,239,0.98);
}

.nav-logo__accent {
  color: #d8ff5a;
  text-shadow: 0 0 10px rgba(var(--accent-rgb), 0.22);
}
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links a {
  font-family: var(--font-body);
  font-weight: 750; font-size: 12.5px;
  letter-spacing: 0.055em; text-transform: uppercase;
  color: rgba(245,245,239,0.86); text-decoration: none;
  position: relative; transition: color 0.2s, text-shadow 0.2s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), 0.95) 24%, rgba(var(--accent-deep-rgb), 0.92) 74%, rgba(var(--accent-deep-rgb), 0));
  transform: scaleX(0); transition: transform 0.2s;
}
.nav-links a:hover {
  color: #d8ff5a;
  text-shadow: 0 0 14px rgba(var(--accent-rgb), 0.16);
}
.nav-links a:hover::after { transform: scaleX(1); }
.nav-links a.active {
  color: #d8ff5a;
  text-shadow: 0 0 14px rgba(var(--accent-rgb), 0.18), 0 0 22px rgba(var(--accent-deep-rgb), 0.1);
}
.nav-links a.active::after { transform: scaleX(1); }

.nav-links .nav-cta-item {
  margin-left: auto;
}

.nav-links a.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-deep-rgb), 0.45);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.95), rgba(var(--accent-deep-rgb), 0.92));
  color: #111303;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 0 14px rgba(var(--accent-rgb), 0.18), 0 0 24px rgba(var(--accent-deep-rgb), 0.1);
  animation: nav-cta-glow 2.4s ease-in-out infinite;
}

.nav-links a.nav-cta::after {
  display: none;
}

.nav-links a.nav-cta:hover,
.nav-links a.nav-cta.active {
  color: #0d0f04;
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(236,255,131, 0.96), rgba(var(--accent-rgb), 0.96), rgba(var(--accent-deep-rgb), 0.96));
  box-shadow: 0 0 0 1px rgba(255,255,255,0.07), 0 0 16px rgba(236,255,131, 0.18), 0 0 30px rgba(var(--accent-deep-rgb), 0.14);
}

.nav-links a.nav-account-cta {
  color: #f5f5ef;
}

.nav-links a.nav-account-cta::after {
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: #b4ff50;
  opacity: 0.6;
  transform: scaleX(1);
}

.nav-links a.nav-account-cta:hover,
.nav-links a.nav-account-cta.active {
  color: #b4ff50;
}

.mobile-menu a.mobile-account-cta {
  color: #f5f5ef;
}

.mobile-menu a.mobile-nav-cta {
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-deep-rgb), 0.45);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.95), rgba(var(--accent-deep-rgb), 0.92));
  color: #111303;
  box-shadow: 0 0 16px rgba(var(--accent-rgb), 0.18), 0 0 28px rgba(var(--accent-deep-rgb), 0.1);
}

@keyframes nav-cta-glow {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 0 14px rgba(var(--accent-rgb), 0.18), 0 0 24px rgba(var(--accent-deep-rgb), 0.1);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 0 18px rgba(236,255,131, 0.16), 0 0 32px rgba(var(--accent-deep-rgb), 0.14);
  }
}

.nav-search-btn {
  width: 36px; height: 36px;
  background: rgba(var(--accent-rgb), 0.15);
  border: 1px solid rgba(var(--accent-rgb), 0.4);
  border-radius: 8px; cursor: none;
  display: flex; align-items: center; justify-content: center;
  color: var(--brand-primary); font-size: 14px; transition: all 0.2s;
}
.nav-search-btn:hover { background: rgba(var(--accent-rgb), 0.3); box-shadow: 0 0 20px rgba(var(--accent-rgb), 0.3); }

/* Hamburger (mobil) */
.nav-ham { display: none; flex-direction: column; gap: 5px; cursor: none; padding: 8px; }
.nav-ham span { display: block; width: 22px; height: 2px; background: var(--grey-light); transition: all 0.3s; }
@media (max-width: 900px) { .nav-ham { display: flex; } .nav-links { display: none; } }

/* Mobilne menu */
.mobile-menu {
  position: fixed; inset: 0; top: 64px;
  background: #000;
  backdrop-filter: none;
  z-index: 999; display: none;
  flex-direction: column; align-items: center; justify-content: center; gap: 32px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-display); font-size: 18px;
  color: var(--white); text-decoration: none; letter-spacing: 0.06em;
  text-transform: uppercase; transition: color 0.2s;
}
.mobile-menu a:hover { color: var(--brand-primary); }
.mobile-menu a.active { color: var(--brand-primary); }


/* ===== 5. HERO SEKCIA (uvodna stranka) ===== */
#home {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  overflow: hidden;
  background: var(--void);
}
.hero-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.hero-video-bg__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 74% center;
  display: block;
  transform: scale(1.04);
  filter: saturate(1) contrast(1.03) brightness(0.72);
}
.hero-video-bg__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,4,8,0.97) 0%, rgba(4,4,8,0.9) 28%, rgba(4,4,8,0.72) 50%, rgba(4,4,8,0.46) 72%, rgba(4,4,8,0.58) 100%),
    linear-gradient(180deg, rgba(4,4,8,0.68) 0%, rgba(4,4,8,0.22) 28%, rgba(4,4,8,0.62) 100%),
    radial-gradient(circle at 18% 42%, rgba(var(--accent-rgb), 0.1), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(var(--accent-deep-rgb), 0.07), transparent 30%);
  pointer-events: none;
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(var(--accent-rgb), 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--accent-rgb), 0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 80%);
  opacity: 0.55;
  z-index: 1;
}
.hero-content { text-align: center; z-index: 10; position: relative; padding: 0 20px; }
.hero-content--immersive {
  width: min(1240px, calc(100% - 40px));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}
.hero-copy {
  position: relative;
  max-width: 720px;
  padding: 34px 36px 34px 0;
  isolation: isolate;
}
.hero-copy::before {
  content: '';
  position: absolute;
  inset: -18px -32px -20px -28px;
  z-index: -1;
  border-radius: 30px;
  background:
    radial-gradient(ellipse 78% 64% at 26% 50%, rgba(0,0,0,0.46), transparent 72%),
    linear-gradient(90deg, rgba(0,0,0,0.34), rgba(0,0,0,0.16) 58%, transparent);
  opacity: 0.9;
  pointer-events: none;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(var(--accent-rgb), 0.1);
  border: 1px solid rgba(var(--accent-rgb), 0.3);
  border-radius: 100px; padding: 6px 16px;
  font-family: var(--font-ui);
  font-size: 10px; letter-spacing: 0.18em; color: var(--brand-highlight);
  text-transform: uppercase; margin-bottom: 24px;
  animation: fadeInDown 0.8s ease both;
}
.hero-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand-primary-bright); animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0.7); }
  50%       { opacity: 0.8; box-shadow: 0 0 0 6px rgba(var(--accent-rgb), 0); }
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(42px, 8vw, 96px);
  font-weight: 900; line-height: 0.94; letter-spacing: -0.05em;
  animation: fadeInUp 0.9s 0.1s ease both;
}
.hero-title--statement {
  max-width: 700px;
  font-family: var(--font-display);
  font-size: clamp(40px, 4.8vw, 68px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: var(--white);
  text-wrap: balance;
  text-shadow: 0 10px 28px rgba(0,0,0,0.4);
}
.hero-title--statement .hero-line {
  display: block;
  max-width: 13ch;
}
.hero-title--statement .hero-line:first-child {
  max-width: 11ch;
}
.hero-title--statement .hero-accent {
  max-width: 14ch;
  color: var(--brand-highlight);
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 0 18px rgba(var(--accent-rgb), 0.14);
}
.hero-sub {
  font-size: 16px; color: var(--grey); letter-spacing: 0.14em;
  text-transform: uppercase; margin-top: 24px;
  animation: fadeInUp 0.9s 0.3s ease both;
}
.hero-sub--statement {
  max-width: 620px;
  margin-top: 24px;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: rgba(245,245,239,0.84);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.005em;
  text-transform: none;
  text-shadow: 0 6px 18px rgba(0,0,0,0.32);
}

.hero-sub-lead {
  display: block;
  margin-bottom: 6px;
  color: var(--white);
  font-weight: 800;
  letter-spacing: -0.015em;
}

@media (max-width: 900px) {
  .hero-sub--statement {
    max-width: 100%;
    font-size: 18px;
    line-height: 1.55;
  }
}
.hero-cta {
  display: flex; gap: 16px; justify-content: center; margin-top: 48px;
  flex-wrap: wrap; animation: fadeInUp 0.9s 0.4s ease both;
}
.hero-cta--split {
  justify-content: flex-start;
  margin-top: 28px;
}

/* Tlacidla */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, rgba(236,255,131, 0.95) 0%, rgba(var(--accent-rgb), 0.98) 42%, rgba(var(--accent-deep-rgb), 0.94) 100%);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700; font-size: 13px; letter-spacing: 0.05em;
  text-transform: uppercase; color: #111303; cursor: none;
  text-decoration: none; position: relative; overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 0 14px rgba(236,255,131, 0.12), 0 0 22px rgba(var(--accent-rgb), 0.18), 0 0 32px rgba(var(--accent-deep-rgb), 0.08);
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.22), rgba(255,255,255,0.03) 38%, transparent 72%);
  opacity: 0; transition: opacity 0.2s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 0 20px rgba(236,255,131, 0.16), 0 0 32px rgba(var(--accent-rgb), 0.22), 0 0 44px rgba(var(--accent-deep-rgb), 0.12);
}
.btn-primary:hover::before { opacity: 1; }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 32px; background: rgba(8,8,8,0.44);
  border: 1px solid rgba(var(--accent-rgb), 0.3); border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700; font-size: 13px; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--grey-light); cursor: none;
  text-decoration: none; transition: all 0.2s;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 0 0 rgba(0,0,0,0);
}
.btn-ghost:hover {
  border-color: rgba(var(--accent-deep-rgb), 0.44);
  color: var(--white);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-deep-rgb), 0.1));
  box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.08), 0 0 20px rgba(var(--accent-deep-rgb), 0.08);
}



/* ===== 6. SPOLOCNE PRE SEKCIE ===== */
section { position: relative; z-index: 10; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-label-orbit {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(245,245,239,0.72);
  text-transform: none;
  margin-bottom: 10px;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 48px); font-weight: 900;
  background: linear-gradient(135deg, var(--white) 35%, var(--brand-highlight));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.section-line {
  width: 80px; height: 2px; margin: 20px auto 0;
  background: linear-gradient(90deg, transparent, var(--brand-primary), transparent);
}

.year-planner-intro {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--grey-light);
  font-size: 17px;
  line-height: 1.7;
  text-wrap: balance;
}

/* Scroll reveal animacia */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }


/* ===== 7. STATS BAR (cisla - 500+ eventov atd.) ===== */
.stats-bar {
  position: relative;
  display: flex; justify-content: center; gap: 64px;
  padding: 36px 40px;
  background:
    linear-gradient(180deg, rgba(10, 12, 19, 0.96), rgba(6, 8, 14, 0.96)),
    rgba(0,0,0,0.4);
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -1px 0 rgba(255,255,255,0.02);
}
.stat-item { text-align: center; }
.stat-number {
  font-family: var(--font-display); font-size: 32px; font-weight: 800;
  background: linear-gradient(135deg, var(--white), var(--brand-primary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-label {
  font-family: var(--font-ui); font-size: 9px;
  color: rgba(225, 229, 241, 0.72); letter-spacing: 0.12em;
  text-transform: uppercase; margin-top: 4px;
}


/* ===== 8. ORBIT SEKCIA ===== */
#orbit-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 120px 40px;
  background:
    radial-gradient(ellipse 70% 90% at 50% 50%, rgba(var(--accent-rgb), 0.06) 0%, transparent 72%),
    radial-gradient(circle at 18% 18%, rgba(var(--accent-deep-rgb), 0.08), transparent 22%),
    radial-gradient(circle at 82% 24%, rgba(236,255,131, 0.08), transparent 24%);
}
#orbit-section::before,
#orbit-section::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
#orbit-section::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(var(--accent-deep-rgb), 0.12) 0 2px, transparent 3px),
    radial-gradient(circle at 24% 76%, rgba(255,255,255,0.14) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 72% 18%, rgba(var(--accent-rgb), 0.16) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 62%, rgba(255,255,255,0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 64% 78%, rgba(var(--accent-deep-rgb), 0.14) 0 2px, transparent 3px),
    radial-gradient(circle at 38% 14%, rgba(236,255,131, 0.12) 0 1.5px, transparent 2.5px);
  opacity: 0.9;
}
#orbit-section::after {
  inset: 10% -6% -6%;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(var(--accent-deep-rgb), 0.1), transparent 40%),
    radial-gradient(ellipse at 82% 44%, rgba(var(--accent-rgb), 0.14), transparent 42%),
    radial-gradient(ellipse at 50% 82%, rgba(236,255,131, 0.08), transparent 38%);
  filter: blur(34px);
  opacity: 0.75;
  animation: orbitNebulaFloat 16s ease-in-out infinite alternate;
}

.orbit-container {
  width: 600px; height: 600px; border-radius: 50%;
  position: relative; margin: 0 auto; z-index: 1;
  background:
    radial-gradient(circle at 50% 50%, rgba(6,10,20,0.34) 0%, rgba(6,10,20,0.16) 42%, transparent 72%),
    radial-gradient(circle at 52% 48%, rgba(var(--accent-rgb), 0.08) 0%, transparent 60%);
  box-shadow: 0 0 120px rgba(var(--accent-rgb), 0.08), 0 0 180px rgba(var(--accent-deep-rgb), 0.05);
}
.orbit-container::before,
.orbit-container::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.orbit-container::before {
  inset: -60px;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), 0.16), transparent 54%),
    radial-gradient(circle at 38% 58%, rgba(var(--accent-deep-rgb), 0.12), transparent 46%);
  filter: blur(24px);
  opacity: 0.72;
  animation: orbitAuraPulse 10s ease-in-out infinite;
}
.orbit-container::after {
  inset: 8% 8%;
  background:
    radial-gradient(circle at 18% 34%, rgba(255,255,255,0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 76% 28%, rgba(var(--accent-deep-rgb), 0.14) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 72%, rgba(236,255,131, 0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 24% 78%, rgba(var(--accent-rgb), 0.14) 0 2px, transparent 3px);
  opacity: 0.7;
}
.orbit-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(var(--accent-rgb), 0.15);
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.72;
}

.home-energy-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: visible;
  border-radius: 50%;
  pointer-events: none;
}

#orbitGroup {
  z-index: 6;
}

.home-energy-ray {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--ray-length, 160px);
  height: 26px;
  transform-origin: 0 50%;
  opacity: 0.82;
  mix-blend-mode: screen;
}

.home-energy-ray::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0%, rgba(236, 255, 131, 0.16) 22%, rgba(245, 255, 197, 0.28) 58%, transparent 100%);
  filter: blur(1.8px);
  opacity: 0.24;
  animation: home-energy-ray-breathe 5.4s ease-in-out infinite;
  animation-delay: var(--ray-delay, 0s);
}

.home-energy-ray__base,
.home-energy-ray__drop {
  position: absolute;
  inset: 0;
  display: block;
  transform-origin: 0 50%;
  border-radius: 999px;
}

.home-energy-ray__base {
  background:
    linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), 0.06) 18%, rgba(236, 255, 131, 0.2) 48%, rgba(var(--accent-rgb), 0.05) 74%, transparent 100%);
  filter: blur(8px);
  opacity: 0.46;
  animation: home-energy-ray-breathe 5.4s ease-in-out infinite;
  animation-delay: var(--ray-delay, 0s);
}

.home-energy-ray__drop {
  width: 34%;
  background:
    radial-gradient(ellipse at 82% 50%, rgba(245, 255, 197, 0.42), transparent 42%),
    linear-gradient(90deg, transparent 0%, rgba(236, 255, 131, 0.06) 10%, rgba(236, 255, 131, 0.28) 58%, transparent 100%);
  filter: blur(5px);
  opacity: 0;
  animation: home-energy-ray-drop 4s ease-in-out infinite;
  animation-delay: var(--ray-delay, 0s);
}

@keyframes home-energy-ray-breathe {
  0% { opacity: 0.24; }
  46% { opacity: 0.52; }
  100% { opacity: 0.28; }
}

@keyframes home-energy-ray-drop {
  0% {
    opacity: 0;
    transform: translateX(0) scaleX(0.58);
  }

  18% {
    opacity: 0.28;
  }

  64% {
    opacity: 0.4;
    transform: translateX(calc(var(--ray-length, 160px) * 0.64)) scaleX(0.95);
  }

  100% {
    opacity: 0;
    transform: translateX(calc(var(--ray-length, 160px) * 0.84)) scaleX(0.72);
  }
}

@media (max-width: 700px) {
  .home-energy-ray {
    height: 22px;
  }

  .home-energy-ray__base {
    filter: blur(6px);
    opacity: 0.42;
  }

  .home-energy-ray__drop {
    filter: blur(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-energy-layer {
    display: none;
  }

  .mz-footer__badge span {
    animation: none;
  }
}

.orbit-ring-1 { width: 260px; height: 260px; }
.orbit-ring-2 { width: 420px; height: 420px; border-color: rgba(var(--accent-rgb), 0.22); }
.orbit-ring-3 { width: 560px; height: 560px; border-style: dashed; border-color: rgba(var(--accent-rgb), 0.1); }
@keyframes orbitNebulaFloat {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(0, 18px, 0) scale(1.04); }
}
@keyframes orbitAuraPulse {
  0%, 100% { transform: scale(0.98); opacity: 0.6; }
  50% { transform: scale(1.03); opacity: 0.88; }
}

@media (min-width: 1100px) {
  #orbit-section {
    background:
      radial-gradient(ellipse 84% 110% at 50% 50%, rgba(var(--accent-rgb), 0.1) 0%, transparent 70%),
      radial-gradient(circle at 18% 18%, rgba(var(--accent-deep-rgb), 0.1), transparent 24%),
      radial-gradient(circle at 82% 24%, rgba(236,255,131, 0.09), transparent 26%),
      radial-gradient(circle at 50% 58%, rgba(10,16,30,0.48), transparent 62%);
  }
  #orbit-section::after {
    inset: 4% -12% -10%;
    background:
      radial-gradient(ellipse at 18% 50%, rgba(var(--accent-deep-rgb), 0.12), transparent 42%),
      radial-gradient(ellipse at 82% 44%, rgba(var(--accent-rgb), 0.17), transparent 44%),
      radial-gradient(ellipse at 50% 80%, rgba(236,255,131, 0.09), transparent 38%),
      radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), 0.14), transparent 48%);
    filter: blur(46px);
    opacity: 0.88;
  }
  .orbit-container {
    box-shadow: 0 0 160px rgba(var(--accent-rgb), 0.11), 0 0 240px rgba(var(--accent-deep-rgb), 0.07);
  }
  .orbit-container::before {
    inset: -92px;
    opacity: 0.86;
    filter: blur(30px);
  }
  .orbit-container::after {
    opacity: 0.82;
  }
}

/* Stred orbitu */
.orbit-core {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 136px; height: 136px; border-radius: 50%;
  background:
    radial-gradient(circle at 50% 32%, rgba(42, 49, 24, 0.92), rgba(10, 12, 18, 0.98) 72%);
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  box-shadow: 0 20px 40px rgba(5, 7, 13, 0.42);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  z-index: 10; cursor: none; transition: all 0.4s ease;
}
.orbit-core::before {
  content: ''; position: absolute; inset: -2px; border-radius: 50%;
  border: 2px solid transparent;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.9), rgba(var(--accent-deep-rgb), 0.5)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out; mask-composite: exclude;
  animation: none;
}
.orbit-core::after {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(18, 20, 14, 0.56), rgba(7, 9, 16, 0.76) 72%);
  z-index: 0;
}
@keyframes rotate-border { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.orbit-core-glow {
  position: absolute; inset: -20px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.12) 0%, transparent 70%);
  animation: none; pointer-events: none;
}
@keyframes core-breathe {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50%       { transform: scale(1.3); opacity: 1; }
}
.core-logo {
  font-family: var(--font-display); font-size: 30px; font-weight: 800;
  background: none;
  -webkit-text-fill-color: initial;
  color: var(--white);
  line-height: 1; z-index: 1; transition: all 0.4s;
  text-shadow: 0 2px 10px rgba(0,0,0,0.24);
}
.core-info {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 8px;
  transition: all 0.4s;
}
.core-desc {
  margin-top: 8px;
  max-width: 120px;
  padding: 0 6px;
  font-size: 11px; letter-spacing: 0; color: rgba(245,245,239,0.88);
  text-transform: none; line-height: 1.5;
  opacity: 0; transition: opacity 0.3s; display: none;
  text-shadow: 0 2px 10px rgba(0,0,0,0.42);
}
.core-cta {
  display: none; margin-top: 10px; padding: 8px 15px;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary-deep));
  border: none; border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 800; font-size: 9px; letter-spacing: 1.3px;
  text-transform: uppercase; color: #111303; cursor: none;
  opacity: 0; transition: opacity 0.3s; white-space: nowrap;
  margin-inline: auto;
  box-shadow: 0 8px 18px rgba(var(--accent-rgb), 0.16);
}
.orbit-container.planet-active .orbit-core { width: 176px; height: 176px; box-shadow: 0 26px 56px rgba(5, 7, 13, 0.5); }
.orbit-container.planet-active .core-info {
  padding: 0 8px;
}
.orbit-container.planet-active .core-logo { font-size: 16px; }
.orbit-container.planet-active .core-desc { display: block; opacity: 1; }
.orbit-container.planet-active .core-cta { display: block; opacity: 1; }

/* CTA tlacidlo pre otvorenie planneru */
.activate-btn-wrap {
  z-index: 20; position: absolute;
  bottom: -42px; left: 50%; transform: translateX(-50%);
  transition: opacity 0.3s;
}
.orbit-container.planet-active .activate-btn-wrap { opacity: 0; pointer-events: none; }
.activate-navrh-btn {
  position: relative;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 18px; background: transparent;
  border: 1.5px solid var(--brand-primary); border-radius: 30px;
  font-family: var(--font-display);
  font-size: 9px; font-weight: 700; letter-spacing: 2.2px;
  text-transform: uppercase; color: var(--brand-primary);
  cursor: none; white-space: nowrap;
  animation: navrh-pulse 2.5s ease-in-out infinite;
  transition: all 0.3s ease;
  box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.25), inset 0 0 18px rgba(var(--accent-rgb), 0.05);
}
.activate-navrh-btn::before {
  content: ''; position: absolute; inset: -4px; border-radius: 34px;
  background: transparent; border: 1px solid rgba(var(--accent-rgb), 0.25);
  animation: navrh-ring 2.5s ease-in-out infinite;
}
.activate-navrh-btn:hover {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary-deep));
  box-shadow: 0 0 28px rgba(var(--accent-rgb), 0.38), inset 0 0 18px rgba(var(--accent-rgb), 0.08);
  transform: scale(1.05); color: #111303; border-color: transparent;
}
.btn-brain-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--brand-primary); animation: pulse-dot 2s infinite;
  box-shadow: 0 0 8px var(--brand-primary); flex-shrink: 0;
}
@keyframes navrh-pulse {
  0%, 100% { box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.25), inset 0 0 18px rgba(var(--accent-rgb), 0.05); }
  50%       { box-shadow: 0 0 36px rgba(var(--accent-rgb), 0.5), inset 0 0 24px rgba(var(--accent-rgb), 0.1); }
}
@keyframes navrh-ring {
  0%, 100% { opacity: 0.18; transform: scale(1); }
  50%       { opacity: 0.1; transform: scale(1.08); }
}

/* Planety */
.planets-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; }
.planet {
  position: absolute; width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(180deg, rgba(18, 21, 30, 0.98), rgba(10, 12, 18, 0.96));
  border: 1px solid rgba(var(--accent-rgb), 0.3);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; cursor: none; transition: all 0.3s ease;
  transform: translate(-50%, -50%); box-shadow: 0 18px 36px rgba(5,7,13,0.32), inset 0 0 18px rgba(var(--accent-rgb), 0.08);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
}
.planet::before {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.planet::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,0.08), transparent 62%);
  pointer-events: none;
}
.planet-icon {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1;
  color: rgba(240, 243, 255, 0.92);
  transition: transform 0.3s, color 0.3s;
}
.planet:hover .planet-icon { transform: scale(1.1); }
.planet-label {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5; font-weight: 700; font-size: 7px; letter-spacing: 1px;
  text-transform: uppercase; color: rgba(240, 243, 255, 0.92); text-align: center; line-height: 1.2;
  transition: color 0.3s; padding: 0 6px; text-shadow: 0 2px 12px rgba(0,0,0,0.55);
}
.planet.is-active {
  border-color: var(--planet-color, var(--brand-primary));
  background: linear-gradient(180deg, rgba(18, 21, 30, 0.98), rgba(10, 12, 18, 0.96));
  box-shadow:
    0 0 26px var(--planet-color, var(--brand-primary)),
    0 0 54px rgba(var(--accent-rgb), 0.2),
    inset 0 0 22px rgba(var(--accent-rgb), 0.12);
}
.planet.is-active::before { opacity: 1; }
.planet.is-active .planet-label,
.planet:hover .planet-label { color: var(--white); }
.planet.is-active .planet-icon,
.planet:hover .planet-icon { color: var(--white); }


/* ===== 9. PRECHODOVY OVERLAY (animacia pri otvoreni planneru) ===== */
#navrhni-akciu-transition {
  position: fixed; inset: 0; z-index: 5000;
  background: var(--void);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.5s ease;
}
#navrhni-akciu-transition.active { opacity: 1; pointer-events: all; }
.transition-brain {
  font-family: var(--font-display); font-size: 20px; font-weight: 900;
  letter-spacing: 4px; color: var(--signal-primary);
  animation: t-brain-blink 0.6s ease infinite;
}
@keyframes t-brain-blink { 0%,100%{opacity:1;} 50%{opacity:0.2;} }


/* ===== 10. INSPIRACIA - VIDEO REELS ===== */
#inspiracia { padding: 100px 40px; }
.inspiration-hero-subtitle {
  max-width: 680px;
  margin: 14px auto 0;
  color: rgba(245, 245, 239, 0.72);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
}

.inspiration-intro {
  max-width: 560px;
  margin: 16px auto 0;
  color: var(--grey);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.8px;
}
.inspiration-filter-bar {
  max-width: 1200px;
  margin: 0 auto 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--accent-rgb), 0.14);
}
.inspiration-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  background: rgba(255,255,255,0.03);
  color: var(--grey-light);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, background 0.2s;
}
.inspiration-filter:hover {
  color: var(--white);
  border-color: rgba(var(--accent-deep-rgb), 0.4);
  transform: translateY(-1px);
}
.inspiration-filter.active {
  color: var(--white);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-deep-rgb), 0.18));
  border-color: rgba(var(--accent-deep-rgb), 0.45);
  box-shadow: 0 0 24px rgba(var(--accent-rgb), 0.18);
}
.inspiration-sections {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 22px;
  min-width: 0;
}
.inspiration-section {
  --section-glow-a: rgba(var(--accent-deep-rgb), 0.08);
  --section-glow-b: rgba(var(--accent-rgb), 0.07);
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background:
    radial-gradient(circle at top right, var(--section-glow-a), transparent 24%),
    linear-gradient(180deg, var(--section-glow-b), rgba(10,10,18,0.96));
  box-shadow: 0 20px 60px rgba(0,0,0,0.22);
  min-width: 0;
  overflow-x: hidden;
}
.inspiration-section--video {
  --section-glow-a: rgba(var(--accent-deep-rgb), 0.1);
  --section-glow-b: rgba(var(--accent-rgb), 0.08);
}
.inspiration-section--blog {
  --section-glow-a: rgba(212, 194, 120, 0.12);
  --section-glow-b: rgba(var(--accent-rgb), 0.07);
}
.inspiration-section--gallery {
  --section-glow-a: rgba(var(--accent-deep-rgb), 0.12);
  --section-glow-b: rgba(130, 154, 78, 0.08);
}
.inspiration-section--special {
  --section-glow-a: rgba(236,255,131, 0.1);
  --section-glow-b: rgba(182, 156, 82, 0.08);
}
.inspiration-section--entertainment {
  --section-glow-a: rgba(214, 188, 92, 0.12);
  --section-glow-b: rgba(96, 114, 58, 0.08);
}
.inspiration-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.inspiration-section__eyebrow {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--brand-secondary);
  margin-bottom: 8px;
}
.inspiration-section__title {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--white);
}
.inspiration-section__text {
  max-width: 460px;
  color: var(--grey);
  font-size: 14px;
  line-height: 1.7;
}
.inspiration-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.inspiration-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.inspiration-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(12,12,22,0.98), rgba(8,8,16,0.98));
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  box-shadow: 0 18px 50px rgba(0,0,0,0.28);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;
}
.inspiration-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--accent-deep-rgb), 0.35);
  box-shadow: 0 24px 60px rgba(0,0,0,0.36), 0 0 28px rgba(var(--accent-rgb), 0.14);
}
.inspiration-card--wide {
  grid-column: span 2;
}
.inspiration-card__visual {
  position: relative;
  min-height: 190px;
  overflow: hidden;
}
.inspiration-card__shine {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08), transparent 45%),
    radial-gradient(circle at top right, rgba(255,255,255,0.1), transparent 35%);
}
.inspiration-card--video .inspiration-card__visual {
  background: linear-gradient(135deg, #131714 0%, #24311a 48%, #10140f 100%);
}
.inspiration-card--blog .inspiration-card__visual {
  background: linear-gradient(135deg, #1b120c 0%, #3a2714 45%, #18170f 100%);
}
.inspiration-card--gallery .inspiration-card__visual {
  background: linear-gradient(135deg, #101613 0%, #213224 45%, #182015 100%);
}
.inspiration-card--special .inspiration-card__visual {
  background: linear-gradient(135deg, #171312 0%, #2d2419 45%, #1d1a12 100%);
}
.inspiration-card__play,
.inspiration-card__icon {
  position: absolute;
  left: 22px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.22);
  box-shadow: inset 0 0 18px rgba(255,255,255,0.04);
  font-size: 24px;
  color: var(--white);
}
.inspiration-card__body {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.inspiration-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.inspiration-card__pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--brand-highlight);
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.inspiration-card__label {
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 1.1px;
  color: var(--grey);
  text-transform: uppercase;
}
.inspiration-card__title {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.1;
  color: var(--white);
}
.inspiration-card__text {
  color: var(--grey-light);
  font-size: 14px;
  line-height: 1.7;
}
.inspiration-card.is-hidden {
  display: none;
}
.inspiration-section.is-hidden {
  display: none;
}
.reels-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: start;
  min-width: 0;
}
.inspiration-feed {
  margin-top: 4px;
}

.reel-card {
  aspect-ratio: 9/16;
  background: var(--deep);
  border-radius: 24px;
  border: 1px solid rgba(var(--accent-rgb), 0.15);
  overflow: hidden;
  position: relative;
  cursor: none;
  text-decoration: none;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  appearance: none;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  min-height: 0;
}
.reel-card:hover {
  border-color: rgba(var(--accent-rgb), 0.5);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 30px rgba(var(--accent-rgb), 0.2);
}
.reel-card:nth-child(2) { transform: translateY(20px); }
.reel-card:nth-child(4) { transform: translateY(40px); }
.reel-gradient { position: absolute; inset: 0; }
.reel-gradient--thumb {
  background:
    linear-gradient(180deg, rgba(5,5,8,0.02) 0%, rgba(5,5,8,0.06) 26%, rgba(5,5,8,0.82) 100%);
}
.reel-card:not(.reel-card--youtube):nth-child(1) .reel-gradient { background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.2) 0%, rgba(0,0,0,0.9) 100%); }
.reel-card:not(.reel-card--youtube):nth-child(2) .reel-gradient { background: linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.2) 0%, rgba(0,0,0,0.9) 100%); }
.reel-card:not(.reel-card--youtube):nth-child(3) .reel-gradient { background: linear-gradient(180deg, rgba(236,255,131, 0.2) 0%, rgba(0,0,0,0.9) 100%); }
.reel-card:not(.reel-card--youtube):nth-child(4) .reel-gradient { background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.25) 0%, rgba(0,0,0,0.9) 100%); }
.reel-card:not(.reel-card--youtube):nth-child(5) .reel-gradient { background: linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.15) 0%, rgba(0,0,0,0.9) 100%); }
.reel-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.02) contrast(1.06);
}
.reel-card--youtube .reel-gradient--thumb {
  background:
    linear-gradient(180deg, rgba(5,5,8,0.01) 0%, rgba(5,5,8,0.03) 22%, rgba(5,5,8,0.08) 42%, rgba(5,5,8,0.82) 100%);
}
.reel-card--youtube .reel-noise {
  opacity: 0.08;
}
.reel-card--youtube .reel-content {
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.22) 48%, transparent 100%);
}
.reel-card--youtube .reel-topline {
  background: rgba(5,5,8,0.22);
  border-color: rgba(255,255,255,0.2);
}
.reel-card--youtube .reel-tag {
  color: rgba(255,255,255,0.86);
}
.reel-card--youtube .reel-play {
  transform: translate(-50%, -50%) scale(1);
  background: rgba(255,0,0,0.88);
  box-shadow: 0 14px 34px rgba(0,0,0,0.32);
}
.reel-card--youtube:hover .reel-play {
  transform: translate(-50%, -50%) scale(1.08);
}

/* Safe fallback layout for real YouTube video cards.
   This keeps video thumbnails independent from the horizontal mobile feeds. */
.video-wall {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  overflow: visible;
}

.video-wall .reel-card {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 280px;
  margin: 0;
}

.video-wall .reel-card:nth-child(2),
.video-wall .reel-card:nth-child(4) {
  transform: translateY(0);
}
.reels-grid--video {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.reel-noise {
  position: absolute; inset: 0;
  background-image: url("../assets/images/ui/noise-reel.svg");
  opacity: 0.5;
}
.reel-topline {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(5,5,8,0.35);
  backdrop-filter: blur(12px);
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--white);
}
.reel-content {
  position: absolute; bottom: 0; left: 0; right: 0;
  z-index: 2;
  padding: 26px 18px 18px;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
}
.reel-tag { font-family: var(--font-ui); font-size: 9px; letter-spacing: 2px; color: var(--brand-highlight); text-transform: uppercase; margin-bottom: 8px; }
.reel-title { font-family: var(--font-display); font-size: 18px; line-height: 1.15; color: var(--white); }
.reel-meta {
  margin-top: 10px;
  color: rgba(255,255,255,0.78);
  font-size: 13px;
  line-height: 1.55;
}
.reel-play {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 52px; height: 52px; background: rgba(var(--accent-rgb), 0.9);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: white; font-size: 18px; transition: transform 0.3s; padding-left: 4px;
}
.reel-card:hover .reel-play { transform: translate(-50%, -50%) scale(1); }
.reel-geom { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; opacity: 0.3; }
.reel-card:nth-child(1) .reel-geom::before { content: ''; display: block; width: 100%; height: 100%; border: 1px solid var(--brand-primary); transform: rotate(45deg); }
.reel-card:nth-child(2) .reel-geom::before { content: ''; display: block; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--brand-primary-bright); }
.reel-card:nth-child(3) .reel-geom::before { content: ''; display: block; width: 100%; height: 100%; border-left: 1px solid rgba(216,220,196,0.78); border-right: 1px solid rgba(216,220,196,0.78); transform: skew(-12deg); }
.reel-card:nth-child(4) .reel-geom::before { content: ''; display: block; width: 100%; height: 100%; border: 1px solid rgba(255,255,255,0.45); border-radius: 14px; transform: rotate(18deg); }
.feed-card__symbol {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(5,5,8,0.28);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 18px rgba(255,255,255,0.04);
  color: var(--white);
  font-size: 28px;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.feed-card:hover .feed-card__symbol {
  transform: translate(-50%, -50%) scale(1.06);
  border-color: rgba(255,255,255,0.26);
  box-shadow: inset 0 0 22px rgba(255,255,255,0.06), 0 0 26px rgba(255,255,255,0.08);
}
.feed-card__geom {
  opacity: 0.18;
}
.inspiration-feed--blog .feed-card:nth-child(1) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(214,188,92,0.24) 0%, rgba(42,24,12,0.74) 42%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--blog .feed-card:nth-child(2) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(216,255,90,0.18) 0%, rgba(34,28,16,0.78) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--blog .feed-card:nth-child(3) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.24) 0%, rgba(24,24,18,0.8) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--blog .feed-card:nth-child(4) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.2) 0%, rgba(18,28,20,0.76) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--gallery .feed-card:nth-child(1) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.22) 0%, rgba(14,29,22,0.76) 42%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--gallery .feed-card:nth-child(2) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(216,220,196,0.18) 0%, rgba(18,28,24,0.8) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--gallery .feed-card:nth-child(3) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(158,219,31,0.18) 0%, rgba(18,24,16,0.8) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--gallery .feed-card:nth-child(4) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(199,255,46,0.18) 0%, rgba(13,27,18,0.78) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--special .feed-card:nth-child(1) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(214,188,92,0.24) 0%, rgba(52,28,14,0.78) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--special .feed-card:nth-child(2) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(236,255,131, 0.22) 0%, rgba(28,24,15,0.8) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--special .feed-card:nth-child(3) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(199,255,46,0.18) 0%, rgba(31,26,12,0.8) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--special .feed-card:nth-child(4) .feed-card__gradient {
  background: linear-gradient(180deg, rgba(216,220,196,0.18) 0%, rgba(28,24,18,0.8) 44%, rgba(0,0,0,0.92) 100%);
}
.inspiration-feed--blog .feed-card:nth-child(1) .feed-card__geom::before,
.inspiration-feed--gallery .feed-card:nth-child(1) .feed-card__geom::before,
.inspiration-feed--special .feed-card:nth-child(1) .feed-card__geom::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.4);
  transform: rotate(45deg);
}
.inspiration-feed--blog .feed-card:nth-child(2) .feed-card__geom::before,
.inspiration-feed--gallery .feed-card:nth-child(2) .feed-card__geom::before,
.inspiration-feed--special .feed-card:nth-child(2) .feed-card__geom::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.38);
}
.inspiration-feed--blog .feed-card:nth-child(3) .feed-card__geom::before,
.inspiration-feed--gallery .feed-card:nth-child(3) .feed-card__geom::before,
.inspiration-feed--special .feed-card:nth-child(3) .feed-card__geom::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-left: 1px solid rgba(255,255,255,0.42);
  border-right: 1px solid rgba(255,255,255,0.42);
  transform: skew(-12deg);
}
.inspiration-feed--blog .feed-card:nth-child(4) .feed-card__geom::before,
.inspiration-feed--gallery .feed-card:nth-child(4) .feed-card__geom::before,
.inspiration-feed--special .feed-card:nth-child(4) .feed-card__geom::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 14px;
  transform: rotate(18deg);
}
.reels-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--accent-rgb), 0.14);
}
.reels-cta__text {
  max-width: 720px;
  color: var(--grey-light);
  font-size: 14px;
  line-height: 1.7;
}
.reels-cta__button {
  flex-shrink: 0;
}
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 6000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.video-modal.is-open {
  display: flex;
}
.video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.82);
  backdrop-filter: blur(22px);
}
.video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 460px);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.12), transparent 24%),
    linear-gradient(180deg, rgba(20,20,30,0.98), rgba(5,5,8,0.98));
  box-shadow: 0 30px 100px rgba(0,0,0,0.52), 0 0 40px rgba(var(--accent-rgb), 0.16);
}
.video-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(5,5,8,0.5);
  color: var(--white);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.video-modal__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  background: #000;
}
.video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.video-modal__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 22px 22px;
}
.video-modal__eyebrow {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--brand-secondary);
  text-transform: uppercase;
}
.video-modal__title {
  font-family: var(--font-display);
  font-size: clamp(20px, 3vw, 28px);
  color: var(--white);
}
.video-modal__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-deep-rgb), 0.28);
  background: rgba(var(--accent-deep-rgb), 0.08);
  color: var(--white);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.video-modal__link:hover {
  background: rgba(var(--accent-deep-rgb), 0.14);
  border-color: rgba(var(--accent-deep-rgb), 0.44);
  transform: translateY(-1px);
}


/* ===== 11. ROK PLNY ZABAVY - MESACNY PLANOVAC ===== */
#rok {
  padding: 100px 40px;
  background:
    radial-gradient(circle at top center, rgba(var(--accent-rgb), 0.03), transparent 26%),
    linear-gradient(180deg, #050505 0%, #080808 48%, #060606 100%);
}

#rok .section-header,
#rok .year-planner,
#rok .year-mode-panel {
  position: relative;
  z-index: 1;
}

#rok .section-header {
  margin-bottom: clamp(28px, 3.2vw, 42px);
}
.planner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 1200px; margin: 0 auto; align-items: stretch; }
.month-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)),
    linear-gradient(160deg, rgba(9,9,9,0.995), rgba(4,4,4,0.99));
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  border-radius: 10px; padding: 16px; cursor: none;
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, background 0.28s ease;
  position: relative; overflow: hidden;
}
.month-card::before {
  content: none;
}
.month-card:hover {
  border-color: rgba(var(--accent-rgb), 0.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.024), rgba(255,255,255,0.01)),
    linear-gradient(160deg, rgba(11,11,11,0.995), rgba(5,5,5,0.99));
  box-shadow: 0 16px 34px rgba(0,0,0,0.26);
  transform: translateY(-2px);
}
.month-card:hover::before {
  content: none;
}
.month-num { font-family: var(--font-display); font-size: 11px; color: var(--brand-primary); letter-spacing: 2px; margin-bottom: 4px; }
.month-name { font-family: var(--font-body); font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.month-event { font-size: 12px; color: var(--grey); line-height: 1.5; }
.month-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-primary); margin-right: 6px; vertical-align: middle; }

/* 365 dni zabavy: prepinac dvoch rezimov a prehladny planner pre buduce doplnanie dat. */
.year-planner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.year-planner__switch {
  justify-content: center;
  margin-bottom: 0;
}

.year-mode-panel {
  display: grid;
  gap: 22px;
}

.year-mode-panel.is-hidden {
  display: none;
}

.year-mode-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 20px;
  align-items: start;
  padding: 24px 26px;
  border-radius: 24px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(8,8,8,0.99), rgba(4,4,4,0.98));
}

.year-mode-head--public {
  grid-template-columns: 1fr;
}

.year-mode-inline {
  display: grid;
  gap: 8px;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.year-mode-inline__eyebrow {
  color: var(--brand-secondary);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.year-mode-inline__title {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
  color: var(--white);
}

.year-mode-kicker {
  margin-bottom: 10px;
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-secondary);
}

.year-mode-title {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
  color: var(--white);
}

.year-mode-text {
  margin-top: 14px;
  max-width: 760px;
  color: var(--grey-light);
  font-size: 16px;
  line-height: 1.75;
}

.year-mode-note {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--grey-light);
  font-size: 14px;
  line-height: 1.7;
}

.year-city-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.planner-grid--public .month-card.is-hidden {
  display: none;
}

.month-card--custom {
  min-height: 196px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.month-card--planner {
  min-height: 276px;
}

.month-card--custom .month-num {
  margin-bottom: 4px;
  color: var(--brand-primary);
}

.month-card--custom .month-name {
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: 21px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--white);
}

.month-card__pattern {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  padding: 6px 9px;
  border-radius: 12px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(18,22,10,0.8));
  color: var(--brand-tint-soft);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.month-card__divider {
  height: 1px;
  margin-top: 9px;
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.18), rgba(255,255,255,0.05));
}

.month-card__offer-label {
  margin-top: 8px;
  color: var(--brand-primary);
  font-family: var(--font-ui);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.month-card__offer {
  margin-top: 4px;
  color: rgba(227,231,242,0.74);
  font-size: 11px;
  line-height: 1.42;
}

.month-card__events {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.month-card__event-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 9px 11px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)),
    rgba(255,255,255,0.02);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.month-card__event-btn::after {
  content: '+';
  flex: 0 0 auto;
  color: rgba(var(--accent-deep-rgb), 0.92);
  font-family: var(--font-display);
  font-size: 14px;
}

.month-card__event-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-rgb), 0.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.028)),
    rgba(255,255,255,0.03);
  box-shadow: 0 12px 26px rgba(0,0,0,0.18), 0 0 0 1px rgba(var(--accent-rgb), 0.04);
}

.month-card__alt-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.015);
  color: rgba(227,231,242,0.84);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.month-card__alt-link:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-rgb), 0.2);
  background: rgba(255,255,255,0.04);
  color: var(--white);
}

.month-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  align-self: flex-start;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  color: rgba(240,243,255,0.92);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.month-card__cta:hover {
  border-color: rgba(var(--accent-rgb), 0.4);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.12));
  box-shadow: 0 10px 24px rgba(8,10,18,0.22);
  color: var(--white);
  transform: translateY(-1px);
}

.month-card__meta {
  margin-top: 12px;
  min-height: 34px;
  color: var(--grey-light);
  font-size: 13px;
  line-height: 1.55;
}

.month-card__hint {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: var(--grey);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: none;
}

.month-card__city {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--grey-light);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.year-mode-cta {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.event-browser {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: 26px;
}

.event-browser__controls {
  display: grid;
  gap: 16px;
}

.event-browser__filter-shell {
  display: block;
  grid-column: 1 / -1;
  width: min(100%, 560px);
  margin: 0 auto;
  padding: 18px 22px;
  border-radius: 24px;
  border: 1px solid rgba(var(--accent-rgb), 0.26);
  background:
    radial-gradient(circle at top center, rgba(var(--accent-rgb), 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.01)),
    linear-gradient(160deg, rgba(9,9,9,0.99), rgba(5,5,5,0.98));
  box-shadow:
    0 26px 60px rgba(0,0,0,0.26),
    0 0 0 1px rgba(var(--accent-rgb), 0.08),
    0 0 34px rgba(var(--accent-rgb), 0.12);
}

.event-browser__filter-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  margin-bottom: 14px;
}

.event-browser__filter-icon {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(var(--accent-rgb), 0.28);
  background:
    radial-gradient(circle at center, rgba(236,255,131,0.26), rgba(var(--accent-rgb), 0.12) 52%, rgba(0,0,0,0.12) 100%),
    rgba(255,255,255,0.03);
  box-shadow: 0 0 26px rgba(var(--accent-rgb), 0.14);
}

.event-browser__filter-icon::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.88);
}

.event-browser__filter-icon::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 9px;
  height: 9px;
  border-radius: 2px 2px 10px 10px;
  background: rgba(255,255,255,0.9);
  transform: translateX(-50%) rotate(45deg);
}

.event-browser__filter-copy {
  display: grid;
  gap: 5px;
}

.event-browser__filter-eyebrow {
  color: var(--brand-secondary);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.event-browser__filter-label {
  display: inline-block;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.05;
}

.event-browser__select-shell {
  display: block;
}

.event-browser__select {
  width: 100%;
  min-height: 54px;
  padding: 0 56px 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    rgba(13,13,19,0.96);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 12px 28px rgba(0,0,0,0.18);
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    linear-gradient(45deg, transparent 50%, rgba(227,231,242,0.9) 50%),
    linear-gradient(135deg, rgba(227,231,242,0.9) 50%, transparent 50%);
  background-position:
    0 0,
    calc(100% - 26px) 50%,
    calc(100% - 18px) 50%;
  background-size:
    auto,
    8px 8px,
    8px 8px;
  background-repeat: no-repeat;
}

.event-browser__select:focus {
  outline: none;
  border-color: rgba(var(--accent-rgb), 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 34px rgba(0,0,0,0.2),
    0 0 0 3px rgba(var(--accent-rgb), 0.12);
}

.event-browser__filter-note {
  margin-top: 14px;
  color: rgba(227,231,242,0.74);
  font-size: 14px;
  line-height: 1.65;
  text-align: center;
}

.event-browser__months {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.public-month-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 104px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(10,10,10,0.995), rgba(5,5,5,0.99));
  color: var(--white);
  text-align: left;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.public-month-card__top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.public-month-card:hover,
.public-month-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), 0.28);
  box-shadow: 0 18px 36px rgba(0,0,0,0.24);
}

.public-month-card.is-active {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.024), rgba(255,255,255,0.012)),
    linear-gradient(160deg, rgba(12,12,12,0.995), rgba(6,6,6,0.99));
}

.public-month-card__num {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.18em;
}

.public-month-card__name {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
}

.public-month-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.035);
  color: rgba(227,231,242,0.74);
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-month-card__hint {
  margin-top: auto;
  color: rgba(227,231,242,0.68);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.event-browser__list-shell {
  position: sticky;
  top: 92px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.07), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(10,10,10,0.995), rgba(5,5,5,0.99));
  box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

.event-browser__summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}

.event-browser__eyebrow {
  color: var(--brand-secondary);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.event-browser__title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.06;
  color: var(--white);
}

.event-browser__list {
  display: grid;
  gap: 10px;
}

.weekend-spotlight {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.07), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.024), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(10,10,10,0.995), rgba(5,5,5,0.99));
  box-shadow: 0 24px 56px rgba(0,0,0,0.22);
}

.weekend-spotlight__head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

.weekend-spotlight__copy {
  display: grid;
  gap: 8px;
}

.weekend-spotlight__eyebrow {
  color: var(--brand-secondary);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.weekend-spotlight__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.02;
  color: var(--white);
}

.weekend-spotlight__range {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background: rgba(var(--accent-rgb), 0.09);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weekend-spotlight__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.weekend-event-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012)),
    linear-gradient(160deg, rgba(14,14,14,0.99), rgba(7,7,7,0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.weekend-event-card__meta {
  display: grid;
  gap: 10px;
}

.weekend-event-card__date,
.weekend-event-card__city {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: rgba(227,231,242,0.78);
  font-size: 12px;
  line-height: 1.4;
}

.weekend-event-card__title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.06;
  color: var(--white);
}

.weekend-event-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: auto;
}

.weekend-event-card--empty {
  grid-column: 1 / -1;
  align-content: center;
  min-height: 180px;
}

.weekend-event-card__empty-title {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--white);
}

.weekend-event-card__empty-copy {
  max-width: 620px;
  color: rgba(227,231,242,0.72);
  font-size: 14px;
  line-height: 1.7;
}

.public-event-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012)),
    linear-gradient(160deg, rgba(14,14,14,0.99), rgba(7,7,7,0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.public-event-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.public-event-card__date,
.public-event-card__city {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: rgba(227,231,242,0.78);
  font-size: 12px;
  line-height: 1.4;
}

.public-event-card__title {
  font-family: var(--font-display);
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.08;
  color: var(--white);
}

.public-event-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.public-event-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.12), rgba(var(--accent-rgb), 0.05));
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.public-event-card__action:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-rgb), 0.32);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.07));
}

.public-event-card__action--ghost {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(240,243,255,0.86);
}

.public-event-card__action--ghost:hover {
  border-color: rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.08);
}

.public-event-card--empty {
  place-items: start;
  min-height: 140px;
  align-content: center;
}

.public-event-card__empty-title {
  font-family: var(--font-display);
  font-size: 21px;
  color: var(--white);
}

.public-event-card__empty-copy {
  max-width: 520px;
  color: rgba(227,231,242,0.72);
  font-size: 14px;
  line-height: 1.7;
}

.event-modal {
  position: fixed;
  inset: 0;
  z-index: 6500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.event-modal.is-open {
  display: flex;
}

.event-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.84);
  backdrop-filter: blur(24px);
}

.event-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 860px);
  max-height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  overflow: hidden;
  background:
    radial-gradient(circle at top center, rgba(var(--accent-rgb), 0.18), transparent 30%),
    linear-gradient(180deg, rgba(20,20,30,0.98), rgba(7,7,10,0.98));
  box-shadow: 0 30px 100px rgba(0,0,0,0.56), 0 0 48px rgba(var(--accent-rgb), 0.14);
}

.event-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(9,9,12,0.56);
  color: var(--white);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.event-modal__content {
  display: grid;
  gap: 12px;
  flex: 1;
  min-height: 0;
  padding: 24px 30px 26px;
  overflow-y: auto;
}

.event-modal__title {
  font-family: var(--font-display);
  font-size: clamp(23px, 3vw, 32px);
  line-height: 0.96;
  margin: 0;
  color: var(--white);
  text-align: center;
}

.event-modal__meta {
  color: rgba(245,245,239,0.76);
  max-width: 28ch;
  font-size: clamp(13px, 1.15vw, 16px);
  line-height: 1.2;
  margin: 0 auto;
  text-align: center;
}

.event-modal__meta::after {
  content: '';
  display: block;
  width: 72px;
  height: 1px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.92), transparent);
}

.event-modal__info-block {
  display: grid;
  gap: 0;
  justify-items: center;
}

.event-modal__poster {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 390px);
  min-height: 0;
  max-height: min(56dvh, 700px);
  margin: 0 auto;
  padding: 8px;
  border-radius: 28px;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)) padding-box,
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(255,255,255,0.08), rgba(255,255,255,0.02)) border-box;
  box-shadow:
    0 24px 56px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.03),
    inset 0 1px 0 rgba(255,255,255,0.06);
  overflow: hidden;
  text-decoration: none;
}

.event-modal__poster img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: min(50dvh, 540px);
  height: auto;
  object-fit: contain;
  border-radius: 20px;
}

.event-modal__poster.is-placeholder {
  cursor: default;
}

.event-modal__poster-fallback {
  width: min(100%, 340px);
  color: rgba(227,231,242,0.72);
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

.event-modal__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 12px;
  margin-top: 4px;
}

.event-modal__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 320px);
  min-height: 56px;
  margin: 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: var(--white);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: auto;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.event-modal__action:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.08);
}

.event-modal__action--primary {
  border-color: rgba(var(--accent-rgb), 0.34);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.98) 0%, rgba(174, 235, 36, 0.98) 42%, rgba(var(--accent-deep-rgb), 0.96) 100%);
  color: #111111;
  box-shadow:
    0 16px 34px rgba(var(--accent-rgb), 0.18),
    inset 0 1px 0 rgba(255,255,255,0.22);
}

.event-modal__action--primary::before {
  content: '↗';
  margin-right: 10px;
  font-size: 13px;
  line-height: 1;
  opacity: 0.72;
}

.event-modal__action--primary:hover {
  border-color: rgba(var(--accent-rgb), 0.42);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 1) 0%, rgba(188, 243, 58, 0.99) 42%, rgba(var(--accent-deep-rgb), 0.98) 100%);
  box-shadow:
    0 18px 36px rgba(var(--accent-rgb), 0.22),
    inset 0 1px 0 rgba(255,255,255,0.26);
}

.event-modal__action.is-disabled,
.event-modal__action[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.48;
}

.planner-offer-modal {
  position: fixed;
  inset: 0;
  z-index: 6550;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.planner-offer-modal.is-open {
  display: flex;
}

.planner-offer-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,5,5,0.82);
  backdrop-filter: blur(18px);
}

.planner-offer-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  max-height: calc(100vh - 36px);
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.12), transparent 22%),
    radial-gradient(circle at top left, rgba(236,255,131, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(18,18,26,0.98), rgba(7,7,10,0.98));
  box-shadow: 0 36px 120px rgba(0,0,0,0.56), 0 0 44px rgba(var(--accent-rgb), 0.14);
}

.planner-offer-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(9,9,12,0.56);
  color: var(--white);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.planner-offer-modal__content {
  display: grid;
  gap: 14px;
  padding: 26px 28px 24px;
  overflow-y: auto;
  max-height: calc(100vh - 36px);
}

.planner-offer-modal__eyebrow {
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-secondary);
  text-align: center;
}

.planner-offer-modal__title {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.02;
  text-align: center;
  color: var(--white);
}

.planner-offer-modal__sub {
  color: rgba(227,231,242,0.76);
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.45;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 6px;
}

.planner-offer-modal__filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 760px);
  margin: 0 auto;
}

.planner-offer-modal__filter {
  min-height: 50px;
  padding: 12px 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: rgba(245,245,239,0.76);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.planner-offer-modal__filter:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-deep-rgb), 0.22);
  background: rgba(var(--accent-deep-rgb), 0.08);
  color: var(--white);
}

.planner-offer-modal__filter.is-active {
  border-color: rgba(var(--accent-deep-rgb), 0.34);
  background:
    linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.2), rgba(var(--accent-deep-rgb), 0.08)),
    rgba(255,255,255,0.06);
  color: var(--white);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 14px 30px rgba(0,0,0,0.16);
}

.planner-offer-modal__note {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: rgba(227,231,242,0.74);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.planner-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.planner-offer-card {
  display: grid;
  gap: 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    rgba(9,9,12,0.82);
  box-shadow: 0 20px 44px rgba(0,0,0,0.22);
}

.planner-offer-card__poster {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 236px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03)),
    radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(236,255,131, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(34,36,52,0.98), rgba(12,13,20,0.98));
}

.planner-offer-card__media {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(6, 8, 16, 0.96);
  border: 1px solid rgba(255,255,255,0.08);
}

.planner-offer-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.planner-offer-card__poster-art {
  --poster-accent: rgba(var(--accent-deep-rgb), 0.88);
  --poster-secondary: rgba(236,255,131, 0.82);
  --poster-surface: linear-gradient(180deg, rgba(26,30,48,0.92), rgba(10,12,20,0.94));
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  width: 100%;
  aspect-ratio: 1 / 0.84;
  padding: 16px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--poster-accent) 42%, transparent), transparent 34%),
    radial-gradient(circle at 22% 82%, color-mix(in srgb, var(--poster-secondary) 34%, transparent), transparent 36%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.03), transparent 58%),
    var(--poster-surface);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -18px 30px rgba(0,0,0,0.16);
}

.planner-offer-card__poster-art::before,
.planner-offer-card__poster-art::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(6px);
}

.planner-offer-card__poster-art::before {
  top: -14px;
  right: -2px;
  width: 132px;
  height: 132px;
  background: color-mix(in srgb, var(--poster-accent) 34%, transparent);
}

.planner-offer-card__poster-art::after {
  left: -22px;
  bottom: -26px;
  width: 156px;
  height: 156px;
  background: color-mix(in srgb, var(--poster-secondary) 28%, transparent);
}

.planner-offer-card__poster-art .planner-offer-card__poster-main::before {
  content: '';
  position: absolute;
  inset: -8px -10px -10px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01)),
    rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  pointer-events: none;
  z-index: -1;
}

.planner-offer-card__poster-art--kids {
  --poster-accent: rgba(var(--accent-deep-rgb), 0.94);
  --poster-secondary: rgba(255,86,161,0.9);
}

.planner-offer-card__poster-art--school {
  --poster-accent: rgba(var(--accent-rgb), 0.92);
  --poster-secondary: rgba(var(--accent-deep-rgb), 0.84);
}

.planner-offer-card__poster-art--goodbye {
  --poster-accent: rgba(255,158,72,0.92);
  --poster-secondary: rgba(236,255,131, 0.88);
}

.planner-offer-card__poster-art--summer {
  --poster-accent: rgba(255,184,0,0.94);
  --poster-secondary: rgba(var(--accent-deep-rgb), 0.86);
}

.planner-offer-card__poster-top,
.planner-offer-card__poster-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.planner-offer-card__poster-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.planner-offer-card__poster-chip--ghost {
  background: rgba(8,10,18,0.38);
  color: rgba(227,231,242,0.76);
}

.planner-offer-card__poster-main {
  position: relative;
  z-index: 1;
  align-self: end;
  display: grid;
  gap: 8px;
  max-width: 92%;
}

.planner-offer-card__poster-kicker {
  color: color-mix(in srgb, var(--poster-accent) 88%, white);
  font-family: var(--font-ui);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 0 18px color-mix(in srgb, var(--poster-accent) 18%, transparent);
}

.planner-offer-card__poster-event {
  max-width: 14ch;
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 0.96;
  color: var(--white);
  text-transform: uppercase;
  text-shadow: 0 10px 28px rgba(0,0,0,0.26);
}

.planner-offer-card__poster-package {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 7px 11px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.16);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(0,0,0,0.14);
}

.planner-offer-card__poster-price {
  color: var(--white);
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0 8px 22px rgba(0,0,0,0.24);
}

.planner-offer-card__poster-note {
  max-width: 132px;
  color: rgba(227,231,242,0.86);
  font-size: 9px;
  line-height: 1.5;
  text-align: right;
}

.planner-offer-card__body {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.planner-offer-card__name {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--white);
}

.planner-offer-card__lead {
  color: rgba(227,231,242,0.74);
  line-height: 1.6;
}

.planner-offer-card__price {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--brand-secondary);
}

.planner-offer-card__list {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  color: rgba(227,231,242,0.82);
  line-height: 1.55;
}

.planner-offer-card__list li::marker {
  color: var(--brand-primary-bright);
}

.planner-offer-card__cta {
  width: 100%;
  justify-content: center;
  min-height: 52px;
}

.planner-offer-modal__actions {
  display: flex;
  justify-content: center;
}

.planner-offer-modal__custom {
  min-width: 280px;
  justify-content: center;
}


/* ===== 12. PROJEKTY MZ ===== */
#projekty { padding: 100px 40px; }



/* ===== 13. KONTAKT ===== */
#kontakt {
  padding: 100px 40px;
  background:
    radial-gradient(circle at top, rgba(var(--accent-rgb), 0.16), transparent 34%),
    radial-gradient(ellipse 50% 60% at 50% 100%, rgba(var(--accent-rgb), 0.08), transparent),
    linear-gradient(180deg, rgba(8,8,14,0.96), rgba(10,10,18,1));
}

.contact-wrapper {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  align-items: center;
  gap: 34px;
  margin-bottom: 44px;
}

.contact-hero-photo {
  position: relative;
  display: flex;
  justify-content: center;
}

.contact-hero-photo::before {
  content: '';
  position: absolute;
  inset: 12% 10% 8% 10%;
  border-radius: 34px;
  background:
    radial-gradient(circle at 22% 24%, rgba(var(--accent-deep-rgb), 0.18), transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(var(--accent-rgb), 0.22), transparent 32%),
    linear-gradient(180deg, rgba(18,18,30,0.4), rgba(8,8,14,0.08));
  filter: blur(18px);
}

.contact-hero-photo__frame {
  position: relative;
  width: min(100%, 340px);
  padding: 10px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.12), transparent 34%),
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 28px 64px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.contact-hero-photo__frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 28%, rgba(0,0,0,0.08) 100%),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,0.06), transparent 34%);
}

.contact-hero-photo img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 26px;
  transform: none;
  box-shadow: 0 18px 42px rgba(0,0,0,0.2);
}

.contact-hero-copy {
  text-align: left;
}

.contact-hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--brand-highlight);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-mega {
  font-family: var(--font-display);
  font-size: clamp(42px, 6.4vw, 78px);
  font-weight: 900;
  line-height: 0.92;
  margin-bottom: 18px;
  color: var(--white);
  max-width: 11ch;
  text-wrap: balance;
}

.contact-mega span {
  background: linear-gradient(90deg, var(--brand-highlight), var(--white));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-sub {
  font-size: 18px;
  color: var(--grey-light);
  max-width: 660px;
  margin: 0 0 28px;
  line-height: 1.7;
}

.contact-trust {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.contact-trust__item {
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--grey-light);
  font-size: 13px;
  font-weight: 600;
}

.contact-choice-head {
  text-align: center;
  margin-bottom: 18px;
}

.contact-kicker {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--grey);
}

.contact-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 28px;
}

.contact-choice-card {
  text-align: left;
  padding: 28px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 60px rgba(0,0,0,0.28);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-choice-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb), 0.32);
  box-shadow: 0 32px 70px rgba(0,0,0,0.34), 0 0 40px rgba(var(--accent-rgb), 0.12);
}

.contact-choice-card--proposal {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.16), transparent 34%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.07), rgba(255,255,255,0.03));
  border-color: rgba(var(--accent-rgb), 0.24);
}

.contact-choice-card__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(var(--accent-rgb), 0.12);
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.1em;
}

.contact-choice-card__title {
  font-family: var(--font-body);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 10px;
  color: var(--white);
}

.contact-choice-card__text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--grey-light);
  margin-bottom: 22px;
  max-width: 420px;
}

.contact-choice-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}

.contact-choice-card__btn:hover:not(.contact-choice-card__btn--primary) {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18);
}

.contact-choice-card__btn--primary {
  background: linear-gradient(135deg, #ddfb67 0%, var(--brand-primary) 42%, #9edb1f 100%);
  border-color: transparent;
  color: #111303;
  box-shadow: 0 18px 40px rgba(var(--accent-rgb), 0.26), 0 0 20px rgba(var(--accent-rgb), 0.12);
}

.contact-choice-card__btn--primary:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #e8ff89 0%, #d8ff5a 42%, #a9e12d 100%);
  box-shadow: 0 22px 48px rgba(var(--accent-rgb), 0.34), 0 0 24px rgba(var(--accent-rgb), 0.14);
}

.contact-instagram {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px;
  margin: 0 auto 26px;
  max-width: 980px;
  text-align: left;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
}

.contact-instagram__label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-secondary);
}

.contact-instagram__copy p {
  margin: 0;
  max-width: 620px;
  color: var(--grey-light);
  line-height: 1.7;
}

.contact-secondary {
  padding-top: 10px;
}

.contact-secondary__title {
  margin-bottom: 18px;
  color: var(--grey);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-channels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.contact-channel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  cursor: none;
  transition: all 0.25s ease;
  text-decoration: none;
  color: var(--white);
}

.contact-channel:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: 0 0 24px rgba(var(--accent-rgb), 0.08);
  transform: translateY(-2px);
}

.contact-channel--instagram {
  border-color: rgba(var(--accent-deep-rgb), 0.18);
  background: rgba(var(--accent-deep-rgb), 0.05);
}

.channel-icon {
  font-size: 18px;
  color: var(--grey-light);
}

.channel-name {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--grey-light);
}


/* ===== 14. COMMAND BAR (Cmd/Ctrl+K vyhladavanie) ===== */
#command-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(20px); z-index: 10000; display: none; align-items: flex-start; justify-content: center; padding-top: 120px; }
#command-overlay.open { display: flex; }
.command-box { width: 640px; max-width: 90vw; background: rgba(15,15,25,0.95); border: 1px solid rgba(var(--accent-rgb), 0.4); border-radius: 16px; overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,0.5), 0 0 60px rgba(var(--accent-rgb), 0.15); animation: cmdSlideIn 0.2s ease; }
@keyframes cmdSlideIn { from{opacity:0;transform:translateY(-20px) scale(0.96);} to{opacity:1;transform:translateY(0) scale(1);} }
.command-input-wrap { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid rgba(var(--accent-rgb), 0.2); }
.command-icon { color: var(--brand-primary); font-size: 16px; }
#command-input { flex: 1; background: none; border: none; outline: none; font-family: var(--font-body); font-weight: 600; font-size: 18px; color: var(--white); letter-spacing: 1px; }
#command-input::placeholder { color: rgba(255,255,255,0.2); }
.command-kbd { font-family: var(--font-ui); font-size: 10px; color: var(--grey); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; padding: 3px 7px; }
.command-results { padding: 8px; max-height: 360px; overflow-y: auto; }
.command-section-label { font-family: var(--font-ui); font-size: 9px; letter-spacing: 3px; color: var(--grey); text-transform: uppercase; padding: 8px 12px 4px; }
.command-item { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 8px; cursor: none; transition: background 0.15s; }
.command-item:hover { background: rgba(var(--accent-rgb), 0.15); }
.cmd-item-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(var(--accent-rgb), 0.15); border: 1px solid rgba(var(--accent-rgb), 0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.cmd-item-text { flex: 1; }
.cmd-item-name { font-family: var(--font-body); font-weight: 700; font-size: 14px; color: var(--white); }
.cmd-item-desc { font-size: 11px; color: var(--grey); letter-spacing: 0.5px; }
.cmd-item-shortcut { font-family: var(--font-ui); font-size: 9px; color: var(--brand-primary); background: rgba(var(--accent-rgb), 0.1); border: 1px solid rgba(var(--accent-rgb), 0.2); border-radius: 4px; padding: 2px 6px; }
.command-footer { padding: 12px 24px; border-top: 1px solid rgba(var(--accent-rgb), 0.1); display: flex; gap: 20px; font-family: var(--font-ui); font-size: 9px; color: rgba(255,255,255,0.3); letter-spacing: 1px; }
.command-footer span { display: flex; align-items: center; gap: 6px; }


/* ===== 15. FOOTER ===== */
.mz-footer {
  position: relative;
  isolation: isolate;
  display: grid;
  justify-items: center;
  gap: 12px;
  overflow: hidden;
  padding: 34px 40px 30px;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: #030303;
  text-align: center;
}

.mz-footer::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.62), transparent);
}

.mz-footer__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(var(--accent-rgb), 0.28);
  border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.07);
  color: var(--white);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mz-footer__badge span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--brand-primary);
  box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0.42);
  animation: mzFooterPulse 1.8s ease-out infinite;
}

.mz-footer__brand {
  display: grid;
  justify-items: center;
  gap: 4px;
  color: rgba(245,245,239,0.72);
}

.mz-footer__brand span,
.mz-footer__brand em {
  display: block;
  font-size: clamp(14px, 1vw, 17px);
  font-style: normal;
  font-weight: 720;
  line-height: 1.25;
}

.mz-footer__brand strong {
  display: block;
  color: var(--brand-primary);
  font-family: var(--font-display);
  font-size: clamp(28px, 4.35vw, 54px);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.mz-footer__quicklinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 12px 28px rgba(0,0,0,0.28);
}

.mz-footer__quicklinks a {
  --size: 42px;
  position: relative;
  display: grid;
  place-items: center;
  width: var(--size);
  height: var(--size);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 50%;
  background: rgba(255,255,255,0.045);
  color: var(--white);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.mz-footer__quicklinks a svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.mz-footer__quicklinks a > span[aria-hidden="true"] {
  font-size: 10px;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.mz-footer__divider {
  width: 1px;
  height: 24px;
  margin: 0 2px;
  background: rgba(255,255,255,0.14);
}

.mz-footer__quicklinks a:hover,
.mz-footer__quicklinks a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), 0.48);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-primary);
}

.mz-footer__quicklinks a small {
  position: absolute;
  bottom: calc(100% + 9px);
  left: 50%;
  transform: translate(-50%, 6px);
  pointer-events: none;
  opacity: 0;
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  background: #050505;
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.mz-footer__quicklinks a:hover small,
.mz-footer__quicklinks a:focus-visible small {
  opacity: 1;
  transform: translate(-50%, -2px);
}

.mz-footer__primary-action {
  background: var(--brand-primary) !important;
  border-color: rgba(var(--accent-rgb), 0.88) !important;
  color: #0a0d02 !important;
}

.mz-footer__navline {
  display: grid;
  justify-items: center;
  gap: 7px;
  margin-top: 4px;
}

.mz-footer__navline span {
  color: var(--brand-primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mz-footer__navline div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}

.mz-footer__navline a {
  color: rgba(220, 223, 205, 0.78);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}

.mz-footer__navline a:hover {
  color: var(--brand-primary);
}

.mz-footer__navline a + a::before {
  content: '\00B7';
  margin: 0 9px;
  color: rgba(163, 166, 143, 0.55);
}

.mz-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-top: 2px;
  color: rgba(163, 166, 143, 0.78);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.mz-footer__legal a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.mz-footer__legal a:hover {
  color: var(--brand-primary);
}

.mz-footer__legal a::before {
  content: '\00B7';
  margin: 0 9px;
  color: rgba(163, 166, 143, 0.55);
}

@keyframes mzFooterPulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0.42); }
  70% { box-shadow: 0 0 0 9px rgba(var(--accent-rgb), 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0); }
}

/* ===== 16. ANIMACIE (spolocne) ===== */
@keyframes fadeIn    { from{opacity:0;} to{opacity:1;} }
@keyframes fadeInUp  { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);} }
@keyframes fadeInDown{ from{opacity:0;transform:translateY(-16px);} to{opacity:1;transform:translateY(0);} }

/* ===== 17. RESPONZIVNY DIZAJN (mobil/tablet) =====
   Toto meni rozlozenie pre mensie obrazovky.
   max-width: 900px = tablet, max-width: 600px = mobil */
@media (max-width: 900px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  #home {
    min-height: auto;
    padding: 120px 0 92px;
  }
  .hero-copy {
    max-width: 100%;
    text-align: center;
  }
  .hero-title--statement,
  .hero-sub--statement {
    max-width: 100%;
  }
  .hero-cta--split {
    justify-content: center;
  }
  .hero-content--immersive { width: min(100%, calc(100% - 40px)); }
  .hero-copy {
    padding: 28px 26px;
    text-align: center;
  }
  .orbit-container { width: 340px; height: 340px; }
  .contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 34px;
  }
  .contact-hero-copy {
    text-align: center;
  }
  .contact-hero-kicker {
    margin-left: auto;
    margin-right: auto;
  }
  .contact-trust {
    justify-content: center;
  }
  .contact-choice-grid {
    grid-template-columns: 1fr;
  }
  .contact-instagram {
    flex-direction: column;
    align-items: flex-start;
  }
  .contact-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .inspiration-section__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .inspiration-section__grid {
    grid-template-columns: 1fr;
  }
  .reels-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .reels-grid--video {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .video-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .reel-card:nth-child(2),
  .reel-card:nth-child(4) {
    transform: translateY(0);
  }
  .reels-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .inspiration-grid { grid-template-columns: 1fr 1fr; }
  .inspiration-card--wide { grid-column: span 2; }
  .planner-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .mz-footer {
    padding: 30px 14px 28px;
  }

  .mz-footer__brand strong {
    font-size: clamp(30px, 10.5vw, 42px);
  }

  .mz-footer__quicklinks {
    width: min(360px, 100%);
    border-radius: 22px;
  }

  .mz-footer__quicklinks a {
    --size: 42px;
  }

  .mz-footer__divider {
    display: none;
  }

  .mz-footer__legal {
    max-width: 320px;
  }

  #home {
    padding: 104px 0 86px;
  }
  .hero-content--immersive { width: min(100%, calc(100% - 28px)); }
  .hero-badge {
    margin-bottom: 18px;
    padding: 6px 12px;
    font-size: 9px;
    letter-spacing: 2.2px;
  }
  .hero-title--statement {
    font-size: clamp(34px, 11vw, 52px);
    line-height: 0.98;
    letter-spacing: -0.055em;
  }
}

.home-shell {
  display: grid;
  gap: 30px;
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 72px;
}

.home-proof,
.home-signature,
.home-partnership {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 24px;
  padding: 30px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.12), transparent 34%),
    linear-gradient(160deg, rgba(14, 14, 14, 0.96), rgba(8, 8, 8, 0.96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.home-proof__lead,
.home-signature__content,
.home-partnership__lead {
  max-width: 560px;
}

.home-proof__eyebrow,
.home-signature__eyebrow,
.home-partnership__eyebrow,
.home-spotlight__eyebrow,
.home-tile__kicker,
.home-showcase__label {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-primary);
}

.home-proof__title,
.home-signature__title,
.home-partnership__title,
.home-spotlight__title,
.home-showcase__title,
.home-tile__title {
  margin-top: 12px;
  font-family: var(--font-display);
  color: var(--white);
  letter-spacing: -0.04em;
}

.home-proof__title,
.home-signature__title,
.home-partnership__title {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
}

.home-proof__text,
.home-signature__text,
.home-partnership__text,
.home-spotlight__text,
.home-showcase__copy,
.home-tile__copy {
  margin-top: 14px;
  color: var(--grey-light);
  line-height: 1.7;
}

.home-transition {
  position: relative;
  min-height: 360px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 70px rgba(0,0,0,0.26);
}

.home-transition__media,
.home-transition__media img {
  width: 100%;
  height: 100%;
}

.home-transition__media {
  position: absolute;
  inset: 0;
}

.home-transition__media img {
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.04) brightness(0.82);
  transform: scale(1.03);
}

.home-transition__overlay {
  position: relative;
  z-index: 1;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(8,8,7,0.02) 0%, rgba(8,8,7,0.3) 42%, rgba(8,8,7,0.76) 100%),
    linear-gradient(90deg, rgba(8,8,7,0.68) 0%, rgba(8,8,7,0.14) 48%, rgba(8,8,7,0.5) 100%);
}

.home-transition__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-highlight);
}

.home-transition__title {
  max-width: min(960px, 92%);
  margin-top: 12px;
  font-family: var(--font-display);
  font-size: clamp(30px, 4.4vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.04em;
  color: var(--white);
  text-wrap: balance;
}

.home-transition__title span {
  color: var(--brand-highlight);
}

.home-partnership {
  display: block;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(236,255,131, 0.1), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(var(--accent-rgb), 0.12), transparent 32%),
    linear-gradient(155deg, rgba(14,14,14,0.98), rgba(7,7,7,0.96));
}

.home-partnership__header {
  max-width: 860px;
}

.home-partnership__comparison {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: 20px;
  margin-top: 30px;
  align-items: stretch;
}

.home-partnership__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    linear-gradient(160deg, rgba(16,15,13,0.98), rgba(10,9,8,0.96));
  box-shadow: 0 20px 48px rgba(0,0,0,0.24);
  overflow: hidden;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.home-partnership__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), transparent 34%);
}

.home-partnership__panel--without {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.04), transparent 30%),
    linear-gradient(160deg, rgba(16,15,13,0.98), rgba(10,9,8,0.96));
}

.home-partnership__panel--with {
  border-color: rgba(var(--accent-rgb), 0.26);
  background:
    radial-gradient(circle at top left, rgba(236,255,131, 0.1), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(var(--accent-rgb), 0.12), transparent 28%),
    linear-gradient(160deg, rgba(17,16,13,0.99), rgba(9,8,7,0.96));
  box-shadow: 0 24px 58px rgba(0,0,0,0.28), 0 0 28px rgba(var(--accent-rgb), 0.08);
}

.home-partnership__panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 62px rgba(0,0,0,0.3);
}

.home-partnership__panel--with:hover {
  border-color: rgba(var(--accent-rgb), 0.4);
  box-shadow: 0 30px 68px rgba(0,0,0,0.32), 0 0 34px rgba(var(--accent-rgb), 0.12);
}

.home-partnership__panel-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--brand-highlight);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-partnership__panel-title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  font-family: var(--font-display);
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--white);
}

.home-partnership__title-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.home-partnership__title-mark svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-partnership__title-mark--without {
  color: rgba(245,245,239,0.62);
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.1);
}

.home-partnership__title-mark--with {
  color: #111303;
  background: linear-gradient(135deg, rgba(236,255,131,0.98), rgba(var(--accent-deep-rgb),0.88));
  border: 1px solid rgba(var(--accent-rgb),0.22);
  box-shadow: 0 10px 22px rgba(var(--accent-rgb),0.16);
}

.home-partnership__list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin-top: 22px;
  list-style: none;
  flex: 1 1 auto;
}

.home-partnership__list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  color: rgba(245,245,239,0.82);
  line-height: 1.58;
}

.home-partnership__icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  flex: 0 0 26px;
}

.home-partnership__icon--x {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(245,245,239,0.68);
}

.home-partnership__icon--check {
  background: linear-gradient(135deg, rgba(236,255,131, 0.98), rgba(var(--accent-deep-rgb), 0.88));
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  color: #111303;
  box-shadow: 0 8px 18px rgba(var(--accent-rgb), 0.16);
}

.home-partnership__outro {
  max-width: 780px;
  margin: 34px auto 0;
  display: grid;
  gap: 18px;
  text-align: center;
}

.home-partnership__quote {
  display: grid;
  gap: 4px;
  font-family: var(--font-display);
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--white);
  text-wrap: balance;
}

.home-partnership__quote-line {
  display: block;
}

.home-partnership__quote-line--accent {
  color: var(--brand-highlight);
  text-shadow: 0 0 24px rgba(var(--accent-rgb), 0.08);
}

.home-partnership__bonus {
  position: relative;
  padding: 20px 22px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.12), transparent 34%),
    linear-gradient(160deg, rgba(17,15,12,0.98), rgba(10,9,8,0.96));
  box-shadow: 0 18px 44px rgba(0,0,0,0.22);
}

.home-partnership__bonus-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.1);
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  color: var(--brand-highlight);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-partnership__bonus-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--white);
}

.home-partnership__bonus-text {
  margin-top: 8px;
  color: var(--grey-light);
  line-height: 1.65;
}

.home-partnership__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.home-partnership__actions--center {
  justify-content: center;
}

@media (max-width: 900px) {
  .home-partnership__comparison {
    grid-template-columns: 1fr;
  }

  .home-partnership__panel {
    padding: 24px 22px;
    border-radius: 24px;
  }

  .home-partnership__panel:hover {
    transform: none;
  }

  .home-partnership__quote {
    font-size: clamp(26px, 8vw, 40px);
  }
}

@media (max-width: 680px) {
  .home-partnership__list {
    gap: 12px;
  }

  .home-partnership__panel-title {
    font-size: 30px;
  }

  .home-partnership__bonus {
    padding: 18px 18px;
    border-radius: 22px;
  }
}

.home-proof__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-proof__item,
.home-spotlight,
.home-tile,
.home-showcase__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 28px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.home-proof__item:hover,
.home-spotlight:hover,
.home-tile:hover,
.home-showcase__card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb), 0.26);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.3), 0 0 28px rgba(var(--accent-rgb), 0.1);
}

.home-proof__item--navrh,
.home-spotlight--primary {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.18), transparent 36%),
    linear-gradient(155deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.94));
}

.home-proof__item--calendar,
.home-tile--year,
.home-showcase__card--calendar {
  background:
    radial-gradient(circle at top left, rgba(236, 255, 131, 0.16), transparent 36%),
    linear-gradient(155deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.94));
}

.home-proof__item--world,
.home-tile--world,
.home-showcase__card--world {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.16), transparent 36%),
    linear-gradient(155deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.94));
}

.home-tile--projects,
.home-showcase__card--projects {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.18), transparent 36%),
    linear-gradient(155deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.94));
}

.home-tile--dark,
.home-showcase__card--inspiration {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 36%),
    linear-gradient(155deg, rgba(20, 20, 20, 0.98), rgba(8, 8, 8, 0.94));
}

.home-proof__value,
.home-tile__title {
  margin-top: auto;
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.04;
  color: var(--white);
}

.home-proof__copy {
  margin-top: 12px;
  color: var(--grey-light);
  line-height: 1.65;
}

.home-proof__link,
.home-spotlight__link,
.home-showcase__action {
  margin-top: auto;
  padding-top: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--white);
}

.home-featured__panel {
  display: grid;
  gap: 22px;
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 32%),
    linear-gradient(160deg, rgba(17,16,13,0.98), rgba(10,9,8,0.96));
  box-shadow: 0 22px 56px rgba(0,0,0,0.24);
}

.home-featured__content {
  max-width: 860px;
}

.home-featured__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-highlight);
}

.home-featured__title {
  margin-top: 12px;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--white);
  text-wrap: balance;
}

.home-featured__text {
  margin-top: 16px;
  max-width: 760px;
  color: var(--grey-light);
  font-size: 18px;
  line-height: 1.7;
}

.home-featured__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-featured__chip {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
    rgba(255,255,255,0.01);
  color: rgba(245,245,239,0.88);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.home-featured__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.home-spotlight {
  min-height: 320px;
  grid-row: span 2;
}

.home-spotlight__title {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.02;
}

.home-tile {
  justify-content: space-between;
}

.home-spotlight__text,
.home-showcase__copy,
.home-tile__copy {
  margin-top: 14px;
  color: var(--grey-light);
  line-height: 1.7;
}

.home-spotlight__link,
.home-showcase__action {
  margin-top: 22px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--white);
}

.home-tile {
  min-height: 220px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.1), rgba(10,10,18,0.96));
}

.home-tile--world {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.16), transparent 34%),
    linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.08), rgba(10,10,18,0.96));
}

.home-tile--year {
  background:
    radial-gradient(circle at top left, rgba(236,255,131, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(236,255,131, 0.08), rgba(10,10,18,0.96));
}

.home-tile--projects {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.18), transparent 34%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.12), rgba(10,10,18,0.96));
}

.home-tile--dark {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 34%),
    linear-gradient(180deg, rgba(24,24,38,0.9), rgba(10,10,18,0.98));
}

.home-signature {
  background:
    radial-gradient(circle at bottom right, rgba(236,255,131, 0.1), transparent 30%),
    linear-gradient(160deg, rgba(10,10,18,0.96), rgba(var(--accent-rgb), 0.12));
}

.home-signature__points {
  display: grid;
  gap: 14px;
  align-content: start;
}

.home-signature__point {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.025);
  text-decoration: none;
  color: inherit;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.home-signature__point:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--accent-rgb), 0.22);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.12), transparent 34%),
    rgba(255,255,255,0.03);
  box-shadow: 0 16px 34px rgba(0,0,0,0.22), 0 0 18px rgba(var(--accent-rgb), 0.08);
}

.home-signature__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 13px;
  color: var(--white);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.95), rgba(var(--accent-deep-rgb), 0.78));
  box-shadow: 0 8px 18px rgba(var(--accent-rgb), 0.16);
}

.home-signature__point-title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.02;
  color: var(--white);
  letter-spacing: -0.03em;
}

.home-signature__point-copy {
  margin-top: 8px;
  color: var(--grey-light);
  line-height: 1.65;
}

.home-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.home-showcase__card {
  min-height: 260px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.1), transparent 36%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.1), rgba(10,10,18,0.96));
}

.home-showcase__card--large {
  grid-column: span 2;
  min-height: 320px;
  background:
    radial-gradient(circle at top right, rgba(236,255,131, 0.14), transparent 32%),
    linear-gradient(145deg, rgba(var(--accent-rgb), 0.24), rgba(10,10,18,0.96));
}

.home-showcase__card--calendar {
  background:
    radial-gradient(circle at top right, rgba(236,255,131, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(236,255,131, 0.18), rgba(var(--accent-rgb), 0.2), rgba(10,10,18,0.96));
}

.home-showcase__card--world {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.16), transparent 36%),
    linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.08), rgba(10,10,18,0.96));
}

.home-showcase__card--projects {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.16), transparent 36%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.12), rgba(10,10,18,0.96));
}

.home-showcase__card--inspiration {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 36%),
    linear-gradient(180deg, rgba(24,24,38,0.92), rgba(10,10,18,0.98));
}

.home-showcase__card--contact {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.12), transparent 36%),
    linear-gradient(180deg, rgba(var(--accent-deep-rgb), 0.06), rgba(var(--accent-rgb), 0.12), rgba(10,10,18,0.96));
}

.orbit-section__intro {
  color: var(--grey);
  font-size: 15px;
  margin-top: 16px;
  letter-spacing: 1px;
}

.world-shell {
  display: grid;
  gap: 34px;
}

.world-hero,
.world-showcase,
.world-moments {
  padding: 8px 0;
}

.world-hero__header,
.world-moments__header {
  text-align: left;
  margin-bottom: 28px;
}

.world-hero__header .section-line,
.world-moments__header .section-line {
  margin-left: 0;
}

.world-hero__intro {
  margin-top: 16px;
  max-width: 760px;
  color: var(--grey-light);
  font-size: 17px;
  line-height: 1.7;
}

.world-showcase__grid {
  display: grid;
  grid-template-columns: 1.18fr repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.world-showcase__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px 24px 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.world-showcase__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}

.world-showcase__card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 38%);
}

.world-showcase__card > * {
  position: relative;
  z-index: 1;
}

.world-showcase__card--featured {
  grid-row: span 2;
}

.world-showcase__card--family {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb),  0.18), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-showcase__card--firms {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb),  0.16), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-showcase__card--towns {
  background:
    radial-gradient(circle at top right, rgba(236,255,131,  0.16), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-showcase__card--seasonal {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-showcase__card--addons {
  background:
    radial-gradient(circle at top right, rgba(191, 127, 255, 0.14), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-showcase__card--full {
  background:
    radial-gradient(circle at top right, rgba(87, 184, 255, 0.15), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-showcase__media {
  position: relative;
  margin: -26px -24px 22px;
  min-height: 180px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.12)),
    radial-gradient(circle at 20% 20%, rgba(var(--accent-deep-rgb), 0.18), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(236,255,131, 0.14), transparent 24%),
    radial-gradient(circle at 62% 78%, rgba(var(--accent-rgb), 0.18), transparent 28%),
    linear-gradient(160deg, rgba(12,14,24,0.98), rgba(28,10,44,0.86));
}

.world-showcase__card--featured .world-showcase__media {
  min-height: 260px;
}

.world-showcase__media-label {
  position: absolute;
  left: 18px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(5, 5, 8, 0.56);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(240,243,255,0.7);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.world-showcase__meta {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: rgba(208, 214, 232, 0.72);
}

.world-showcase__title {
  margin: 16px 0 0;
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 1.1;
  color: var(--white);
}

.world-showcase__text {
  margin: 12px 0 0;
  color: var(--grey-light);
  line-height: 1.65;
}

.world-showcase__link {
  margin-top: auto;
  padding-top: 22px;
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
}

.world-showcase__link:hover {
  color: var(--brand-secondary);
}

.world-moments__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.world-moment-card {
  position: relative;
  min-height: 240px;
  padding: 26px 24px 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.world-moment-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 38%);
}

.world-moment-card > * {
  position: relative;
  z-index: 1;
}

.world-moment-card--kids {
  background:
    radial-gradient(circle at top right, rgba(236,255,131,  0.18), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-moment-card--summer {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb),  0.16), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-moment-card--winter {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb),  0.18), transparent 36%),
    rgba(8, 10, 18, 0.78);
}

.world-moment-card__eyebrow {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: rgba(208, 214, 232, 0.72);
}

.world-moment-card__title {
  margin: 16px 0 0;
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1.1;
  color: var(--white);
}

.world-moment-card__text {
  margin: 12px 0 0;
  color: var(--grey-light);
  line-height: 1.65;
}

.world-moment-card__link {
  display: inline-flex;
  margin-top: 20px;
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
}

.world-moment-card__link:hover {
  color: var(--brand-secondary);
}

.home-cta-band__inner {
  padding: 34px;
  border-radius: 28px;
  border: 1px solid rgba(var(--accent-deep-rgb), 0.18);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.12), transparent 28%),
    linear-gradient(135deg, rgba(var(--accent-rgb), 0.2), rgba(5,5,8,0.98));
  box-shadow: 0 24px 70px rgba(0,0,0,0.24);
}

.home-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

#program,
#atrakcie,
#komplet,
#specialy {
  scroll-margin-top: 96px;
}

.world-shell {
  display: grid;
  gap: 28px;
}

.world-hero,
.world-paths,
.world-service,
.world-specials,
.world-seasonal,
.world-flow {
  padding: 6px 0;
}

.world-hero__grid,
.world-service__top,
.world-specials__lead,
.world-seasonal__head {
  display: grid;
  gap: 22px;
}

.world-hero__grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
  align-items: stretch;
}

.world-hero__copy,
.world-stage,
.world-service,
.world-specials,
.world-seasonal,
.world-flow-step {
  border-radius: 30px;
}

.world-hero__copy {
  padding: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.16), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(var(--accent-deep-rgb), 0.12), transparent 24%),
    linear-gradient(160deg, rgba(13,14,24,0.98), rgba(8,9,16,0.94));
  box-shadow: 0 24px 72px rgba(0,0,0,0.26);
}

.world-kicker {
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(212, 218, 236, 0.74);
}

.world-title {
  margin-top: 18px;
  font-family: var(--font-display);
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: var(--white);
}

.world-lead {
  margin-top: 14px;
  max-width: 660px;
  color: var(--grey-light);
  font-size: 16px;
  line-height: 1.65;
}

.world-anchor-list,
.world-chip-row,
.world-proof-row,
.world-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.world-anchor-list,
.world-proof-row {
  margin-top: 20px;
}

.world-hero__actions {
  margin-top: 18px;
}

.world-anchor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-deep-rgb), 0.24);
  background: rgba(255,255,255,0.03);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.world-anchor:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-deep-rgb), 0.48);
  background: rgba(var(--accent-deep-rgb), 0.08);
}

.world-anchor--ghost {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.02);
}

.world-proof-pill {
  display: grid;
  gap: 4px;
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.world-proof-pill__value {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  color: var(--white);
}

.world-proof-pill__label {
  color: rgba(215,218,234,0.76);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.world-stage {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top left, rgba(236,255,131, 0.1), transparent 26%),
    radial-gradient(circle at bottom right, rgba(var(--accent-deep-rgb), 0.14), transparent 28%),
    linear-gradient(160deg, rgba(8,10,18,0.98), rgba(14,8,28,0.94));
  box-shadow: 0 24px 72px rgba(0,0,0,0.28);
  overflow: hidden;
}

.world-stage::before {
  content: '';
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.05);
  pointer-events: none;
}

.world-stage__screen {
  position: relative;
  min-height: 340px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 40%),
    radial-gradient(circle at 18% 22%, rgba(var(--accent-deep-rgb), 0.22), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(236,255,131, 0.18), transparent 24%),
    radial-gradient(circle at 58% 74%, rgba(var(--accent-rgb), 0.22), transparent 30%),
    linear-gradient(150deg, rgba(11,14,24,0.98), rgba(32,12,46,0.86));
  overflow: hidden;
}

.world-stage__screen::before,
.world-photo-placeholder::before,
.world-path-card__visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.8), transparent);
  pointer-events: none;
}

.world-stage__label,
.world-photo-placeholder__label,
.world-path-card__visual-label {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(5,5,8,0.58);
  color: rgba(240,243,255,0.72);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.world-stage__stack {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: min(230px, 52%);
  display: grid;
  gap: 8px;
}

.world-stage__mini-card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(9,10,16,0.88);
  box-shadow: 0 18px 32px rgba(0,0,0,0.22);
  backdrop-filter: blur(10px);
}

.world-stage__mini-card--program {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.18), transparent 38%),
    rgba(9,10,16,0.88);
}

.world-stage__mini-card--addons {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.18), transparent 38%),
    rgba(9,10,16,0.88);
}

.world-stage__mini-card--full {
  background:
    radial-gradient(circle at top left, rgba(236,255,131, 0.18), transparent 38%),
    rgba(9,10,16,0.88);
}

.world-stage__mini-title {
  font-family: var(--font-display);
  font-size: 16px;
  color: var(--white);
}

.world-stage__mini-text {
  margin-top: 6px;
  color: var(--grey-light);
  font-size: 13px;
  line-height: 1.45;
}

.world-section-head {
  text-align: left;
  margin-bottom: 18px;
}

.world-section-head .section-line {
  margin-left: 0;
}

.world-section-head .section-title {
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.world-paths .world-section-head {
  text-align: center;
}

.world-paths .world-section-head .section-line {
  margin-left: auto;
  margin-right: auto;
}

.world-paths__grid,
.world-package-grid,
.world-specials__grid,
.world-seasonal__grid,
.world-flow__grid {
  display: grid;
  gap: 18px;
}

.world-paths__grid,
.world-package-grid,
.world-seasonal__grid,
.world-flow__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.world-specials__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.world-path-card,
.world-package-card,
.world-addon-board,
.world-specials,
.world-season-card,
.world-flow-step {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.world-path-card,
.world-season-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 28px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.world-path-card:hover,
.world-season-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 24px 56px rgba(0,0,0,0.28);
}

.world-path-card--program {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.16), transparent 40%),
    rgba(8,10,18,0.8);
}

.world-path-card--addons {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.16), transparent 40%),
    rgba(8,10,18,0.8);
}

.world-path-card--full {
  background:
    radial-gradient(circle at top right, rgba(236,255,131, 0.16), transparent 40%),
    rgba(8,10,18,0.8);
}

.world-path-card__visual {
  position: relative;
  min-height: 200px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 44%),
    radial-gradient(circle at 18% 22%, rgba(var(--accent-deep-rgb), 0.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(236,255,131, 0.14), transparent 26%),
    radial-gradient(circle at 56% 78%, rgba(var(--accent-rgb), 0.18), transparent 30%),
    linear-gradient(155deg, rgba(11,13,24,0.98), rgba(25,10,38,0.86));
}

.world-path-card__body {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.world-path-card__eyebrow,
.world-package-card__eyebrow,
.world-service__eyebrow,
.world-season-card__eyebrow,
.world-special-card__label {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: rgba(208,214,232,0.74);
}

.world-path-card__title,
.world-package-card__title,
.world-service__title,
.world-addon-board__title,
.world-special-card__title,
.world-season-card__title,
.world-flow-step__title {
  font-family: var(--font-display);
  line-height: 1.08;
  color: var(--white);
}

.world-path-card__title {
  font-size: clamp(24px, 2vw, 28px);
}

.world-path-card__text,
.world-package-card__text,
.world-service__lead,
.world-addon-card__text,
.world-special-card__text,
.world-season-card__text,
.world-flow-step__text,
.world-seasonal__text {
  color: var(--grey-light);
  line-height: 1.7;
}

.world-path-card__link,
.world-addon-board__link,
.world-special-card__link,
.world-season-card__link,
.world-package-card__cta {
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.world-path-card__link,
.world-season-card__link {
  display: inline-flex;
  margin-top: 4px;
  color: var(--white);
}

.world-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: rgba(240,243,255,0.84);
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.world-chip-row--service {
  margin-top: 18px;
}

.world-service,
.world-specials,
.world-seasonal {
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.05), transparent 38%),
    rgba(7,9,16,0.74);
}

#program {
  --world-accent: var(--brand-highlight);
  --world-accent-rgb: var(--accent-rgb);
}

#atrakcie {
  --world-accent: var(--brand-secondary);
  --world-accent-rgb: var(--accent-deep-rgb);
}

#komplet {
  --world-accent: var(--brand-tint-soft);
  --world-accent-rgb: 236,255,131;
}

#specialy {
  --world-accent: var(--brand-highlight);
  --world-accent-rgb: var(--accent-rgb);
}

.world-seasonal {
  --world-accent: var(--brand-secondary);
  --world-accent-rgb: var(--accent-deep-rgb);
}

.world-service,
.world-specials,
.world-seasonal {
  border: 1px solid rgba(var(--world-accent-rgb), 0.16);
  box-shadow: 0 24px 68px rgba(0,0,0,0.22);
}

.world-service {
  background:
    radial-gradient(circle at top right, rgba(var(--world-accent-rgb), 0.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(var(--world-accent-rgb), 0.08), transparent 24%),
    rgba(7,9,16,0.74);
}

.world-specials,
.world-seasonal {
  background:
    radial-gradient(circle at top right, rgba(var(--world-accent-rgb), 0.12), transparent 34%),
    rgba(7,9,16,0.74);
}

.world-flow {
  padding: 8px 0;
}

.world-path-card--program .world-path-card__eyebrow,
.world-path-card--program .world-path-card__link,
.world-path-card--program .world-path-card__visual-label {
  color: var(--brand-highlight);
}

.world-path-card--program .world-chip {
  border-color: rgba(var(--accent-rgb), 0.24);
  background: rgba(var(--accent-rgb), 0.1);
}

.world-path-card--addons .world-path-card__eyebrow,
.world-path-card--addons .world-path-card__link,
.world-path-card--addons .world-path-card__visual-label {
  color: var(--brand-secondary);
}

.world-path-card--addons .world-chip {
  border-color: rgba(var(--accent-deep-rgb), 0.24);
  background: rgba(var(--accent-deep-rgb), 0.1);
}

.world-path-card--full .world-path-card__eyebrow,
.world-path-card--full .world-path-card__link,
.world-path-card--full .world-path-card__visual-label {
  color: var(--brand-tint-soft);
}

.world-path-card--full .world-chip {
  border-color: rgba(236,255,131, 0.24);
  background: rgba(236,255,131, 0.1);
}

.world-service__eyebrow,
.world-package-head .world-service__eyebrow,
.world-specials .world-service__eyebrow,
.world-seasonal .world-service__eyebrow {
  color: var(--world-accent);
  text-shadow: 0 0 20px rgba(var(--world-accent-rgb), 0.16);
}

.world-package-head__title {
  max-width: 640px;
}

.world-service .world-chip-row--service .world-chip {
  border-color: rgba(var(--world-accent-rgb), 0.24);
  background: rgba(var(--world-accent-rgb), 0.1);
  color: rgba(248,250,255,0.94);
  box-shadow: inset 0 0 0 1px rgba(var(--world-accent-rgb), 0.08);
}

.world-service__top {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  align-items: center;
  margin-bottom: 22px;
}

.world-service__title {
  margin-top: 14px;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.14;
}

.world-seasonal .world-service__title {
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.18;
}

.world-service__lead {
  margin-top: 14px;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.68;
}

.world-package-head {
  margin: 6px 0 20px;
}

.world-package-head__title {
  margin-top: 10px;
  font-family: var(--font-display);
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.2;
  color: var(--white);
}

.world-photo-placeholder {
  position: relative;
  min-height: 320px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 40%),
    radial-gradient(circle at 18% 22%, rgba(var(--accent-deep-rgb), 0.16), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(236,255,131, 0.14), transparent 26%),
    radial-gradient(circle at 56% 78%, rgba(var(--accent-rgb), 0.18), transparent 30%),
    linear-gradient(155deg, rgba(11,13,24,0.98), rgba(25,10,38,0.86));
}

.world-photo-placeholder--program {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 40%),
    radial-gradient(circle at 18% 22%, rgba(var(--accent-rgb), 0.24), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(var(--accent-deep-rgb), 0.16), transparent 26%),
    linear-gradient(155deg, rgba(11,13,24,0.98), rgba(30,10,46,0.86));
}

.world-photo-placeholder--addons {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 40%),
    radial-gradient(circle at 18% 22%, rgba(var(--accent-deep-rgb), 0.24), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(236,255,131, 0.16), transparent 26%),
    linear-gradient(155deg, rgba(11,13,24,0.98), rgba(12,28,44,0.86));
}

.world-photo-placeholder--full {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0) 40%),
    radial-gradient(circle at 18% 22%, rgba(236,255,131, 0.24), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(var(--accent-rgb), 0.16), transparent 26%),
    linear-gradient(155deg, rgba(11,13,24,0.98), rgba(34,12,34,0.86));
}

.world-package-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.06), transparent 38%),
    rgba(8,10,18,0.8);
}

.world-package-card--featured {
  border-color: rgba(var(--accent-deep-rgb), 0.28);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.16), transparent 34%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(8,10,18,0.92));
  transform: translateY(-8px);
}

.world-service .world-package-card {
  border-color: rgba(var(--world-accent-rgb), 0.16);
  background:
    radial-gradient(circle at top right, rgba(var(--world-accent-rgb), 0.08), transparent 38%),
    rgba(8,10,18,0.82);
}

.world-service .world-package-card--featured {
  border-color: rgba(var(--world-accent-rgb), 0.34);
  background:
    radial-gradient(circle at top left, rgba(var(--world-accent-rgb), 0.18), transparent 34%),
    linear-gradient(180deg, rgba(var(--world-accent-rgb), 0.12), rgba(8,10,18,0.94));
  box-shadow: 0 26px 64px rgba(0,0,0,0.28), 0 0 36px rgba(var(--world-accent-rgb), 0.12);
}

.world-package-card__badge {
  display: inline-flex;
  align-self: flex-start;
  min-height: 30px;
  padding: 0 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(var(--accent-deep-rgb), 0.12);
  border: 1px solid rgba(var(--accent-deep-rgb), 0.22);
  color: var(--white);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.world-service .world-package-card__badge {
  background: rgba(var(--world-accent-rgb), 0.14);
  border-color: rgba(var(--world-accent-rgb), 0.28);
  box-shadow: inset 0 0 0 1px rgba(var(--world-accent-rgb), 0.08);
}

.world-package-card__title {
  margin-top: 12px;
  font-size: clamp(24px, 2vw, 28px);
}

.world-package-card__text {
  margin-top: 12px;
}

.world-package-card__price {
  margin-top: 18px;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.world-service .world-package-card__price {
  color: var(--world-accent);
  text-shadow: 0 0 18px rgba(var(--world-accent-rgb), 0.16);
}

.world-package-card__list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 18px;
  color: var(--grey-light);
}

.world-package-card__list li::marker {
  color: var(--brand-secondary);
}

.world-service .world-package-card__list li::marker {
  color: var(--world-accent);
}

.world-package-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: auto;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--white);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.world-service .world-package-card__cta {
  border-color: rgba(var(--world-accent-rgb), 0.24);
  background:
    linear-gradient(135deg, rgba(var(--world-accent-rgb), 0.16), rgba(255,255,255,0.02));
  box-shadow: 0 16px 32px rgba(0,0,0,0.18);
}

.world-package-card__cta:hover,
.world-addon-board__link:hover,
.world-special-card__link:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-deep-rgb), 0.42);
  color: var(--brand-secondary);
}

.world-service .world-package-card__cta:hover {
  border-color: rgba(var(--world-accent-rgb), 0.42);
  background:
    linear-gradient(135deg, rgba(var(--world-accent-rgb), 0.22), rgba(255,255,255,0.04));
  color: var(--white);
}

.world-addon-board {
  margin-top: 22px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.08), transparent 38%),
    rgba(8,10,18,0.82);
}

#atrakcie .world-addon-board {
  border: 1px solid rgba(var(--accent-deep-rgb), 0.18);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.12), transparent 38%),
    rgba(8,10,18,0.82);
}

.world-addon-board__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.world-addon-board__title {
  margin-top: 12px;
  font-size: clamp(20px, 1.8vw, 25px);
}

#atrakcie .world-addon-board__title,
#atrakcie .world-addon-board__link,
#atrakcie .world-addon-card__icon {
  color: var(--brand-secondary);
}

.world-addon-board__link,
.world-special-card__link {
  display: inline-flex;
  text-decoration: none;
  color: var(--white);
}

.world-addon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.world-addon-card {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

#atrakcie .world-addon-card {
  border-color: rgba(var(--accent-deep-rgb), 0.12);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.08), transparent 36%),
    rgba(255,255,255,0.03);
}

.world-addon-card__icon,
.world-flow-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  font-family: var(--font-display);
  color: var(--white);
}

.world-addon-card__title {
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.15;
  color: var(--white);
}

.world-addon-card__text {
  margin-top: 10px;
  font-size: 14px;
}

.world-specials__lead,
.world-seasonal__head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: 22px;
}

.world-special-card {
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.08);
}

#specialy .world-special-card__label,
#specialy .world-special-card__link {
  color: var(--world-accent);
}

#specialy .world-special-card {
  border-color: rgba(var(--world-accent-rgb), 0.16);
}

.world-special-card--pull {
  background:
    radial-gradient(circle at top right, rgba(236,255,131, 0.18), transparent 36%),
    rgba(8,10,18,0.82);
}

.world-special-card--signature {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.18), transparent 36%),
    rgba(8,10,18,0.82);
}

.world-special-card__title,
.world-season-card__title {
  margin-top: 14px;
  font-size: clamp(21px, 1.8vw, 26px);
}

.world-special-card__text,
.world-season-card__text,
.world-flow-step__text {
  margin-top: 12px;
}

.world-special-card__link {
  margin-top: 20px;
}

.world-season-card {
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.06), transparent 40%),
    rgba(8,10,18,0.8);
}

.world-season-card--spring {
  background:
    radial-gradient(circle at top right, rgba(236,255,131, 0.18), transparent 38%),
    rgba(8,10,18,0.8);
}

.world-season-card--summer {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.18), transparent 38%),
    rgba(8,10,18,0.8);
}

.world-season-card--winter {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.18), transparent 38%),
    rgba(8,10,18,0.8);
}

.world-flow-step {
  padding: 24px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.06), transparent 38%),
    rgba(8,10,18,0.8);
}

.world-flow-step__title {
  margin-top: 18px;
  font-size: clamp(20px, 1.6vw, 24px);
}

.world-shell .home-cta-band__title {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.12;
}

@media (max-width: 900px) {
  .home-shell {
    padding-top: 48px;
    padding-bottom: 48px;
    gap: 24px;
  }

  .year-mode-head {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .year-mode-note {
    max-width: 100%;
  }

  .year-city-filter {
    overflow-x: auto;
    padding-bottom: 6px;
    flex-wrap: nowrap;
  }

  .home-proof,
  .home-signature,
  .home-partnership {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .home-transition,
  .home-transition__overlay {
    min-height: 300px;
  }

  .home-transition__overlay {
    padding: 26px;
  }

  .home-transition__title {
    max-width: min(820px, 94%);
  }

  .home-proof__list {
    grid-template-columns: 1fr;
  }

  .home-partnership__examples {
    grid-template-columns: 1fr;
  }

  .home-featured__panel {
    padding: 28px;
  }

  .home-showcase__grid {
    grid-template-columns: 1fr;
  }

  .home-showcase__card--large {
    grid-column: span 1;
  }

  .world-showcase__grid,
  .world-moments__grid,
  .world-paths__grid,
  .world-package-grid,
  .world-seasonal__grid,
  .world-flow__grid,
  .world-hero__grid,
  .world-service__top,
  .world-specials__lead,
  .world-seasonal__head {
    grid-template-columns: 1fr;
  }

  .world-showcase__card--featured {
    grid-row: auto;
  }

  .world-hero__copy,
  .world-service,
  .world-specials,
  .world-seasonal {
    padding: 24px;
  }

  .world-stage__screen {
    min-height: 360px;
  }

  .world-stage__stack {
    position: static;
    width: 100%;
    margin-top: 14px;
  }

  .world-addon-board__head {
    align-items: start;
    flex-direction: column;
  }

  .world-package-card--featured {
    transform: none;
  }

}

@media (max-width: 600px) {
  .home-shell {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .home-proof__list,
  .home-showcase__grid {
    grid-template-columns: 1fr;
  }

  .home-featured__panel {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .home-featured__title {
    font-size: clamp(30px, 9vw, 42px);
  }

  .home-featured__chip {
    width: 100%;
    justify-content: center;
  }

  .year-planner__switch {
    gap: 8px;
  }

  .year-planner__switch .inspiration-filter {
    width: calc(50% - 4px);
    justify-content: center;
  }

  .year-mode-head {
    padding: 18px;
    border-radius: 20px;
  }

  .year-mode-text {
    font-size: 15px;
  }

  .year-city-filter .inspiration-filter {
    width: auto;
    min-width: calc(50% - 4px);
  }

  .month-card--custom {
    min-height: 182px;
  }

  .month-card--planner {
    min-height: 0;
  }

  .month-card--custom .month-name {
    font-size: 19px;
  }

  .month-card__pattern,
  .month-card__offer {
    font-size: 11px;
  }

  .month-card__pattern {
    padding: 6px 8px;
    border-radius: 10px;
  }

  .month-card__cta {
    width: 100%;
    justify-content: center;
    padding: 6px 10px;
  }

  .month-card__event-btn {
    font-size: 10px;
    padding: 8px 10px;
  }

  .month-card__alt-link {
    padding: 8px 10px;
  }

  .month-card__meta {
    min-height: 0;
    font-size: 12px;
  }

  .year-mode-cta {
    flex-direction: column;
  }

  .year-mode-cta .btn-primary,
  .year-mode-cta .btn-ghost {
    width: 100%;
    justify-content: center;
  }

  .planner-offer-grid {
    grid-template-columns: 1fr;
  }

  .home-proof,
  .home-signature,
  .home-partnership,
  .home-featured__panel,
  .home-cta-band__inner,
  .home-spotlight,
  .home-tile,
  .home-showcase__card {
    padding: 22px;
    border-radius: 22px;
  }

  .home-proof__text,
  .home-featured__text,
  .home-signature__text,
  .home-partnership__text,
  .home-cta-band__text {
    font-size: 16px;
  }

  .home-featured__actions .btn-primary,
  .home-featured__actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }

  .home-partnership__promise {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-partnership__flow {
    padding: 22px;
  }

  .home-partnership__flow::before {
    left: 42px;
    top: 28px;
    bottom: 28px;
  }

  .home-partnership__step {
    gap: 12px;
  }

  .home-partnership__step-title,
  .home-partnership__card-title {
    font-size: 22px;
  }

  .home-partnership__actions .btn-primary,
  .home-partnership__actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }

  .home-tile,
  .home-showcase__card,
  .home-showcase__card--large,
  .home-spotlight {
    min-height: auto;
  }

  .home-featured .section-header,
  .home-showcase .section-header {
    margin-bottom: 22px;
  }

  .home-cta-band__actions {
    flex-direction: column;
  }

  .home-cta-band__actions .btn-primary,
.home-cta-band__actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }

  .world-showcase__card,
  .world-moment-card {
    padding: 22px;
    border-radius: 22px;
  }

  .world-showcase__title,
  .world-moment-card__title {
    font-size: 22px;
  }

  .world-showcase__media {
    margin: -22px -22px 20px;
    min-height: 170px;
  }

  .world-showcase__card--featured .world-showcase__media {
    min-height: 210px;
  }

  .world-title {
    font-size: 34px;
  }

  .world-stage {
    padding: 16px;
  }

  .world-stage__screen,
  .world-photo-placeholder {
    min-height: 280px;
    border-radius: 22px;
  }

  .world-path-card__visual {
    min-height: 180px;
  }

  .world-path-card__body,
  .world-package-card,
  .world-addon-board,
  .world-special-card,
  .world-season-card,
  .world-flow-step {
    padding: 20px;
  }

  .world-path-card__title,
  .world-package-card__title,
  .world-special-card__title,
  .world-season-card__title,
  .world-addon-board__title {
    font-size: 22px;
  }

  .world-flow-step__title {
    font-size: 20px;
  }

  .world-section-head .section-title,
  .world-service__title,
  .world-package-head__title,
  .world-shell .home-cta-band__title {
    font-size: 22px;
  }

  .world-proof-pill {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .event-browser {
    grid-template-columns: 1fr;
  }

  .weekend-spotlight__list {
    grid-template-columns: 1fr;
  }

  .event-browser__list-shell {
    position: static;
  }

  .event-browser__months {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .event-modal__dialog {
    width: min(100%, 680px);
  }

  .planner-offer-modal__dialog {
    width: min(100%, 900px);
  }

}

@media (max-width: 700px) {
  .year-mode-inline {
    text-align: left;
    margin: 0;
  }

  .event-browser__filter-shell {
    width: 100%;
    padding: 18px;
    border-radius: 22px;
  }

  .event-browser__filter-head {
    align-items: flex-start;
    text-align: left;
  }

  .event-browser__filter-icon {
    width: 38px;
    height: 38px;
  }

  .event-browser__filter-icon::before {
    inset: 10px;
  }

  .event-browser__filter-label {
    font-size: clamp(20px, 6.4vw, 25px);
  }

  .event-browser__select {
    min-height: 52px;
    padding: 0 52px 0 16px;
    border-radius: 16px;
    font-size: 14px;
  }

  .event-browser__filter-note {
    text-align: left;
  }

  .event-browser__months {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .event-modal__content {
    gap: 10px;
    padding: 30px 18px 12px;
  }

  .planner-offer-modal {
    padding: 14px;
  }

  .planner-offer-modal__content {
    padding: 22px 18px 18px;
  }

  .planner-offer-modal__filters {
    gap: 8px;
  }

  .planner-offer-modal__filter {
    min-height: 44px;
    padding: 10px 8px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .planner-offer-modal__note {
    padding: 11px 12px;
    font-size: 11px;
  }

  .planner-offer-grid {
    gap: 18px;
  }

  .event-modal__actions {
    grid-template-columns: 1fr;
    position: sticky;
    bottom: 0;
    margin: 0 -18px -12px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(7,7,10,0), rgba(7,7,10,0.96) 18%, rgba(7,7,10,0.99));
    backdrop-filter: blur(14px);
  }
}

@media (max-width: 600px) {
  .event-browser__filter-shell,
  .event-browser__list-shell,
  .weekend-spotlight {
    padding: 16px;
    border-radius: 22px;
  }

  .public-month-card {
    min-height: 112px;
    padding: 14px;
    border-radius: 18px;
  }

  .public-month-card__name {
    font-size: 18px;
  }

  .event-browser__select {
    min-height: 50px;
    border-radius: 14px;
    font-size: 13px;
  }

  .public-event-card {
    padding: 16px;
    border-radius: 18px;
  }

  .public-event-card__actions {
    grid-template-columns: 1fr;
  }

  .weekend-event-card {
    padding: 16px;
    border-radius: 18px;
  }

  .weekend-event-card__actions {
    grid-template-columns: 1fr;
  }

  .event-modal {
    padding: 12px;
  }

  .event-modal__dialog {
    border-radius: 24px;
  }

  .planner-offer-modal__dialog {
    border-radius: 26px;
  }

  .planner-offer-modal__title {
    font-size: 30px;
  }

  .planner-offer-modal__sub {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .planner-offer-card__poster {
    min-height: 204px;
  }

  .planner-offer-card__poster-art {
    padding: 14px;
  }

  .planner-offer-card__poster-main {
    padding: 10px 12px;
  }

  .planner-offer-card__poster-package {
    font-size: 13px;
  }

  .planner-offer-card__poster-event {
    font-size: 24px;
  }

  .planner-offer-card__poster-price {
    font-size: 13px;
  }

  .event-modal__poster {
    max-height: min(48dvh, 500px);
    border-radius: 20px;
  }

  .planner-offer-modal__custom {
    width: 100%;
    min-width: 0;
  }

  .event-modal__poster img {
    max-height: calc(100dvh - 290px);
  }
}

@media (hover: none), (pointer: coarse) {
  body,
  body * {
    cursor: auto !important;
  }

  #cursor,
  #cursor-ring {
    display: none !important;
  }
}

/* ===== EVENT CLEANUP: menej tech, viac cisty eventovy feeling ===== */
body {
  cursor: auto;
}

body::before,
body::after {
  content: none !important;
  display: none !important;
}

#cursor,
#cursor-ring,
.particle,
.hero-grid-bg,
.reel-noise,
#orbit-section::before,
#orbit-section::after,
.orbit-container::before,
.orbit-container::after,
.orbit-core::before,
.orbit-core-glow,
.activate-navrh-btn::before,
.btn-brain-dot {
  display: none !important;
}

a,
button,
input,
select,
textarea,
.nav-ham,
.orbit-core,
.activate-navrh-btn,
.core-cta,
.btn-primary,
.btn-ghost {
  cursor: auto !important;
}

nav {
  background: rgba(12, 12, 10, 0.92);
  backdrop-filter: none;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 26px rgba(0,0,0,0.18);
}

.mobile-menu {
  background: #000;
  backdrop-filter: none;
}

.nav-logo {
  color: rgba(245,245,239,0.98);
  text-shadow: none;
}

.nav-logo:hover,
.nav-logo:focus-visible {
  color: rgba(255,255,255,1);
}

.nav-logo:hover .nav-logo__mark,
.nav-logo:focus-visible .nav-logo__mark {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-rgb), 1);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.12),
    0 0 18px rgba(var(--accent-rgb), 0.32),
    0 0 36px rgba(var(--accent-deep-rgb), 0.2);
}

.nav-logo:hover .nav-logo__main,
.nav-logo:focus-visible .nav-logo__main {
  color: rgba(255,255,255,1);
}

.nav-logo:hover .nav-logo__accent,
.nav-logo:focus-visible .nav-logo__accent {
  color: #e8ff89;
  text-shadow: 0 0 14px rgba(var(--accent-rgb), 0.28);
}

.section-title {
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: currentColor;
  color: var(--white);
}

.nav-links a:hover,
.nav-links a.active {
  text-shadow: none;
}

.nav-links {
  gap: clamp(10px, 1.5vw, 22px);
}

.nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 750;
  letter-spacing: 0.055em;
  color: rgba(245,245,239,0.86);
  overflow: hidden;
  isolation: isolate;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.nav-links a::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 0%, rgba(236,255,131,0.18), transparent 58%),
    linear-gradient(135deg, rgba(var(--accent-rgb),0.13), rgba(var(--accent-deep-rgb),0.08));
  box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb),0.16);
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.nav-links a:hover,
.nav-links a:focus-visible,
.nav-links a.active {
  color: #d8ff5a;
  background: rgba(var(--accent-rgb), 0.045);
  box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.08);
  transform: translateY(-1px);
}

.nav-links a:hover::before,
.nav-links a:focus-visible::before,
.nav-links a.active::before {
  opacity: 1;
  transform: scale(1);
}

.nav-links a::after {
  height: 2px;
  bottom: 3px;
  left: 12px;
  right: 12px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.9), transparent);
}

.nav-links a.nav-cta,
.mobile-menu a.mobile-nav-cta,
.btn-primary {
  background: linear-gradient(135deg, #ddfb67 0%, #c7ff2e 42%, #9edb1f 100%);
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 12px 28px rgba(0,0,0,0.16), 0 0 18px rgba(var(--accent-rgb), 0.1);
  animation: none;
}

.nav-links a.nav-cta::before {
  display: none;
}

.nav-links a.nav-cta:hover,
.nav-links a.nav-cta.active,
.btn-primary:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #e8ff89 0%, #d8ff5a 42%, #a9e12d 100%);
  box-shadow: 0 14px 30px rgba(0,0,0,0.18), 0 0 22px rgba(var(--accent-rgb), 0.12);
}

.mobile-menu a {
  padding: 10px 18px;
  border-radius: 999px;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.mobile-menu a:not(.mobile-nav-cta):hover,
.mobile-menu a:not(.mobile-nav-cta):focus-visible,
.mobile-menu a:not(.mobile-nav-cta).active {
  color: #d8ff5a;
  background: linear-gradient(135deg, rgba(var(--accent-rgb),0.12), rgba(var(--accent-deep-rgb),0.07));
  box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb),0.16), 0 0 20px rgba(var(--accent-rgb),0.08);
  transform: translateY(-1px);
}

.mobile-menu a.mobile-nav-cta,
.mobile-menu a.mobile-nav-cta:hover,
.mobile-menu a.mobile-nav-cta:focus-visible,
.mobile-menu a.mobile-nav-cta.active {
  color: #111303;
}

.btn-primary::before {
  display: none;
}

.btn-ghost {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.14);
  box-shadow: none;
}

.btn-ghost:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.22);
  box-shadow: none;
}

.section-label-orbit,
.hero-sub,
.stat-label,
.reel-tag,
.reel-topline {
  letter-spacing: 0.16em;
}

.hero-video-bg__media {
  transform: none;
  filter: saturate(1.02) contrast(1.02) brightness(0.78);
}

.hero-video-bg__overlay {
  background:
    linear-gradient(90deg, rgba(8,8,8,0.84) 0%, rgba(8,8,8,0.62) 42%, rgba(8,8,8,0.44) 100%),
    linear-gradient(180deg, rgba(8,8,8,0.36) 0%, rgba(8,8,8,0.16) 30%, rgba(8,8,8,0.46) 100%);
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 14px;
  margin-bottom: 24px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 14px 30px rgba(0,0,0,0.18);
  color: rgba(245,245,239,0.9);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-badge-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 32% 32%, rgba(255,255,255,0.98), rgba(216,255,90,0.96) 42%, rgba(158,219,31,0.92) 100%);
  border: 1px solid rgba(255,255,255,0.16);
  animation: none;
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.12);
}

.hero-badge-text {
  font-family: var(--font-body);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
}

@media (min-width: 901px) {
  #home {
    padding-top: 88px;
    padding-bottom: 32px;
  }

  .hero-copy {
    padding-top: 48px;
  }
}

.hero-title--statement .hero-accent {
  text-shadow: none;
}

.stats-bar {
  background: linear-gradient(180deg, rgba(14,14,12,0.96), rgba(10,10,9,0.96));
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: none;
}

#orbit-section {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}

.orbit-container {
  background: none;
  box-shadow: none;
}

.orbit-ring {
  border-color: rgba(255,255,255,0.12);
  opacity: 1;
}

.orbit-ring-2 {
  border-color: rgba(255,255,255,0.1);
}

.orbit-ring-3 {
  border-style: solid;
  border-color: rgba(255,255,255,0.08);
}

.orbit-core {
  background: linear-gradient(180deg, rgba(24,24,18,0.98), rgba(12,12,10,0.98));
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 18px 38px rgba(0,0,0,0.2);
}

.core-logo,
.core-desc {
  text-shadow: none;
}

.core-cta,
.activate-navrh-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: none;
  animation: none;
  color: var(--white);
}

.core-cta:hover,
.activate-navrh-btn:hover {
  background: rgba(255,255,255,0.08);
  color: var(--white);
  transform: none;
  box-shadow: none;
}

@media (max-width: 700px) {
  nav {
    background: rgba(12, 12, 10, 0.96);
  }
}

@media (hover: hover) and (pointer: fine) {
  body,
  a,
  button,
  .nav-ham,
  .planet,
  .orbit-core,
  .activate-navrh-btn,
  .core-cta,
  .btn-primary,
  .btn-ghost,
  .reel-card,
  .month-card,
  .command-item,
  .contact-channel,
  .priority-btn,
  .page-card,
  .page-card-link {
    cursor: none !important;
  }

  input:not([type="text"]):not([type="email"]):not([type="search"]):not([type="password"]),
  select,
  textarea {
    cursor: none !important;
  }

  input[type="text"],
  input[type="email"],
  input[type="search"],
  input[type="password"],
  textarea {
    cursor: text !important;
  }

  #cursor,
  #cursor-ring {
    display: block !important;
    opacity: 0;
  }

  #cursor {
    width: 8px;
    height: 8px;
    background: #d7ff4f;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(16, 21, 4, 0.18), 0 0 10px rgba(var(--accent-rgb), 0.18);
    mix-blend-mode: normal;
    transition:
      transform 0.14s ease,
      width 0.2s ease,
      height 0.2s ease,
      border-radius 0.2s ease,
      background 0.2s ease,
      box-shadow 0.2s ease,
      opacity 0.2s ease;
  }

  #cursor-ring {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(245, 245, 239, 0.28);
    background: rgba(5, 5, 5, 0.08);
    box-shadow: 0 0 14px rgba(0,0,0,0.1);
    transition:
      transform 0.18s ease-out,
      width 0.24s ease,
      height 0.24s ease,
      border-radius 0.24s ease,
      border-color 0.24s ease,
      box-shadow 0.24s ease,
      background 0.24s ease,
      opacity 0.2s ease;
  }

  .cursor-active #cursor,
  .cursor-active #cursor-ring {
    opacity: 1;
  }

#cursor.is-hover {
    width: 8px;
    height: 8px;
    background: #f5f5ef;
    box-shadow:
      0 0 0 2px rgba(215, 255, 79, 0.35),
      0 0 14px rgba(var(--accent-rgb), 0.18);
  }

  #cursor-ring.is-hover {
    width: 30px;
    height: 30px;
    border-color: rgba(215, 255, 79, 0.48);
    background: rgba(215, 255, 79, 0.035);
    box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.08);
  }

  #cursor.is-cta {
    width: 8px;
    height: 8px;
    background: #d7ff4f;
    box-shadow:
      0 0 0 3px rgba(215, 255, 79, 0.16),
      0 0 18px rgba(var(--accent-rgb), 0.24);
  }

  #cursor-ring.is-cta {
    width: 30px;
    height: 30px;
    border-color: rgba(236,255,131, 0.5);
    background: rgba(var(--accent-rgb), 0.055);
    box-shadow: 0 0 22px rgba(var(--accent-rgb), 0.12);
  }

  #cursor.is-clicking {
    transform: translate(-50%, -50%) scale(0.72);
  }

  #cursor-ring.is-clicking {
    transform: translate(-50%, -50%) scale(1.18);
    border-color: rgba(245, 245, 239, 0.58);
    box-shadow: 0 0 28px rgba(var(--accent-rgb), 0.16);
  }

}

/* ===== HOME ORBIT: obnoveny povodny look a spravanie ===== */
#orbit-section::before,
#orbit-section::after,
#orbit-section .orbit-container::before,
#orbit-section .orbit-container::after,
#orbit-section .orbit-core::before,
#orbit-section .orbit-core-glow,
#orbit-section .activate-navrh-btn::before,
#orbit-section .btn-brain-dot {
  display: block !important;
}

#orbit-section::before,
#orbit-section::after,
#orbit-section .orbit-container::before,
#orbit-section .orbit-container::after,
#orbit-section .orbit-core::before,
#orbit-section .activate-navrh-btn::before {
  content: '' !important;
}

#orbit-section {
  background:
    radial-gradient(ellipse 70% 90% at 50% 50%, rgba(var(--accent-rgb), 0.06) 0%, transparent 72%),
    radial-gradient(circle at 18% 18%, rgba(var(--accent-deep-rgb), 0.08), transparent 22%),
    radial-gradient(circle at 82% 24%, rgba(236,255,131, 0.08), transparent 24%);
}

#orbit-section::before {
  inset: 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(var(--accent-deep-rgb), 0.12) 0 2px, transparent 3px),
    radial-gradient(circle at 24% 76%, rgba(255,255,255,0.14) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 72% 18%, rgba(var(--accent-rgb), 0.16) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 62%, rgba(255,255,255,0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 64% 78%, rgba(var(--accent-deep-rgb), 0.14) 0 2px, transparent 3px),
    radial-gradient(circle at 38% 14%, rgba(236,255,131, 0.12) 0 1.5px, transparent 2.5px);
  opacity: 0.9;
}

#orbit-section::after {
  inset: 10% -6% -6%;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(var(--accent-deep-rgb), 0.1), transparent 40%),
    radial-gradient(ellipse at 82% 44%, rgba(var(--accent-rgb), 0.14), transparent 42%),
    radial-gradient(ellipse at 50% 82%, rgba(236,255,131, 0.08), transparent 38%);
  filter: blur(34px);
  opacity: 0.75;
  animation: orbitNebulaFloat 16s ease-in-out infinite alternate;
}

#orbit-section .orbit-container {
  background:
    radial-gradient(circle at 50% 50%, rgba(6,10,20,0.34) 0%, rgba(6,10,20,0.16) 42%, transparent 72%),
    radial-gradient(circle at 52% 48%, rgba(var(--accent-rgb), 0.08) 0%, transparent 60%);
  box-shadow: 0 0 120px rgba(var(--accent-rgb), 0.08), 0 0 180px rgba(var(--accent-deep-rgb), 0.05);
}

#orbit-section .orbit-container::before {
  inset: -60px;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), 0.16), transparent 54%),
    radial-gradient(circle at 38% 58%, rgba(var(--accent-deep-rgb), 0.12), transparent 46%);
  filter: blur(24px);
  opacity: 0.72;
  animation: orbitAuraPulse 10s ease-in-out infinite;
}

#orbit-section .orbit-container::after {
  inset: 8% 8%;
  background:
    radial-gradient(circle at 18% 34%, rgba(255,255,255,0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 76% 28%, rgba(var(--accent-deep-rgb), 0.14) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 72%, rgba(236,255,131, 0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 24% 78%, rgba(var(--accent-rgb), 0.14) 0 2px, transparent 3px);
  opacity: 0.7;
}

#orbit-section .orbit-ring {
  border-color: rgba(var(--accent-rgb), 0.1);
  opacity: 0.42;
}

#orbit-section .orbit-ring-2 {
  border-color: rgba(var(--accent-rgb), 0.14);
}

#orbit-section .orbit-ring-3 {
  border-style: dashed;
  border-color: rgba(var(--accent-rgb), 0.06);
}

#orbit-section .orbit-core {
  width: 136px;
  height: 136px;
  background:
    radial-gradient(circle at 50% 30%, rgba(28, 31, 20, 0.96), rgba(6, 7, 7, 0.99) 74%);
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  box-shadow: 0 22px 44px rgba(5, 7, 13, 0.46);
}

#orbit-section .orbit-core::before {
  inset: -2px;
  border: 2px solid transparent;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.9), rgba(var(--accent-deep-rgb), 0.5)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  animation: none;
}

#orbit-section .orbit-core::after {
  inset: 10px;
  background: radial-gradient(circle at 50% 30%, rgba(18, 18, 14, 0.9), rgba(3, 4, 4, 0.98) 76%);
}

#orbit-section .orbit-core-glow {
  inset: -20px;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.12) 0%, transparent 70%);
  animation: none;
  pointer-events: none;
}

#orbit-section .core-logo {
  font-size: 30px;
  font-weight: 800;
  background: none;
  -webkit-text-fill-color: initial;
  color: var(--white);
}

#orbit-section .core-desc {
  color: rgba(255,255,255,0.95);
  font-weight: 700;
  line-height: 1.38;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
  text-wrap: balance;
}

#orbit-section .orbit-container.planet-active .orbit-core {
  width: 184px;
  height: 184px;
  box-shadow:
    0 28px 64px rgba(5, 7, 13, 0.58),
    0 0 0 1px rgba(var(--accent-rgb), 0.1);
}

#orbit-section .orbit-container.planet-active .core-info {
  padding: 0 10px;
}

#orbit-section .orbit-container.planet-active .core-logo {
  font-size: 18px;
  font-weight: 900;
}

#orbit-section .orbit-container.orbit-idle .core-info {
  padding: 0 10px;
}

#orbit-section .orbit-container.orbit-idle .core-desc {
  display: block;
  opacity: 1;
  margin-top: 10px;
  max-width: 104px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
}

#orbit-section .orbit-container.orbit-idle .core-cta {
  display: none;
}

#orbit-section .orbit-container.planet-active .core-desc {
  display: block;
  opacity: 1;
  max-width: 132px;
  font-size: 11.5px;
}

#orbit-section .orbit-container.planet-active .core-cta {
  display: block;
  opacity: 1;
}

#orbit-section .core-cta {
  position: relative;
  display: none;
  margin-top: 10px;
  padding: 9px 18px;
  border: 1px solid rgba(var(--accent-rgb), 0.42);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(236,255,131, 0.96), rgba(var(--accent-rgb), 0.94), rgba(var(--accent-deep-rgb), 0.92));
  color: #111303;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-inline: auto;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06),
    0 12px 28px rgba(var(--accent-rgb), 0.24),
    0 0 24px rgba(var(--accent-deep-rgb), 0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

#orbit-section .core-cta::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  pointer-events: none;
}

#orbit-section .core-cta:hover {
  background:
    linear-gradient(135deg, rgba(243,249,200, 0.98), rgba(236,255,131, 0.96), rgba(var(--accent-rgb), 0.94));
  border-color: rgba(var(--accent-rgb), 0.5);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08),
    0 16px 34px rgba(var(--accent-rgb), 0.28),
    0 0 28px rgba(var(--accent-deep-rgb), 0.18);
  transform: translateY(-1px) scale(1.02);
}

#orbit-section .activate-navrh-btn {
  background: transparent;
  border: 1.5px solid var(--brand-primary);
  box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.25), inset 0 0 18px rgba(var(--accent-rgb), 0.05);
  animation: navrh-pulse 2.5s ease-in-out infinite;
  color: var(--brand-primary);
}

#orbit-section .activate-navrh-btn::before {
  inset: -4px;
  border-radius: 34px;
  background: transparent;
  border: 1px solid rgba(var(--accent-rgb), 0.25);
  animation: navrh-ring 2.5s ease-in-out infinite;
}

#orbit-section .activate-navrh-btn:hover {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary-deep));
  box-shadow: 0 0 28px rgba(var(--accent-rgb), 0.38), inset 0 0 18px rgba(var(--accent-rgb), 0.08);
  transform: scale(1.05);
  color: #111303;
  border-color: transparent;
}

#orbit-section .btn-brain-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-primary);
  animation: pulse-dot 2s infinite;
  box-shadow: 0 0 8px var(--brand-primary);
  flex-shrink: 0;
}

/* ===== EVENT PALETTE REBALANCE: tmavy zaklad, zelena len ako akcent ===== */
:root {
  --event-bg: #0a0908;
  --event-bg-soft: #12100d;
  --event-panel: rgba(18, 16, 13, 0.97);
  --event-panel-soft: rgba(12, 11, 9, 0.96);
  --event-glow-soft: rgba(255, 244, 214, 0.06);
  --event-brand-soft: rgba(var(--accent-rgb), 0.06);
  --event-brand-deep-soft: rgba(var(--accent-deep-rgb), 0.05);
}

body {
  background:
    radial-gradient(circle at top center, rgba(255,244,214,0.04), transparent 30%),
    linear-gradient(180deg, #0a0908 0%, #110f0d 42%, #090807 100%);
}

#home {
  background: #090807;
}

.hero-video-bg__overlay {
  background:
    linear-gradient(90deg, rgba(8,8,7,0.86) 0%, rgba(8,8,7,0.62) 42%, rgba(8,8,7,0.42) 100%),
    linear-gradient(180deg, rgba(8,8,7,0.34) 0%, rgba(8,8,7,0.12) 34%, rgba(8,8,7,0.44) 100%);
}

.stats-bar {
  background:
    linear-gradient(180deg, rgba(19,17,14,0.96), rgba(11,10,8,0.96)),
    rgba(0,0,0,0.28);
}

.home-proof,
.home-signature,
.home-partnership,
.home-cta-band__inner,
.world-hero__copy,
.world-service,
.world-specials,
.world-seasonal,
.world-flow-step {
  background:
    radial-gradient(circle at top right, var(--event-glow-soft), transparent 34%),
    linear-gradient(160deg, var(--event-panel), var(--event-panel-soft));
  box-shadow: 0 24px 60px rgba(0,0,0,0.22);
}

.home-proof__item,
.home-spotlight,
.home-tile,
.home-showcase__card,
.home-signature__point,
.home-partnership__promise,
.home-partnership__flow,
.home-partnership__card,
.world-showcase__card,
.world-package-card,
.world-photo-placeholder {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0) 34%),
    radial-gradient(circle at top right, rgba(255,244,214,0.045), transparent 38%),
    linear-gradient(160deg, rgba(18,16,13,0.98), rgba(10,9,8,0.96));
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
}

.home-proof__item--navrh,
.home-spotlight--primary,
.home-tile--projects,
.home-showcase__card--projects,
.world-showcase__card--family {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.08), transparent 34%),
    radial-gradient(circle at top right, rgba(255,244,214,0.05), transparent 34%),
    linear-gradient(160deg, rgba(18,16,13,0.98), rgba(10,9,8,0.96));
}

.home-proof__item--calendar,
.home-tile--year,
.home-showcase__card--calendar,
.world-showcase__card--towns {
  background:
    radial-gradient(circle at top left, rgba(236,255,131, 0.08), transparent 34%),
    radial-gradient(circle at top right, rgba(255,236,176,0.06), transparent 34%),
    linear-gradient(160deg, rgba(18,16,13,0.98), rgba(10,9,8,0.96));
}

.home-proof__item--world,
.home-tile--world,
.home-showcase__card--world,
.world-showcase__card--firms {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-deep-rgb), 0.08), transparent 34%),
    radial-gradient(circle at top right, rgba(255,244,214,0.045), transparent 34%),
    linear-gradient(160deg, rgba(18,16,13,0.98), rgba(10,9,8,0.96));
}

.home-tile--dark,
.home-showcase__card--inspiration,
.world-showcase__card--seasonal {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.06), transparent 34%),
    linear-gradient(160deg, rgba(19,17,15,0.98), rgba(10,9,8,0.96));
}

.home-showcase__card--contact,
.home-partnership__card--company,
.home-partnership__card--school,
.world-showcase__card--addons,
.world-showcase__card--full,
.world-package-card--featured,
.world-service .world-package-card,
.world-service .world-package-card--featured,
.world-photo-placeholder--program,
.world-photo-placeholder--addons,
.world-photo-placeholder--full {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.06), transparent 34%),
    radial-gradient(circle at top right, rgba(255,236,176,0.05), transparent 34%),
    linear-gradient(160deg, rgba(18,16,13,0.98), rgba(10,9,8,0.96));
}

.world-showcase__media {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.12)),
    radial-gradient(circle at 20% 20%, rgba(var(--accent-deep-rgb), 0.08), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(255,236,176,0.06), transparent 24%),
    radial-gradient(circle at 62% 78%, rgba(var(--accent-rgb), 0.08), transparent 28%),
    linear-gradient(160deg, rgba(17,15,13,0.98), rgba(22,17,12,0.92));
}

.home-signature__icon,
.home-partnership__step-index {
  box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

#orbit-section {
  background:
    radial-gradient(ellipse 78% 100% at 50% 50%, rgba(255,244,214,0.04) 0%, transparent 70%),
    linear-gradient(180deg, rgba(13,12,10,0.96), rgba(9,8,7,0.98));
}

#orbit-section::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(255,255,255,0.12) 0 2px, transparent 3px),
    radial-gradient(circle at 24% 76%, rgba(255,255,255,0.12) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 72% 18%, rgba(255,244,214,0.12) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 62%, rgba(255,255,255,0.1) 0 1.5px, transparent 2.5px);
  opacity: 0.42;
}

#orbit-section::after {
  background:
    radial-gradient(ellipse at 18% 50%, rgba(255,244,214,0.05), transparent 40%),
    radial-gradient(ellipse at 82% 44%, rgba(var(--accent-rgb), 0.05), transparent 42%),
    radial-gradient(ellipse at 50% 82%, rgba(255,255,255,0.04), transparent 38%);
  opacity: 0.5;
}

#orbit-section .orbit-container {
  background:
    radial-gradient(circle at 50% 50%, rgba(20,18,14,0.34) 0%, rgba(20,18,14,0.12) 42%, transparent 72%);
  box-shadow: 0 0 80px rgba(255,244,214,0.03);
}

#orbit-section .orbit-container::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,244,214,0.06), transparent 54%),
    radial-gradient(circle at 38% 58%, rgba(var(--accent-rgb), 0.05), transparent 46%);
  opacity: 0.44;
}

#orbit-section .orbit-container::after {
  background:
    radial-gradient(circle at 18% 34%, rgba(255,255,255,0.1) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 76% 28%, rgba(255,244,214,0.08) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 72%, rgba(255,255,255,0.08) 0 1.5px, transparent 2.5px);
  opacity: 0.38;
}

#orbit-section .orbit-core {
  background:
    radial-gradient(circle at 50% 32%, rgba(34, 33, 26, 0.96), rgba(11, 10, 9, 0.98) 72%);
}

.admin-requests-panel {
  margin: 0 0 28px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.1);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.08), transparent 34%),
    linear-gradient(160deg, rgba(18,16,13,0.98), rgba(10,9,8,0.96));
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
}

.admin-requests-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.admin-request-card {
  border-color: rgba(var(--accent-rgb), 0.18);
}

@media (max-width: 720px) {
  .admin-requests-panel {
    padding: 16px;
  }

  .admin-requests-panel__head {
    display: grid;
  }
}

/* ===== TYPO REBALANCE: menej tech, viac citatelny eventovy web ===== */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

.hero-title,
.hero-title--statement,
.section-title,
.contact-mega,
.world-title,
.projects-hero__title,
.home-proof__title,
.home-featured__title,
.home-signature__title,
.home-partnership__title,
.home-spotlight__title,
.home-showcase__title,
.world-showcase__title,
.world-moment-card__title,
.world-path-card__title,
.world-package-card__title,
.world-special-card__title,
.world-season-card__title,
.world-addon-board__title,
.mz-orbit-title,
.mz-card__headline,
.mz-followup-title,
.mz-followup-offer__title,
.event-modal__title,
.public-event-card__title,
.reel-title {
  font-family: var(--font-display);
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.hero-title--statement {
  max-width: 12ch;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 0.98;
}

.section-title,
.world-title,
.contact-mega,
.projects-hero__title {
  line-height: 1.04;
}

.nav-links a,
.mobile-menu a,
.btn-primary,
.btn-ghost,
.contact-choice-card__btn,
.home-proof__link,
.home-spotlight__link,
.home-showcase__action,
.world-showcase__link,
.world-moment-card__link,
.world-package-card__cta,
.world-addon-board__link,
.world-special-card__link {
  letter-spacing: 0.05em;
}

.section-label-orbit,
.hero-sub,
.stat-label,
.contact-kicker,
.contact-trust__item,
.world-kicker,
.world-showcase__meta,
.world-showcase__media-label,
.home-proof__eyebrow,
.home-featured__eyebrow,
.home-signature__eyebrow,
.home-partnership__eyebrow,
.home-tile__kicker,
.home-showcase__label,
.planner-section-label,
.form-label,
.command-section-label,
.mz-footer__legal,
.mz-footer__legal a,
.reel-tag,
.reel-topline,
.badge-text,
.logo-sub,
.status-text {
  letter-spacing: 0.12em;
}

.contact-kicker,
.contact-trust__item,
.world-kicker,
.section-label-orbit,
.hero-sub {
  font-size: 11px;
}

.nav-logo {
  font-size: 17px;
  letter-spacing: 0.03em;
}

.nav-logo__mark {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 15px;
}

.hero-sub--statement,
.home-proof__text,
.home-featured__text,
.home-signature__text,
.home-partnership__text,
.home-spotlight__text,
.home-showcase__copy,
.home-tile__copy,
.world-hero__intro,
.world-lead,
.contact-sub,
.contact-choice-card__text,
.contact-instagram__copy p,
.world-showcase__text,
.world-moment-card__text,
.world-path-card__text,
.world-package-card__text,
.world-addon-card__text,
.world-special-card__text,
.world-season-card__text,
.world-flow-step__text,
.world-seasonal__text,
.reel-meta,
.inspiration-card__text,
.month-card__meta,
.public-event-card__copy {
  font-size: 16px;
  line-height: 1.68;
  letter-spacing: 0;
}

.form-select,
.form-input,
.mz-followup-input,
.mz-followup-select,
.mz-followup-textarea,
#command-input {
  font-family: var(--font-body);
  letter-spacing: 0;
}

.contact-choice-card__title,
.world-showcase__title,
.world-moment-card__title,
.world-path-card__title,
.world-package-card__title,
.world-special-card__title,
.world-season-card__title,
.world-addon-board__title,
.mz-followup-summary__title {
  letter-spacing: -0.03em;
}

.orbit-sideword {
  display: none;
}

/* ===== HOME ORBIT COMPACT LAYOUT ===== */
@media (min-width: 901px) {
  #orbit-section {
    padding: 88px 40px 76px;
  }

  #orbit-section::before {
    opacity: 0.24;
  }

  #orbit-section::after {
    opacity: 0.34;
    filter: blur(28px);
  }

  #orbit-section .section-header {
    margin-bottom: 34px;
  }

  #orbit-section .section-title {
    font-size: clamp(28px, 3.6vw, 44px);
  }

  #orbit-section .section-line {
    margin-top: 16px;
  }

  #orbit-section .orbit-container {
    width: 540px;
    height: 540px;
    margin-top: -8px;
  }

  #orbit-section .orbit-ring-1 {
    width: 236px;
    height: 236px;
  }

  #orbit-section .orbit-ring-2 {
    width: 392px;
    height: 392px;
  }

  #orbit-section .orbit-ring-3 {
    width: 510px;
    height: 510px;
  }
}

@media (min-width: 1280px) {
  #orbit-section .orbit-sideword {
    display: block;
    position: absolute;
    top: 58%;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    font-family: var(--font-display);
    font-size: clamp(68px, 7vw, 126px);
    font-weight: 900;
    line-height: 0.88;
    letter-spacing: -0.06em;
    color: rgba(245,245,239,0.06);
    text-transform: uppercase;
    text-shadow: 0 0 28px rgba(0,0,0,0.08);
  }

  #orbit-section .orbit-sideword--left {
    left: max(20px, calc(50% - 700px));
    transform: translateY(-50%);
  }

  #orbit-section .orbit-sideword--right {
    right: max(20px, calc(50% - 700px));
    transform: translateY(-50%);
  }
}

/* ===== INSPIRACIA: cistejsi cierno-zeleny smer ===== */
#inspiracia {
  background:
    radial-gradient(circle at top center, rgba(var(--accent-rgb), 0.025), transparent 24%),
    linear-gradient(180deg, #050505 0%, #080808 48%, #060606 100%);
}

#inspiracia .section-header,
#inspiracia .inspiration-filter-bar,
#inspiracia .inspiration-sections,
#inspiracia .inspiration-section {
  position: relative;
  z-index: 1;
}

#inspiracia .inspiration-intro {
  color: var(--grey-light);
}

#inspiracia .inspiration-filter-bar {
  border-bottom-color: rgba(255,255,255,0.08);
}

#inspiracia .inspiration-filter {
  border-color: rgba(255,255,255,0.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)),
    rgba(255,255,255,0.01);
}

#inspiracia .inspiration-filter:hover {
  border-color: rgba(var(--accent-rgb), 0.24);
}

#inspiracia .inspiration-filter.active {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    linear-gradient(160deg, rgba(11,11,11,0.995), rgba(6,6,6,0.99));
  border-color: rgba(var(--accent-rgb), 0.26);
  box-shadow: 0 12px 26px rgba(0,0,0,0.2);
}

#inspiracia .inspiration-section {
  --section-glow-a: rgba(var(--accent-rgb), 0.045);
  --section-glow-b: rgba(255,255,255,0.015);
  border-color: rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, var(--section-glow-a), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(9,9,9,0.99), rgba(4,4,4,0.985));
  box-shadow: 0 20px 56px rgba(0,0,0,0.24);
}

#inspiracia .inspiration-section--video,
#inspiracia .inspiration-section--blog,
#inspiracia .inspiration-section--gallery,
#inspiracia .inspiration-section--special,
#inspiracia .inspiration-section--entertainment {
  --section-glow-a: rgba(var(--accent-rgb), 0.045);
  --section-glow-b: rgba(255,255,255,0.015);
}

#inspiracia .inspiration-card {
  border-color: rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(10,10,10,0.995), rgba(5,5,5,0.99));
  box-shadow: 0 18px 46px rgba(0,0,0,0.24);
}

#inspiracia .inspiration-card:hover {
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: 0 22px 54px rgba(0,0,0,0.28);
}

#inspiracia .inspiration-card--video .inspiration-card__visual,
#inspiracia .inspiration-card--blog .inspiration-card__visual,
#inspiracia .inspiration-card--gallery .inspiration-card__visual,
#inspiracia .inspiration-card--special .inspiration-card__visual {
  background: linear-gradient(135deg, #0b0b0b 0%, #111411 42%, #070707 100%);
}

#inspiracia .inspiration-card__shine {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 42%),
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.06), transparent 35%);
}

#inspiracia .reel-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.008)),
    linear-gradient(160deg, rgba(9,9,9,0.995), rgba(4,4,4,0.99));
  border-color: rgba(255,255,255,0.08);
}

#inspiracia .reel-card:hover {
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: 0 20px 52px rgba(0,0,0,0.3);
}

#inspiracia .reel-noise {
  opacity: 0.24;
}

#inspiracia .feed-card .feed-card__gradient {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.08) 0%, rgba(12,12,12,0.18) 36%, rgba(0,0,0,0.92) 100%) !important;
}

#inspiracia .feed-card__symbol {
  background: rgba(5,5,8,0.22);
  box-shadow: inset 0 0 14px rgba(255,255,255,0.03);
}

#inspiracia .reel-topline {
  background: rgba(5,5,8,0.24);
}

#inspiracia .reel-play {
  background: rgba(var(--accent-rgb), 0.88);
}

/* ===== HOME PROMISE BAND ===== */
.stats-bar {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: clamp(24px, 3.2vw, 38px) 48px;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,0.34), transparent 24%),
    radial-gradient(circle at 86% 78%, rgba(126,169,20,0.22), transparent 28%),
    linear-gradient(135deg, #efff97 0%, #d8ff5a 42%, #bdf52a 100%);
  border-top: 1px solid rgba(255,255,255,0.38);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.34),
    inset 0 -1px 0 rgba(0,0,0,0.08),
    0 22px 60px rgba(0,0,0,0.2);
}

.stats-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(6,8,4,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,8,4,0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  opacity: 0.52;
}

.stats-bar::after {
  content: '';
  position: absolute;
  inset: auto 10% -70px;
  z-index: -1;
  height: 150px;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(0,0,0,0.16), transparent 66%);
  filter: blur(18px);
  opacity: 0.28;
}

.stat-item {
  position: relative;
  flex: 1 1 0;
  min-height: 76px;
  padding: 13px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(6,8,4,0.12);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.08)),
    rgba(255,255,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.38),
    0 12px 30px rgba(0,0,0,0.08);
}

.stat-item:not(:last-child)::after {
  content: none;
}

.stat-item--featured {
  flex: 0 0 168px;
  min-height: 86px;
  padding-inline: 20px;
  border-color: rgba(6,8,4,0.18);
  background:
    linear-gradient(180deg, rgba(8,10,5,0.94), rgba(12,14,7,0.9)),
    rgba(6,8,4,0.92);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 18px 38px rgba(0,0,0,0.18);
}

.stat-number {
  font-family: var(--font-display);
  font-size: clamp(34px, 3.8vw, 48px);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, #ffffff 0%, #efff97 58%, #c7ff2e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 18px rgba(var(--accent-rgb), 0.12);
}

.stat-copy {
  margin-top: 4px;
}

.stat-title,
.stat-kicker {
  font-family: var(--font-display);
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #080a05;
}

.stat-kicker {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 1.95em;
  max-width: 12ch;
  margin-inline: auto;
}

.stat-title {
  max-width: 8ch;
  margin-inline: auto;
  color: rgba(245,245,239,0.94);
}

.stat-label {
  margin-top: 5px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(8,10,5,0.62);
  max-width: 18ch;
  margin-inline: auto;
}

.stat-item--featured .stat-label {
  color: rgba(245,245,239,0.62);
}

@media (max-width: 1100px) {
  .stats-bar {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 26px 20px 30px;
  }

  .stat-item--featured {
    order: -1;
    flex: 0 0 min(100%, 320px);
  }

  .stat-item {
    flex: 0 0 calc(33.333% - 8px);
  }

  .stat-item:last-child::after {
    display: none;
  }
}

@media (max-width: 680px) {
  .stats-bar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 16px 26px;
  }

  .stat-item {
    min-height: auto;
    padding: 14px 14px;
    text-align: center;
    align-items: center;
    flex: none;
    border-radius: 22px;
  }

  .stat-item--featured {
    order: 0;
  }

  .stat-item::after {
    display: none;
  }
}

/* Svet zabavy refresh */
.world-shell {
  gap: 24px;
}

.world-hero,
.world-paths,
.world-service,
.world-specials,
.world-seasonal,
.world-flow {
  padding: 4px 0;
}

.world-hero__copy {
  padding: 32px;
  border-color: rgba(var(--accent-rgb), 0.12);
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.08), transparent 30%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.98), rgba(7, 7, 6, 0.95));
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.28);
}

.world-kicker,
.world-shell .section-label-orbit,
.world-path-card__eyebrow,
.world-package-card__eyebrow,
.world-service__eyebrow,
.world-season-card__eyebrow,
.world-special-card__label {
  letter-spacing: 0.18em;
}

.world-kicker {
  color: var(--brand-secondary);
  font-size: 12px;
  font-weight: 800;
}

.world-title {
  max-width: 11ch;
  margin-top: 14px;
}

.world-lead {
  margin-top: 16px;
  max-width: 58ch;
  color: rgba(241, 244, 238, 0.76);
  font-size: 17px;
  line-height: 1.72;
}

.world-anchor {
  min-height: 40px;
  border-color: rgba(var(--accent-rgb), 0.16);
  background: rgba(255, 255, 255, 0.025);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.world-anchor:hover {
  border-color: rgba(var(--accent-rgb), 0.34);
  background: rgba(var(--accent-rgb), 0.08);
}

.world-anchor--ghost {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.018);
}

.world-proof-pill {
  min-width: 172px;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 22px;
  border-color: rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.world-proof-pill__value {
  font-size: 22px;
  letter-spacing: -0.03em;
}

.world-proof-pill__label {
  color: rgba(215, 220, 210, 0.68);
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0.12em;
}

.world-proof-pill--featured {
  border-color: rgba(var(--accent-rgb), 0.22);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
}

.world-proof-pill--featured .world-proof-pill__value {
  color: var(--brand-secondary);
}

.world-stage {
  padding: 16px;
  border-color: rgba(var(--accent-rgb), 0.1);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 34%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.98), rgba(7, 7, 6, 0.94));
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.3);
}

.world-stage::before {
  border-color: rgba(255, 255, 255, 0.04);
}

.world-stage__screen {
  min-height: 360px;
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.08), rgba(8, 8, 8, 0.52)),
    linear-gradient(0deg, rgba(8, 8, 8, 0.54), rgba(8, 8, 8, 0.28)),
    url('../assets/images/projekty/mzbackround.png') center/cover;
}

.world-stage__screen::before,
.world-photo-placeholder::before,
.world-path-card__visual::before {
  display: none;
}

.world-stage__label,
.world-photo-placeholder__label,
.world-path-card__visual-label {
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(8, 8, 8, 0.56);
  color: rgba(245, 247, 243, 0.84);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-transform: none;
  backdrop-filter: blur(8px);
}

.world-stage__stack {
  right: 16px;
  bottom: 16px;
  width: min(240px, 54%);
  gap: 10px;
}

.world-stage__mini-card {
  padding: 15px;
  border-radius: 18px;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(10, 10, 10, 0.82);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

.world-stage__mini-card--program,
.world-stage__mini-card--addons,
.world-stage__mini-card--full {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.82);
}

.world-stage__mini-title {
  font-size: 15px;
}

.world-stage__mini-text {
  color: rgba(238, 241, 237, 0.74);
}

.world-section-head {
  margin-bottom: 16px;
}

.world-shell .section-label-orbit {
  color: rgba(230, 235, 224, 0.72);
}

.world-path-card,
.world-package-card,
.world-addon-board,
.world-specials,
.world-season-card,
.world-flow-step {
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.26);
}

.world-path-card {
  background:
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-path-card:hover,
.world-season-card:hover {
  border-color: rgba(var(--accent-rgb), 0.16);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

.world-path-card__visual {
  min-height: 178px;
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.12), transparent 38%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.84), rgba(8, 8, 7, 0.66));
}

.world-path-card--addons .world-path-card__visual {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.12), transparent 38%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.84), rgba(8, 8, 7, 0.66));
}

.world-path-card--full .world-path-card__visual {
  background:
    radial-gradient(circle at top right, rgba(236, 255, 131, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.84), rgba(8, 8, 7, 0.66));
}

.world-path-card__body {
  padding: 22px;
}

.world-path-card__eyebrow,
.world-package-card__eyebrow,
.world-service__eyebrow,
.world-season-card__eyebrow,
.world-special-card__label {
  font-size: 10px;
  color: rgba(219, 223, 215, 0.72);
}

.world-path-card__title,
.world-package-card__title,
.world-service__title,
.world-addon-board__title,
.world-special-card__title,
.world-season-card__title,
.world-flow-step__title {
  letter-spacing: -0.03em;
}

.world-chip {
  min-height: 30px;
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.028);
  color: rgba(245, 247, 242, 0.82);
  letter-spacing: 0.1em;
}

.world-service,
.world-specials,
.world-seasonal {
  padding: 28px;
  border-color: rgba(var(--world-accent-rgb), 0.12);
  background:
    radial-gradient(circle at top right, rgba(var(--world-accent-rgb), 0.08), transparent 32%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

.world-service__eyebrow,
.world-package-head .world-service__eyebrow,
.world-specials .world-service__eyebrow,
.world-seasonal .world-service__eyebrow {
  color: rgba(236, 240, 233, 0.72);
  text-shadow: none;
}

#program .world-service__eyebrow,
#program .world-package-card__price,
#program .world-package-card__list li::marker {
  color: var(--brand-secondary);
}

#atrakcie .world-service__eyebrow,
#atrakcie .world-package-card__price,
#atrakcie .world-package-card__list li::marker,
#atrakcie .world-addon-board__title,
#atrakcie .world-addon-board__link,
#atrakcie .world-addon-card__icon {
  color: var(--brand-secondary);
}

#komplet .world-service__eyebrow,
#komplet .world-package-card__price,
#komplet .world-package-card__list li::marker,
#specialy .world-special-card__label,
#specialy .world-special-card__link,
.world-season-card__link {
  color: var(--brand-secondary);
}

.world-service__lead,
.world-addon-card__text,
.world-special-card__text,
.world-season-card__text,
.world-flow-step__text,
.world-seasonal__text,
.world-package-card__text,
.world-path-card__text {
  color: rgba(240, 242, 238, 0.74);
}

.world-package-head {
  margin: 8px 0 18px;
}

.world-photo-placeholder {
  min-height: 332px;
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.12), rgba(8, 8, 8, 0.52)),
    linear-gradient(0deg, rgba(8, 8, 8, 0.54), rgba(8, 8, 8, 0.28)),
    url('../assets/images/projekty/mzbackround.png') center/cover;
}

.world-photo-placeholder--program {
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.12), rgba(8, 8, 8, 0.52)),
    linear-gradient(0deg, rgba(8, 8, 8, 0.56), rgba(8, 8, 8, 0.34)),
    url('../assets/images/kontakt/kontakt-hero.png') center/cover;
}

.world-photo-placeholder--addons {
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.1), rgba(8, 8, 8, 0.5)),
    linear-gradient(0deg, rgba(8, 8, 8, 0.56), rgba(8, 8, 8, 0.3)),
    url('../assets/images/projekty/mzafterparty.png') center/cover;
}

.world-photo-placeholder--full {
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.1), rgba(8, 8, 8, 0.52)),
    linear-gradient(0deg, rgba(8, 8, 8, 0.58), rgba(8, 8, 8, 0.32)),
    url('../assets/images/projekty/mzlove.png') center/cover;
}

.world-package-card {
  padding: 22px;
  border-color: rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-package-card--featured {
  transform: translateY(-4px);
}

.world-service .world-package-card {
  border-color: rgba(var(--world-accent-rgb), 0.14);
  background:
    radial-gradient(circle at top right, rgba(var(--world-accent-rgb), 0.07), transparent 38%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-service .world-package-card--featured {
  border-color: rgba(var(--world-accent-rgb), 0.2);
  background:
    radial-gradient(circle at top right, rgba(var(--world-accent-rgb), 0.12), transparent 38%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

.world-package-card__badge {
  min-height: 28px;
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(245, 247, 242, 0.88);
  letter-spacing: 0.16em;
}

.world-service .world-package-card__badge {
  background: rgba(var(--world-accent-rgb), 0.1);
  border-color: rgba(var(--world-accent-rgb), 0.16);
  box-shadow: none;
}

.world-package-card__price {
  letter-spacing: 0.1em;
}

.world-service .world-package-card__price {
  text-shadow: none;
}

.world-package-card__cta {
  min-height: 42px;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(248, 249, 245, 0.94);
  letter-spacing: 0.12em;
}

.world-service .world-package-card__cta {
  border-color: rgba(var(--world-accent-rgb), 0.16);
  background: rgba(var(--world-accent-rgb), 0.06);
  box-shadow: none;
}

.world-package-card__cta:hover,
.world-addon-board__link:hover,
.world-special-card__link:hover {
  color: var(--white);
}

.world-service .world-package-card__cta:hover {
  border-color: rgba(var(--world-accent-rgb), 0.3);
  background: rgba(var(--world-accent-rgb), 0.1);
}

.world-addon-board {
  padding: 24px;
  border-color: rgba(var(--accent-deep-rgb), 0.12);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.08), transparent 32%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-addon-card {
  border-color: rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

#atrakcie .world-addon-card {
  border-color: rgba(var(--accent-deep-rgb), 0.12);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.06), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.world-addon-card__icon,
.world-flow-step__number {
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.04);
}

.world-special-card,
.world-season-card,
.world-flow-step {
  background:
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-special-card--pull,
.world-special-card--signature,
.world-season-card--spring,
.world-season-card--summer,
.world-season-card--winter {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 36%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-season-card--summer {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-deep-rgb), 0.08), transparent 36%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-season-card--winter,
.world-special-card--pull {
  background:
    radial-gradient(circle at top right, rgba(236, 255, 131, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
}

.world-flow-step__title {
  margin-top: 16px;
}

.world-shell .home-cta-band__inner {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 32%),
    linear-gradient(180deg, rgba(14, 14, 12, 0.96), rgba(8, 8, 7, 0.94));
  border-color: rgba(var(--accent-rgb), 0.12);
}

/* Home bottom rhythm refresh */
.home-featured {
  margin: clamp(10px, 2vw, 18px) calc(50% - 50vw) 0;
  padding: clamp(46px, 7vw, 92px) max(20px, calc((100vw - 1280px) / 2 + 20px));
  background:
    radial-gradient(circle at 74% 20%, rgba(var(--accent-rgb), 0.1), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 26%),
    #050505;
}

.home-featured__panel {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(28px, 4vw, 42px);
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.home-promo-strip {
  margin: clamp(8px, 1.6vw, 14px) calc(50% - 50vw) 0;
  padding: 0 max(20px, calc((100vw - 1280px) / 2 + 20px));
}

.home-promo-strip__inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  width: min(1280px, 100%);
  min-height: 220px;
  margin: 0 auto;
  padding: clamp(30px, 4vw, 48px);
  border-radius: 0;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,255,255,0.36), transparent 22%),
    radial-gradient(circle at 86% 72%, rgba(255,255,255,0.18), transparent 24%),
    linear-gradient(135deg, #ecff83 0%, #c7ff2e 44%, #98d719 100%);
  color: #101504;
  box-shadow: 0 24px 58px rgba(0,0,0,0.2);
}

.home-promo-strip__inner::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.2), transparent 34%, rgba(0,0,0,0.08) 100%),
    repeating-linear-gradient(90deg, rgba(16,21,4,0.045) 0 1px, transparent 1px 72px);
  mix-blend-mode: multiply;
}

.home-promo-strip__main,
.home-promo-strip__points,
.home-promo-strip__cta {
  position: relative;
  z-index: 1;
}

.home-promo-strip__eyebrow {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(16,21,4,0.74);
}

.home-promo-strip__title {
  max-width: 760px;
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #101504;
  text-wrap: balance;
}

.home-promo-strip__text {
  max-width: 820px;
  margin-top: 12px;
  color: rgba(16,21,4,0.78);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}

.home-promo-strip__points {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: min(280px, 24vw);
}

.home-promo-strip__points span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(16,21,4,0.14);
  background: rgba(255,255,255,0.2);
  color: rgba(16,21,4,0.82);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-promo-strip__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(16,21,4,0.18);
  background: rgba(8,10,3,0.9);
  color: var(--brand-highlight);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(0,0,0,0.16);
}

.home-promo-strip__cta:hover,
.home-promo-strip__cta:focus-visible {
  background: rgba(8,10,3,0.98);
  color: #fff;
}

.home-config-cta {
  margin: clamp(14px, 2.4vw, 28px) calc(50% - 50vw) 0;
  padding: 0 max(20px, calc((100vw - 1280px) / 2 + 20px));
}

.home-config-cta__inner {
  position: relative;
  overflow: hidden;
  min-height: clamp(230px, 24vw, 340px);
  padding: clamp(34px, 5vw, 66px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  border: 1px solid rgba(var(--accent-rgb), 0.32);
  border-radius: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.09), transparent 34%),
    linear-gradient(135deg, rgba(var(--accent-rgb), 0.035), rgba(0,0,0,0) 38%),
    #050604;
}

.home-config-cta__inner::before {
  content: '';
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(var(--accent-rgb), 0.06);
  pointer-events: none;
}

.home-config-cta__headline {
  position: relative;
  z-index: 1;
  display: grid;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-config-cta__headline span,
.home-config-cta__headline strong {
  display: block;
}

.home-config-cta__headline strong {
  color: var(--brand-primary);
}

.home-config-cta__side {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 24px;
  justify-items: stretch;
}

.home-config-cta__side p {
  max-width: 480px;
  margin: 0;
  color: rgba(245,245,239,0.72);
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 800;
  line-height: 1.45;
}

.home-config-cta__button {
  min-height: 60px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: var(--brand-primary);
  color: #060804;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.home-config-cta__button:hover,
.home-config-cta__button:focus-visible {
  transform: translateY(-2px);
  background: var(--brand-highlight);
  box-shadow: 0 18px 40px rgba(var(--accent-rgb), 0.16);
}

.home-config-cta__button span {
  font-size: 16px;
  line-height: 1;
}

.home-featured__content {
  position: relative;
  max-width: 840px;
  padding-left: 26px;
}

.home-featured__content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 76px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--brand-highlight), rgba(var(--accent-rgb), 0));
  box-shadow: 0 0 24px rgba(var(--accent-rgb), 0.42);
}

.home-featured__intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
  align-items: center;
  gap: clamp(28px, 5vw, 92px);
}

.home-featured__intro::after {
  content: '';
  position: absolute;
  left: min(62%, 760px);
  right: 382px;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), 0.38));
  transform: translateY(-50%);
  pointer-events: none;
}

.home-featured__title {
  line-height: 1.02;
}

.home-featured__title span {
  display: block;
  color: rgba(245,245,239,0.72);
}

.home-featured__summary {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 96% 0%, rgba(var(--accent-rgb), 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 20px 52px rgba(0,0,0,0.24);
}

.home-featured__summary::before {
  content: 'MZ';
  position: absolute;
  top: 14px;
  right: 18px;
  color: rgba(255,255,255,0.028);
  font-family: var(--font-display);
  font-size: 74px;
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.06em;
}

.home-featured__summary::after {
  content: '';
  position: absolute;
  inset: auto 20px 20px;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.7), transparent);
  opacity: 0.4;
}

.home-featured__summary > * {
  position: relative;
  z-index: 1;
}

.home-featured__summary-top {
  display: flex;
  align-items: center;
}

.home-featured__summary-top span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  background: rgba(0,0,0,0.22);
  color: var(--brand-highlight);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-featured__summary h3 {
  max-width: 100%;
  margin-top: 18px;
  font-family: var(--font-display);
  font-size: clamp(24px, 1.95vw, 32px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--white);
}

.home-featured__summary-table {
  display: grid;
  margin-top: 20px;
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 14px;
  background: rgba(0,0,0,0.18);
  overflow: hidden;
}

.home-featured__summary-table div {
  display: grid;
  grid-template-columns: 0.82fr 1fr;
  gap: 14px;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.065);
}

.home-featured__summary-table div:last-child {
  border-bottom: 0;
}

.home-featured__summary-table strong {
  color: var(--white);
  font-size: 12px;
  font-weight: 900;
}

.home-featured__summary-table span {
  color: rgba(245,245,239,0.64);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.home-featured__summary p {
  margin-top: 16px;
  padding-top: 14px;
  color: rgba(245,245,239,0.7);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.home-featured__actions {
  margin-top: 28px;
}

.home-featured__media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
  grid-auto-rows: 214px;
  gap: 14px;
}

.home-featured__media-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--white);
  text-decoration: none;
  box-shadow: 0 24px 60px rgba(0,0,0,0.28);
  isolation: isolate;
}

.home-featured__media-card--large {
  grid-row: span 2;
  min-height: 442px;
}

.home-featured__media-card--wide {
  grid-column: span 2;
  min-height: 214px;
}

.home-featured__media-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.02) brightness(0.78);
  transform: scale(1.03);
  transition: transform 0.45s ease, filter 0.45s ease;
}

.home-featured__media-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5,5,5,0.1) 0%, rgba(5,5,5,0.18) 38%, rgba(5,5,5,0.88) 100%),
    radial-gradient(circle at 18% 92%, rgba(var(--accent-rgb), 0.2), transparent 34%);
}

.home-featured__badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(var(--accent-rgb), 0.26);
  border-radius: 999px;
  background: rgba(5,5,5,0.58);
  color: var(--brand-highlight);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.home-featured__card-copy {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 2;
}

.home-featured__card-copy h3 {
  font-family: var(--font-body);
  font-size: clamp(18px, 1.9vw, 26px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white);
}

.home-featured__card-copy p {
  max-width: 520px;
  margin-top: 9px;
  color: rgba(245,245,239,0.74);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}

.home-featured__card-copy strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--brand-highlight);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-featured__card-copy strong::after {
  content: '→';
  font-size: 14px;
  line-height: 1;
}

.home-featured__media-card:hover img {
  filter: saturate(1.08) contrast(1.05) brightness(0.9);
  transform: scale(1.08);
}

.home-featured__media-card:hover {
  border-color: rgba(var(--accent-rgb), 0.22);
}

@media (max-width: 900px) {
  .home-featured {
    padding-block: 44px;
  }

  .home-config-cta__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 24px;
  }

  .home-config-cta__side {
    max-width: 560px;
  }

  .home-promo-strip__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .home-promo-strip__points {
    width: 100%;
    align-items: flex-start;
  }

  .home-promo-strip__cta {
    width: fit-content;
  }

  .home-featured__panel {
    grid-template-columns: 1fr;
  }

  .home-featured__intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .home-featured__intro::after {
    display: none;
  }

  .home-featured__content {
    max-width: 760px;
  }

  .home-featured__summary {
    min-height: auto;
    max-width: 560px;
    margin-top: 0;
  }

  .home-featured__media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 220px;
  }

  .world-hero__copy,
  .world-service,
  .world-specials,
  .world-seasonal {
    padding: 24px;
  }

  .world-title {
    max-width: 100%;
  }

  .world-lead {
    font-size: 16px;
  }

  .world-stage__screen,
  .world-photo-placeholder {
    min-height: 300px;
  }
}

@media (max-width: 600px) {
  .home-config-cta {
    margin-inline: 0;
    padding: 0 14px;
  }

  .home-config-cta__inner {
    padding: 30px 20px 32px;
  }

  .home-config-cta__headline {
    font-size: clamp(40px, 13vw, 58px);
  }

  .home-config-cta__side p {
    font-size: 16px;
  }

  .home-config-cta__button {
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
    letter-spacing: 0.16em;
  }

  .home-promo-strip {
    margin-inline: 0;
    padding: 0 14px;
  }

  .home-promo-strip__inner {
    min-height: auto;
    padding: 30px 20px 32px;
  }

  .home-promo-strip__title {
    font-size: clamp(30px, 8vw, 38px);
  }

  .home-promo-strip__text {
    font-size: 15px;
  }

  .home-promo-strip__points {
    gap: 8px;
  }

  .home-promo-strip__points span {
    width: 100%;
    min-height: 34px;
    font-size: 10px;
  }

  .home-promo-strip__cta {
    width: 100%;
  }

  .home-featured {
    margin-inline: calc(50% - 50vw);
    padding: 38px 16px;
  }

  .home-featured__intro {
    gap: 22px;
  }

  .home-featured__title {
    font-size: clamp(36px, 11vw, 50px);
  }

  .home-featured__text {
    font-size: 16px;
    line-height: 1.6;
  }

  .home-featured__summary {
    padding: 22px;
    border-radius: 18px;
  }

  .home-featured__summary h3 {
    font-size: 23px;
  }

  .home-featured__summary-table div {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: auto;
  }

  .home-featured__media-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 12px;
  }

  .home-featured__media-card,
  .home-featured__media-card--large,
  .home-featured__media-card--wide {
    grid-column: auto;
    grid-row: auto;
    min-height: 250px;
  }

  .home-featured__media-card--large {
    min-height: 330px;
  }

  .home-featured__card-copy p {
    font-size: 13px;
  }

  .world-stage__screen,
  .world-photo-placeholder {
    min-height: 260px;
  }

  .world-stage__label,
  .world-photo-placeholder__label,
  .world-path-card__visual-label {
    font-size: 12px;
    line-height: 1.4;
  }

  .world-proof-pill {
    min-width: 100%;
  }
}

@media (max-width: 768px) {
  .hero-video-bg__media {
    object-fit: cover;
    object-position: 62% center;
  }
}

@media (max-width: 700px) {
  #home {
    min-height: 100svh;
    padding: 108px 0 58px;
    justify-content: center;
  }

  .hero-video-bg__media {
    filter: saturate(1.06) contrast(1.02) brightness(1.06);
  }

  .hero-video-bg__overlay {
    background:
      linear-gradient(180deg, rgba(7,7,6,0.46) 0%, rgba(7,7,6,0.04) 24%, rgba(7,7,6,0.12) 54%, rgba(7,7,6,0.58) 100%),
      radial-gradient(ellipse 90% 58% at 50% 48%, rgba(7,7,6,0.44) 0%, rgba(7,7,6,0.26) 48%, rgba(7,7,6,0.04) 72%, transparent 100%),
      linear-gradient(90deg, rgba(7,7,6,0.28) 0%, rgba(7,7,6,0.06) 50%, rgba(7,7,6,0.28) 100%);
  }

  .hero-grid-bg {
    opacity: 0.22;
  }

  .hero-content--immersive {
    width: min(100%, calc(100% - 30px));
    justify-content: center;
    text-align: center;
  }

  .hero-copy {
    width: min(100%, 360px);
    max-width: 360px;
    padding: 28px 18px 24px;
    text-align: center;
    isolation: isolate;
  }

  .hero-copy::before {
    inset: 0 -2px;
    border-radius: 28px;
    background:
      radial-gradient(ellipse 90% 54% at 50% 0%, rgba(var(--accent-rgb),0.035), transparent 68%),
      linear-gradient(180deg, rgba(8,8,7,0.42), rgba(8,8,7,0.68) 48%, rgba(8,8,7,0.46));
    box-shadow: 0 24px 60px rgba(0,0,0,0.3);
  }

  .hero-badge,
  .hero-title--statement,
  .hero-sub--statement,
  .hero-cta--split {
    width: 100%;
    max-width: 324px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-badge {
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    margin-bottom: 20px;
    white-space: normal;
  }

  .hero-badge-text {
    font-size: 11px;
    line-height: 1.2;
  }

  .hero-title--statement {
    font-size: clamp(40px, 12vw, 48px);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  .hero-title--statement .hero-line,
  .hero-title--statement .hero-line:first-child,
  .hero-title--statement .hero-accent {
    max-width: none;
  }

  .hero-sub--statement {
    margin-top: 20px;
    color: rgba(245,245,239,0.84);
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
  }

  .hero-sub-lead {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.35;
  }

  .hero-cta--split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .hero-cta--split .btn-primary,
  .hero-cta--split .btn-ghost {
    width: 100%;
    min-height: 58px;
    justify-content: center;
    padding-inline: 18px;
  }
}

@media (max-width: 390px) {
  .hero-copy {
    width: min(100%, 342px);
    padding-inline: 14px;
  }

  .hero-title--statement {
    font-size: clamp(36px, 11.2vw, 44px);
  }
}

.year-mode-inline__actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.year-mode-inline__cta {
  min-height: 52px;
}

.partner-submit-page {
  width: min(1040px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 44px 0 84px;
}

.admin-events-page {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 112px 0 100px;
}

.partner-submit-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
  margin-top: 0;
}

.partner-submit-hero__copy,
.admin-auth,
.admin-dashboard,
.partner-form,
.partner-submit-side__card {
  border: 1px solid rgba(199, 255, 46, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at top left, rgba(199, 255, 46, 0.12), transparent 44%);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.partner-submit-hero__copy {
  padding: clamp(20px, 2.5vw, 26px);
  border-radius: 22px;
  max-width: 860px;
}

.partner-submit-hero__eyebrow,
.partner-form__eyebrow,
.partner-submit-side__eyebrow,
.admin-auth__eyebrow,
.admin-dashboard__eyebrow,
.admin-event-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-secondary);
}

.partner-submit-hero__title,
.admin-auth__title {
  margin: 0;
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-transform: none;
}

.partner-submit-hero--green {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  min-height: 320px;
  padding: clamp(34px, 5vw, 58px);
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.48), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(16, 21, 4, 0.12), transparent 28%),
    linear-gradient(135deg, #f0ff74 0%, #c8ff18 46%, #98d91b 100%);
  box-shadow: 0 30px 80px rgba(4, 6, 2, 0.34), 0 0 44px rgba(var(--accent-rgb), 0.14);
}

.partner-submit-hero--green::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(16, 21, 4, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 21, 4, 0.055) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}

.partner-submit-hero--green .partner-submit-hero__copy,
.partner-submit-hero--green .partner-submit-hero__points {
  position: relative;
  z-index: 1;
}

.partner-submit-hero__copy--green {
  padding: 0;
  max-width: 760px;
  border: 0;
  background: none;
  box-shadow: none;
}

.partner-submit-hero__eyebrow--dark {
  color: rgba(31, 38, 10, 0.78);
}

.partner-submit-hero__title--green {
  max-width: 14ch;
  color: #11130d;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 0.96;
}

.partner-submit-hero__subtitle {
  max-width: 58ch;
  margin: 14px 0 0;
  color: rgba(17, 19, 13, 0.82);
  font-size: 17px;
  line-height: 1.55;
}

.partner-submit-hero__points {
  display: grid;
  gap: 12px;
}

.partner-submit-hero__points span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid rgba(16, 21, 4, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  color: rgba(16, 21, 4, 0.82);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.partner-submit-hero__text,
.admin-auth__text {
  margin: 12px 0 0;
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.58;
  color: rgba(245, 245, 239, 0.82);
}

.partner-submit-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.partner-step-card {
  padding: 16px 16px 17px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.partner-step-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: rgba(199, 255, 46, 0.14);
  color: var(--brand-secondary);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.partner-step-card h2,
.partner-step-card h3,
.partner-submit-side__card h3,
.admin-dashboard__title {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.12;
}

.partner-step-card p,
.partner-submit-side__card p {
  margin: 0;
  font-size: 14px;
  color: rgba(245, 245, 239, 0.74);
  line-height: 1.48;
}

.partner-submit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(250px, 0.62fr);
  gap: 20px;
  margin-top: 18px;
  align-items: start;
}

.partner-form-bridge {
  margin-top: 18px;
  margin-bottom: 8px;
}

.partner-form-bridge__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-secondary);
}

.partner-form-bridge__title {
  margin: 0;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #f5f5ef;
}

.partner-form {
  padding: clamp(22px, 2.8vw, 30px);
  border-radius: 24px;
}

.partner-form__section + .partner-form__section {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.partner-form__section-head {
  margin-bottom: 16px;
}

.partner-form__title {
  margin: 0;
  font-size: 23px;
  letter-spacing: -0.03em;
}

.partner-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.partner-form__field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.partner-form__field--full {
  grid-column: 1 / -1;
}

.partner-form__field span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(245, 245, 239, 0.82);
}

.partner-form__field input,
.partner-form__field select,
.partner-form__field textarea,
.admin-auth__form input {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 15, 15, 0.72);
  color: #f5f5ef;
  font: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.partner-form__field input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  width: 100%;
  inline-size: 100%;
  max-width: 100%;
  max-inline-size: 100%;
  min-width: 0;
  min-inline-size: 0;
  line-height: 1.2;
  text-align: left;
  color-scheme: dark;
  cursor: pointer;
}

.partner-form__field input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  flex: 0 0 auto;
}

.partner-form__field input[type="date"]::-webkit-datetime-edit,
.partner-form__field input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  max-width: 100%;
  min-width: 0;
  padding: 0;
}

.partner-form__field input[type="date"]::-webkit-date-and-time-value {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: left;
}

.partner-form__field textarea {
  min-height: 88px;
  resize: vertical;
}

.partner-form__field input:focus,
.partner-form__field select:focus,
.partner-form__field textarea:focus,
.admin-auth__form input:focus {
  outline: none;
  border-color: rgba(199, 255, 46, 0.55);
  box-shadow: 0 0 0 4px rgba(199, 255, 46, 0.1);
  transform: translateY(-1px);
}

.partner-form__upload input[type="file"] {
  padding: 10px 12px;
}

.partner-form__upload small {
  color: rgba(245, 245, 239, 0.58);
  font-size: 13px;
  line-height: 1.5;
}

.partner-form__upload-preview {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 6px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
}

.partner-form__upload-preview img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.partner-form__upload-preview-title {
  margin-bottom: 4px;
  color: #f5f5ef;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.partner-form__upload-preview-text {
  color: rgba(245, 245, 239, 0.66);
  font-size: 14px;
  line-height: 1.45;
}

.partner-form__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.partner-form__status,
.admin-auth__status {
  margin: 0;
  max-width: 48ch;
  font-size: 14px;
  color: rgba(245, 245, 239, 0.72);
  line-height: 1.6;
}

.partner-form__status.is-success,
.admin-auth__status.is-success {
  color: #d7ff77;
}

.partner-form__status.is-error,
.admin-auth__status.is-error {
  color: #ff9d86;
}

.partner-form__success-card {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(199, 255, 46, 0.22);
  background:
    radial-gradient(circle at top left, rgba(199, 255, 46, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
}

.partner-form__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(199, 255, 46, 0.16);
  color: #d7ff77;
  font-size: 18px;
  font-weight: 900;
}

.partner-form__success-eyebrow {
  margin-top: 12px;
  color: var(--brand-secondary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.partner-form__success-title {
  margin: 8px 0 0;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #f5f5ef;
}

.partner-form__success-text {
  margin: 10px 0 0;
  max-width: 58ch;
  color: rgba(245, 245, 239, 0.76);
  line-height: 1.55;
}

.partner-form__success-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.partner-form__success-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(245, 245, 239, 0.88);
  font-size: 12px;
  font-weight: 700;
}

.partner-form__success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.partner-form__success-action {
  min-height: 48px;
}

.partner-form__submit,
.admin-auth__submit {
  min-height: 54px;
  white-space: nowrap;
}

.partner-submit-side {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 300px;
  justify-self: end;
}

.partner-submit-side__card {
  padding: 20px;
  border-radius: 20px;
}

.partner-submit-side__card--soft {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at top right, rgba(255, 214, 115, 0.15), transparent 52%);
}

.admin-auth {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.8fr);
  gap: 24px;
  align-items: start;
  margin-top: 42px;
  padding: clamp(26px, 4vw, 40px);
  border-radius: 30px;
}

.admin-auth__form {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.admin-zone-body {
  background: #000;
}

.admin-zone-body::before,
.admin-zone-body::after {
  opacity: 0;
}

.admin-hub-page {
  width: min(1280px, calc(100vw - 48px));
}

.admin-login-header {
  margin-bottom: 22px;
}

.admin-login-header .section-title {
  font-size: clamp(32px, 5vw, 52px);
}

.admin-login-panel {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.56fr);
  gap: clamp(34px, 6vw, 72px);
  align-items: center;
  min-height: 430px;
  margin-top: 0;
  padding: clamp(34px, 5vw, 50px);
  border-color: rgba(var(--accent-rgb), 0.28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 8%, rgba(var(--accent-rgb), 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    #080808;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.02),
    0 24px 70px rgba(0, 0, 0, 0.54);
}

.admin-login-panel .admin-auth__eyebrow {
  color: var(--brand-primary);
  letter-spacing: 0.18em;
}

.admin-login-panel .admin-auth__title {
  max-width: 14ch;
  color: #f5f5ef;
  font-size: clamp(38px, 5.4vw, 62px);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.admin-login-panel .admin-auth__text {
  max-width: 60ch;
  color: rgba(245, 245, 239, 0.72);
  font-size: 17px;
}

.admin-login-panel .admin-auth__form {
  gap: 16px;
  padding: 26px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    #101010;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.admin-login-panel .partner-form__field {
  gap: 8px;
}

.admin-login-panel .partner-form__field span {
  color: rgba(245, 245, 239, 0.86);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.admin-login-panel .admin-auth__form input {
  min-height: 50px;
  border-radius: 12px;
  background: #0b0b0b;
}

.admin-login-panel .admin-auth__form input:focus {
  border-color: rgba(var(--accent-rgb), 0.72);
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.1);
  transform: none;
}

.admin-login-panel .admin-auth__submit {
  min-height: 54px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-dashboard {
  margin-top: 42px;
  padding: clamp(22px, 2.6vw, 30px);
  border-radius: 26px;
}

.admin-dashboard__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.admin-dashboard__pending-badge {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-top: 12px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(199, 255, 46, 0.12);
  color: #d7ff77;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-dashboard__topbar-actions,
.admin-event-card__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.admin-summary__card {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.admin-summary__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245, 245, 239, 0.64);
}

.admin-summary__value {
  margin-top: 6px;
  font-size: clamp(24px, 3.2vw, 32px);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.admin-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.admin-filter {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f5f5ef;
  font: inherit;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.admin-filter.is-active {
  border-color: rgba(199, 255, 46, 0.4);
  background: rgba(199, 255, 46, 0.1);
}

.admin-events-list {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.admin-event-card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, 0.7fr);
  gap: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.admin-event-card__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
}

.admin-event-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.admin-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-status-pill.is-pending {
  background: rgba(255, 214, 115, 0.12);
  color: #ffd673;
}

.admin-status-pill.is-approved {
  background: rgba(199, 255, 46, 0.12);
  color: #d7ff77;
}

.admin-status-pill.is-rejected {
  background: rgba(255, 126, 126, 0.12);
  color: #ff9d86;
}

.admin-event-card__meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin-top: 14px;
  font-size: 14px;
  color: rgba(245, 245, 239, 0.8);
  line-height: 1.45;
}

.admin-event-card__meta-grid a,
.admin-event-card__links a {
  color: #d7ff77;
}

.admin-event-card__description {
  margin-top: 14px;
}

.admin-event-card__label {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245, 245, 239, 0.62);
}

.admin-event-card__description p {
  margin: 0;
  color: rgba(245, 245, 239, 0.8);
  line-height: 1.55;
}

.admin-event-card__note {
  margin-top: 14px;
}

.admin-event-card__note-input {
  min-height: 90px;
}

.admin-event-card__note {
  margin-top: 18px;
}

.admin-event-card__note-input {
  width: 100%;
  min-height: 118px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 15, 15, 0.72);
  color: #f5f5ef;
  font: inherit;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.admin-event-card__note-input:focus {
  outline: none;
  border-color: rgba(199, 255, 46, 0.55);
  box-shadow: 0 0 0 4px rgba(199, 255, 46, 0.1);
  transform: translateY(-1px);
}

.admin-event-card__note-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 12px;
}

.admin-note-save {
  min-height: 46px;
}

.admin-event-card__links {
  margin-top: 16px;
}

.admin-event-card__side {
  display: grid;
  align-content: start;
  gap: 16px;
}

.admin-event-card__poster-shell {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(12, 12, 12, 0.88);
  min-height: 260px;
}

.admin-event-card__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.admin-event-card__poster-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 24px;
  text-align: center;
  color: rgba(245, 245, 239, 0.54);
}

.admin-action-btn {
  min-height: 52px;
}

.admin-action-btn--danger {
  border-color: rgba(255, 126, 126, 0.24);
  color: #ffb3a6;
}

.admin-action-btn--delete {
  border-color: rgba(255, 82, 82, 0.34);
  background: rgba(255, 82, 82, 0.08);
  color: #ffc0ba;
}

.admin-events-empty {
  margin-top: 20px;
  padding: 32px 22px;
  border-radius: 24px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  color: rgba(245, 245, 239, 0.7);
  text-align: center;
}

/* ===== Klientska zona: Moj ucet ===== */
.client-zone-body {
  background: #000;
}

.client-zone-body::before,
.client-zone-body::after {
  opacity: 0;
}

.client-zone-page {
  width: min(920px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 104px 0 86px;
  position: relative;
  z-index: 4;
}

.client-zone-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 300px);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  min-height: 320px;
  margin-bottom: 26px;
  padding: clamp(34px, 5vw, 58px);
  border-radius: 28px;
  border: 0;
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.48), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(16, 21, 4, 0.12), transparent 28%),
    linear-gradient(135deg, #f0ff74 0%, #c8ff18 46%, #98d91b 100%);
  box-shadow: 0 30px 80px rgba(4, 6, 2, 0.34), 0 0 44px rgba(var(--accent-rgb), 0.14);
  overflow: hidden;
  position: relative;
}

.client-zone-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 21, 4, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 21, 4, 0.055) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}

.client-zone-hero__eyebrow,
.client-order-card__eyebrow,
.client-zone-section__eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(16, 21, 4, 0.72);
}

.client-zone-hero__title {
  margin-top: 10px;
  max-width: 620px;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: #101504;
  text-shadow: none;
}

.client-zone-hero__text {
  max-width: 560px;
  margin-top: 14px;
  color: rgba(16, 21, 4, 0.76);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.65;
}

.client-zone-hero--portal {
  display: block;
  min-height: 0;
  margin: 0 auto 26px;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: center;
  overflow: visible;
}

.client-zone-hero--portal::before {
  display: none;
}

.client-zone-hero--portal .client-zone-hero__eyebrow {
  color: var(--brand-primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.client-zone-hero--portal .client-zone-hero__title {
  max-width: none;
  margin: 12px 0 0;
  color: #f5f5ef;
  font-size: clamp(34px, 5.4vw, 52px);
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: none;
}

.client-zone-hero--portal .client-zone-hero__text {
  max-width: none;
  margin: 10px 0 0;
  color: rgba(245, 245, 239, 0.68);
  font-size: clamp(15px, 1.8vw, 17px);
  font-weight: 700;
  line-height: 1.5;
}

.client-auth-panel {
  display: block;
  width: min(440px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 3.4vw, 28px);
  border: 1px solid rgba(var(--accent-rgb), 0.72);
  border-radius: 16px;
  background: #050505;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.025),
    0 0 24px rgba(var(--accent-rgb), 0.18),
    0 16px 42px rgba(0, 0, 0, 0.58);
}

.client-auth-panel .admin-auth__form {
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

.client-auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
}

.client-auth-tab {
  min-width: 0;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: #080808;
  color: rgba(245, 245, 239, 0.58);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.client-auth-tab.is-active,
.client-auth-tab:hover,
.client-auth-tab:focus-visible {
  border-color: rgba(var(--accent-rgb), 0.72);
  background: var(--brand-primary);
  color: #040604;
  box-shadow: 0 0 16px rgba(var(--accent-rgb), 0.16);
}

.client-auth-panel .partner-form__field {
  gap: 0;
}

.client-auth-panel .partner-form__field span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.client-auth-panel .admin-auth__form input {
  min-height: 50px;
  padding: 13px 15px;
  border-radius: 10px;
  border-color: rgba(255, 255, 255, 0.18);
  background: #121212;
  color: #f5f5ef;
  font-size: 16px;
  font-weight: 650;
}

.client-auth-panel .admin-auth__form input::placeholder {
  color: rgba(180, 183, 192, 0.72);
}

.client-auth-panel .admin-auth__form input:focus {
  border-color: rgba(var(--accent-rgb), 0.74);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.1);
  transform: none;
}

.client-auth-actions {
  margin-top: 0;
}

.client-auth-submit {
  width: 100%;
  min-height: 54px;
  border-radius: 10px;
  background: var(--brand-primary);
  color: #040604;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(var(--accent-rgb), 0.16);
}

.client-auth-submit:hover,
.client-auth-submit:focus-visible {
  background: var(--brand-primary-bright);
  box-shadow: 0 0 26px rgba(var(--accent-rgb), 0.24);
}

.client-auth-submit::before {
  content: '↪';
  margin-right: 10px;
  font-size: 17px;
  line-height: 1;
}

.client-auth-panel .admin-auth__status {
  min-height: 22px;
  max-width: none;
  text-align: center;
}

.client-dashboard {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.1vw, 24px);
}

.client-dashboard__topbar,
.admin-orders-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.client-dashboard .admin-dashboard__topbar {
  min-height: 0;
  padding-bottom: 2px;
}

.client-dashboard .admin-dashboard__eyebrow {
  margin-bottom: 6px;
}

.client-dashboard .admin-dashboard__title {
  margin-bottom: 0;
  font-size: clamp(18px, 2.2vw, 24px);
}

.client-account-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: min(440px, 100%);
  min-height: 32px;
  gap: 9px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(215, 255, 79, 0.34);
  background: rgba(5, 5, 5, 0.46);
  color: #f5f5ef;
  box-shadow: 0 0 18px rgba(199, 255, 46, 0.08), inset 0 0 14px rgba(199, 255, 46, 0.035);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.client-account-pill i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #d7ff4f;
  box-shadow: 0 0 10px rgba(215, 255, 79, 0.72);
}

.client-account-pill span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-dashboard .admin-dashboard__topbar-actions {
  gap: 8px;
}

.client-dashboard .admin-dashboard__topbar-actions .btn-primary,
.client-dashboard .admin-dashboard__topbar-actions .btn-ghost {
  min-height: 38px;
  padding: 0 14px;
}

.client-dashboard__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.client-dashboard__user {
  margin-top: 6px;
  color: rgba(245, 245, 239, 0.62);
}

.client-dashboard__actions,
.admin-orders-tools__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.client-orders-list,
.admin-orders-list {
  display: grid;
  gap: 18px;
}

.client-orders-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid rgba(245, 245, 239, 0.08);
}

.client-orders-heading span {
  display: block;
  margin-bottom: 6px;
  color: #d7ff4f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.client-orders-heading strong {
  display: block;
  color: #f5f5ef;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.1;
}

.client-insight-panel {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.9fr;
  gap: 14px;
}

.client-insight-card {
  min-width: 0;
  min-height: 154px;
  display: grid;
  align-content: space-between;
  gap: 10px;
  padding: 20px;
  border-radius: 24px;
  overflow: hidden;
}

.client-insight-card span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.client-insight-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(24px, 3.6vw, 38px);
  line-height: 0.98;
  letter-spacing: -0.02em;
}

.client-insight-card small {
  color: inherit;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.78;
}

.client-insight-card--welcome {
  color: #101504;
  border: 1px solid rgba(199, 255, 46, 0.4);
  background:
    linear-gradient(135deg, rgba(247, 255, 218, 0.96), rgba(203, 255, 46, 0.84)),
    #d7ff4f;
}

.client-insight-card--next {
  color: #f5f5ef;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(47, 47, 50, 0.94), rgba(18, 18, 19, 0.96));
}

.client-insight-card--progress {
  color: #101504;
  border: 1px solid rgba(245, 245, 239, 0.44);
  background:
    radial-gradient(circle at top left, rgba(199, 255, 46, 0.32), transparent 36%),
    linear-gradient(135deg, #f5f5ef, #d9dec9);
}

.client-insight-progress {
  height: 9px;
  border-radius: 999px;
  background: rgba(16, 21, 4, 0.14);
  overflow: hidden;
}

.client-insight-progress i {
  display: block;
  height: 100%;
  min-width: 8px;
  border-radius: inherit;
  background: #101504;
}

.client-offer-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(245, 245, 239, 0.1);
  background: linear-gradient(180deg, rgba(245, 245, 239, 0.055), rgba(245, 245, 239, 0.02));
  color: rgba(245, 245, 239, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.client-offer-summary__stat {
  position: relative;
  min-width: 0;
  padding: 16px 16px 15px;
  border-radius: 14px;
  border: 1px solid rgba(245, 245, 239, 0.09);
  background: rgba(13, 14, 13, 0.72);
  overflow: hidden;
}

.client-offer-summary__stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: rgba(245, 245, 239, 0.22);
}

.client-offer-summary__stat strong {
  position: relative;
  display: block;
  color: #f5f5ef;
  font-size: 30px;
  line-height: 1;
}

.client-offer-summary__stat span {
  position: relative;
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
  color: rgba(245, 245, 239, 0.68);
}

.client-offer-summary__stat.is-active {
  border-color: rgba(199, 255, 46, 0.34);
  background: linear-gradient(180deg, rgba(199, 255, 46, 0.14), rgba(13, 14, 13, 0.72));
}

.client-offer-summary__stat.is-active::before {
  background: #d7ff4f;
}

.client-offer-summary__stat.is-active strong,
.client-offer-summary__stat.is-active span {
  color: #d7ff4f;
}

.client-portal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 0 4px;
  border-top: 1px solid rgba(245, 245, 239, 0.08);
}

.client-portal-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid rgba(245, 245, 239, 0.12);
  border-radius: 0;
  background: rgba(245, 245, 239, 0.035);
  color: rgba(245, 245, 239, 0.62);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.client-portal-tab:hover,
.client-portal-tab:focus-visible {
  border-color: rgba(215, 255, 79, 0.42);
  color: #f5f5ef;
}

.client-portal-tab.is-active {
  border-color: rgba(215, 255, 79, 0.92);
  background: rgba(215, 255, 79, 0.11);
  color: #d7ff4f;
}

.client-portal-tab strong {
  min-width: 24px;
  min-height: 24px;
  display: inline-grid;
  place-items: center;
  padding: 0 7px;
  border: 1px solid currentColor;
  color: inherit;
  font-size: 11px;
  line-height: 1;
}

.client-loyalty {
  display: grid;
  gap: 16px;
  padding: clamp(20px, 3.4vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(199, 255, 46, 0.18);
  background:
    radial-gradient(circle at top right, rgba(199, 255, 46, 0.12), transparent 34%),
    rgba(10, 10, 12, 0.88);
}

.client-loyalty__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: 18px;
  align-items: end;
}

.client-loyalty .client-zone-section__eyebrow {
  color: #d7ff4f;
}

.client-loyalty__header h3 {
  margin-top: 8px;
  max-width: 640px;
  font-family: var(--font-display);
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #f5f5ef;
}

.client-loyalty__header p,
.client-loyalty__footer span {
  margin: 0;
  color: rgba(245, 245, 239, 0.7);
  line-height: 1.55;
}

.client-loyalty__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.client-benefit-card {
  position: relative;
  min-height: 142px;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  perspective: 900px;
}

.client-benefit-card__front,
.client-benefit-card__back {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 6px;
  padding: 16px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.09);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.client-benefit-card__front {
  background:
    radial-gradient(circle at top left, rgba(199, 255, 46, 0.13), transparent 42%),
    rgba(255, 255, 255, 0.045);
}

.client-benefit-card__back {
  background: linear-gradient(135deg, #d9ff4f, #a9e818);
  color: #101504;
  transform: rotateY(180deg);
}

.client-benefit-card:hover .client-benefit-card__front,
.client-benefit-card:focus-visible .client-benefit-card__front {
  border-color: rgba(199, 255, 46, 0.38);
}

.client-benefit-card.is-flipped .client-benefit-card__front {
  transform: rotateY(180deg);
}

.client-benefit-card.is-flipped .client-benefit-card__back {
  transform: rotateY(360deg);
}

.client-benefit-card__count {
  font-family: var(--font-display);
  font-size: clamp(42px, 5.4vw, 58px);
  line-height: 0.85;
  color: #d7ff4f;
}

.client-benefit-card strong {
  font-size: 17px;
  line-height: 1.15;
}

.client-benefit-card small {
  max-width: 210px;
  color: rgba(245, 245, 239, 0.68);
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
}

.client-benefit-card__back strong {
  color: #101504;
}

.client-benefit-card__back small {
  color: rgba(16, 21, 4, 0.72);
}

.client-loyalty__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 2px;
}

.client-order-card {
  padding: 0;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at top left, rgba(199, 255, 46, 0.11), transparent 34%),
    rgba(14, 14, 16, 0.92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.client-order-card .client-order-card__eyebrow {
  color: rgba(215, 255, 79, 0.88);
}

.client-order-card.is-new-offer {
  border-color: rgba(199, 255, 46, 0.34);
  background:
    radial-gradient(circle at top left, rgba(199, 255, 46, 0.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(152, 217, 27, 0.1), transparent 36%),
    rgba(14, 14, 16, 0.94);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34), 0 0 34px rgba(199, 255, 46, 0.08);
}

.client-order-card__summary {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) max-content minmax(120px, 0.45fr) max-content;
  gap: clamp(12px, 2.4vw, 28px);
  align-items: center;
  min-height: 96px;
  padding: 22px clamp(18px, 3.2vw, 30px);
  cursor: pointer;
  list-style: none;
}

.client-order-card__summary::-webkit-details-marker {
  display: none;
}

.client-order-card__summary-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.client-order-card__summary .client-order-card__title {
  display: block;
  margin: 0;
  overflow: hidden;
  color: #f5f5ef;
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-order-card__summary-price {
  color: #f5f5ef;
  font-family: var(--font-display);
  font-size: clamp(23px, 3.4vw, 38px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: right;
  white-space: nowrap;
}

.client-order-card__open-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(215, 255, 79, 0.82);
  color: #d7ff4f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.client-order-card[open] .client-order-card__open-text {
  border-color: rgba(245, 245, 239, 0.24);
  color: rgba(245, 245, 239, 0.78);
  font-size: 0;
}

.client-order-card[open] .client-order-card__open-text::before {
  content: 'Zavrieť';
  font-size: 12px;
}

.client-order-card__body {
  padding: 0 clamp(18px, 3.2vw, 30px) clamp(22px, 4vw, 34px);
}

.client-new-offer-banner {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(16, 21, 4, 0.13);
  background: linear-gradient(135deg, #f0ff74, #c8ff18);
  color: #101504;
}

.client-new-offer-banner span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.client-new-offer-banner strong {
  font-size: 17px;
  line-height: 1.35;
}

.client-order-card__top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.client-order-card__title {
  margin-top: 6px;
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.client-order-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(199, 255, 46, 0.28);
  background: rgba(199, 255, 46, 0.1);
  color: #e8ff9b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.client-order-status.is-confirmed,
.client-order-status.is-done {
  border-color: rgba(126, 255, 167, 0.36);
  background: rgba(126, 255, 167, 0.12);
  color: #b7ffc9;
}

.client-order-status.is-cancelled {
  border-color: rgba(255, 126, 126, 0.34);
  background: rgba(255, 126, 126, 0.1);
  color: #ffb3a6;
}

.client-order-status.is-sent,
.client-order-status.is-change_requested {
  border-color: rgba(255, 226, 126, 0.38);
  background: rgba(255, 226, 126, 0.12);
  color: #ffeaa1;
}

.client-order-status.is-rejected {
  border-color: rgba(255, 126, 126, 0.34);
  background: rgba(255, 126, 126, 0.1);
  color: #ffb3a6;
}

.client-order-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.client-order-card__meta div,
.client-order-card__block {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 5, 5, 0.42);
}

.client-order-card__meta span,
.client-order-card__label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(245, 245, 239, 0.52);
}

.client-order-card__meta strong {
  color: #f5f5ef;
  font-size: 18px;
}

.client-order-card__grid,
.admin-order-card__text-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.client-order-card__block ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(245, 245, 239, 0.82);
}

.client-order-card__block p {
  margin: 0;
  color: rgba(245, 245, 239, 0.82);
}

.client-order-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.client-orders-empty {
  padding: 28px 22px;
  border-radius: 22px;
  border: 1px dashed rgba(199, 255, 46, 0.26);
  background: rgba(199, 255, 46, 0.05);
  color: rgba(245, 245, 239, 0.72);
  text-align: center;
}

.admin-orders-page .partner-form {
  margin-top: 0;
}

.admin-hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 20px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.admin-hub-tab {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: rgba(245, 245, 239, 0.72);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.admin-hub-tab.is-active {
  border-color: rgba(199, 255, 46, 0.35);
  background: rgba(199, 255, 46, 0.12);
  color: #f5f5ef;
}

.admin-hub-status {
  margin: 0 0 18px;
}

.admin-hub-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-hub-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.admin-event-card--compact {
  grid-template-columns: 1fr;
}

.admin-event-card--compact .admin-event-card__side {
  display: flex;
  flex-wrap: wrap;
}

.admin-event-card--compact .admin-event-card__actions {
  width: 100%;
}

.admin-orders-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 22px;
  align-items: start;
}

.admin-orders-tools {
  margin-bottom: 16px;
}

.admin-orders-tools__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.admin-order-card {
  grid-template-columns: minmax(0, 1fr) 150px;
}

.admin-order-card__side {
  align-content: center;
}

.client-program-panel {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(199, 255, 46, 0.18);
  border-radius: 20px;
  background: rgba(199, 255, 46, 0.055);
}

.client-program-panel__title {
  margin: 4px 0 0;
  font-size: 22px;
  line-height: 1.12;
}

.client-program-panel__text,
.client-program-panel__response p {
  margin: 14px 0 0;
  color: rgba(245, 245, 239, 0.84);
  line-height: 1.6;
}

.client-program-panel__response {
  margin-top: 14px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
}

.client-program-response {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

/* ===== Svet zabavy: cistejsi katalogovy vizual ===== */
.world-clean-body {
  background: #000;
}

.world-clean-body::before,
.world-clean-body::after {
  opacity: 0;
}

.world-clean-body .page-shell,
.world-clean-body #svet-zabavy {
  background: #000;
}

.world-clean-body .projects-hero--world-green {
  min-height: 0;
  margin-top: 18px;
  margin-bottom: 34px;
  padding: clamp(28px, 4.5vw, 48px) 0 12px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
}

.world-clean-body .projects-hero--world-green::before,
.world-clean-body .projects-hero--world-green::after {
  display: none;
}

.world-clean-body .projects-hero__content {
  max-width: 860px;
}

.world-clean-body .projects-hero__label {
  color: var(--brand-primary);
}

.world-clean-body .projects-hero__title {
  max-width: 760px;
  color: #f5f5ef;
  text-shadow: none;
}

.world-clean-body .projects-hero__subtitle {
  max-width: 760px;
  color: rgba(245, 245, 239, 0.68);
}

.world-clean-body .world-hero-tags {
  margin-top: 24px;
}

.world-clean-body .world-hero-tags span {
  border-color: rgba(var(--accent-rgb), 0.18);
  background: rgba(var(--accent-rgb), 0.055);
  color: rgba(245, 245, 239, 0.82);
}

.world-clean-body .projects-showcase {
  margin-top: 0;
}

.world-clean-body .projects-showcase__card {
  border-color: rgba(255, 255, 255, 0.1);
  background: #070707;
  box-shadow: none;
}

.world-clean-body .projects-showcase__card::before,
.world-clean-body .projects-showcase__card::after {
  opacity: 0;
}

.world-clean-body .projects-showcase__card:hover {
  border-color: rgba(var(--accent-rgb), 0.42);
  background: #090909;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36);
}

.world-clean-body .projects-showcase__media {
  background: #111;
}

.world-clean-body .projects-showcase__media::before,
.world-clean-body .projects-showcase__media::after {
  opacity: 0;
}

.world-clean-body .projects-showcase__meta,
.world-clean-body .projects-showcase__link {
  color: var(--brand-primary);
}

.world-clean-body .project-cta-band {
  border-color: rgba(var(--accent-rgb), 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.012)),
    #070707;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .partner-submit-layout,
  .admin-auth,
  .admin-event-card,
  .client-zone-hero,
  .admin-orders-layout,
  .admin-hub-overview-grid {
    grid-template-columns: 1fr;
  }

  .partner-submit-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .partner-submit-page,
  .admin-events-page,
  .client-zone-page {
    width: min(100vw - 28px, 100%);
    padding-bottom: 80px;
  }

  .admin-events-page {
    padding-top: 96px;
  }

  .partner-submit-hero__title,
  .admin-auth__title {
    font-size: clamp(26px, 8vw, 34px);
  }

  .partner-submit-hero--green {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding: 22px 18px;
    border-radius: 24px;
  }

  .partner-submit-hero__points {
    gap: 8px;
  }

  .partner-submit-hero__title--green {
    max-width: 100%;
    font-size: clamp(30px, 9vw, 42px);
  }

  .partner-submit-hero__subtitle {
    font-size: 15px;
  }

  .partner-form__grid,
  .admin-summary,
  .admin-hub-summary,
  .admin-event-card__meta-grid,
  .partner-form__upload-preview,
  .client-order-card__meta,
  .client-order-card__grid,
  .admin-order-card__text-grid {
    grid-template-columns: 1fr;
  }

  .partner-form__footer,
  .admin-dashboard__topbar,
  .client-dashboard__topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .partner-form__submit,
  .admin-auth__submit,
  .admin-dashboard__topbar-actions .btn-primary,
  .admin-dashboard__topbar-actions .btn-ghost,
  .client-dashboard__actions .btn-primary,
  .client-dashboard__actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }

  .partner-form,
  .partner-form__section,
  .partner-form__field,
  .partner-form__field input,
  .partner-form__field select,
  .partner-form__field textarea {
    max-width: 100%;
    min-width: 0;
  }

  .partner-submit-side {
    max-width: none;
    justify-self: stretch;
  }

  .partner-form__success-actions {
    flex-direction: column;
  }

  .partner-form__success-action {
    width: 100%;
    justify-content: center;
  }

  .admin-dashboard__topbar-actions {
    width: 100%;
  }

  .client-portal-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .client-portal-tab {
    width: 100%;
    justify-content: space-between;
  }

  .client-order-card__summary {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 18px;
  }

  .client-order-card__summary .client-order-card__title {
    white-space: normal;
  }

  .client-order-card__summary-price {
    text-align: left;
  }

  .client-order-card__open-text {
    width: 100%;
  }

  .client-zone-hero {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 18px;
    border-radius: 24px;
    min-height: 0;
  }

  .client-zone-hero--portal {
    padding: 0;
  }

  .client-zone-hero--portal .client-zone-hero__eyebrow {
    letter-spacing: 0.16em;
  }

  .client-zone-hero--portal .client-zone-hero__title {
    font-size: clamp(31px, 9vw, 40px);
  }

  .client-auth-panel {
    padding: 22px 20px;
  }

  .client-insight-panel {
    grid-template-columns: 1fr;
  }

  .client-insight-card {
    min-height: 132px;
  }

  .client-offer-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .client-offer-summary__stat {
    padding: 13px 14px;
  }

  .client-loyalty__header,
  .client-loyalty__cards {
    grid-template-columns: 1fr;
  }

  .client-benefit-card {
    min-height: 132px;
  }

  .client-loyalty__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .client-order-card__top,
  .client-order-card__actions,
  .client-dashboard__actions,
  .admin-orders-tools__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-filter {
    flex: 1 1 100%;
  }

  .year-mode-inline__actions {
    margin-top: 16px;
  }

  .year-mode-inline__cta {
    width: 100%;
    justify-content: center;
  }
}













