/* =========================================================
   SEBIUCE 2026 - Frontend público global LIMPIO
   Este archivo NO modifica el menú principal.
   El menú/dropdown se controla desde home.blade.php para evitar conflictos.
========================================================= */

:root {
    --sv-red: #8b0000;
    --sv-red-dark: #5d0000;
    --sv-blue: #1d2b4f;
    --sv-gold: #f0b429;
    --sv-ink: #263148;
    --sv-muted: #64748b;
    --sv-border: #e7eaf1;
    --sv-shadow: 0 16px 38px rgba(15,23,42,.12);
}

/* Topbar */
header .topbar,
header .header-top,
header .top-header,
header #topbar,
#home .topbar,
#home .header-top,
#home .top-header,
#home #topbar {
    background: linear-gradient(135deg, #8b0000, #5d0000) !important;
    color: #ffffff !important;
    min-height: 48px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

header .topbar a,
header .header-top a,
header .top-header a,
header #topbar a,
#home .topbar a,
#home .header-top a,
#home .top-header a,
#home #topbar a {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}

header .topbar i,
header .header-top i,
header .top-header i,
header #topbar i,
#home .topbar i,
#home .header-top i,
#home .top-header i,
#home #topbar i {
    color: var(--sv-gold) !important;
}

/* Slider debajo del header */
#main-slider,
.slider-area,
.home-slider,
.main-slider,
.banner-area,
.hero-area,
.single-slide,
.banner-overlay {
    position: relative;
    z-index: 1 !important;
}

#main-slider,
.slider-area,
.home-slider,
.main-slider,
.banner-area,
.hero-area {
    overflow: hidden;
    background: #111827;
}

#main-slider .single-slide,
.slider-area .single-slide {
    overflow: hidden;
}

#main-slider .single-slide > img,
.slider-area .single-slide > img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.05) contrast(1.04);
}

#main-slider .banner-overlay,
.slider-area .banner-overlay {
    background:
        radial-gradient(circle at 72% 18%, rgba(240,180,41,.13), transparent 30%),
        linear-gradient(90deg, rgba(29,43,79,.82) 0%, rgba(29,43,79,.58) 44%, rgba(93,0,0,.55) 100%) !important;
}

#main-slider .caption h1,
#main-slider .caption h2,
.slider-area .caption h1,
.slider-area .caption h2 {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 4px 18px rgba(0,0,0,.36);
}

#main-slider .caption h2 span,
.slider-area .caption h2 span {
    color: var(--sv-gold) !important;
}

#main-slider .caption p,
.slider-area .caption p {
    color: rgba(255,255,255,.92) !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.28);
}

/* Secciones */
.section-title h2,
.section-heading h2,
.title h2 {
    color: var(--sv-ink) !important;
    font-weight: 900 !important;
}

.section-title p,
.section-heading p {
    color: var(--sv-muted) !important;
}

.about-content,
.content-img,
.service-box,
.course-box,
.program-box,
.teacher-box,
.card,
.single-item {
    border-radius: 20px !important;
    border: 1px solid var(--sv-border) !important;
    box-shadow: var(--sv-shadow) !important;
    overflow: hidden;
}

.about-content {
    background: #ffffff;
    color: #475569;
}

.content-img img {
    border-radius: 16px;
}

/* Botones */
.btn-primary,
.read-more,
.theme-btn,
.slider-area .btn,
.banner-content .btn,
.hero-content .btn {
    border-radius: 999px !important;
    background: linear-gradient(135deg, #8b0000, #b51224) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    padding: 12px 22px !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.20);
}

.btn-primary:hover,
.read-more:hover,
.theme-btn:hover,
.slider-area .btn:hover,
.banner-content .btn:hover,
.hero-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(0,0,0,.26);
}

/* Responsive visual general */
@media (max-width: 767px) {
    header .topbar,
    header .header-top,
    header .top-header,
    header #topbar,
    #home .topbar,
    #home .header-top,
    #home .top-header,
    #home #topbar {
        min-height: auto;
        padding: 9px 12px;
        text-align: center;
    }

    #main-slider .caption h2,
    .slider-area .caption h2 {
        font-size: 30px !important;
    }

    #main-slider .caption p,
    .slider-area .caption p {
        font-size: 15px !important;
    }
}
