/* ==========================================================
   EDUCAPRO 2.0
   INDEX.CSS
   PARTE 1
========================================================== */

:root{

--azul:#0B2C5F;
--azul2:#154A95;
--dorado:#D4A017;
--gris:#6B7280;
--grisClaro:#F5F7FB;
--blanco:#FFFFFF;
--radio:22px;

--sombra1:0 10px 30px rgba(0,0,0,.08);
--sombra2:0 20px 60px rgba(0,0,0,.12);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;

background:#fff;

color:#1f2937;

line-height:1.6;

overflow-x:hidden;

}

img{

display:block;

max-width:100%;

}

a{

text-decoration:none;

}

/*=========================================================
HEADER
==========================================================*/

.header{

position:sticky;

top:0;

z-index:999;

background:#fff;

box-shadow:0 4px 18px rgba(0,0,0,.05);

}

.header-container{

max-width:1300px;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

padding:10px 30px;

}

.header .logo{

height:80px;
width:auto;

}

.menu{

    display:flex;

    align-items:center;

    gap:10px;

}

.menu a{

    padding:12px 18px;

    border-radius:14px;

    font-weight:600;

    color:#374151;

    transition:.35s ease;

}

.menu a:hover{

    background:#F3F6FB;

    color:var(--azul);

}

.menu .activo{

    background:linear-gradient(135deg,var(--azul),#1E5BBF);

    color:#fff;

    box-shadow:0 8px 22px rgba(11,44,95,.25);

}

/*=========================================================
HERO
==========================================================*/

.hero{

max-width:1300px;

margin:auto;

padding:20px 10px;

display:grid;

grid-template-columns:1.05fr .95fr;

gap:90px;

align-items:center;

min-height:20vh;

}

/*=========================================================
IZQUIERDA
==========================================================*/

.hero-left{

display:flex;

flex-direction:column;

justify-content:center;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:8px;

background:#EEF5FF;

color:var(--azul);

padding:12px 20px;

border-radius:50px;

font-size:17px;

font-weight:700;

width:max-content;

margin-bottom:28px;

}

.hero h1{

font-size:66px;

line-height:1.05;

margin-bottom:25px;

}

.hero h1 span{

color:var(--dorado);

display:block;

}

.hero p{

font-size:20px;

color:#6B7280;

max-width:620px;

margin-bottom:40px;

}

/*=========================================================
BOTONES
==========================================================*/

.hero-buttons{

display:flex;

gap:18px;

margin-bottom:45px;

}

.btn-primary{

background:var(--azul);

color:#fff;

padding:18px 34px;

border-radius:14px;

font-weight:700;

transition:.30s;

box-shadow:var(--sombra1);

}

.btn-primary:hover{

transform:translateY(-5px);

background:#123E82;

}

.btn-secondary{

padding:18px 34px;

border:2px solid var(--azul);

border-radius:14px;

font-weight:700;

color:var(--azul);

transition:.30s;

}

.btn-secondary:hover{

background:var(--azul);

color:#fff;

}

/*=========================================================
ESTADISTICAS
==========================================================*/

.hero-stats{

display:flex;

gap:55px;

margin-top:10px;

}

.stat-box h2{

font-size:44px;

color:var(--azul);

}

.stat-box p{

margin-top:6px;

color:#6B7280;

font-size:15px;

font-weight:500;

}
/*=========================================================
DERECHA
==========================================================*/

.hero-right{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

gap:25px;

}

/*=========================================================
DASHBOARD
==========================================================*/

.dashboard-card{

width:100%;

max-width:470px;

background:#fff;

border-radius:28px;

padding:32px;

box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.dashboard-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:28px;

}

.dashboard-header h3{

font-size:36px;

color:var(--azul);

}

.online{

background:#EAF8EE;

color:#16A34A;

padding:8px 16px;

border-radius:30px;

font-size:14px;

font-weight:700;

}

.dashboard-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:30px;

}

.mini-card{

background:#F6F8FC;

border-radius:18px;

padding:22px;

transition:.30s;

}

.mini-card:hover{

transform:translateY(-6px);

box-shadow:var(--sombra1);

}

.mini-card small{

display:block;

color:#6B7280;

font-size:14px;

margin-bottom:8px;

}

.mini-card strong{

font-size:40px;

color:var(--azul);

}

/*=========================================================
BARRA
==========================================================*/

.progress-area{

margin-top:15px;

}

.progress-text{

display:flex;

justify-content:space-between;

font-weight:700;

margin-bottom:10px;

color:var(--azul);

}

.progress-bar{

height:12px;

background:#E5E7EB;

border-radius:50px;

overflow:hidden;

}

.progress-fill{

height:100%;

width:92%;

border-radius:50px;

background:linear-gradient(90deg,var(--azul),var(--dorado));

}

/*=========================================================
CHIPS
==========================================================*/

.hero-mini-grid{

width:470px;

display:grid;

grid-template-columns:1fr 1fr;

gap:18px;

}

.hero-chip{

background:#fff;

padding:18px;

border-radius:18px;

text-align:center;

font-weight:700;

box-shadow:var(--sombra1);

transition:.30s;

}

.hero-chip:hover{

transform:translateY(-6px);

}

/*=========================================================
SECCIONES
==========================================================*/

.beneficios,
.cursos-home,
.pasos,
.cta-final{
display:inline-block;
max-width:1300px;

 margin:80px auto 40px;

padding:0 30px;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

color:var(--dorado);

font-weight:700;

text-transform:uppercase;

letter-spacing:2px;

font-size:15px;

}

.section-title h2{

font-size:48px;

margin:15px 0;

}

.section-title p{

max-width:720px;

margin:auto;

font-size:19px;

color:#6B7280;

}

/*=========================================================
CARDS
==========================================================*/

.beneficios-grid,
.curso-grid,
.pasos-grid{

display:grid;

gap:30px;

}

.beneficios-grid{

grid-template-columns:repeat(3,1fr);

}

.curso-grid{

grid-template-columns:repeat(3,1fr);

}

.pasos-grid{

grid-template-columns:repeat(4,1fr);

}

.beneficio-card,
.curso-card,
.paso{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:var(--sombra1);

transition:.35s;

}

.beneficio-card:hover,
.curso-card:hover,
.paso:hover{

transform:translateY(-10px);

box-shadow:var(--sombra2);

}

.icono{

font-size:48px;

margin-bottom:18px;

}

.numero{

width:60px;

height:60px;

display:flex;

justify-content:center;

align-items:center;

background:var(--azul);

border-radius:50%;

color:#fff;

font-size:24px;

font-weight:700;

margin-bottom:22px;

}
.logo-footer{

    width:150px !important;

    height:auto !important;

    display:block;

    margin:0 auto 20px;

}
.cta-final .btn-primary{

    display:inline-block;

    margin-top:35px;

}
.footer{
    text-align:center;
    padding:40px 20px;
}
.footer p{
    text-align:center;
    margin:0 auto;
}