
                        /* Oma Sounds Service - Main Styles */
:root { --primary: #0d6efd; --primary-dark: #0a58ca; }
* { box-sizing: border-box; }
body {
    font-family: 'Segoe UI', system-ui, sans-serif;
    color: #333;
}
img { max-width: 100%; height: auto; }

.site-header .top-bar { font-size: 0.9rem; }
.site-header .top-bar a:hover { opacity: 0.9; }
.main-nav { background: rgba(0,0,0,0.85) !important; padding: 0.5rem 0; }
.main-nav .navbar-brand { font-size: 1.5rem; }
.main-nav .nav-link { padding: 0.6rem 1rem !important; font-weight: 500; }
.main-nav .nav-link:hover { color: var(--primary-light) !important; }
.dropdown-menu { border: none; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15); }

/* Hero */
.hero-section { background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.6) 100%), var(--primary) center/cover no-repeat; min-height: 85vh; display: flex; align-items: center; color: #fff; }
.hero-section .lead { font-size: 1.2rem; }
.hero-section .btn { padding: 0.75rem 2rem; font-weight: 600; }

/* Sections */
section { padding: 4rem 0; }
.section-title { position: relative; padding-bottom: 0.75rem; margin-bottom: 2rem; }
.section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; border-radius: 2px; }
.section-subtitle { color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.9rem; margin-bottom: 0.5rem; }

/* Cards */
.card { border: none; border-radius: 12px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(0,0,0,0.1); }
.card-service { border: 2px solid #eee; }
.card img { object-fit: cover; }

/* Stats */
.stat-box { text-align: center; padding: 1.5rem; }
.stat-box .number { font-size: 2.5rem; font-weight: 700; color: var(--primary); }
.stat-box .label { font-size: 0.95rem; color: #666; }

/* Gallery */
.gallery-item { position: relative; overflow: hidden; border-radius: 12px; aspect-ratio: 4/3; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-item .overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; }
.gallery-item:hover .overlay { opacity: 1; }
.gallery-item .overlay i { font-size: 2rem; color: #fff; }

/* Footer */
.site-footer a { color: rgba(255,255,255,0.8); text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-bottom { background: rgba(0,0,0,0.2); }

/* Float buttons */
.whatsapp-float, .call-float { position: fixed; bottom: 24px; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.75rem; box-shadow: 0 4px 12px rgba(0,0,0,0.2); z-index: 999; transition: transform 0.2s; }
.whatsapp-float:hover, .call-float:hover { color: #fff; transform: scale(1.05); }
.whatsapp-float { right: 24px; }
.call-float { right: 24px; bottom: 90px; background: var(--primary); }

/* Forms */
.form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); }
.alert { border-radius: 10px; }

/* Breadcrumb */
.breadcrumb { background: transparent; padding: 0.75rem 0; }
.breadcrumb-item a { color: var(--primary); }

/* Pagination */
.pagination .page-link { color: var(--primary); }
.pagination .page-item.active .page-link { background: var(--primary); border-color: var(--primary); }

/* Lazy load */
img[data-src] { min-height: 200px; background: #f0f0f0; }

/* Page header */
.page-header { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: #fff; padding: 3rem 0; margin-bottom: 2rem; }
.page-header h1 { margin: 0; font-weight: 700; }

/* Map */
.map-container { border-radius: 12px; overflow: hidden; min-height: 350px; background: #eee; }

/* Responsive improvements */
@media (max-width: 991.98px) {
    .site-header .top-bar { font-size: 0.8rem; }
    .site-header .top-bar .d-flex { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
    .site-header .top-bar .social-links { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .main-nav { padding: 0.35rem 0; }
    .main-nav .navbar-brand { font-size: 1.25rem; }
    .main-nav .navbar-collapse { background: rgba(0,0,0,0.95); border-radius: 10px; padding: 0.75rem 1rem; margin-top: 0.5rem; }
    .main-nav .nav-link { padding: 0.5rem 0.75rem !important; }
}

@media (max-width: 767.98px) {
    section { padding: 2.5rem 0; }
    .hero-section { min-height: auto; padding: 3rem 0; text-align: left; }
    .hero-section .display-4 { font-size: 2rem; }
    .hero-section .lead { font-size: 1rem; }
    .hero-section .btn { width: 100%; }

    .section-title { margin-bottom: 1.5rem; }
    .stat-box .number { font-size: 2rem; }

    .page-header { padding: 2rem 0; }
    .page-header h1 { font-size: 1.75rem; }

    .footer-main .btn { display: block; width: 100%; margin-bottom: 0.6rem; }
    .footer-main .btn + .btn { margin-left: 0; }

    .whatsapp-float, .call-float { width: 48px; height: 48px; font-size: 1.5rem; right: 16px; }
    .whatsapp-float { bottom: 16px; }
    .call-float { bottom: 72px; }
}
             