:root{
    --principal:#b720eb;
    --secundario:#0059FF;
    --blanco:#fff;
    --negro:#000;
}

.reparacion-hero{
    background:linear-gradient(
    135deg,
    var(--principal),
    var(--secundario));
    color:white;
    padding:80px 20px;
    text-align:center;
}

.hero-content{
    max-width:900px;
    margin:auto;
}

.hero-content span{
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.hero-content h1{
    font-size:48px;
    margin:15px 0;
    font-weight:800;
}

.hero-content p{
    font-size:18px;
    opacity:.9;
}

.reparacion-section{
    padding:70px 20px;
    background:#f8f8fb;
}

.reparacion-card{
    max-width:850px;
    margin:auto;
    background:white;
    border-radius:25px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.reparacion-card h2{
    text-align:center;
    margin-bottom:25px;
    font-weight:800;
}

.reparacion-card input{
    width:100%;
    padding:15px;
    border:1px solid #ddd;
    border-radius:12px;
    margin-bottom:15px;
}

.btn-consultar{
    width:100%;
    border:none;
    padding:15px;
    border-radius:12px;
    background:linear-gradient(
    135deg,
    var(--principal),
    var(--secundario));
    color:white;
    font-weight:700;
    cursor:pointer;
}

.timeline{
    margin-top:40px;
}

.timeline-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
    opacity:.4;
}

.timeline-item.active{
    opacity:1;
}

.timeline-dot{
    width:18px;
    height:18px;
    border-radius:50%;
    background:#ddd;
}

.timeline-item.active .timeline-dot{
    background:var(--principal);
    box-shadow:0 0 15px rgba(183,32,235,.5);
}

#resultadoReparacion{
    margin-top:25px;
    text-align:center;
    font-weight:600;
}

.resultado-box{
    background:#f8f8fb;
    border-radius:15px;
    padding:20px;
    margin-top:25px;
    text-align:left;
}

.resultado-box h3{
    color:#b720eb;
    margin-bottom:10px;
}

.alert-error{
    background:#ffe6e6;
    color:#cc0000;
    padding:15px;
    border-radius:12px;
    margin-top:20px;
}