/* =========================================================
   CONFIGURAÇÃO GERAL DA PÁGINA
   ========================================================= */

body {

    /* Limita largura da página */
    max-width: none;

    /* Centraliza conteúdo */
    margin: 0;

    /* Espaçamento interno */
    padding: 0;
}


/* =========================================================
   IMPORTAÇÃO DA FONTE
   ========================================================= */

@font-face {
    font-family: "Castle T";
    src: url("../arquivos/castlet.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Castle T";
    src: url("../arquivos/castle-t-bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}


/* =========================================================
   CONFIGURAÇÃO PADRÃO DE TEXTO
   ========================================================= */

body,
td,
th {
    font-family: 'Castle T', 'Trebuchet MS', Arial, sans-serif;

    text-align: justify;

    line-height: 1.45;

    font-weight: normal;

    color: #292929;

    font-size: 18px;
}

strong,
b {
    font-family: 'Castle T', 'Trebuchet MS', Arial, sans-serif;
    font-weight: 700;
}


/* =========================================================
   INTRO
   ========================================================= */

intro {
    font-family: 'Castle T', 'Trebuchet MS', Arial, sans-serif;
    font-size: 18px;

    text-align: justify;

    line-height: 1.45;

    font-weight: normal;

    color: #292929;
}


/* =========================================================
   TÍTULOS
   ========================================================= */

h1 {

    font-size: 32px;

    color: #2E5881;

    width: auto;

    height: auto;

    line-height: 1.15;

    margin-top: 0;
}

h2 {

    font-size: small;

    color: #AF0F12;
}

h3 {

    font-size: medium;
}

h4 {

    font-size: large;

    color: #ffffff;
}


/* =========================================================
   CLASSES AUXILIARES
   ========================================================= */

.azul {

    color: #2E5881;

    font-weight: bold;
}

.pekeno {

    font-size: small;
}

.MenuVermelho {

    display: inline-block;

    color: #DA2017;

    font-weight: normal;

    font-size: 24px;

    line-height: 1.15;

    padding: 5px 8px 5px 10px;

    margin-left: -10px;

    border-left: 4px solid transparent;

    border-radius: 4px;

    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.MenuVermelho:hover,
a:hover .MenuVermelho {

    color: #293A6E;

    background-color: rgba(41, 58, 110, 0.10);

    border-left-color: #293A6E;

    text-decoration: none !important;

    transform: translateX(2px);
}

.MenuVermelho strong,
a:hover .MenuVermelho strong {

    text-decoration: none !important;
}

.bco {

    color: #FFFFFF;

    font-size: large;
}


/* =========================================================
   LINKS
   ========================================================= */

a:link {

    color: #2E5881;

    text-decoration: none;
}

a:visited {

    color: #666666;

    text-decoration: none;
}

a:hover {

    color: #CC0000;

    text-decoration: underline;
}

a:active {

    color: #293a6e;

    text-decoration: none;

    font-size: 18px;
}


/* =========================================================
   IMAGENS
   ========================================================= */

#imagem2 {

    position: absolute;

    left: 0;

    top: -120px;
}

#elemento-pai {

    position: relative;
}

#imagem {

    position: relative;

    left: 0;

    top: 10px;
}


/* =========================================================
   BOTÃO VERMELHO
   ========================================================= */

.botao-vermelho {

    /* Faz o link virar botão */
    display: inline-block !important;

    /* Cor vermelha */
    background-color: #c9191f !important;

    /* Texto branco */
    color: #ffffff !important;

    /* Espaçamento interno */
    padding: 14px 28px !important;

    /* Bordas arredondadas */
    border-radius: 50px !important;

    /* Remove borda */
    border: none !important;

    /* Fonte */
    font-size: 18px !important;

    /* Negrito */
    font-weight: bold !important;

    /* Remove sublinhado */
    text-decoration: none !important;

    /* Centraliza texto */
    text-align: center !important;

    /* Altura da linha */
    line-height: 1.2 !important;

    /* Impede corte visual */
    overflow: hidden;

    /* Espaço superior */
    margin-top: 10px;

    /* Efeito suave */
    transition: 0.3s ease;

    /* Sombra */
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}


/* =========================================================
   HOVER DO BOTÃO
   ========================================================= */

.botao-vermelho:hover {

    /* Vermelho mais escuro */
    background-color: #a80f14 !important;

    /* Mantém texto branco */
    color: #ffffff !important;

    /* Pequeno movimento */
    transform: translateY(-2px);
}


/* =========================================================
   TÍTULO PRINCIPAL
   ========================================================= */

.titulo-premio {

    color: #AF0F12;

    font-size: 48px;

    line-height: 1.2;

    margin-bottom: 30px;

    font-weight: bold;
}


/* =========================================================
   TEXTO MENOR DO TÍTULO
   ========================================================= */

.titulo-menor {

    font-size: 28px;

    font-weight: normal;

    display: block;

    margin-bottom: 5px;
}


/* =========================================================
   ÍCONES DOS PASSOS
   ========================================================= */

.passo {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin: 14px 0;
}

.passo p {

    margin: 0;
}

.icone-numero {

    width: 24px;

    height: 24px;

    flex-shrink: 0;

    margin-top: 4px;
}


/* =========================================================
   ESPAÇAMENTO INTERNO DAS CAIXAS
   ========================================================= */

.u-border-darkblue-large td,
.u-border-darkblue td {

    padding: 32px !important;
}


/* =========================================================
   ESTILO DAS CAIXAS AZUIS
   ========================================================= */

.u-border-darkblue-large,
.u-border-darkblue {

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 2px 8px rgba(0,0,0,0.08);

    background: transparent;
}

/* =========================================================
   AJUSTES DA P?GINA COMO PARTICIPAR
   ========================================================= */

.premio-bloco {
    width: 100%;
    max-width: 1230px;
    border-collapse: separate;
    box-sizing: border-box;
    background: transparent;
}

.premio-bloco-titulo {
    height: 40px;
    padding: 18px 32px !important;
    text-align: center;
}

.premio-bloco-conteudo {
    padding: 32px !important;
}

.premio-bloco-conteudo p {
    margin-top: 0;
    margin-bottom: 18px;
}

.premio-links {
    margin: 0;
    padding-left: 24px;
}

.premio-links li {
    margin: 4px 0;
}

.passo {
    display: block;
    width: 100%;
    min-height: 170px;
    margin: 22px 0 8px 0;
    overflow: hidden;
}

.passo p {
    margin: 0;
}

.icone-numero {
    display: block;
    float: left;
    width: 170px !important;
    height: 170px !important;
    max-width: 170px !important;
    max-height: 170px !important;
    margin: 0 18px 10px 0;
}
p {
    font-family: 'Castle T', 'Trebuchet MS', Arial, sans-serif;
}


/* Centraliza a logo principal no topo. */
.site-header-table {
    position: relative;
    min-height: 80px;
}

.site-logo-cell {
    position: static;
    height: 100px !important;
}

.site-logo-link {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    display: block;
}

.site-logo-link img {
    display: block;
}


.social-icons-header {
    margin-top: 8px;
}

.social-icons-header td {
    padding-left: 8px;
}

.social-icons-header img {
    display: block;
}


.site-header-table td {
    height: auto;
}
