/* =====================================================================
   SANTUÁRIO FREI GALVÃO :: CREDENCIAMENTO DE IMPRENSA
   Usa as mesmas variáveis de css/config.css (--cor-primaria,
   --cor-amarela, --cor-texto-default, --fonte-padrao).
   ===================================================================== */

#imprensa { width: 100%; height: auto; position: relative; text-align: left; padding-bottom: 40px; }

/* ---------- AVISOS ---------- */
#imprensa .imprensa_sucesso,
#imprensa .imprensa_erro,
#imprensa .imprensa_aviso { width: auto; position: relative; display: block; margin: 0px 0px 25px 0px; padding: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-family: var(--fonte-padrao); font-size: 14px; line-height: 22px; }
#imprensa .imprensa_sucesso { background-color: #eef7ea; border: 2px solid #2b8e00; color: #1f5c00; }
#imprensa .imprensa_erro { background-color: #fdeeee; border: 2px solid #ef0000; color: #9b0000; }
#imprensa .imprensa_aviso { background-color: #fdf6e6; border: 2px solid var(--cor-amarela); color: #6b5210; }
#imprensa .imprensa_sucesso i,
#imprensa .imprensa_erro i,
#imprensa .imprensa_aviso i { float: left; font-size: 26px; line-height: 26px; padding: 0px 15px 10px 0px; }
#imprensa .imprensa_sucesso .texto,
#imprensa .imprensa_erro .texto,
#imprensa .imprensa_aviso .texto { overflow: hidden; }
#imprensa .imprensa_sucesso strong,
#imprensa .imprensa_erro strong { display: block; font-size: 16px; font-weight: 700; padding-bottom: 6px; }
#imprensa .imprensa_sucesso p { font-size: 14px; line-height: 22px; padding-top: 4px; }
#imprensa .imprensa_sucesso .protocolo { display: inline-block; vertical-align: middle; background-color: #2b8e00; color: #ffffff; font-weight: 700; letter-spacing: 1px; padding: 3px 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#imprensa .imprensa_erro ul { margin: 0px; padding: 0px 0px 0px 18px; list-style-type: disc; }
#imprensa .imprensa_erro ul li { font-size: 14px; line-height: 22px; }

/* ---------- ORIENTAÇÕES (texto editável pelo painel) ---------- */
#imprensa .imprensa_orientacoes { width: auto; position: relative; display: block; margin: 0px 0px 30px 0px; padding: 25px 30px; background-color: #f7f5f1; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border-left: 6px solid var(--cor-amarela); }
#imprensa .imprensa_orientacoes .conteudo { font-family: var(--fonte-padrao); font-size: 15px; line-height: 24px; color: var(--cor-texto-default); }
#imprensa .imprensa_orientacoes .conteudo p { padding: 0px 0px 12px 0px; font-size: 15px; line-height: 24px; }
#imprensa .imprensa_orientacoes .conteudo p:last-child { padding-bottom: 0px; }
#imprensa .imprensa_orientacoes .conteudo strong { color: var(--cor-primaria); font-weight: 700; }
#imprensa .imprensa_orientacoes .conteudo ul,
#imprensa .imprensa_orientacoes .conteudo ol { padding: 0px 0px 12px 20px; }
#imprensa .imprensa_orientacoes .conteudo li { font-size: 15px; line-height: 24px; padding-bottom: 4px; }
#imprensa .imprensa_orientacoes .conteudo a { color: var(--cor-primaria); font-size: 15px; text-decoration: underline; }

/* ---------- BLOCOS DO FORMULÁRIO ---------- */
#imprensa .titulo_bloco { width: 100%; position: relative; font-family: var(--fonte-padrao); font-size: 17px; font-weight: 700; color: var(--cor-primaria); line-height: 24px; padding: 0px 0px 15px 0px; }
#imprensa .titulo_bloco i { color: var(--cor-amarela); padding-right: 10px; font-size: 17px; }

#imprensa .formulario { width: 100%; display: block; position: relative; }
#imprensa .formulario .bloco { width: auto; position: relative; display: block; margin: 0px 0px 25px 0px; padding: 25px 30px 15px 30px; background-color: #ffffff; border: 1px solid #eae5dd; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

#imprensa .formulario label { display: block; width: 100%; font-family: var(--fonte-padrao); font-size: 13px; font-weight: 600; color: var(--cor-primaria); line-height: 18px; padding: 0px 0px 6px 2px; }
#imprensa .formulario label .obrig { color: #ef0000; font-weight: 700; }

#imprensa .formulario .linha { width: 100%; position: relative; display: block; padding-bottom: 12px; }
#imprensa .formulario .colunas { width: 100%; position: relative; display: block; padding-bottom: 12px; }
#imprensa .formulario .colunas:after { content: ''; display: block; clear: both; }
#imprensa .formulario .colunas .col { width: 49%; float: left; position: relative; }
#imprensa .formulario .colunas .col + .col { float: right; }
#imprensa .formulario .colunas.c70_30 .col { width: 74%; }
#imprensa .formulario .colunas.c70_30 .col + .col { width: 24%; }
#imprensa .formulario .colunas.c30_70 .col { width: 24%; }
#imprensa .formulario .colunas.c30_70 .col + .col { width: 74%; }

#imprensa .formulario input[type=text],
#imprensa .formulario input[type=email],
#imprensa .formulario select,
#imprensa .formulario textarea { width: -moz-calc(100% - 34px); width: -webkit-calc(100% - 34px); width: calc(100% - 34px); height: 24px; background-color: #ffffff; border: 2px solid #e2dbd0; text-align: left; line-height: 24px; font-size: 14px; color: var(--cor-texto-default); padding: 9px 15px; font-family: var(--fonte-padrao); margin: 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; box-sizing: content-box; }
#imprensa .formulario select { width: 100%; height: 46px; box-sizing: border-box; padding: 9px 12px; }
#imprensa .formulario textarea { height: 110px; line-height: 22px; resize: vertical; }

#imprensa .formulario input[type=text]:focus,
#imprensa .formulario input[type=email]:focus,
#imprensa .formulario select:focus,
#imprensa .formulario textarea:focus { border-color: var(--cor-primaria); outline: none; -webkit-box-shadow: 0px 0px 16px 0px rgba(105,61,17,0.12); -moz-box-shadow: 0px 0px 16px 0px rgba(105,61,17,0.12); box-shadow: 0px 0px 16px 0px rgba(105,61,17,0.12); }
#imprensa .formulario input.erro_campo,
#imprensa .formulario select.erro_campo,
#imprensa .formulario textarea.erro_campo { border-color: #ef0000; }

#imprensa .formulario .aviso_antecedencia { width: 100%; font-family: var(--fonte-padrao); font-size: 13px; line-height: 20px; color: #7a6a52; padding: 0px 0px 14px 2px; }
#imprensa .formulario .aviso_antecedencia i { color: var(--cor-amarela); padding-right: 8px; }

/* ---------- ACEITES / LGPD ---------- */
#imprensa .formulario .bloco.aceites { background-color: #f7f5f1; border-color: #eae5dd; padding-top: 22px; }
#imprensa .formulario .linha_aceite { width: 100%; position: relative; display: block; padding: 0px 0px 12px 0px; }
#imprensa .formulario .linha_aceite:after { content: ''; display: block; clear: both; }
#imprensa .formulario .linha_aceite input[type=checkbox] { float: left; width: 18px; height: 18px; margin: 1px 10px 0px 0px; cursor: pointer; }
#imprensa .formulario .linha_aceite label { display: block; overflow: hidden; width: auto; font-size: 14px; font-weight: 400; line-height: 20px; color: var(--cor-texto-default); padding: 0px; cursor: pointer; }
#imprensa .formulario .linha_aceite label a { font-size: 14px; color: var(--cor-primaria); font-weight: 600; text-decoration: underline; }
#imprensa .formulario .nota_lgpd { width: 100%; font-family: var(--fonte-padrao); font-size: 12px; line-height: 18px; color: #7a6a52; padding: 6px 0px 6px 0px; }

/* ---------- HONEYPOT (nunca visível para pessoas) ---------- */
#imprensa .campo_oculto { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; }

/* ---------- BOTÃO ---------- */
#imprensa .formulario .acao { text-align: left; padding-top: 5px; }
#imprensa .formulario .botao-imprensa { cursor: pointer; width: auto; display: inline-block; vertical-align: top; border: none; padding: 14px 30px 16px 30px; height: auto; font-family: var(--fonte-padrao); color: #ffffff; font-size: 16px; font-weight: 600; text-align: center; background: var(--cor-amarela); -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
#imprensa .formulario .botao-imprensa:hover { padding: 14px 38px 16px 38px; }
#imprensa .formulario .botao-imprensa[disabled] { opacity: 0.5; cursor: default; }

/* ---------- MOBILE ---------- */
@media screen and (max-width: 670px) {
    section { padding-top: 65px; }

    #imprensa { margin: 0 3%; width: 94%; }
    #imprensa .imprensa_orientacoes { padding: 20px; }
    #imprensa .formulario .bloco { padding: 20px 18px 10px 18px; }
    #imprensa .formulario .colunas .col,
    #imprensa .formulario .colunas .col + .col,
    #imprensa .formulario .colunas.c70_30 .col,
    #imprensa .formulario .colunas.c70_30 .col + .col,
    #imprensa .formulario .colunas.c30_70 .col,
    #imprensa .formulario .colunas.c30_70 .col + .col { width: 100%; float: none; padding-bottom: 12px; }
    #imprensa .formulario .colunas { padding-bottom: 0px; }
    #imprensa .formulario .botao-imprensa { width: 100%; box-sizing: border-box; }
    #imprensa .formulario .botao-imprensa:hover { padding: 14px 30px 16px 30px; }
}
