/* ========================================
   Grupo Construramex - Custom Styles
   Diseño profesional - Color primario estratégico
   Bootstrap 5.3.3 provee el resto
======================================== */

/* Variables de color personalizadas */
:root {
    --primary-color: #e4b363;
    --primary-dark: #c99a4a;
    --primary-light: #f0d082;
    --secondary-color: #2C3E50;
    --bg-dark: #1A1A2E;
    --text-dark: #212529;
    --text-muted: #8A8A8A;
    --border-color: #CCCCCC;
}

/* ========================================
   Tipografía
======================================== */
body {
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: var(--secondary-color);
}

/* ========================================
   Utilidades de Color Personalizadas
======================================== */
.text-gold {
    color: var(--primary-color) !important;
}

.bg-gold {
    background-color: var(--primary-color) !important;
}

.btn-gold {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    border: none;
}

.btn-gold:hover,
.btn-gold:focus {
    background-color: var(--primary-dark);
    color: #fff;
}

.btn-outline-gold {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.btn-outline-gold:hover,
.btn-outline-gold:focus,
.btn-outline-gold.active {
    background-color: var(--primary-color);
    color: var(--secondary-color);
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

/* ========================================
   Navbar - Activo personalizado
======================================== */
.navbar-nav .nav-link {
    color: var(--secondary-color);
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color);
}

/* Indicador sutil debajo del link activo */
.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    transition: width 0.3s ease;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    width: 100%;
}

/* ========================================
   Hover effect para cards
======================================== */
.hover-shadow {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-shadow:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

.hover-shadow:hover .icon-gold {
    color: var(--primary-dark) !important;
}

/* ========================================
   Iconos dorados
======================================== */
.icon-gold {
    color: var(--primary-color) !important;
}

/* ========================================
   Footer
======================================== */
.footer .text-light-50 {
    color: rgba(255, 255, 255, 0.8) !important;
}

.footer a:hover {
    color: var(--primary-color) !important;
}

/* ========================================
   Divider dorado
======================================== */
.divider-gold {
    width: 60px;
    height: 3px;
    background-color: var(--primary-color);
    margin: 0 auto;
}

/* ========================================
   Stats / Números
======================================== */
.stat-number {
    color: var(--primary-color);
    font-weight: 700;
}

/* ========================================
   Responsive
======================================== */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2rem;
    }

    .display-5 {
        font-size: 1.75rem;
    }
}
