/* ==================================================
OPPORTUNITY SECTION — TOTALMENTE ISOLADO
================================================== */

.opportunity-section{
padding:120px 20px;
background:linear-gradient(
180deg,
#020617 0%,
#020617 50%,
#031425 100%
);
position:relative;
overflow:hidden;
}

/* CONTAINER */

.opportunity-section .container{
max-width:1100px;
margin:0 auto;
position:relative;
z-index:2;
}

/* HEADER */

.opportunity-section .section-header{
text-align:center;
margin-bottom:50px;
}

.opportunity-section .section-tag{
display:inline-block;
background:rgba(34,211,238,0.1);
color:#22D3EE;
padding:6px 14px;
border-radius:30px;
font-size:13px;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:20px;
}

.opportunity-section .section-title{
font-size:38px;
color:#fff;
line-height:1.3;
margin-bottom:20px;
}

.opportunity-section .section-title span{
color:#22D3EE;
}

.opportunity-section .section-description{
max-width:700px;
margin:auto;
color:#94A3B8;
font-size:18px;
}

/* GLOW DE FUNDO */

.opportunity-section::before{
content:"";
position:absolute;
width:600px;
height:600px;
background:radial-gradient(circle, rgba(34,211,238,0.08), transparent 70%);
top:50%;
left:50%;
transform:translate(-50%,-50%);
pointer-events:none;
}

/* TEXTO */

.opportunity-section .opportunity-text{
max-width:750px;
margin:40px auto;
text-align:center;
}

.opportunity-section .opportunity-text p{
color:#CBD5F5;
margin-bottom:18px;
font-size:18px;
line-height:1.6;
}

/* STEPS */

.opportunity-section .opportunity-steps{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
margin:60px 0;
}

.opportunity-section .step-card{
background:#031425;
border-radius:12px;
padding:30px;
text-align:center;
border:1px solid rgba(255,255,255,0.04);
transition:0.3s;
position:relative;
z-index:2;
}

.opportunity-section .step-card:hover{
transform:translateY(-6px);
border-color:#22D3EE;
}

.opportunity-section .step-number{
width:45px;
height:45px;
margin:auto;
border-radius:50%;
background:#22D3EE;
color:#020617;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:15px;
}

.opportunity-section .step-card p{
color:#E2E8F0;
font-size:16px;
}

/* CONCLUSION */

.opportunity-section .opportunity-conclusion{
max-width:750px;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}

.opportunity-section .opportunity-conclusion p{
color:#94A3B8;
font-size:17px;
margin-bottom:18px;
line-height:1.6;
}

.opportunity-section .opportunity-conclusion strong{
color:#22D3EE;
}

.opportunity-section .opportunity-conclusion .highlight{
font-size:20px;
color:#fff;
margin-top:30px;
}

.opportunity-section .opportunity-conclusion .small{
font-size:16px;
}

/* ==================================
RESPONSIVIDADE
================================== */

@media (max-width:768px){

.opportunity-section{
padding:90px 20px;
}

.opportunity-section .section-title{
font-size:28px;
}

.opportunity-section .section-description{
font-size:16px;
}

.opportunity-section .opportunity-text p{
font-size:16px;
}

.opportunity-section .opportunity-conclusion p{
font-size:16px;
}

.opportunity-section .opportunity-conclusion .highlight{
font-size:18px;
}

}