/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Montserrat',sans-serif;
    background:#F9FBFC;
    color:#363020;
    line-height:1.8;
}

/* =========================
   HERO DO ARTIGO
========================= */
/* estado inicial (invisível) */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.6s ease;
}

/* quando ativa */
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.article-hero{

    background:
    linear-gradient(
        135deg,
        #C5E7E2 0%,
        #ffffff 100%
    );

    padding:80px 10% 60px;

}

.back-link{

    display:inline-block;

    margin-bottom:25px;

    text-decoration:none;

    color:#083D77;

    font-weight:700;

    transition:.3s;
}

.back-link:hover{

    opacity:.7;

}

.category{

    display:inline-block;

    background:#083D77;

    color:white;

    padding:10px 18px;

    border-radius:999px;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:20px;

}

.article-hero h1{

    font-size:4rem;

    line-height:1.1;

    color:#083D77;

    max-width:900px;

    margin-bottom:20px;

}

.article-date{

    color:#666;

    font-weight:500;

}

/* =========================
   CONTEÚDO
========================= */

.article-container{

    max-width:1000px;

    margin:auto;

    padding:60px 10%;

}

.article-image{

    width:100%;

    border-radius:24px;

    margin-bottom:50px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}

.article-content{

    font-size:1.1rem;

}

.article-content p{

    margin-bottom:25px;

    color:#444;

}

/* =========================
   TÍTULOS INTERNOS
========================= */

.article-content h2{

    color:#083D77;

    margin-top:50px;

    margin-bottom:20px;

    font-size:2rem;

}

.article-content h3{

    color:#083D77;

    margin-top:35px;

    margin-bottom:15px;

}

/* =========================
   CARD ENTRE CONTEÚDOS
========================= */

.content-callout{

    max-width:700px;

    margin:60px auto;

    padding:28px;

    background:linear-gradient(
        135deg,
        var(--azul-soft),
        #ffffff
    );

    border:2px solid var(--azul-claro);

    border-radius:22px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.content-callout h3{

    color:var(--azul-principal);

    font-size:1.6rem;

    margin-bottom:14px;

}

.content-callout p{

    color:#555;

    line-height:1.7;

    margin-bottom:22px;

}

.content-callout-btn{

    display:inline-block;

    padding:12px 24px;

    background:var(--laranja);

    color:var(--azul-principal);

    text-decoration:none;

    font-weight:700;

    border-radius:12px;

    transition:.3s;

}

.content-callout-btn:hover{

    transform:translateY(-3px);

    background:#ffc94d;

}

/* =========================
   LISTAS
========================= */

.article-content ul{

    margin-bottom:25px;

    padding-left:25px;

}

.article-content li{

    margin-bottom:10px;

}

/* =========================
   DICA GAIVOTA
========================= */

.gaivota-tip{

    background:white;

    border-left:6px solid #FFE347;

    padding:30px;

    border-radius:16px;

    margin:40px 0;

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);

}

.gaivota-tip h3{

    margin-top:0;

    color:#083D77;

    margin-bottom:10px;

}

.gaivota-tip p{

    margin-bottom:0;

}

/* =========================
   QUOTE
========================= */

.article-content blockquote{

    background:#C5E7E2;

    padding:30px;

    border-radius:16px;

    margin:40px 0;

    font-weight:600;

    color:#083D77;

}

/* =========================
   CTA FINAL
========================= */

.article-cta{

    background:#083D77;

    color:white;

    text-align:center;

    padding:100px 10%;

}

.article-cta h2{

    font-size:3rem;

    margin-bottom:15px;

}

.article-cta p{

    max-width:700px;

    margin:auto auto 35px;

    color:#EAEAEA;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}

.btn-primary{

    background:#FFE347;

    color:#083D77;

    padding:15px 28px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-secondary{

    background:transparent;

    border:2px solid white;

    color:white;

    padding:15px 28px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-secondary:hover{

    background:white;

    color:#083D77;

}

.external-resource{

    margin-top: 60px;

}

.resource-card{

    background: #f7fbff;

    border: 2px solid #d7e7ff;

    border-radius: 20px;

    padding: 35px;

    text-align: center;

}

.resource-icon{

    font-size: 48px;

}

.resource-card h2{

    margin: 20px 0 15px;

    color: #123d8d;

}

.resource-card p{

    max-width: 700px;

    margin: 15px auto;

    line-height: 1.7;

    color: #444;

}

.resource-card .btn-primary{

    display: inline-block;

    margin-top: 20px;

    text-decoration: none;

}

.material-badge{

    display:inline-block;

    background:#123d8d;

    color:white;

    padding:8px 16px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

}


/* =========================
   RESPONSIVO
========================= */

@media(max-width:900px){

    .article-hero h1{

        font-size:3rem;

    }

}

@media(max-width:768px){

    .article-hero{

        padding:60px 8% 50px;

    }

    .article-container{

        padding:50px 8%;

    }

    .article-hero h1{

        font-size:2.3rem;

    }

    .article-content{

        font-size:1rem;

    }

    .article-cta h2{

        font-size:2rem;

    }

}