:root {

    --esic-primary: #003b95;
    --esic-secondary: #0056d6;
    --esic-success: #0f9d58;
    --esic-light: #f5f8fc;
    --esic-dark: #14213d;

    --radius: 18px;
}

body {

    background: #f6f8fb;
    color: #1f2937;
}

/* ==========================
   NAVBAR
========================== */

.navbar-esic {

    background:
    linear-gradient(
        135deg,
        var(--esic-primary),
        var(--esic-secondary)
    );

    box-shadow:
    0 8px 25px rgba(0,0,0,.15);
}

.navbar-esic .navbar-brand {

    font-size: 1.5rem;
    font-weight: 700;
}

/* ==========================
   CARDS
========================== */

.card-esic {

    border: 0;
    border-radius: var(--radius);

    box-shadow:
    0 8px 30px rgba(0,0,0,.08);

    transition: .25s;
}

.card-esic:hover {

    transform: translateY(-4px);

    box-shadow:
    0 15px 40px rgba(0,0,0,.12);
}

/* ==========================
   EVENTO HERO
========================== */

.evento-hero {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    box-shadow:
    0 15px 50px rgba(0,0,0,.18);
}

.evento-hero img {

    width: 100%;
    height: 450px;

    object-fit: cover;
}

.evento-overlay {

    position: absolute;

    inset: 0;

    background:
    linear-gradient(
        rgba(0,0,0,.20),
        rgba(0,0,0,.70)
    );
}

.evento-info {

    position: absolute;

    left: 40px;
    bottom: 40px;

    color: white;
}

.evento-info h1 {

    font-size: 3rem;
    font-weight: 700;
}

/* ==========================
   INFO BOX
========================== */

.info-box {

    background: white;

    border-radius: 20px;

    padding: 25px;

    box-shadow:
    0 5px 25px rgba(0,0,0,.06);

    height: 100%;
}

.info-box h5 {

    font-weight: 700;
    margin-bottom: 12px;
}

.info-box span {

    color: #6b7280;
}

/* ==========================
   MAPA
========================== */

.mapa-card {

    overflow: hidden;

    border-radius: 20px;

    box-shadow:
    0 10px 35px rgba(0,0,0,.08);
}

.mapa-card iframe {

    width: 100%;
    height: 600px;
    border: 0;
}

/* ==========================
   BOTÕES GRANDES
========================== */

.btn-evento {

    border-radius: 18px;

    padding: 20px;

    font-size: 1.2rem;

    font-weight: 600;

    transition: .25s;
}

.btn-evento:hover {

    transform: translateY(-2px);
}

.btn-participar {

    background:
    linear-gradient(
        135deg,
        #0f9d58,
        #16c26b
    );

    border: 0;

    color: white;
}

.btn-whatsapp {

    border: 2px solid #25d366;

    color: #25d366;
}

.btn-whatsapp:hover {

    background: #25d366;
    color: white;
}

.btn-agenda {

    border: 2px solid #2563eb;

    color: #2563eb;
}

.btn-agenda:hover {

    background: #2563eb;
    color: white;
}

/* ==========================
   DESCRIÇÃO
========================== */

.descricao-evento {

    font-size: 1.15rem;

    line-height: 2;

    color: #374151;
}

/* ==========================
   RODAPÉ
========================== */

.footer-esic {

    background:
    linear-gradient(
        135deg,
        #111827,
        #1f2937
    );

    color: white;
}