/* Button Styles */

.btn{
  appearance:none;
  border:none;
  border-radius:999px;
  cursor:pointer;
  padding:12px 20px;
  font-weight:800;
  letter-spacing:.3px;
  transition:var(--transition);
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center
}
.btn:active{
  transform:translateY(1px);
  outline:none;
  border:none;
}
.btn--primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
  box-shadow:0 12px 30px rgba(182,58,43,.2);
  padding:14px 24px;
  font-size:15px
}
.btn--primary:hover{
  box-shadow:0 16px 36px rgba(182,58,43,.25);
  transform:translateY(-1px)
}
.btn--ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,0.2);
  color:#ffffff;
}
.btn--ghost:hover{
  border-color:var(--accent);
  color:var(--accent);
  background:rgba(233,30,99,0.1);
}
.btn--light{
  background:#fff;
  color:#101216;
  box-shadow:0 8px 24px rgba(18,20,23,.08)
}
.btn--light:hover{
  box-shadow:0 12px 32px rgba(18,20,23,.12);
  transform:translateY(-1px)
}
.btn--line{
  background:transparent;
  border:1px solid rgba(255,255,255,0.3);
  color:#ffffff;
}
.btn--line:hover{
  background:rgba(255,255,255,0.1);
  border-color:var(--accent);
  color:var(--accent);
}

/* Disabled button styles */
.btn.btn--disabled{
  background: #e2e8f0;
  color: #94a3b8;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
  opacity: 0.6;
  font-family: "Onest", sans-serif;
  font-weight: 800;
  letter-spacing: 0.3px;
  font-size: 15px;
}

.btn.btn--disabled:hover{
  background: #e2e8f0;
  color: #94a3b8;
  transform: none;
  box-shadow: none;
}

/* Spring Tour Button */
.btn--spring{
  font-family: "Unbounded", sans-serif;
  background: var(--accent);
  border: none;
  border-radius: 0;
  padding: 16px 32px;
  color: #000;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.btn--spring:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}

.btn--spring:not(:disabled):hover{
  background: #fff;
  color: var(--accent);
  transform: translateY(-2px);
}

.btn--spring:not(:disabled):active{
  transform: translateY(0);
}

/* Winter Tour Button */
.btn--winter{
  font-family: "Unbounded", sans-serif;
  background: transparent;
  border: 2px solid #3b82f6;
  border-radius: 0;
  padding: 16px 32px;
  color: #3b82f6;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn--winter:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}

.btn--winter:not(:disabled):hover{
  background: #3b82f6;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
}

/* Button Icon */
.btn-icon{
  width:20px;
  height:20px;
  margin-right:8px;
  vertical-align:middle;
  display:inline-block
}
