/* -----------------------------------------------------------------------------
   Buttons — custom button variants extending Bulma
----------------------------------------------------------------------------- */

.custom-btn-primary {
    background-color: var(--primary-green);
    color: white;
    border-radius: var(--btn-radius);
    padding: 0.85rem 2rem;
    font-size: 0.95rem;
    font-weight: 500;
    border: none;
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.25s, color 0.25s;
}
.custom-btn-primary:hover { background-color: #96DC4B; color: white; }

.custom-btn-outline {
    border: 1px solid rgba(20, 22, 26, 0.3);
    color: var(--navbar-bg);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: var(--btn-radius);
    padding: 0.85rem 2rem;
    font-size: 0.95rem;
    font-weight: 500;
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.25s, border-color 0.25s, color 0.25s;
    text-decoration: none;
}
.custom-btn-outline:hover { background: var(--primary-green); color: white; border-color: var(--primary-green); }

/* Outline button for dark-background heroes */
.custom-btn-outline-dark {
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: rgba(255, 255, 255, 0.85);
    background: transparent;
    border-radius: var(--btn-radius);
    padding: 0.85rem 2rem;
    font-size: 0.95rem;
    font-weight: 500;
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: border-color 0.25s, color 0.25s;
    text-decoration: none;
}
.custom-btn-outline-dark:hover { border-color: var(--primary-green); color: var(--primary-green); }

.tech-btn {
    border-color: var(--primary-green) !important;
    color: var(--primary-green) !important;
    font-weight: 500;
}
.tech-btn:hover {
    background-color: var(--navbar-bg) !important;
    color: white !important;
    border-color: var(--navbar-bg) !important;
}
.tech-btn .icon {
    transition: transform 0.3s ease;
}
.tech-btn:hover .icon {
    transform: translateX(3px);
}
