/* Layout Geral e Seus Dados */
.secao-parceria { padding: 60px 20px; display: flex; justify-content: center; font-family: 'Roboto', sans-serif; }
.wrapper-form-fllu { width: 100%; max-width: 900px; }

.titulo-sessao-topo { font-size: 1.2rem; font-weight: 600; color: #333; margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.titulo-secao-fllu { font-size: 1.1rem; color: #333; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; }

/* Grid Principal de 2 Colunas */
.grid-form-fllu { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; }
.campo-fllu { display: flex; flex-direction: column; gap: 8px; }
.campo-fllu label { font-size: 0.85rem; font-weight: 600; color: #444; }
.campo-fllu input, .campo-fllu select, .campo-fllu textarea { padding: 12px 15px; border: 1px solid #ccc; border-radius: 4px; outline: none; }
.full-width { grid-column: span 2; }
.linha-tripla { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 20px; }

/* Seção de Redes Sociais */
.grid-redes-full { display: flex; flex-direction: column; gap: 20px; }
.linha-rede-social { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }

/* MODIFICAÇÃO: Alerta Livros Físicos */
.alerta-fisico-fllu {
    color: #000000;
    border-left: 5px solid #e30613; /* Barrinha vermelha lateral */
    padding: 12px 20px;
    margin-bottom: 25px;
    font-size: 1.05rem;
    font-weight: 500;
    background-color: transparent;
}
.alerta-fisico-fllu strong { color: #e30613; }

/* MODIFICAÇÃO: Seção de Gêneros Literários */
.grade-checkbox-fllu {
    background-color: #f2f2f2; /* Fundo cinza clarinho */
    border-left: 5px solid #000000; /* Linha preta lateral */
    padding: 25px;
    border-radius: 0 8px 8px 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 15px;
}

.input-fllu-extra { margin-top: 15px; width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; }

/* Estilo do Botão e Divisor */
.divisor-fllu { grid-column: span 2; border: 0; border-top: 1.5px solid #eeeeee; margin: 40px 0; }
.btn-fllu-pilula { background: #e30613; color: #fff; border: none; padding: 16px 100px; border-radius: 35px; font-weight: 800; cursor: pointer; }
.container-btn-fllu { grid-column: span 2; display: flex; justify-content: center; margin-top: 40px; }

/* =========================================
   SELETOR DE PESSOA (FÍSICA / JURÍDICA)
   ========================================= */
.seletor-pessoa {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    width: 100%;
}

.btn-tipo {
    flex: 1; /* Faz os dois botões terem o mesmo tamanho exato */
    padding: 16px;
    background-color: #eeeeee; /* Cinza clarinho para o inativo */
    color: #666666;
    border: none; /* Arranca a borda padrão do navegador */
    border-radius: 6px;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.2s ease-in-out;
}

/* O estado ATIVO (Quando está selecionado) */
.btn-tipo.active {
    background-color: #e30613; /* O Vermelho Fllumen */
    color: #ffffff;
}

.btn-tipo:hover:not(.active) {
    background-color: #e0e0e0; /* Fica um pouquinho mais escuro ao passar o mouse */
}

.texto-encerrado {
    font-family: 'Roboto', sans-serif;
    font-size: 2.5rem;
    color: #e30613; /* Vermelho Fllumen */
    text-align: center;
    padding: 150px 20px; /* Muito espaço para ficar bem no meio da tela vazia */
    font-weight: 400;
}