﻿/* ============================================================
   AUGESTO â€” COMPONENTS
   Buttons, tags, cursor.
   ============================================================ */

/* â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: 52px;
  padding: 0 24px;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  letter-spacing: 0;
  text-transform: none;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background var(--dur-base) var(--ease-out),
    color       var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),
    transform   var(--dur-base) var(--ease-out),
    box-shadow  var(--dur-base) var(--ease-out);
  position: relative;
  overflow: hidden;
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

/* Primary â€” dark fill (Avoora style) */
.btn--primary {
  background: var(--clr-btn-bg);
  color: var(--clr-white);
  border-color: var(--clr-btn-bg);
  box-shadow: inset 0 0 0 0 var(--clr-secondary);
}
.btn--primary:hover {
  background: var(--clr-secondary);
  border-color: var(--clr-secondary);
  color: var(--clr-heading);
  box-shadow: 0 12px 24px rgba(45,69,67,0.12);
}

/* Outline */
.btn--outline {
  background: transparent;
  color: var(--clr-theme);
  border-color: var(--clr-theme);
}
.btn--outline:hover {
  background: var(--clr-theme);
  color: var(--clr-white);
  box-shadow: 0 12px 24px rgba(45,69,67,0.12);
}

/* Ghost â€” text only */
.btn--ghost {
  background: transparent;
  color: var(--clr-text-muted);
  border-color: transparent;
  padding-inline: 0;
  letter-spacing: var(--ls-normal);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
}
.btn--ghost:hover { color: var(--clr-theme); }

/* Arrow */
.btn .icon-arrow {
  flex-shrink: 0;
  transition: transform var(--dur-base) var(--ease-out);
}
.btn:hover .icon-arrow { transform: translateX(4px); }

/* â”€â”€ Tags â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-normal);
  border: 1.5px solid var(--clr-border-dark);
  border-radius: var(--radius-pill);
  color: var(--clr-text);
  transition: background var(--dur-base) var(--ease-out),
              color     var(--dur-base) var(--ease-out);
}
.tag:hover {
  background: var(--clr-text);
  color: var(--clr-white);
}

/* â”€â”€ Cursor â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cursor {
  display: none !important;
}

body.cursor--ready .cursor { opacity: 1; }

.cursor__dot {
  position: absolute;
  width: 6px; height: 6px;
  background: var(--clr-accent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.cursor__circle {
  position: absolute;
  width: 32px; height: 32px;
  border: 1.5px solid var(--clr-text);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width var(--dur-base) var(--ease-spring),
              height var(--dur-base) var(--ease-spring),
              opacity var(--dur-base) var(--ease-out);
}

body.cursor--hover .cursor__circle { width: 56px; height: 56px; opacity: 0.5; }
@media (hover: none) { .cursor { display: none; } }


