.elementor-2439 .elementor-element.elementor-element-04c3d86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2439 .elementor-element.elementor-element-dfc799b{color:#FFFFFF;}/* Start custom CSS for theme-post-content, class: .elementor-element-dfc799b */.prediction-section{
margin-top:60px;
}

.prediction-title{
font-size:26px;
font-weight:800;
color:#F8F3E8;
margin-bottom:25px;
text-align:center;
}

.prediction-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
}

.prediction-card{
padding:22px;
border-radius:20px;
background:linear-gradient(180deg, rgba(69,18,26,0.95), rgba(28,8,11,0.98));
border:1px solid rgba(245,197,66,0.12);
text-align:center;
position:relative;
overflow:hidden;
transition:all 0.35s ease;
}

.prediction-card::before{
content:'';
position:absolute;
inset:0;
background:radial-gradient(circle at top, rgba(245,197,66,0.15), transparent 60%);
opacity:0;
transition:0.4s;
}

.prediction-card:hover{
transform:translateY(-8px) scale(1.02);
border-color:rgba(245,197,66,0.4);
box-shadow:0 25px 60px rgba(0,0,0,0.6);
}

.prediction-card:hover::before{
opacity:1;
}

.prediction-teams{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
margin-bottom:18px;
position:relative;
}

.prediction-teams .team{
display:flex;
flex-direction:column;
align-items:center;
gap:6px;
min-width:60px;
}

.prediction-teams .team img{
width:44px;
height:44px;
object-fit:contain;
border-radius:50%;
background:#ffffff;
padding:3px;
box-shadow:0 6px 15px rgba(0,0,0,0.4);
transition:all 0.3s ease;
}

.prediction-card:hover .team img{
transform:scale(1.08);
box-shadow:0 8px 20px rgba(245,197,66,0.25);
}

.prediction-teams .team span{
font-size:13px;
font-weight:700;
color:#F2E4BE;
letter-spacing:0.2px;
text-align:center;
line-height:1.2;
}

.prediction-teams .vs{
font-size:11px;
font-weight:800;
color:rgba(245,197,66,0.7);
text-transform:uppercase;
letter-spacing:1px;
position:relative;
}

.prediction-teams .vs::before,
.prediction-teams .vs::after{
content:'';
position:absolute;
top:50%;
width:20px;
height:1px;
background:rgba(245,197,66,0.2);
}

.prediction-teams .vs::before{
right:100%;
margin-right:6px;
}

.prediction-teams .vs::after{
left:100%;
margin-left:6px;
}

.prediction-odds{
font-size:32px;
font-weight:900;
color:#F5C542;
margin-bottom:12px;
text-shadow:0 0 15px rgba(245,197,66,0.3);
}

.prediction-odds.big{
font-size:42px;
}

.prediction-confidence{
font-size:11px;
font-weight:700;
padding:6px 12px;
border-radius:20px;
display:inline-block;
margin-bottom:15px;
letter-spacing:0.5px;
}

.prediction-confidence.high{
background:rgba(245,197,66,0.12);
color:#F5C542;
border:1px solid rgba(245,197,66,0.3);
}

.prediction-confidence.mid{
background:rgba(230,168,74,0.12);
color:#E6A84A;
border:1px solid rgba(230,168,74,0.3);
}

.prediction-confidence.low{
background:rgba(255,80,80,0.12);
color:#FF5050;
border:1px solid rgba(255,80,80,0.3);
}

.prediction-btn{
display:block;
padding:14px;
border-radius:12px;
font-weight:800;
text-decoration:none;
background:linear-gradient(135deg,#E95A2A,#F5C542);
color:#1A1205 !important;
transition:0.3s;
}

.prediction-btn:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(245,197,66,0.3);
color:#1A1205 !important;
}

.prediction-card.vip{
background:linear-gradient(180deg,#6b1f1f,#2a0c0c);
border:1px solid rgba(245,197,66,0.5);
}

.prediction-card.vip::before{
opacity:1;
}

.vip-label{
position:absolute;
top:12px;
right:12px;
background:#F5C542;
color:#000;
font-weight:900;
font-size:11px;
padding:5px 8px;
border-radius:6px;
}

@media (max-width: 1024px){
.prediction-grid{
grid-template-columns:repeat(2,1fr);
}
}

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

.prediction-teams{
gap:12px;
}

.prediction-teams .team img{
width:36px;
height:36px;
}

.prediction-teams .team span{
font-size:12px;
}

.prediction-teams .vs{
font-size:10px;
}
}/* End custom CSS */