/* ============================================================
 * #AURIEINES · BUTTONS MODULE v0.6.3
 * Estilització unificada de botons i enllaços interactius
 * Compatible amb WooCommerce, formularis i elements globals
 * ============================================================ */

/* ====== BASE ====== */
.a-btn,
button,
input[type="submit"],
.add_to_cart_button,
.single_add_to_cart_button {
  display: inline-block;
  background-color: var(--a-gold);
  color: #fff;
  border: none;
  border-radius: var(--a-radius);
  padding: 10px 22px;
  font-size: 0.95rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--a-tr), transform var(--a-tr), box-shadow var(--a-tr);
  will-change: background-color, transform, box-shadow;
  text-decoration: none;
  line-height: 1.2;
}

.a-btn:hover,
button:hover,
input[type="submit"]:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background-color: #a7873e;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.a-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.a-btn:focus {
  outline: 2px solid var(--a-gold);
  outline-offset: 2px;
}

/* ====== VARIANTS ====== */

/* Outline */
.a-btn--outline {
  background-color: transparent;
  border: 2px solid var(--a-gold);
  color: var(--a-gold);
}

.a-btn--outline:hover {
  background-color: var(--a-gold);
  color: #fff;
  transform: translateY(-1px);
}

/* Dark */
.a-btn--dark {
  background-color: var(--a-black);
  color: #fff;
}

.a-btn--dark:hover {
  background-color: #000;
  transform: translateY(-1px);
}

/* Light */
.a-btn--light {
  background-color: #fff;
  color: var(--a-black);
  border: 1px solid #ddd;
}

.a-btn--light:hover {
  background-color: var(--a-gray);
  color: var(--a-black);
}

/* Ghost (només text amb accent daurat) */
.a-btn--ghost {
  background: none;
  border: none;
  color: var(--a-gold);
  font-weight: 500;
  padding: 0;
}

.a-btn--ghost:hover {
  color: var(--a-black);
  text-decoration: underline;
}

/* ====== DIMENSIONS ====== */
.a-btn--sm {
  padding: 6px 14px;
  font-size: 0.85rem;
}

.a-btn--lg {
  padding: 14px 28px;
  font-size: 1.05rem;
}

/* ====== ICONES ====== */
.a-btn svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-left: 6px;
  transition: transform var(--a-tr);
}

.a-btn:hover svg {
  transform: translateX(2px);
}

/* ====== DESACTIVATS ====== */
.a-btn[disabled],
button[disabled],
input[disabled],
.add_to_cart_button.disabled,
.single_add_to_cart_button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
  .a-btn,
  button,
  input[type="submit"],
  .add_to_cart_button,
  .single_add_to_cart_button {
    width: 100%;
    text-align: center;
  }
}