:root {
    --traky-dark: #101827;
    --traky-accent: #4f7cff;
}
body { background: #f6f8fb; }
.traky-navbar { background: linear-gradient(135deg, #101827, #23304b); }
.brand-logo-wrap { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255,255,255,.08); overflow: hidden; }
.brand-logo { width: 28px; height: 28px; object-fit: contain; }
.hero-suite { background: radial-gradient(circle at top right, rgba(79,124,255,.65), transparent 35%), linear-gradient(135deg, #101827, #26395f); }
.glass-card { background: rgba(255,255,255,.12); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.18); }
.card { border-radius: 1rem; }
pre { white-space: pre-wrap; }
code { color: #283b6b; }

/* ================================
   24HorasBet Landing pública v0.4.5
   ================================ */
.landing-body {
    background: #07110d;
    color: #121212;
}
.landing-nav {
    background: rgba(0, 22, 16, .82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 214, 88, .22);
}
.landing-brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ffd658, #caa12a);
    color: #06120d;
    font-weight: 900;
    box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 18px 40px rgba(255, 214, 88, .22);
}
.landing-hero {
    background: #06120d;
}
.landing-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6,18,13,.94) 0%, rgba(6,18,13,.77) 45%, rgba(6,18,13,.50) 100%),
        radial-gradient(circle at 20% 15%, rgba(255,214,88,.24), transparent 28%),
        url('../img/landing/fondo4.webp') center/cover no-repeat;
    transform: scale(1.02);
}
.text-white-75 { color: rgba(255,255,255,.75); }
.fw-black { font-weight: 900; letter-spacing: -.045em; }
.landing-login-card,
.landing-module-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
    backdrop-filter: blur(16px);
    padding: 2rem;
}
.landing-route-list,
.login-route-note {
    display: grid;
    gap: .8rem;
}
.landing-route-list div,
.login-route-note div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding-bottom: .8rem;
}
.landing-route-list span,
.login-route-note span {
    color: rgba(255,255,255,.55);
    font-size: .88rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.landing-route-list strong,
.login-route-note strong { color: #fff; }
.landing-metrics div > div {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    padding: 1rem;
    background: rgba(255,255,255,.08);
}
.landing-metrics strong {
    display: block;
    color: #ffd658;
    font-size: 1.1rem;
}
.landing-metrics span { color: rgba(255,255,255,.65); font-size: .9rem; }
.landing-section-dark { background: linear-gradient(180deg, #07110d, #0e2118); }
.landing-module-card { min-height: 220px; transition: transform .18s ease, border-color .18s ease; }
.landing-module-card:hover { transform: translateY(-4px); border-color: rgba(255,214,88,.48); }
.landing-footer { background: #06120d; border-top: 1px solid rgba(255,255,255,.1); }
.login-page { background: radial-gradient(circle at 20% 20%, rgba(255,214,88,.18), transparent 30%), linear-gradient(135deg, #06120d, #102419); }
.login-card { background: rgba(255,255,255,.96); }
.login-shell { background: linear-gradient(90deg, rgba(6,18,13,.94), rgba(6,18,13,.80)), url('../img/landing/fondo4.webp') center/cover no-repeat; }
@media (max-width: 991px) {
    .landing-hero .min-vh-100 { min-height: auto !important; padding-top: 7rem; padding-bottom: 4rem; }
    .display-3 { font-size: 3rem; }
}
