/* ==========================================================
   TUNEO ONBOARDING
   Version: 1.0.0
========================================================== */

:root{

    --to-primary:#2563eb;
    --to-primary-hover:#1d4ed8;

    --to-bg:#f4f7fb;
    --to-card:#ffffff;

    --to-text:#111827;
    --to-text-light:#6b7280;

    --to-border:#e5e7eb;

    --to-success:#16a34a;
    --to-danger:#dc2626;

    --to-radius:22px;

    --to-shadow:
        0 12px 45px rgba(0,0,0,.08);

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    background:var(--to-bg);

    color:var(--to-text);

}


/* ===========================
        CONTENEDOR
=========================== */

#tuneo-onboarding{

    width:100%;
    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:60px 20px;

}


/* ===========================
        TARJETA
=========================== */

.to-card{

    width:100%;
    max-width:1100px;

    background:var(--to-card);

    border-radius:var(--to-radius);

    box-shadow:var(--to-shadow);

    overflow:hidden;

}


/* ===========================
        GRID
=========================== */

.to-grid{

    display:grid;

    grid-template-columns:
        420px
        1fr;

}


/* ===========================
      PANEL IZQUIERDO
=========================== */

.to-left{

    background:

        linear-gradient(
            160deg,
            #2563eb,
            #1d4ed8
        );

    color:white;

    padding:60px;

}

.to-logo{

    width:220px;

    margin-bottom:40px;

}

.to-title{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    margin-bottom:20px;

}

.to-description{

    font-size:18px;

    line-height:1.7;

    opacity:.95;

}


/* ===========================
      PANEL DERECHO
=========================== */

.to-right{

    padding:70px;

}

.to-badge{

    display:inline-flex;

    align-items:center;

    padding:8px 16px;

    border-radius:999px;

    background:#eef4ff;

    color:var(--to-primary);

    font-weight:600;

    margin-bottom:20px;

}

.to-heading{

    font-size:42px;

    font-weight:700;

    margin-bottom:15px;

}

.to-text{

    color:var(--to-text-light);

    font-size:18px;

    line-height:1.8;

    margin-bottom:40px;

}

.to-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    border:none;

    border-radius:14px;

    padding:18px 34px;

    background:var(--to-primary);

    color:white;

    font-size:17px;

    font-weight:600;

    transition:.25s;

}

.to-btn:hover{

    background:var(--to-primary-hover);

    transform:translateY(-2px);

}


/* ===========================
      RESPONSIVE
=========================== */

@media(max-width:980px){

    .to-grid{

        grid-template-columns:1fr;

    }

    .to-left{

        padding:40px;

    }

    .to-right{

        padding:40px;

    }

    .to-heading{

        font-size:34px;

    }
    
}
    
    /* ===========================
        FORMULARIOS
=========================== */

.to-field{

    margin-bottom:24px;

}

.to-field label{

    display:block;

    font-weight:600;

    margin-bottom:8px;

}

.to-field input{

    width:100%;

    padding:16px;

    border:1px solid var(--to-border);

    border-radius:12px;

    font-size:16px;

    transition:.25s;

}

.to-field input:focus{

    outline:none;

    border-color:var(--to-primary);

    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}