/* css/components/buttons.css */
.btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 0.95em; /* Slightly smaller base */
    font-weight: 500;
    text-decoration: none;
    color: white;
    background-image: linear-gradient(to right, var(--gradient-start), var(--gradient-end));
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    text-align: center;
}

.btn:hover {
    opacity: 0.9;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* For category links on homepage, styled like buttons */
.category-btn {
    /* Inherits .btn styles, can add overrides if needed */
    background-image: none;
    background-color: var(--primary-accent);
    border: 1px solid var(--primary-accent);
    color: white;
}
.category-btn:hover {
    background-color: var(--primary-accent-darker);
    opacity: 1; /* Override .btn hover opacity if desired */
}
html[data-theme="dark"] .category-btn {
    color: var(--text-color); /* Keep text readable if bg is lightened */
    background-color: transparent; /* More subtle */
    border-color: var(--primary-accent);
}
html[data-theme="dark"] .category-btn:hover {
    background-color: var(--primary-accent);
    color: white;
}