/* Pagrindinio puslapio herojus mobiliame rodinyje: 92vh + tekstas apačioje
   paliko labai didelį tuščią tarpą nuo antraštės iki teksto. Sumažinam. */
@media (max-width: 767px) {
  .min-h-\[92vh\] { min-height: 62vh !important; }
  .justify-end.pt-32 { padding-top: 4rem !important; }

  /* Šiek tiek tarpo prieš "Sportas su gira · Pratimų katalogas" */
  .min-h-\[92vh\].justify-end > p:first-child { margin-top: 1.25rem !important; }

  /* Šiek tiek tarpo po "Žiūrėti katalogą" mygtuku */
  .mt-10.items-center.gap-6 { margin-bottom: 1.5rem !important; }
}

/* Desktop: šiek tiek daugiau tarpo po "Sportas su gira · Pratimų katalogas" prieš didelę antraštę */
@media (min-width: 768px) {
  .min-h-\[92vh\].justify-end > p:first-child { margin-bottom: 2.5rem !important; }
}

/* Šviesios temos paletė (originalus build'as turėjo tik tamsią — :root ir .dark
   buvo identiški). Perjungimas veikia uždedant/nuimant .light klasę <html>. */
:root.light {
  --background: 30 25% 97%;
  --foreground: 20 14% 10%;
  --card: 0 0% 100%;
  --card-foreground: 20 14% 10%;
  --popover: 0 0% 100%;
  --popover-foreground: 20 14% 10%;
  --primary: 18 90% 46%;
  --primary-foreground: 30 20% 98%;
  --primary-glow: 30 95% 55%;
  --secondary: 30 20% 93%;
  --secondary-foreground: 20 14% 12%;
  --muted: 30 15% 93%;
  --muted-foreground: 20 10% 40%;
  --accent: 18 90% 46%;
  --accent-foreground: 30 20% 98%;
  --destructive: 0 75% 48%;
  --destructive-foreground: 0 0% 100%;
  --border: 20 15% 87%;
  --input: 20 15% 87%;
  --ring: 18 90% 46%;
  --gradient-fire: linear-gradient(135deg, hsl(18 90% 46%), hsl(30 95% 55%));
  --gradient-dark: linear-gradient(180deg, hsl(30 25% 97%) 0%, hsl(30 20% 94%) 100%);
  --gradient-overlay: linear-gradient(180deg, transparent 0%, hsl(30 25% 97% / .95) 100%);
  --shadow-fire: 0 20px 60px -20px hsl(18 90% 46% / .35);
  --shadow-deep: 0 30px 80px -20px hsl(20 14% 10% / .15);
  --sidebar-background: 30 25% 97%;
  --sidebar-foreground: 20 14% 10%;
  --sidebar-primary: 18 90% 46%;
  --sidebar-primary-foreground: 30 20% 98%;
  --sidebar-accent: 30 20% 93%;
  --sidebar-accent-foreground: 20 14% 12%;
  --sidebar-border: 20 15% 87%;
  --sidebar-ring: 18 90% 46%;
}

/* Temos jungiklis (mėnulis/saulė) */
.gc-theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid hsl(var(--border));
  background: transparent;
  color: hsl(var(--foreground));
  cursor: pointer;
  flex: 0 0 auto;
}
.gc-theme-btn:hover { border-color: hsl(var(--primary)); color: hsl(var(--primary)); }
.gc-theme-btn svg { width: 18px; height: 18px; }
.gc-theme-btn .gc-icon-sun { display: none; }
:root.light .gc-theme-btn .gc-icon-sun { display: block; }
:root.light .gc-theme-btn .gc-icon-moon { display: none; }

/* Antraštės (ne mobilaus meniu) temos mygtukas mobiliame rodinyje perkeliamas
   į burgerio meniu — atskiras mygtukas antraštėje mobiliame rodinyje slepiamas. */
@media (max-width: 767px) {
  .gc-theme-btn-header { display: none; }
}

/* Temos mygtukas mobilaus meniu skydelyje — atrodo kaip meniu eilutė */
.gc-mobile-nav .gc-theme-btn {
  width: auto;
  height: auto;
  justify-content: flex-start;
  gap: 10px;
  border: none;
  border-bottom: 1px solid hsl(var(--border) / .5);
  padding: 14px 4px;
  font: inherit;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: hsl(var(--muted-foreground));
}
.gc-mobile-nav .gc-theme-btn:hover { border-bottom-color: hsl(var(--border) / .5); }
.gc-mobile-nav .gc-theme-btn svg { width: 16px; height: 16px; }

/* Mobili burgerio ikona */
.gc-burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid hsl(var(--border));
  background: transparent;
  color: hsl(var(--foreground));
  cursor: pointer;
  flex: 0 0 auto;
}
.gc-burger svg { width: 18px; height: 18px; }
@media (min-width: 768px) {
  .gc-burger { display: none; }
}

/* Mobilus meniu skydelis */
.gc-mobile-nav {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  z-index: 55;
  background: hsl(var(--background));
  border-bottom: 1px solid hsl(var(--border));
  padding: 8px 24px 20px;
  display: none;
  flex-direction: column;
  gap: 2px;
}
.gc-mobile-nav.gc-open { display: flex; }
.gc-mobile-nav a {
  padding: 14px 4px;
  border-bottom: 1px solid hsl(var(--border) / .5);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: hsl(var(--muted-foreground));
  text-decoration: none;
}
.gc-mobile-nav a:last-child { border-bottom: none; }
.gc-mobile-nav a:hover, .gc-mobile-nav a.gc-cta {
  color: hsl(var(--primary));
}
@media (min-width: 768px) {
  .gc-mobile-nav { display: none !important; }
}

.gc-header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Poraštės teisinių puslapių nuorodos — greta desktop'e, viena po kitos mobiliame */
.gc-legal-links {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .gc-legal-links {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
}

/* CookieConsent 3.1.0 — spalvos pagal svetainės dizaino žetonus (šviesi/tamsi tema) */
:root {
  --cc-bg: hsl(var(--card));
  --cc-primary-color: hsl(var(--foreground));
  --cc-secondary-color: hsl(var(--muted-foreground));
  --cc-btn-primary-bg: hsl(var(--primary));
  --cc-btn-primary-color: hsl(var(--primary-foreground));
  --cc-btn-primary-border-color: hsl(var(--primary));
  --cc-btn-primary-hover-bg: hsl(var(--primary-glow));
  --cc-btn-primary-hover-color: hsl(var(--primary-foreground));
  --cc-btn-primary-hover-border-color: hsl(var(--primary-glow));
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: hsl(var(--foreground));
  --cc-btn-secondary-border-color: hsl(var(--border));
  --cc-btn-secondary-hover-bg: hsl(var(--secondary));
  --cc-btn-secondary-hover-color: hsl(var(--foreground));
  --cc-btn-secondary-hover-border-color: hsl(var(--border));
  --cc-btn-border-radius: 2px;
  --cc-modal-border-radius: 2px;
  --cc-link-color: hsl(var(--primary));
  --cc-separator-border-color: hsl(var(--border));
  --cc-cookie-category-block-bg: hsl(var(--secondary));
  --cc-cookie-category-block-border: hsl(var(--border));
  --cc-cookie-category-block-hover-bg: hsl(var(--secondary));
  --cc-cookie-category-expanded-block-bg: hsl(var(--background));
  --cc-cookie-category-expanded-block-hover-bg: hsl(var(--background));
  --cc-toggle-on-bg: hsl(var(--primary));
  --cc-toggle-off-bg: hsl(var(--muted));
  --cc-toggle-on-knob-bg: hsl(var(--primary-foreground));
  --cc-toggle-off-knob-bg: hsl(var(--background));
  --cc-toggle-enabled-icon-color: hsl(var(--primary-foreground));
  --cc-toggle-disabled-icon-color: hsl(var(--muted-foreground));
  --cc-footer-bg: hsl(var(--card));
  --cc-footer-border-color: hsl(var(--border));
  --cc-footer-color: hsl(var(--muted-foreground));
  --cc-overlay-bg: hsl(var(--background) / .7);
  --cc-font-family: inherit;
}
#cc-main { font-family: inherit; }
#cc-main .cm__title, #cc-main .pm__title { font-family: inherit; letter-spacing: .02em; }
