﻿/*
   Talkiva - css\components\buttons.css
   Buttons - primary, ghost, sizes
   Extracted verbatim from the original style.css. No rules altered.
*/

/* ---------- 4. Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 32px;
  border-radius: 999px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.01em;
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s, background 0.35s, border-color 0.35s, color 0.35s;
  will-change: transform;
  white-space: nowrap;
}
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: linear-gradient(135deg, #EF1B43, #ff6a3d);
  color: #fff;
  box-shadow: 0 10px 30px rgba(239, 27, 67, 0.35);
}
.btn-primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 18px 46px rgba(239, 27, 67, 0.5);
}

.btn-play {
  background: linear-gradient(135deg, #06c269, #00e5a0);
  color: #052013;
  box-shadow: 0 10px 30px rgba(6, 194, 105, 0.35);
}
.btn-play:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 18px 46px rgba(6, 194, 105, 0.5);
}
.btn-play small {
  display: block;
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.75;
}
.btn-play strong {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
}
.btn-play .btn-play-text { display: flex; flex-direction: column; align-items: flex-start; }

.btn-outline {
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.btn-outline:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
}

.btn-sm { padding: 12px 24px; font-size: 0.9rem; }

