*{
  margin:0;
  padding:0;
  box-sizing:border-box;
 font-family: 'Manrope', sans-serif;
}
/*======== AUTO PAGE ========*/
.auto-page{
    background-image:url("../img/fondo_suave.avif");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    /* evita cortes en móvil */
    transition: background-position 0.2s ease;

    padding: 80px 5%;
}

/*======== HERO ========*/

.hero-auto{
    text-align:center;
    max-width:1000px;
    margin:auto;
    padding:50px 0;
}

.badge-auto{
    color: #0b3e90;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.hero-auto h1{
    font-size: clamp(2.2rem, 5vw, 5rem);
    font-weight: 900;
    background: linear-gradient(90deg,
            #011d49,
            #19b1f2,
            #011d49);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-auto p{
    max-width:800px;
    margin:25px auto;
    color:#000812;
    font-size:1.2rem;
    line-height:1.8;
}

/*======== ESTADISTICAS ========*/
.estadisticas-grid{
    display: grid;
    gap: 15px; 
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    max-width: 900px;
    margin: 0 auto;
    width: 95%; 
}
.estadisticas{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
    margin-top:20px;
    margin: 10px;
}

.stat-card{
    border: 1px solid rgba(19, 110, 221, 0.25);
    backdrop-filter: blur(18px);
    border-radius: 22px;
    padding: 20px;
    text-align: center;
    transition: .35s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.stat-card h3{
    font-size:3rem;
    color:#2594c3;
}

/*======== TITULOS ========*/
.beneficios h2,
.incluye h2,
.proceso h2,
.ejemplos h2,
.cta-auto h2{
    text-align:center;
    font-size:clamp(3rem,5vw,4rem);
    margin-bottom:20px;
    color:#062178;
}

.section-text{
    text-align:center;
    color:#01060d;
    margin-bottom:50px;
}

/*======== BENEFICIOS ========*/

.beneficios {
    padding: 120px 5%;
    position: relative;
}

.beneficios h2 {
    color: #0b3e90;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin-bottom: 80px;
    text-align: left;
}

.beneficios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* El estilo de la "cápsula" */
.beneficio {
    background:  rgba(158, 215, 230, 0.5);;
    border-radius: 24px;
    padding: 40px;
    position: relative;
    backdrop-filter: blur(20px);
    transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Un brillo que sigue al mouse (Efecto "Spotlight") */
.beneficio:hover {
    border-color: rgba(1, 221, 255, 0.5);
    background: radial-gradient(circle at 50% 0%, rgba(44, 230, 247, 0.1), transparent 70%);
}

/* El elemento innovador: El punto de conexión */
.beneficio::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #011d49;
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 0 0 15px #03afff;
}





/*======== INCLUYE ========*/

.incluye {
    margin-top: 120px;
}

.incluye-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 45px;
    margin: 20px;
}

.incluye-card {
    background: rgba(174, 205, 237, 0.78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 28px;
    text-align: center;
    padding: 30px; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    transition: .35s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.incluye-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    border-color: #22d3ee;
}

.icon-box {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    color: #062178; 
    transition: 0.3s;
}

.incluye-card:hover .icon-box {
    color: #22d3ee;
    transform: scale(1.1);
}

.incluye-card p {
    font-size: 1.2rem;
    font-weight: 600;
    color: #01060d;
}

/*======== PROCESO ========*/

.proceso {
    padding: 100px 5%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.proceso-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    gap: 40px;
    margin-top: 50px;
}

.paso {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    cursor: pointer;
    flex: 0 1 250px; 
}

.paso span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 3px solid transparent;
    background: linear-gradient(#020617, #020617) padding-box, 
                linear-gradient(135deg, #2563eb, #22d3ee) border-box;
    font-size: 3rem;
    font-weight: 800;
    color: #22d3ee;
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.2);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.paso h3 {
    margin-top: 20px;
    font-size: 1.3rem; 
    color: #000000;
    opacity: 0.4; 
    transform: translateY(-5px);
    transition: all 0.4s ease;
}

.paso:hover span {
    transform: scale(0.9); 
    box-shadow: 0 0 40px rgba(34, 211, 238, 0.5);
}

.paso:hover h3 {
    opacity: 1;
    transform: translateY(0);
    color: #011d49;
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.4);
}

/*======== EJEMPLOS ========*/

.ejemplos {
    margin-top: 120px;
    padding: 20px;
}

.ejemplos h2 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 2.5rem;
}

.ejemplos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.ejemplo-card {
    background: rgba(255, 255, 255, 0.8); /* Fondo más limpio */
    backdrop-filter: blur(15px);
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(110, 233, 255, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-align: center;
}

.ejemplo-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(13, 232, 214, 0.1);
}

/* Estilo del icono */
.ejemplo-card i {
    width: 48px;
    height: 48px;
    color: #0360f6; /* Color azul moderno */
    margin-bottom: 20px;
}

.ejemplo-card h3 {
    font-size: 1.25rem;
    color: #0b3e90;
    margin: 0;
}
/*======== CTA ========*/

.cta-auto {
    margin-top: 120px;
    text-align: center;
    padding: 80px 40px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
}

.cta-auto h2 {
    color: #0b3e90;
    font-size: 3rem;
    margin-bottom: 20px;
}

.cta-auto p {
    max-width: 700px;
    margin: 0 auto 30px auto;
    color: #000000;
    font-size: 1.1rem;
    line-height: 1.6;
}

.cta-btn {
    display: inline-block;
    padding: 18px 40px;
    border-radius: 50px;
    color: #ffffff;
    background: linear-gradient(90deg, #06b6d4, #2563eb);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s ease;
}

.cta-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 30px rgba(6, 182, 212, 0.5);
}


/*======== MOVIL ========*/

@media(max-width:768px){
.auto-page{
    background-image:url("../img/fondo_suavemovil.png");
    background-size:cover;
    background-position:100% center;
    background-repeat:no-repeat;
    background-attachment:scroll;
}



.stat-card,
.incluye-card,
.beneficio,
.paso,
.ejemplo-card{
margin:15px;
padding:22px;
border-radius:22px;
}

.stat-card h3,
.incluye-card h3,
.ejemplo-card h3{
font-size:2rem;
}

}
