/* Saulės Nuoma — light polish overlay (keeps Next.js base styles) */

:root {
  --sn-eco: #34a853;
  --sn-charcoal: #1a1a1a;
}

/* Hero benefits: clean checks instead of raw dashes */
#hero-heading + ul {
  list-style: none;
  padding-left: 0;
}

#hero-heading + ul li {
  position: relative;
  padding-left: 1.55rem;
}

#hero-heading + ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--sn-eco);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sn-eco) 18%, transparent);
}

/* Soft card lift on key CTAs / park card */
#parkai article,
#verte .rounded-3xl,
section[aria-label="Kodėl verta tęsti"] .rounded-2xl {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

#parkai article:hover,
#verte .rounded-3xl:hover,
section[aria-label="Kodėl verta tęsti"] .rounded-2xl:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--sn-charcoal) 14%, transparent);
  box-shadow: 0 18px 48px -28px rgba(26, 26, 26, 0.28);
}

/* FAQ readability */
#duk article {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

#duk article:hover {
  background-color: color-mix(in srgb, #e8f5e9 55%, white);
  border-color: color-mix(in srgb, var(--sn-eco) 22%, transparent);
}

/* Primary buttons: slightly snappier press feel */
a.bg-eco,
button.bg-eco,
button.bg-eco-green,
a[href="#skaiciuokle"].bg-eco {
  transition: transform 0.2s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

a.bg-eco:active,
button.bg-eco:active,
button.bg-eco-green:active {
  transform: translateY(1px);
}

/* Form fields: clearer focus */
#kontaktai input:focus,
#kontaktai textarea:focus {
  border-color: color-mix(in srgb, var(--sn-eco) 55%, transparent) !important;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
