/* Portal Radar Theme 0.9.13 · Newsletter da Home
 * Correcoes especificas da transposicao Core > tema. Mantem o formulario
 * nativo Brevo e nao interfere na pagina /newsletter/ nem em outros forms.
 */
body.prt-theme .prc-home-flow section#newsletter .prc-community-box {
  border-radius:18px!important;
  overflow:hidden!important;
}
/* O CSS de formulario Brevo pode voltar a estilizar containers filhos
 * mesmo quando o wrapper externo esta transparente. Neutralizar somente
 * as camadas estruturais do formulario, sem alterar inputs e CTA. */
body.prt-theme .prc-home-flow section#newsletter .prc-community-newsletter-panel .prc-brevo-form,
body.prt-theme .prc-home-flow section#newsletter .prc-community-newsletter-panel .prc-brevo-form :is(div,form,label,p) {
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-container,
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form label.prc-brevo-label,
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form .entry__label {
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  color:#d5d5d9!important;
  font:750 10px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form .prc-brevo-note {
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#8c8c92!important;
  font:400 10px/1.45 Inter,Arial,sans-serif!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form input:is(#EMAIL,#NOME,#EMPRESA) {
  width:100%!important;
  height:48px!important;
  min-width:0!important;
  padding:0 15px!important;
  border:1px solid #3b3b40!important;
  border-radius:8px!important;
  background:#0b0b0d!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form input:is(#EMAIL,#NOME,#EMPRESA):focus-visible {
  outline:2px solid rgba(209,0,28,.45)!important;
  outline-offset:2px!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form button.prc-brevo-submit {
  border:1px solid #d1001c!important;
  border-radius:8px!important;
  background:#d1001c!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form #sib-form button.prc-brevo-submit :is(span,b) {
  color:#fff!important;
}
/* Os alertas Brevo continuam com cores próprias quando exibidos. */
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form div#success-message.prc-brevo-success {
  background:#12301f!important;
}
body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form div#error-message.prc-brevo-error {
  background:#33141a!important;
}
@media(max-width:620px) {
  body.prt-theme .prc-home-flow section#newsletter .prc-community-box {border-radius:14px!important;}
  body.prt-theme .prc-home-flow section#newsletter .prc-brevo-form .prc-brevo-row {grid-template-columns:minmax(0,1fr)!important;}
}

/* 0.9.29: novos campos e navegação editorial. */
body.prt-theme .prt-newsletter-field {margin-bottom:14px!important;}
body.prt-theme .prt-newsletter-field .entry__field {border:0!important;background:transparent!important;}
body.prt-theme .prt-editorial-panel[hidden] {display:none!important;}
body.prt-theme .prt-editorial-more {display:block;padding:14px 0;font-weight:700;}
body.prt-theme .prc-brevo-form .prt-local-error {display:block!important;color:#fff!important;padding:12px!important;margin-bottom:12px!important;}

body.prt-theme .prt-editorial-more {grid-column:1/-1;}
body.prt-theme .prc-brevo-form .sib-form-message-panel--active {display:block!important;}
body.prt-theme .prc-brevo-form .sib-hide-loader-icon {display:none!important;}
body.prt-theme .prc-brevo-form .entry__error:empty {display:none!important;}

/* Grade limitada a 8 posts; painéis inativos nunca ocupam espaço. */
body #prc-segmentos .prt-editorial-panel {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body #prc-segmentos .prt-editorial-panel[hidden] {display:none!important}
body #prc-segmentos .prt-editorial-more {grid-column:1/-1;justify-self:center;padding:12px 22px;border:1px solid #d1001c;border-radius:8px;color:#d1001c;font-weight:700;text-decoration:none;margin-top:6px}
@media(max-width:1000px){body #prc-segmentos .prt-editorial-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body #prc-segmentos .prt-editorial-panel{grid-template-columns:minmax(0,1fr)!important}}

body #prc-segmentos .prt-editorial-more-row{text-align:center;margin-top:18px}body #prc-segmentos .prt-editorial-more{display:inline-block}body #prc-segmentos a.prc-macro{text-decoration:none!important;cursor:pointer}

/* Respiro e acabamento do CTA editorial. */
body #prc-segmentos .prt-editorial-more-row {
 display:flex!important;justify-content:center!important;
 margin:0!important;padding:26px 0 44px!important;
}
body #prc-segmentos .prt-editorial-more {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:46px;box-sizing:border-box;gap:10px;margin:0!important;
 padding:12px 24px!important;border:1px solid #d1001c!important;border-radius:999px!important;
 background:#fff!important;color:#d1001c!important;text-decoration:none!important;
 font:700 12px/1.3 Inter,Arial,sans-serif!important;
 box-shadow:0 3px 12px rgba(30,10,15,.05);
 transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
body #prc-segmentos .prt-editorial-more:hover {
 background:#d1001c!important;color:#fff!important;box-shadow:0 5px 16px rgba(209,0,28,.16);
}
body #prc-segmentos .prt-editorial-more:focus-visible {outline:2px solid #d1001c;outline-offset:4px;}
@media(max-width:600px){body #prc-segmentos .prt-editorial-more-row{padding:22px 0 32px!important;}}
