
body{
margin:0;
font-family:system-ui;
overflow-x:hidden;
}

/* TOP */

.top-banner{
background:linear-gradient(90deg,#ff7300,#fcc203);
color:#fff;
padding:10px;
text-align:center;
}

/* HEADER */

.header-fixed{
position:sticky;
top:0;
z-index:9999;
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,0.08);
}

.offcanvas{
z-index:12000 !important;
}

.offcanvas-backdrop{
z-index:11999 !important;
}

.logo-img{
height:60px;
}

/* BOTONES */

.btn-main{
background:#ff7300;
color:#fff;
border-radius:30px;
border:none;
padding:6px 14px;
transition:all 0.3s ease;
}

.btn-main:hover{
background:#0d2a6b; 
color:#fff;
transform:translateY(-1px);
box-shadow:0 4px 10px rgba(0,0,0,0.15);
}

/* MENU HORIZONTAL */

@media(max-width:992px){
  .main-menu {
    transition: top 0.3s ease-in-out;
    position: relative; /* mantiene flujo normal en móvil */
  }
}


.main-menu .nav-link{
padding:14px 18px;
color:#444;
}

.main-menu .nav-link:hover{
color:#ff7300;
}

/* HERO */

.hero{
background:linear-gradient(90deg,#0215c4,#5102d1);
position:relative;
padding:120px 0;
overflow:hidden;
}

.hero-image{
position:absolute;
bottom:0;
left:50%;
transform:translateX(-120%);
height:460px;
z-index:2;
opacity:1;
transition:opacity 1s ease;
}

.fade-out{
opacity:0;
}

.hero-box{
background:#ff7300;
border-radius:30px;
padding:60px;
color:#fff;
margin-left:30%;
position:relative;
z-index:3;
}

/* SEARCH */

.search-container{
margin-top:-50px;
position:relative;
z-index:5;
}

.search-box{
background:#fff;
border-radius:50px;
padding:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* OFFCANVAS MOVIL MEJORADO */

.menu-btn{
display:block;
width:100%;
text-align:left;
padding:10px 15px;
border:none;
background:#f0f0f0;
border-radius:8px;
margin-bottom:5px;
transition:all 0.2s ease;
font-weight:500;

/* agregado */
text-decoration:none;
color:inherit;
cursor:pointer;
}

/* QUITA ESTILO DE LINK */
a.menu-btn,
a.menu-btn:link,
a.menu-btn:visited{
text-decoration:none;
color:inherit;
}

.menu-btn:hover{
background:#e0e0e0;
color:#ff7300;
text-decoration:none;
}

.collapse .menu-btn{
background:#f9f9f9;
padding-left:25px;
margin-bottom:3px;
}

.collapse .collapse .menu-btn{
padding-left:40px;
background:#fefefe;
}


/* FORZAR QUE LOS LINKS NO SE VEAN COMO ENLACES */

/* QUITAR ESTILO DE LINK PERO MANTENER HOVER */

a.menu-btn,
a.menu-btn:link,
a.menu-btn:visited{
color:inherit !important;
text-decoration:none !important;
}

a.menu-btn:hover{
color:#ff7300 !important;
text-decoration:none !important;
background:#e0e0e0;
}

























/* MOBILE */

.mobile-only{
display:none;
}

@media(max-width:992px){

.desktop-only{
display:none;
}

.mobile-only{
display:block;
}

.btn-acceso{
display:none !important;
}

.logo-img{
height:45px;
}

.btn-main{
padding:4px 10px;
font-size:12px;
}

.hero{
padding:80px 0;
}

.hero-image{
position:relative;
left:auto;
transform:none;
height:260px;
display:block;
margin:auto;
}

.hero-box{
margin-left:0;
padding:30px;
margin-top:20px;
}

}




/* CARRUSEL LOGOS */

.logo-carousel{
overflow:hidden;
position:relative;
width:100%;
}

.logo-track{
display:flex;
gap:60px;
width:max-content;
animation:scrollLogos 25s linear infinite;
align-items:center;
}

.logo-track img{
height:70px;
filter:grayscale(100%);
opacity:0.7;
transition:0.3s;
}

.logo-track img:hover{
filter:none;
opacity:1;
transform:scale(1.1);
}

@keyframes scrollLogos{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}







.curso-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
    transition:0.3s;
    position:relative;
}

.curso-card h6{
height:48px;           /* altura fija del título */
line-height:1.2;
overflow:hidden;       /* oculta texto que sobre */
display:-webkit-box;
-webkit-line-clamp:2;  /* máximo 2 líneas */
-webkit-box-orient:vertical;
text-align:center;  
}

.curso-card:hover{
    transform:translateY(-5px);
}

.img-box{
    position:relative;
}

.img-box img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.iconos{
    position:absolute;
    right:10px;
    bottom:10px;
    display:flex;
    gap:8px;
}

.iconos span{
    background:#fff;
    width:35px;
    height:35px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

.contenido{
    padding:15px;
}

.contenido h6{
    font-weight:600;
}

.datos{
    font-size:13px;
    color:#666;
    display:flex;
    gap:10px;
}

.alumnos{
    font-size:13px;
    margin-top:5px;
    color:#777;
}

.precio{
    font-weight:bold;
    font-size:13px;
    text-align:right;
    margin-top:5px;
}




.precio-real{
font-size:12px;
color:#888;
text-decoration:line-through;
}

.precio-promo{
font-size:12px;
color:#000;
font-weight:bold;
}

.botones{
    display:flex;
    justify-content:space-between;
    margin-top:15px;
}

.btn-temario{
    border:1px solid #0215c4;
    color:#0215c4;
    padding:5px 12px;
    border-radius:20px;
    text-decoration:none;
}

.btn-ver{
    background:#ff7300;
    color:#fff;
    padding:5px 15px;
    border-radius:20px;
    text-decoration:none;
}






.beneficios-integra{
    background:#f3f3f3; /* plomo suave */
    overflow:hidden;
}

.img-beneficios{
    min-height:400px;
}

.img-beneficios .img{
    position:absolute;
    width:60%;
    border-radius:15px;
    box-shadow:0 8px 25px rgba(0,0,0,0.2);
}

.img1{
    top:0;
    left:0;
}

.img2{
    top:80px;
    left:120px;
}

.img3{
    top:200px;
    left:40px;
}

.box-beneficios{
    background:linear-gradient(90deg,#0215c4,#5102d1); /* rojo institucional */
    color:#fff;
    padding:40px;
    border-radius:20px;
}

.box-beneficios h2{
    font-weight:bold;
    margin-bottom:20px;
}

.box-beneficios ul{
    list-style:none;
    padding:0;
}

.box-beneficios li{
    margin-bottom:12px;
    font-size:16px;
}






.erp-barden-section{
    background:#f2f2f4; /* plomo suave como pediste antes */
}

.erp-tag{
    color:#ff7300;
    font-weight:700;
}

.erp-title{
    font-weight:800;
    margin-bottom:15px;
}

.erp-desc{
    color:#555;
}

.erp-stats{
    display:flex;
    gap:20px;
    margin-top:25px;
}

.stat{
    background:#fff;
    padding:15px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.erp-beneficios{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.beneficio{
    background:#fff;
    padding:12px;
    border-radius:10px;
    font-size:14px;
    box-shadow:0 3px 10px rgba(0,0,0,0.05);
}

.erp-footer{
    font-weight:600;
    color:#444;
}











.testimonios-section{
background:linear-gradient(180deg,#ffffff,#f5f5f7);
}

.testimonio-card{
background:#fff;
padding:40px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
position:relative;
}

.testimonio-card::before{
content:"“";
font-size:80px;
color:#ff7300;
position:absolute;
top:-20px;
left:20px;
opacity:0.2;
}

.nombre{
font-weight:800;
margin-bottom:5px;
}

.curso{
color:#ff7300;
font-weight:600;
display:block;
margin-bottom:15px;
}



/* ===== CARRUSEL CON PREVIEW LADOS ===== */

.preview-carousel .carousel-inner{
overflow:visible;
}

.preview-carousel .carousel-item{
transition: transform .6s ease;
}

.preview-carousel .carousel-item > div{
transform: scale(.75);
opacity:.35;
transition: all .5s ease;
}

/* TESTIMONIO CENTRAL */
.preview-carousel .carousel-item.active > div{
transform: scale(1);
opacity:1;
z-index:3;
}

/* POSICIONAR VISTAS LATERALES */
.preview-carousel .carousel-item-next,
.preview-carousel .carousel-item-prev{
display:block;
}

.preview-carousel .carousel-item-next:not(.carousel-item-start){
transform: translateX(60%);
}

.preview-carousel .carousel-item-prev:not(.carousel-item-end){
transform: translateX(-60%);
}

/* ===== CAROUSEL 3 VISTAS ===== */

#carouselTestimonios .carousel-inner{
display:flex;
justify-content:center;
align-items:center;
overflow:visible;
}

#carouselTestimonios .carousel-item{
flex:0 0 60%;
margin:0 -15%;
opacity:.3;
transform:scale(.8);
transition:.5s;
display:block;
}

#carouselTestimonios .carousel-item.active{
opacity:1;
transform:scale(1);
z-index:5;
}

/* anterior */
#carouselTestimonios .carousel-item-prev{
opacity:.4;
transform:translateX(-40%) scale(.85);
}

/* siguiente */
#carouselTestimonios .carousel-item-next{
opacity:.4;
transform:translateX(40%) scale(.85);
}












.footer-integra{
background:#2f3136;
color:#fff;
padding:60px 0 20px;
font-size:14px;
}

.footer-integra h5{
font-weight:700;
margin-bottom:20px;
border-left:3px solid #ff7300;
padding-left:10px;
}

.footer-col{
border-right:1px solid rgba(255,255,255,0.1);
margin-bottom:30px;
}

.footer-col:last-child{
border-right:none;
}

.footer-integra p{
opacity:.85;
}

.footer-integra ul{
list-style:none;
padding:0;
}

.footer-integra ul li{
margin-bottom:10px;
}

.footer-integra a{
color:#fff;
text-decoration:none;
opacity:.8;
transition:.3s;
}

.footer-integra a:hover{
opacity:1;
color:#ff7300;
}

.btn-footer{
background:#ff7300;
padding:10px 20px;
border-radius:6px;
display:inline-block;
margin-top:10px;
font-weight:600;
}

.footer-copy{
margin-top:40px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,0.1);
opacity:.7;
}


.hero-tv{
background:linear-gradient(135deg,#a8130c,#1b4ed1);
color:#fff;
padding:90px 0;
position:relative;
overflow:hidden;
}





.hero-talleres{
background:linear-gradient(135deg,#F78C00,#960082);
color:#fff;
padding:90px 0;
position:relative;
overflow:hidden;
}






.hero-nosotros{
background:linear-gradient(135deg,#0c1ea8,#1b4ed1);
color:#fff;
padding:90px 0;
position:relative;
overflow:hidden;
}

/* imagen de fondo */

.hero-fondo{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover;
opacity:0.15;
pointer-events:none;
}

/* forma diagonal */

.hero-nosotros::after{
content:"";
position:absolute;
right:0;
top:0;
width:40%;
height:100%;
background:rgba(255,255,255,0.08);
clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);
}

.hero-text h1{
font-weight:800;
font-size:40px;
margin-bottom:10px;
}

.subtitulo{
font-size:18px;
opacity:.9;
}

.hero-frase{
position:relative;
z-index:2;
}

.logo-hero{
height:50px;
margin-bottom:15px;
}

.frase{
font-size:18px;
font-style:italic;
}

.frase::after{
content:"";
display:block;
width:80px;
height:4px;
background:#f3c400;
margin-top:10px;
margin-left:auto;
}























.nosotros-info{
background:#f4f5f8;
}

.img-nosotros{
border-radius:12px;
height:420px;
object-fit:cover;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.titulo-nosotros{
font-size:36px;
font-weight:800;
margin-bottom:20px;
color:#0a1c63;
}

.titulo-nosotros span{
color:#d61e3c;
}

.texto-nosotros{
font-size:16px;
line-height:1.7;
margin-bottom:15px;
color:#444;
}

.valores{
margin-top:20px;
}

.valor{
font-weight:600;
margin-bottom:10px;
}

.valor i{
color:#d61e3c;
margin-right:8px;
}



































.curso-sidebar{
background:#fff;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
overflow:hidden;
padding-bottom:20px;
}

/* VIDEO */

.video-curso{
position:relative;
width:100%;
max-width:100%;
}

#preview{
width:100%;
display:block;
border-radius:8px;
}

.video-play{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:70px;
height:70px;
background:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#e53935;
cursor:pointer;
box-shadow:0 5px 20px rgba(0,0,0,0.3);
}

#player{
display:none;
width:100%;
height:250px;
}

/* INFO GRID */

.info-curso-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
padding:20px;
}

.info-card{
background:#fff;
border-radius:8px;
padding:15px;
text-align:center;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
transition:.2s;
}

.info-card i{
font-size:20px;
color:#e53935;
margin-bottom:5px;
display:block;
}

.info-card span{
display:block;
font-size:12px;
color:#777;
}

.info-card strong{
font-size:14px;
}

.info-card:hover{
transform:translateY(-3px);
box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

/* BOTON */

.btn-curso{
display:block;
background:#25d366;
color:white;
text-align:center;
padding:12px;
border-radius:8px;
margin:0 20px;
font-weight:600;
}

.btn-cursoname{
display:block;
background:#003e8f;
color:white;
text-align:center;
padding:12px;
border-radius:8px;
margin:0 20px;
font-weight:600;
}

.btn-tallername{
display:block;
background:#ad0065;
color:white;
text-align:center;
padding:12px;
border-radius:8px;
margin:0 20px;
font-weight:600;
}


/* TABS */

.curso-tabs .nav-link{
font-weight:600;
border:none;
border-bottom:3px solid transparent;
}

.curso-tabs .nav-link.active{
color:#e53935;
border-bottom:3px solid #e53935;
}

/* CONTENIDO */

.curso-contenido{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

/* BENEFICIOS */

.beneficios{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-top:10px;
}

.beneficio{
background:#f5f5f5;
padding:10px;
border-radius:5px;
}

.certificacion{
background:#eef6ff;
padding:15px;
border-radius:6px;
margin-top:20px;
}

.foto-docente{
width:100%;
border-radius:10px;
}


























.btn-descargar-temario{
background:#e53935;
color:white;
padding:10px 20px;
border:none;
border-radius:6px;
font-weight:600;
margin-top:15px;
}

.btn-descargar-temario:hover{
background:#c62828;
}



















