/* Moto Lavado SuperBiker - Estilos página Servicios */
/* Misma paleta que iniciostyle.css */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

:root {
    --superbaiket-negro: #000000;
    --superbaiket-cyan: #00AEEF;
    --superbaiket-azul: #0054A6;
    --superbaiket-blanco: #ffffff;
}

html {
    overflow-x: hidden;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #0a0a0a;
    color: #333;
    overflow-x: hidden;
    max-width: 100%;
}

/* Contraste: texto legible sobre fondo oscuro */
main {
    color: rgba(255, 255, 255, 0.9);
}

main p,
main .text-muted,
main .lead {
    color: rgba(255, 255, 255, 0.88) !important;
}

main .display-5 {
    color: #f5f5f5;
}

/* Tabla catálogo: fondo claro y texto oscuro para legibilidad */
main .table-responsive {
    background: #fff;
    padding: 1rem;
    border-radius: 8px;
}

main .table tbody td {
    color: #212529 !important;
    border-color: rgba(0,0,0,.1);
}

main .table thead.table-dark th {
    background-color: var(--superbaiket-azul) !important;
    color: white !important;
}

/* Listas sobre fondo oscuro */
main .list-group-item {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255,255,255,0.15);
}

/* Cards y formularios mantienen fondo claro y texto oscuro */
main .card,
main .card-body {
    background-color: #fff !important;
}

main .card .form-label,
main .card .form-control,
main .card .form-select,
main .card textarea,
main .card p,
main .card h3,
main .card .section-title {
    color: #212529 !important;
}

main .card .text-muted,
main .card small {
    color: #6c757d !important;
}

main .card .list-group-item {
    background: #fff !important;
    color: #212529 !important;
    border-color: rgba(0,0,0,.125);
}

/* Navbar */
.navbar {
    background: linear-gradient(135deg, var(--superbaiket-negro) 0%, #1a1a1a 100%) !important;
    box-shadow: 0 4px 20px rgba(0, 174, 239, 0.2);
}

.navbar-brand {
    font-weight: 700;
    color: var(--superbaiket-blanco) !important;
}

.logo-navbar {
    height: 40px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 991.98px) {
    .navbar .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .navbar-brand {
        max-width: calc(100% - 3.5rem);
        min-width: 0;
        margin-right: 0;
    }

    .logo-navbar {
        max-height: 38px;
        height: auto;
        max-width: min(200px, 48vw);
    }
}

/* Solo barra superior: evita teñir de blanco las pestañas dentro de .card (ej. ingresar.html) */
.navbar .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 600;
    transition: color 0.3s;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--superbaiket-cyan) !important;
}

/* Espaciador para navbar fixed */
.navbar-spacer {
    height: 76px;
}

/* Títulos */
.section-title {
    color: var(--superbaiket-azul);
    font-weight: 700;
}

.text-accent {
    color: var(--superbaiket-cyan) !important;
}

/* Tablas */
.table {
    border-radius: 8px;
    overflow: hidden;
}

.table thead th {
    background-color: var(--superbaiket-azul) !important;
    color: white !important;
    font-weight: 600;
    border: none;
}

/* Badge acento */
.bg-accent {
    background-color: var(--superbaiket-cyan) !important;
}

/* Botón acento */
.btn-accent {
    background: linear-gradient(135deg, var(--superbaiket-cyan) 0%, var(--superbaiket-azul) 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.6rem 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-accent:hover {
    background: linear-gradient(135deg, #00c4ff 0%, #0066cc 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 174, 239, 0.4);
}

/* Cards */
.card {
    border-radius: 12px;
    border: none;
}

/* Footer */
.footer-superbaiket {
    background: linear-gradient(180deg, var(--superbaiket-negro) 0%, #1a1a1a 100%);
    color: var(--superbaiket-blanco);
    border-top: 3px solid var(--superbaiket-cyan);
}

.footer-title {
    color: var(--superbaiket-cyan);
    font-weight: 700;
    margin-bottom: 1rem;
}

.footer-social {
    color: var(--superbaiket-cyan);
    font-size: 1.5rem;
    transition: color 0.3s, transform 0.3s;
}

.footer-social:hover {
    color: var(--superbaiket-blanco);
    transform: scale(1.2);
}

.footer-link {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s;
}

.footer-link:hover {
    color: var(--superbaiket-cyan);
}

/* Texto del footer legible sobre fondo oscuro */
.footer-superbaiket .text-muted,
.footer-superbaiket .small {
    color: rgba(255, 255, 255, 0.7) !important;
}
