/* ===== NOVO LAYOUT SPLIT ===== */
body, html {
    min-height: 100vh;
    background: linear-gradient(135deg, #1270b6 0%, #33b1e4 100%);
    margin: 0; padding: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.background-energy {
    /* Igual anterior */
    position: fixed;
    z-index: 0;
    left: 0; top: 0;
    width: 100vw; height: 100vh;
    pointer-events: none;
    background:
      radial-gradient(circle at 60% 60%, rgba(255,255,255,0.12) 0, rgba(255,255,255,0.0) 45%),
      radial-gradient(circle at 30% 20%, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.0) 55%);
}

/* Split container - flex, logo esquerda, textos direita */
.split-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 88vh;
    width: 100vw;
    position: relative;
    z-index: 2;
    padding-top: 5vh;
}

.left {
    flex: 0 0 340px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    min-width: 240px;
}

.logo-projeto {
    width: 240px;
    max-width: 32vw;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 2px 22px rgba(18,112,182,0.10);
    padding: 18px 12px;
    margin-right: 3vw;
}

.right {
    flex: 1;
    color: #fff;
    text-align: left;
    padding-left: 1vw;
    max-width: 670px;
    min-width: 210px;
}

.em-breve {
    font-size: 2.9em;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin-bottom: 0.25em;
    text-shadow: 0 2px 10px rgba(18,112,182,0.20);
    color: #fff;
}
.chamada {
    font-size: 1.5em;
    font-weight: 700;
    color: #eafffc;
    margin-bottom: 1.2em;
    text-shadow: 0 1px 7px rgba(18,112,182,0.12);
}
.descricao {
    font-size: 1.19em;
    color: #e3f3fc;
    font-weight: 400;
    margin-bottom: 2.4em;
    letter-spacing: 0.01em;
    line-height: 1.5;
}

/* Footer - logo callco + contador à esquerda */
footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    left: 0; bottom: 0;
    width: 100vw;
    z-index: 4;
    background: rgba(18,112,182,0.96);
    color: #eaf6ff;
    font-size: 1.07em;
    padding: 0.63em 2vw 0.63em 1vw;
    box-shadow: 0 -1px 8px rgba(18,112,182,0.10);
}

.footer-left {
    display: flex;
    align-items: center;
    gap: 1.2em;
}
.logo-callco-footer {
    width: 45px;
    height: auto;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 1px 7px rgba(18,112,182,0.10);
    padding: 5px 5px 4px 5px;
}
#contador-visitas {
    font-family: 'Segoe UI Mono', monospace;
    background: rgba(0,0,0,0.13);
    border-radius: 9px;
    padding: 2px 10px;
    font-size: 1em;
    color: #fff;
    display: inline-block;
}

.footer-right {
    opacity: 0.83;
    text-align: right;
    font-size: 0.99em;
    letter-spacing: 0.01em;
    max-width: 45vw;                 /* Limita o espaço para não invadir a esquerda */
    overflow-wrap: break-word;       /* Quebra linha se necessário */
    padding-right: 2vw;              /* Espaço em branco à direita */
    box-sizing: border-box;
}

/* RESPONSIVO */
@media (max-width: 900px) {
    .split-container {
        flex-direction: column;
        justify-content: flex-start;
        height: auto;
        padding-top: 3vh;
    }
    .left, .right {
        width: 100%;
        justify-content: center;
        align-items: center;
        text-align: center;
        min-width: 0;
    }
    .logo-projeto {
        margin: 0 auto 20px auto;
        max-width: 44vw;
    }
    .right {
        padding: 0 6vw;
    }
    footer { flex-direction: column; gap: 0.6em; }
    .footer-right { text-align: center; }
}
@media (max-width: 600px) {
    .logo-projeto { width: 128px; max-width: 70vw; }
    .em-breve { font-size: 1.45em;}
    .chamada { font-size: 1em;}
    .descricao { font-size: 0.93em;}
    .footer-left { gap: 0.55em;}
}
