
/* Red search UI and red results styling */
.vip-stp-wrap{max-width:1100px;margin:10px auto;padding:10px}
.vip-stp-card{border-radius:14px;overflow:hidden}
.vip-stp-card-red{background:#ffffff;color:#111;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden;border:1px solid #eee}
.vip-stp-header{padding:16px 18px 0}
.vip-stp-header h3{margin:0 0 6px 0;color:#111;font-weight:800}
.vip-stp-header p{margin:0 0 12px 0;color:#777;font-size:14px}
.vip-stp-form{display:flex;gap:8px;align-items:center;padding:0 16px 16px;flex-wrap:wrap;background:#fff}
.vip-stp-form select,.vip-stp-form input{padding:12px 12px;border-radius:12px;border:1px solid #e0e0e0;min-width:190px;background:#fff}
.vip-stp-form input{flex:1}
.vip-stp-form button{padding:12px 18px;border-radius:12px;border:2px solid #e63946;background:#e63946;color:#fff;font-weight:800;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;flex:1}
.vip-stp-form button:hover{filter:brightness(1.05)}
.vip-stp-result{background:#fff;color:#111;padding:14px;border-top:1px solid #f2f2f2}

/* Section headings in red */
.vip-section-title{margin:10px 0 6px;font-weight:800;color:#e63946}

/* Red-themed tables */
.vip-stp-table{width:100%;border-collapse:collapse;margin:10px 0}
.vip-stp-table th,.vip-stp-table td{border:1px solid #ffbaba;padding:8px;font-size:14px}
.vip-stp-table th{background:#ffe5e5;text-align:left;font-weight:700;color:#b00000}
.ultra-overview{background:#fff;color:#111;border:1px solid #ffbaba;border-radius:10px;margin:12px 0 4px;padding:12px}
.ultra-overview-table{margin:0}
.ultra-sep{height:2px;background:#ffe5e5;border:0;border-radius:2px;margin:14px 0}

.vip-stp-msg{padding:12px;background:#fff4f4;border:1px solid #ffd1d1;color:#b00020;border-radius:8px}
@media(max-width:640px){
  .vip-stp-form{flex-direction:column;align-items:stretch}
  .vip-stp-form select,.vip-stp-form input,.vip-stp-form button{width:100%}
}
