/* =============================================================
   Alvaro Caffé — components.css
   Повторювані елементи: кнопки, поля, форми, картки.
   Зростає в міру перенесення секцій. Зараз: кнопки.
   ============================================================= */

/* -------------------------------------------------------------
   BUTTONS
   База за макетом: висота 50, radius 10, padding 25/8, 16px.
   ------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 8px 25px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .15s ease;
}
.btn:active { transform: translateY(1px); }

/* Кремова заливка (на темному фоні) */
.btn--cream {
  background-color: var(--c-beige);
  color: var(--c-dark);
}
.btn--cream:hover { background-color: var(--c-white); color: var(--c-dark); }

/* Контур кремовий (на темному фоні) */
.btn--outline-cream {
  background-color: transparent;
  border-color: var(--c-beige);
  color: var(--c-beige);
  font-weight: 500;
}
.btn--outline-cream:hover { background-color: var(--c-beige); color: var(--c-dark); }

/* Темна заливка (на світлому фоні) */
.btn--dark {
  background-color: var(--c-dark);
  color: var(--c-cream);
}
.btn--dark:hover { background-color: #3a1c1b; color: var(--c-cream); }

/* Контур темний (на світлому фоні) */
.btn--outline-dark {
  background-color: transparent;
  border-color: var(--c-dark);
  color: var(--c-dark);
}
.btn--outline-dark:hover { background-color: var(--c-dark); color: var(--c-cream); }

/* -------------------------------------------------------------
   LEGACY-аліаси кнопок (для ще не перенесених секцій)
   ------------------------------------------------------------- */
.btn-primary { background-color: var(--c-dark); color: var(--c-white); border-color: var(--c-dark); }
.btn-primary:hover { background-color: #3a1c1b; }
.btn-outline { background-color: transparent; border: 1.5px solid var(--c-dark); color: var(--c-dark); }
.btn-outline:hover { background-color: var(--c-dark); color: var(--c-white); }
.btn-light { background-color: var(--c-white); color: var(--c-dark); }
.btn-light:hover { background-color: var(--color-cream-light); }
