/* Paleta de Colores Corporativos Elegantes (Azul Profundo, Oro y Blanco Roto) */
:root {
    --bg-dark-corporate: #111622; /* Azul marino casi negro */
    --gold-primary: #C5A880;       /* Oro elegante / Bronce suave */
    --gold-dark: #A3855C;          /* Oro para estados hover */
    --text-gray-light: #A0A5B1;   /* Gris claro para legibilidad en fondos oscuros */
}

body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #333333;
    overflow-x: hidden;
}

/* Clases de utilidad personalizadas */
.bg-dark {
    background-color: var(--bg-dark-corporate) !important;
}

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

.text-gray {
    color: var(--text-gray-light) !important;
}

.btn-gold {
    background-color: var(--gold-primary);
    color: #111622;
    border: 1px solid var(--gold-primary);
}

.btn-gold:hover {
    background-color: var(--gold-dark);
    border-color: var(--gold-dark);
    color: #ffffff;
}

.btn-outline-gold {
    color: var(--gold-primary);
    border-color: var(--gold-primary);
}

.btn-outline-gold:hover {
    background-color: var(--gold-primary);
    color: #111622;
    border-color: var(--gold-primary);
}

/* Hero Section con gradiente oscuro simulando oficina de fondo */
.hero-section {
    background: linear-gradient(rgba(17, 22, 34, 0.88), rgba(17, 22, 34, 0.95)), 
                url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?q=80&w=1200') no-repeat center center;
    background-size: cover;
    min-height: 80vh;
}

/* Línea decorativa elegante para títulos */
.heading-line {
    width: 60px;
    height: 3px;
    background-color: var(--gold-primary);
    margin-top: 10px;
}

/* Cajas de Íconos */
.icon-box {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-box-sm {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Efectos sutiles en tarjetas */
.transition-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.transition-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
}

/* Formas y estilos específicos de Bootstrap Accordion */
.accordion-button:not(.collapsed) {
    background-color: rgba(197, 168, 128, 0.15) !important;
    color: var(--bg-dark-corporate) !important;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: var(--gold-primary);
}

/* Clases tipográficas adicionales */
.tracking-wider {
    letter-spacing: 0.05em;
}

.tracking-widest {
    letter-spacing: 0.15em;
}

.xsmall {
    font-size: 0.75rem;
}