﻿/* ==========================================================================
   CAOS - Botones Estilo Hard Rock (buttons.css)
   ========================================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    font-family: var(--font-display);
    font-size: 1.15rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0.85rem 1.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    user-select: none;
}

/* Efecto biselado / corte angular en esquinas */
.btn-angled {
    clip-path: polygon(
        10px 0%, 
        100% 0%, 
        100% calc(100% - 10px), 
        calc(100% - 10px) 100%, 
        0% 100%, 
        0% 10px
    );
}

/* 1. Botón Primario (Crimson Fire) */
.btn-primary {
    background: var(--color-crimson);
    color: #ffffff;
    box-shadow: 0 4px 20px var(--color-crimson-glow);
}

.btn-primary:hover {
    background: var(--color-crimson-bright);
    box-shadow: var(--glow-crimson-lg);
    transform: translateY(-2px);
    color: #ffffff;
}

.btn-primary:active {
    transform: translateY(0);
}

/* 2. Botón Secundario (Dark Steel) */
.btn-secondary {
    background: var(--color-bg-surface);
    color: var(--color-text-high);
    border-color: var(--color-border);
}

.btn-secondary:hover {
    background: var(--color-bg-surface-hover);
    border-color: var(--color-border-light);
    color: #ffffff;
    transform: translateY(-2px);
}

/* 3. Botón Outline Crimson */
.btn-outline {
    background: transparent;
    color: var(--color-text-high);
    border: 1px solid var(--color-crimson);
    box-shadow: inset 0 0 10px rgba(230, 26, 43, 0.1);
}

.btn-outline:hover {
    background: var(--color-crimson);
    color: #ffffff;
    box-shadow: var(--glow-crimson);
    transform: translateY(-2px);
}

/* 4. Botón Metálico / Chrome */
.btn-metal {
    background: linear-gradient(135deg, #2b2b36 0%, #15151c 100%);
    color: var(--color-text-high);
    border: 1px solid var(--color-border-light);
}

.btn-metal:hover {
    background: linear-gradient(135deg, #3d3d4d 0%, #1c1c26 100%);
    border-color: var(--color-steel);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* 5. Tamaños */
.btn-sm {
    font-size: 0.95rem;
    padding: 0.5rem 1.15rem;
    letter-spacing: 1.5px;
}

.btn-lg {
    font-size: 1.35rem;
    padding: 1.1rem 2.4rem;
    letter-spacing: 2.5px;
}

.btn-block {
    width: 100%;
}

.btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    transition: transform var(--transition-fast);
}

.btn:hover svg {
    transform: translateX(3px);
}
