/* Temas Especiais: Sober (Home e Calculadora) */
.home-sober .hero-section {
    padding: 90px 0 70px;
}

.home-sober .hero-section::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}

.home-sober h1,
.home-sober h2,
.home-sober h3,
.home-sober h4,
.home-sober h5 {
    font-family: 'VT323', monospace !important;
    letter-spacing: 1px !important;
}

.home-sober .card,
.home-sober .alert {
    background-color: rgba(12, 16, 12, 0.92) !important;
    border: 0.5px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none !important;
}

.home-sober .form-control,
.home-sober .form-select,
.home-sober .tool-input {
    background-color: rgba(20, 24, 20, 0.95) !important;
    border: 0.5px solid rgba(255, 255, 255, 0.2) !important;
}

.home-sober .btn {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-sober .btn-success {
    background-color: #2a6a4a !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.home-sober .home-table th {
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.home-sober .home-table td {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.1) !important;
}

/* Calculator Specifics */
.calc-result-card {
    transition: all 0.3s ease;
}

.fuel-card-special {
    border: 1px dashed rgba(255, 234, 0, 0.3) !important;
}

.fuel-card-electric {
    background: linear-gradient(90deg, rgba(0, 255, 102, 0.05), transparent) !important;
}

.map-overlay-tip {
    z-index: 1000;
    pointer-events: none;
    background-color: rgba(12, 16, 12, 0.85) !important;
    border: 0.5px solid rgba(255, 255, 255, 0.1) !important;
}

