:root{
    --verde:#063d2e;
    --verde2:#0b674d;
    --dorado:#e4b94f;
    --texto:#f5f4ef;
    --muted:#b9c7c0;
    --card:rgba(5,42,32,.92);
}
*{box-sizing:border-box}
body.comercial-body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--texto);
    background:
        radial-gradient(circle at top,#0b6d51,#03271e 58%,#021813);
    min-height:100vh;
}
.landing,.cuenta-wrap{
    width:min(1180px,92vw);
    margin:0 auto;
    padding:38px 0 70px;
}
.hero-comercial{
    text-align:center;
    padding:72px 20px 52px;
}
.brand-pill{
    display:inline-block;
    padding:9px 18px;
    border:1px solid rgba(228,185,79,.7);
    border-radius:999px;
    color:var(--dorado);
    font-weight:900;
    letter-spacing:2px;
    font-size:13px;
}
.hero-comercial h1{
    max-width:900px;
    margin:24px auto 16px;
    font-size:clamp(40px,7vw,76px);
    line-height:.98;
}
.hero-comercial p{
    max-width:760px;
    margin:0 auto 28px;
    color:#d6e2dc;
    font-size:clamp(17px,2.5vw,22px);
    line-height:1.5;
}
.hero-actions{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
}
.btn-comercial{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-weight:800;
    text-decoration:none;
    cursor:pointer;
}
.btn-comercial.principal{
    background:var(--dorado);
    color:#1f1a0d;
    border-color:var(--dorado);
}
.btn-comercial.grande{
    min-height:58px;
    font-size:18px;
}
.precios{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.precio-card{
    background:var(--card);
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    padding:26px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.2);
}
.precio-card.destacado{
    border-color:var(--dorado);
    transform:translateY(-8px);
}
.precio-icono{font-size:36px}
.precio-card h3{margin:12px 0 5px}
.precio{
    color:var(--dorado);
    font-size:30px;
    font-weight:1000;
}
.precio-card p{color:var(--muted)}
.como-funciona{
    margin-top:60px;
    text-align:center;
}
.pasos{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.pasos>div{
    padding:24px 14px;
    background:rgba(255,255,255,.05);
    border-radius:16px;
}
.pasos strong{
    display:block;
    font-size:32px;
    color:var(--dorado);
}
.pasos span{color:#dce6e1}
.volver{
    color:#d9e4df;
    text-decoration:none;
}
.auth-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-top:35px;
}
.auth-card,.panel-cuenta{
    background:var(--card);
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    padding:28px;
}
.auth-card{
    display:grid;
    gap:12px;
}
.auth-card h2{margin-bottom:0}
.auth-card p{color:var(--muted);margin-top:0}
.auth-card input{
    width:100%;
    height:50px;
    border-radius:11px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(0,0,0,.22);
    color:#fff;
    padding:0 14px;
    font-size:16px;
}
.oculto{display:none!important}
.mensaje{
    min-height:22px;
    color:#f0d88f;
    line-height:1.4;
}
.cuenta-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.cuenta-top h1{margin:15px 0 4px}
.muted{color:var(--muted)}
.saldo-card{
    margin:28px 0 38px;
    padding:25px;
    border-radius:18px;
    background:
        linear-gradient(120deg,#0b7154,#064433);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.saldo-card span,.saldo-card small{
    display:block;
}
.saldo-card strong{
    display:block;
    font-size:60px;
    color:var(--dorado);
}
.cuenta-precios{
    grid-template-columns:repeat(3,1fr);
}
.movimientos{
    display:grid;
    gap:8px;
}
.movimiento-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:14px 16px;
    border-radius:12px;
    background:rgba(255,255,255,.05);
}
.movimiento-item small{
    display:block;
    margin-top:4px;
    color:var(--muted);
}
.positivo{color:#7ee0a8;font-weight:900}
.negativo{color:#ff9e9e;font-weight:900}
@media(max-width:820px){
    .precios,.pasos,.auth-grid,.cuenta-precios{
        grid-template-columns:1fr;
    }
    .precio-card.destacado{
        transform:none;
    }
    .saldo-card,.cuenta-top{
        align-items:stretch;
        flex-direction:column;
    }
}

.detalle-ilimitado{display:flex;gap:28px;align-items:center;padding:12px 18px;border-radius:14px;background:rgba(0,0,0,.12)}.detalle-ilimitado span{display:block;font-size:12px;color:#cfe0d8}.detalle-ilimitado strong{display:block;color:var(--dorado);font-size:18px}.tabla-responsive{width:100%;overflow-x:auto;margin-bottom:28px}.tabla-comercial{width:100%;border-collapse:collapse;min-width:760px}.tabla-comercial th,.tabla-comercial td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:14px}.tabla-comercial th{color:var(--dorado);font-size:12px;text-transform:uppercase}.badge-estado{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.estado-pagada{background:rgba(69,201,117,.17);color:#78e6a0}.estado-pendiente{background:rgba(228,185,79,.14);color:#f0cf74}.estado-rechazada,.estado-anulada{background:rgba(255,104,104,.13);color:#ff9d9d}.vacio{padding:18px;border-radius:12px;background:rgba(255,255,255,.04);color:var(--muted)}@media(max-width:820px){.detalle-ilimitado{width:100%;align-items:flex-start;flex-direction:column;gap:12px}}
