/* SIS Pagos Perú - frontend */
.sis-pp-wrap-front{max-width:920px;margin:24px auto;font-family:inherit;}
.sis-pp-titulo{font-size:22px;margin-bottom:16px;color:#1e1b4b;}

.sis-pp-cuentas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;}
.sis-pp-cuenta{background:#fff;border-radius:12px;border:2px solid var(--c,#7c3aed);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);}
.sis-pp-cuenta-head{background:var(--c,#7c3aed);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;}
.sis-pp-cuenta-head strong{font-size:14px;}
.sis-pp-badge{background:rgba(255,255,255,.25);padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}

.sis-pp-cuenta-body{padding:14px;}
.sis-pp-qr{text-align:center;margin-bottom:12px;}
.sis-pp-qr img{max-width:180px;border-radius:8px;border:1px solid #f1f5f9;}

.sis-pp-datos > div{padding:8px 0;border-bottom:1px dashed #e5e7eb;font-size:14px;display:flex;flex-direction:column;}
.sis-pp-datos > div:last-child{border-bottom:0;}
.sis-pp-datos span{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
.sis-pp-datos strong{color:#111;font-weight:600;}
.sis-pp-copy{cursor:pointer;transition:color .15s;}
.sis-pp-copy:hover{color:var(--c,#7c3aed);}
.sis-pp-copy em{font-size:11px;color:#888;font-style:normal;margin-left:4px;}
.sis-pp-notas{background:#fef9c3;color:#854d0e;padding:8px 10px;border-radius:6px;font-size:12px;}

/* Formulario */
.sis-pp-form-box{background:#fff;padding:24px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.05);}
.sis-pp-form-box h3{margin-top:0;color:#1e1b4b;}
.sis-pp-instr{background:#eff6ff;border-left:4px solid #3b82f6;padding:10px 14px;margin-bottom:16px;color:#1e40af;font-size:13px;border-radius:4px;}
.sis-pp-form label{display:block;margin-bottom:14px;font-size:13px;color:#374151;}
.sis-pp-form label span{display:block;margin-bottom:6px;font-weight:600;}
.sis-pp-form select,.sis-pp-form input[type=file]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;}
.sis-pp-form input[type=file]{padding:8px;}
.sis-pp-file{position:relative;}

.sis-pp-btn{
    background:var(--c,#7c3aed);color:#fff;border:0;padding:12px 22px;border-radius:8px;
    font-weight:600;font-size:15px;cursor:pointer;width:100%;transition:opacity .2s;
}
.sis-pp-btn:hover{opacity:.92;}
.sis-pp-btn:disabled{opacity:.6;cursor:wait;}

.sis-pp-msg{margin-top:12px;padding:0;font-size:14px;}
.sis-pp-msg.ok{background:#dcfce7;color:#15803d;padding:12px;border-radius:6px;}
.sis-pp-msg.err{background:#fee2e2;color:#b91c1c;padding:12px;border-radius:6px;}

.sis-pp-wa-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:#25D366;color:#fff!important;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;}
.sis-pp-wa-link:hover{opacity:.9;}

.sis-pp-thanks{background:#dcfce7;border:1px solid #86efac;padding:24px;border-radius:12px;text-align:center;margin:20px 0;}
.sis-pp-thanks h2{margin-top:0;color:#15803d;}

/* Checkout Woo - radio cards */
.sis-pp-checkout{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.sis-pp-checkout-row{
    display:flex;align-items:center;gap:12px;padding:12px;
    background:#fff;border:2px solid #e5e7eb;border-radius:10px;
    cursor:pointer;transition:all .15s;position:relative;
}
.sis-pp-checkout-row:hover{border-color:var(--c,#7c3aed);background:#fafafa;}
.sis-pp-checkout-row input[type=radio]{margin:0;flex:0 0 18px;accent-color:var(--c,#7c3aed);transform:scale(1.2);}
.sis-pp-checkout-row:has(input:checked){border-color:var(--c,#7c3aed);background:#faf5ff;box-shadow:0 0 0 3px rgba(124,58,237,.08);}
.sis-pp-logo{flex:0 0 44px;display:flex;align-items:center;justify-content:center;}
.sis-pp-logo svg{display:block;border-radius:8px;}
.sis-pp-checkout-info{display:flex;flex-direction:column;gap:3px;font-size:13px;flex:1;min-width:0;}
.sis-pp-checkout-info strong{color:#111;font-size:14px;}
.sis-pp-checkout-info span{color:#555;}
.sis-pp-checkout-info code{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:12px;}

/* Logo grande en tarjetas de cuentas */
.sis-pp-logo-big{display:inline-flex;align-items:center;justify-content:center;}
.sis-pp-logo-big svg{border-radius:8px;display:block;}

/* Radios del formulario de subir comprobante */
.sis-pp-radios{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:6px;}
.sis-pp-radio{
    display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;
    background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;
    text-align:center;transition:all .15s;
}
.sis-pp-radio:hover{border-color:var(--c,#7c3aed);}
.sis-pp-radio input[type=radio]{position:absolute;opacity:0;}
.sis-pp-radio:has(input:checked){border-color:var(--c,#7c3aed);background:#faf5ff;box-shadow:0 0 0 3px rgba(124,58,237,.08);}
.sis-pp-radio span{font-size:13px;font-weight:600;color:#1e293b;}
.sis-pp-radio small{font-size:11px;color:#64748b;font-weight:400;}

.sis-pp-cuenta-elegida{
    display:flex;align-items:center;gap:10px;padding:12px;
    background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:14px;
}
.sis-pp-cuenta-elegida span{font-size:14px;color:#15803d;}
.sis-pp-cuenta-elegida strong{color:#14532d;}

@media (max-width:600px){
    .sis-pp-cuentas{grid-template-columns:1fr;}
}
