/* styles.css — Fuel & Fit | Suplementos y Nutrición Deportiva */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Barlow:wght@300;400;500;600&display=swap');

:root {
    --orange: #FF6B00;
    --orange-dk: #D95A00;
    --orange-lt: #FF8C33;
    --black: #000000;
    --dark: #0D0D0D;
    --dark-2: #151515;
    --dark-3: #1E1E1E;
    --border: #2A2A2A;
    --white: #FFFFFF;
    --gray: #888888;
    --gray-lt: #CCCCCC;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Barlow', sans-serif;
    background: var(--dark);
    color: var(--white);
    -webkit-font-smoothing: antialiased;
}

.font-cond {
    font-family: 'Barlow Condensed', sans-serif;
}

/* ── Botones ── */
.btn-primary {
    background: var(--orange);
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
}

.btn-primary:hover {
    background: var(--orange-lt);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255, 107, 0, 0.4);
}

.btn-outline {
    border: 2px solid var(--orange);
    color: var(--orange);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background 0.25s, color 0.25s;
}

.btn-outline:hover {
    background: var(--orange);
    color: var(--white);
}

/* ── Tarjetas ── */
.card {
    background: var(--dark-2);
    border: 1px solid var(--border);
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.card:hover {
    border-color: var(--orange);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 107, 0, 0.12);
}

/* ── Separador naranja ── */
.divider-orange {
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--orange), transparent);
    border: none;
}

/* ── Tag / Badge ── */
.badge {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

/* ── Ticker ── */
@keyframes ticker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.ticker-wrap {
    overflow: hidden;
}

.ticker-inner {
    display: flex;
    width: max-content;
    animation: ticker 25s linear infinite;
}

.ticker-inner:hover {
    animation-play-state: paused;
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: var(--dark);
}

::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 3px;
}