:root{
--color-principal:#0B7A8E;
--color-secundario:#cfa23d;
--color-claro:#f8f8f8;
}

body{
font-family:Segoe UI,Arial,sans-serif;
}

.navbar{
background:rgba(11,122,142,.95);
}
.navbar-nav .nav-link{
    transition:all .3s ease;
}

.navbar-nav .nav-link:hover{
    color:var(--color-secundario) !important;
}

/*.navbar-toggler{
    border:none !important;
    box-shadow:none !important;
    padding:.25rem;
}

.navbar-toggler:focus{
    box-shadow:none !important;
}*/
.hero{
min-height:100vh;
display:flex;
align-items:center;
background:
linear-gradient(
rgba(27,35,51,.50),
rgba(27,35,51,.50)
),
url('../img/fachada.jpg')
center/cover;
	/* Ajusta esto */
background-position:center 60%;
}

.hero-logo{
max-width:200px;
margin-bottom:20px;
border-radius:50%;
/*background:white;*/
padding:10px;
}

.btn-gold{
    background:var(--color-secundario);
    color:white;
    border:none;
    transition:all .3s ease;
}

.btn-gold:hover{
    background:#b88d2f; /* tono más oscuro */
    color:white;
}

.btn-gold:focus,
.btn-gold:active{
    background:#a8812b;
    color:white;
    box-shadow:none;
}

.card{
border:none;
box-shadow:0 10px 30px rgba(0,0,0,.1);
}

footer{
background:var(--color-principal);
color:white;
text-align:center;
padding:20px;
}

/* LOGO CABECERA */

.brand-text{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.brand-title{
    font-family:'Cormorant Garamond', serif;
    font-weight:700;
    color:#fff;
    font-size:2rem;
}

.brand-subtitle{
    color:var(--color-secundario);
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:.75rem;
}

@media (max-width:575px){

    .navbar-brand img{
        height:45px;
    }

    .brand-title{
        font-size:1.5rem;
    }

    .brand-subtitle{
        font-size:.70rem;
        letter-spacing:1px;
    }

}

@media (min-width:576px) and (max-width:991px){

    .navbar-brand img{
        height:55px;
    }

    .brand-title{
        font-size:1.35rem;
    }

    .brand-subtitle{
        font-size:.60rem;
        letter-spacing:2px;
    }

}

@media (min-width:992px){

    .brand-title{
        font-size:2rem;
    }

    .brand-subtitle{
        font-size:.75rem;
        letter-spacing:4px;
    }

}

/* ASESORÍA */

#asesoria{
background:#fff;
}

.section-subtitle{
color:var(--color-secundario);
font-weight:600;
letter-spacing:3px;
font-size:.85rem;
}

#asesoria h2{
color:var(--color-principal);
font-weight:700;
}

#asesoria p{
color:#555;
line-height:1.8;
}

.horarios-box{
background:#f8f8f8;
border-left:4px solid var(--color-secundario);
padding:20px;
border-radius:8px;
}

.horarios-box h5{
color:var(--color-principal);
margin-bottom:10px;
}

/* SERVICIOS */

#servicios .card{
transition:all .3s ease;
border-radius:15px;
}

#servicios .card:hover{
transform:translateY(-8px);
box-shadow:0 15px 40px rgba(0,0,0,.15);
}

#servicios h3{
color:var(--color-principal);
font-size:1.4rem;
font-weight:700;
}

#servicios ul{
padding-left:20px;
min-height:180px;
}
#servicios li{
margin-bottom:8px;
}

#servicios .card-body{
padding:30px;
}

.service-icon{
font-size:2rem;
color:var(--color-secundario);
margin-right:10px;
}

.service-title{
display:flex;
align-items:center;
font-size:1.35rem;
font-weight:700;
color:var(--color-principal);
}

/* ESTADÍSTICAS */

.stats{
    background:linear-gradient(
        135deg,
        #005c6e 0%,
        #0b7a8e 100%
    );
}

.stat-box{
padding:25px;
transition:.4s ease;
}

.stat-box:hover{
transform:translateY(-8px);
}

.stat-number{
display:block;
font-size:3.5rem;
font-weight:700;
color:var(--color-secundario);
line-height:1;
}

.stat-title{
color:#fff;
font-size:1.1rem;
font-weight:600;
margin-top:15px;
}

.stat-text{
color:rgba(255,255,255,.75);
margin-top:10px;
font-size:.95rem;
}

@media (min-width: 992px) {

    .stat-box {
        border-right: 1px solid rgba(255,255,255,.15);
    }

    .col-lg-3:last-child .stat-box {
        border-right: none;
    }

}

/* CONTACTO */

.contact-title{
font-family:'Cormorant Garamond', serif;
color:var(--color-principal);
font-size:3rem;
font-weight:700;
line-height:1.1;
margin:10px 0 25px;
}

.contact-intro{
font-size:1.05rem;
line-height:1.9;
color:#666;
}

.contact-divider{
width:80px;
height:3px;
background:var(--color-secundario);
margin:30px 0;
}

.contact-data{
margin-bottom:25px;
}

.contact-data h6{
color:var(--color-principal);
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom:8px;
}

.contact-data p{
color:#555;
margin:0;
line-height:1.8;
}

.contact-data a{
color:var(--color-principal);
text-decoration:none;
font-weight:600;
}
.map-container{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    margin-top:0px;
}

.map-header{
    background:var(--color-principal);
    color:white;
    padding:20px 25px;
    border-bottom:4px solid var(--color-secundario);
}

.map-header h4{
    margin:0;
    font-weight:700;
}

.map-header p{
    margin:5px 0 0;
    color:rgba(255,255,255,.8);
    font-size:1.1em;
}

.map-container iframe{
    width:100%;
    height:400px;
    border:0;
    display:block;
}
.telefono,
.telefono:hover,
.telefono:active {
    color: var(--color-secundario);
    text-decoration: none;
}

.despacho-img {
    width: 100%;
    height: auto;
}

.section-title {
    color: var(--color-principal);
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.texto-justificado{
    text-align:justify;
}

/* ===== AMR SERVICIOS Y AUDITORIA ===== */
#servicios{
background:#f8f8f8;
}

#servicios .card{
border:none;
border-radius:18px;
overflow:hidden;
transition:all .35s ease;
}

#servicios .card:hover{
transform:translateY(-10px);
box-shadow:0 20px 45px rgba(0,0,0,.12);
}

#servicios .card-body{
padding:35px;
}

#servicios .lead{
max-width:900px;
margin:auto;
color:#666;
}

.service-title{
display:flex;
align-items:center;
gap:12px;
font-size:1.45rem;
font-weight:700;
color:var(--color-principal);
margin-bottom:20px;
}

.service-icon{
flex-shrink:0;
}

.auditoria-laboral{
background:linear-gradient(135deg,#0B7A8E 0%,#095f6e 100%);
color:#fff;
padding:90px 0;
}

.auditoria-card{
background:#fff;
color:#333;
padding:35px;
border-radius:18px;
}
.acreditaciones{
background:#f8f8f8;
padding:70px 0;
}

.acreditaciones-titulo{
    text-align:center;
    color:#005c6e;
    font-weight:700;
    font-size:2rem;
    margin-bottom:15px;
}

.acreditaciones-titulo::after{
    content:'';
    display:block;
    width:120px;
    height:3px;
    background:#005c6e;
    margin:15px auto 0 auto;
    border-radius:10px;
}

.acreditaciones-subtitulo{
    text-align:center;
    max-width:900px;
    margin:25px auto 50px auto;
    color:#5f6b72;
    font-size:1.05rem;
    line-height:1.8;
    padding:0 15px;
}

.logo-acreditacion{
    height:140px;
    width:auto;
    max-width:100%;
    object-fit:contain;
}

.badge-nuevo{
    display:inline-block;
    margin-left:8px;
    padding:3px 8px;
    font-size:.7rem;
    font-weight:700;
    line-height:1;
    color:#fff;
    background:#c9a227;
    border-radius:20px;
    vertical-align:middle;
    letter-spacing:.5px;
}

.footer-amr{
background:var(--color-principal);
color:white;
text-align:center;
padding:25px 0;
}

.footer-copy{
font-size:1rem;
margin-bottom:10px;
}

.footer-links a{
color:white;
text-decoration:none;
}

.footer-links a:hover{
color:var(--color-secundario);
}

.footer-links span{
margin:0 10px;
opacity:.5;
}

