/* ==========================================================================
   Iguazu Noticias — Buttons

   Pills. Primary is pale leaf with ink text and a soft green glow; orchid is
   reserved for the accent button on dark panels. Hover lifts, press scales.
   ========================================================================== */

.ig-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: var(--weight-semibold);
    font-size: 15px;
    line-height: 1;
    height: 46px;
    padding-inline: var(--space-6);
    border: none;
    border-radius: var(--radius-full);
    background: var(--neutral-100);
    color: var(--ink);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform var(--dur) var(--ease-out),
        box-shadow var(--dur) var(--ease-out),
        background var(--dur),
        color var(--dur),
        border-color var(--dur);
}

.ig-btn:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 2px;
}

.ig-btn:disabled,
.ig-btn[aria-disabled='true'] {
    opacity: 0.45;
    pointer-events: none;
    box-shadow: none;
}

/* Primary: pale leaf, the interaction colour. */
.ig-btn--primary {
    background: var(--color-primary);
    color: var(--ink);
    box-shadow: var(--shadow-primary);
}

.ig-btn--primary:hover {
    background: var(--color-primary-hover);
    color: var(--ink);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-hover);
}

.ig-btn--primary:active {
    background: var(--color-primary-active);
    transform: translateY(0) scale(0.98);
    box-shadow: var(--shadow-press);
}

/* Secondary: quiet outline. */
.ig-btn--secondary {
    background: #fff;
    border: 1.5px solid var(--neutral-200);
}

.ig-btn--secondary:hover {
    border-color: var(--ink);
    color: var(--ink);
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}

.ig-btn--secondary:active {
    transform: translateY(0) scale(0.98);
    box-shadow: none;
}

/* Accent: orchid, for the CTA on a dark panel. */
.ig-btn--accent {
    background: var(--color-accent);
    color: #fff;
    box-shadow: var(--shadow-accent);
}

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

.ig-btn--accent:active {
    transform: scale(0.98);
}

/* Ghost. */
.ig-btn--ghost {
    background: transparent;
    color: var(--text-link);
}

.ig-btn--ghost:hover {
    background: var(--violet-100);
    color: var(--violet-700);
}

.ig-btn--sm {
    height: 38px;
    padding-inline: 18px;
    font-size: 14px;
}

.ig-btn--lg {
    height: 54px;
    padding-inline: var(--space-8);
    font-size: 16px;
}

/* Inline text link with a trailing arrow, used on the pointer cards. */
.ig-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.ig-link-arrow:hover {
    text-decoration: underline;
}

.ig-link-arrow .ig-icon {
    width: 16px;
    height: 16px;
    transition: transform var(--dur) var(--ease-out);
}

.ig-link-arrow:hover .ig-icon {
    transform: translateX(3px);
}
