/* ========= WAVESSCORES VALUE PICKS ========= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial,Helvetica,sans-serif;
background:#f4f6f9;
color:#222;
}

.container{
width:95%;
max-width:1100px;
margin:40px auto;
}

.hero{
background:linear-gradient(135deg,#0b8f3d,#06652a);
color:#fff;
padding:45px 25px;
text-align:center;
border-radius:16px;
margin-bottom:30px;
box-shadow:0 8px 25px rgba(0,0,0,.15);
}

.hero h1{
font-size:40px;
margin-bottom:10px;
}

.hero h2{
font-size:26px;
margin-bottom:10px;
}

.hero p{
font-size:17px;
opacity:.95;
}

.controls{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
margin-bottom:30px;
}

.controls select,
.controls button{
padding:14px 18px;
border-radius:10px;
font-size:16px;
border:1px solid #ddd;
}

.btn{
background:#0b8f3d;
color:#fff;
border:none;
cursor:pointer;
font-weight:bold;
}

.btn:hover{
background:#087233;
}

.summary{
background:#fff;
padding:25px;
border-radius:14px;
text-align:center;
margin-bottom:30px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.summary small{
display:block;
color:#777;
margin-bottom:10px;
}

.summary h1{
font-size:48px;
color:#0b8f3d;
}

.ticket{
display:grid;
gap:20px;
}

.card{
background:#fff;
border-radius:14px;
padding:22px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.match{
font-size:22px;
font-weight:bold;
margin-bottom:15px;
}

.pick{
font-size:18px;
color:#0b8f3d;
margin-bottom:20px;
font-weight:bold;
}

.info{
display:flex;
justify-content:space-between;
gap:20px;
flex-wrap:wrap;
margin-bottom:15px;
}

.badge{
display:inline-block;
padding:6px 14px;
border-radius:30px;
color:#fff;
font-weight:bold;
}

.safe{
background:#18a558;
}

.medium{
background:#ff9800;
}

.risky{
background:#e53935;
}

.progress{
height:10px;
background:#eee;
border-radius:30px;
overflow:hidden;
margin-top:8px;
}

.progress span{
display:block;
height:100%;
background:#18a558;
}

.footer{
text-align:center;
padding:40px 0;
color:#888;
}

@media(max-width:768px){

.hero h1{
font-size:30px;
}

.hero h2{
font-size:20px;
}

.summary h1{
font-size:36px;
}

.controls{
flex-direction:column;
}

.controls select,
.controls button{
width:100%;
}

.info{
flex-direction:column;
}

}