/* ==========================================================================
   Dometas.lt — bendri stiliai
   Spalvos ir išdėstymas daugiausia aprašyti tiesiai elementų `style` atribute.
   Čia — bazinis reset, tipografija, animacijos ir pasikartojantys komponentai.
   ========================================================================== */

:root {
  --accent: #ffbd1f;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #f3f0ea;
  color: #1c1b19;
  font-family: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

::selection { background: var(--accent); color: #1a1a1a; }

input::placeholder,
textarea::placeholder { color: #9a958c; }

/* --- Animacijos --- */
@keyframes dm-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(9px); }
}
@keyframes dm-fadeup {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: none; }
}

/* Reveal-on-scroll pradinė būsena (JS prideda .is-visible) */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s cubic-bezier(.16,.8,.3,1),
              transform .7s cubic-bezier(.16,.8,.3,1);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* --- Nuotraukų vietos (placeholder) ---
   Realioje svetainėje pakeiskite <div class="img-slot"> į <img>. */
.img-slot {
  background: #e4ded2;
  color: #8a857b;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .03em;
  border-radius: inherit;
  min-height: 120px;
}
/* Tamsiame fone (galerija ir pan.) placeholder taip pat tinka */

/* --- DUK (accordion) --- */
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }

/* --- Formos elementai --- */
input, textarea, select, button { font-family: inherit; }
