/* =====================================================
   BEJ â€” Homepage Premium v3
   Visual refinement for OJS 3.3 + Individualize Theme
   ===================================================== */

:root{
  --bej-navy:#072946;
  --bej-blue:#2f5364;
  --bej-soft:#f6fafc;
  --bej-line:#d9e5eb;
  --bej-text:#102a3d;
}

/* Keep page clean */
body{
  overflow-x:hidden;
}

/* Header/banner refinement */
.header-desktop{
  box-shadow:0 12px 30px rgba(7,41,70,.08) !important;
}

.menu-desktop-main .menu-button{
  font-weight:800 !important;
  letter-spacing:.035em !important;
}

.search-prompt,
.search-prompt input{
  border-radius:999px !important;
}

/* ==========================================
   Institutional intro block generated by CSS
   ========================================== */

.homepage-blocks{
  position:relative !important;
  max-width:1280px !important;
  width:86vw !important;
  margin:72px auto 90px !important;
  gap:48px !important;
}

/*.homepage-blocks::before{
  content:"Brazilian Endodontic Journal";
  display:block;
  max-width:1080px;
  margin:0 auto 8px;
  text-align:center;
  color:var(--bej-navy);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:38px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.002em;
}*/

.homepage-blocks::after{
  content:"Official Journal of the Brazilian Endodontic Society (SBEndo)  •  Peer-Reviewed  •  Open Access  •  Continuous Publication  •  No APCs";
  display:block;
  max-width:1180px;
  margin:0 auto 34px;
  text-align:center;
  color:#35566a;
  font-size:17px;
  line-height:1.45;
  font-weight:700;
  padding-bottom:22px;
  border-bottom:1px solid rgba(47,83,100,.16);
}

/* Remove extra top compression on first home block */
.homepage-blocks > *:first-child{
  margin-top:0 !important;
}

/* ==========================================
   Current issue hero card
   ========================================== */

.issue-summary{
  max-width:1160px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:64px 72px !important;
  gap:80px !important;
  align-items:center !important;
  border:1px solid rgba(47,83,100,.14) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(143,166,177,.22), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbfd 56%, #eef5f8 100%) !important;
  box-shadow:0 36px 90px rgba(7,41,70,.10) !important;
  position:relative !important;
  overflow:hidden !important;
}

.issue-summary::before{
  content:"Current Issue";
  position:absolute;
  top:42px;
  left:72px;
  background:#e7f0f4;
  color:var(--bej-navy);
  border:1px solid rgba(47,83,100,.18);
  border-radius:999px;
  padding:8px 15px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.issue-summary-inner{
  max-width:620px !important;
  padding-top:42px !important;
}

.issue-summary h2,
.issue-summary .issue-summary-title,
.issue-summary .issue-summary-inner h2{
  color:var(--bej-navy) !important;
  font-size:44px !important;
  line-height:1.04 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  margin-bottom:12px !important;
}

.issue-summary .issue-summary-series,
.issue-summary .issue-summary-date,
.issue-summary .issue-summary-description,
.issue-summary-description p{
  color:#213a4b !important;
}

.issue-summary-description{
  max-width:610px !important;
}

.issue-summary-description p{
  font-size:17px !important;
  line-height:1.72 !important;
  margin-bottom:16px !important;
}

.issue-summary-description p:last-of-type{
  opacity:.38 !important;
}

.issue-summary .arrow-link,
.issue-summary a{
  font-weight:900 !important;
}

.issue-summary .arrow-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:20px !important;
  padding:14px 26px !important;
  border-radius:12px !important;
  background:var(--bej-navy) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 16px 34px rgba(7,41,70,.22) !important;
}

.issue-summary-cover{
  width:360px !important;
  max-width:360px !important;
  height:auto !important;
  border-radius:2px !important;
  box-shadow:0 36px 80px rgba(7,41,70,.22) !important;
  transform:translateY(4px) !important;
}

.issue-summary::after{
  content:"100% Open Access  •  Double-Blind Peer Review  •  Continuous Publication  •  No Publication Fees";
  position:absolute;
  left:72px;
  right:72px;
  bottom:32px;
  padding-top:24px;
  border-top:1px solid rgba(47,83,100,.13);
  color:#2f5364;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.01em;
}

/* ==========================================
   Submit block
   ========================================== */

.homepage-block-how-to-submit{
  max-width:1160px !important;
  width:100% !important;
  margin:28px auto 54px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, #2f5364 0%, #072946 100%) !important;
  box-shadow:0 30px 70px rgba(7,41,70,.18) !important;
}

.homepage-block-how-to-submit > div{
  padding:38px 48px !important;
  min-height:auto !important;
}

.homepage-block-how-to-submit h2,
.homepage-block-how-to-submit h3{
  font-size:28px !important;
  line-height:1.15 !important;
  margin-bottom:14px !important;
  font-weight:900 !important;
}

.homepage-block-how-to-submit p{
  font-size:16px !important;
  line-height:1.6 !important;
  max-width:720px !important;
}

.homepage-block-how-to-submit a{
  min-width:230px !important;
  padding:16px 36px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
}

/* ==========================================
   Explore Topics
   ========================================== */

.homepage-block-categories{
  max-width:1160px !important;
  margin:48px auto 90px !important;
  padding:62px 56px 70px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(143,166,177,.16), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  box-shadow:0 28px 80px rgba(7,41,70,.08) !important;
}

.homepage-block-categories-header h2{
  color:var(--bej-navy) !important;
  font-size:42px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
}

.homepage-block-categories-header p{
  max-width:700px !important;
  font-size:18px !important;
  line-height:1.55 !important;
  color:#203847 !important;
}

.homepage-block-categories-list{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:22px !important;
}

.homepage-block-categories-list > li{
  min-height:172px !important;
  padding:30px 28px !important;
  border-radius:18px !important;
  border:1px solid rgba(47,83,100,.15) !important;
  background:#fff !important;
  box-shadow:0 16px 38px rgba(7,41,70,.06) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.homepage-block-categories-list > li:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(47,83,100,.32) !important;
  box-shadow:0 26px 52px rgba(7,41,70,.11) !important;
}

.category-summary-title{
  font-size:20px !important;
  line-height:1.25 !important;
  color:var(--bej-navy) !important;
  font-weight:900 !important;
}

.homepage-block-categories .arrow-link{
  color:#2f5364 !important;
  font-weight:900 !important;
}

/* Footer polish */
.footer{
  box-shadow:0 -20px 60px rgba(7,41,70,.08) !important;
}

/* ==========================================
   Responsive
   ========================================== */

@media (min-width:1600px){
  .homepage-blocks{
    max-width:1380px !important;
  }
  .issue-summary,
  .homepage-block-how-to-submit,
  .homepage-block-categories{
    max-width:1240px !important;
  }
  .issue-summary-cover{
    width:390px !important;
    max-width:390px !important;
  }
}

@media (max-width:900px){
  .homepage-blocks{
    width:92vw !important;
    margin-top:44px !important;
  }
  .homepage-blocks::before{
    font-size:32px;
  }
  .homepage-blocks::after{
    font-size:15px;
  }
  .issue-summary{
    padding:56px 28px 92px !important;
    gap:34px !important;
    border-radius:24px !important;
  }
  .issue-summary::before{
    left:28px;
  }
  .issue-summary::after{
    left:28px;
    right:28px;
    bottom:24px;
    font-size:12px;
  }
  .issue-summary h2,
  .issue-summary .issue-summary-title,
  .issue-summary .issue-summary-inner h2{
    font-size:32px !important;
  }
  .issue-summary-cover{
    width:260px !important;
    max-width:260px !important;
  }
  .homepage-block-categories-list{
    grid-template-columns:1fr !important;
  }
}

/* BEJ — refinamentos V3 */

/* 1. Aproximar o card principal do menu */
.homepage-blocks{
  margin-top:48px !important;
}

.homepage-blocks::before{
  margin-bottom:34px !important;
}

/* 2. Aumentar levemente a capa da revista */
.issue-summary-cover{
  width:385px !important;
  max-width:385px !important;
}

/* 3. Deixar o bloco Submit mais sofisticado */
.homepage-block-how-to-submit{
  background:
    radial-gradient(circle at 92% 20%, rgba(255,255,255,.12), transparent 30%),
    linear-gradient(135deg, #34596a 0%, #072946 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.homepage-block-how-to-submit > div{
  padding:42px 54px !important;
}

.homepage-block-how-to-submit h2,
.homepage-block-how-to-submit h3{
  font-size:30px !important;
  letter-spacing:-.02em !important;
}

.homepage-block-how-to-submit a{
  background:#ffffff !important;
  color:#072946 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  transition:all .2s ease !important;
}

.homepage-block-how-to-submit a:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18) !important;
}
/* BEJ — ajuste de espaçamento vertical */

/* aproxima o conjunto da homepage do menu */
.homepage-blocks{
  margin-top:28px !important;
}

/* controla o espaço do título institucional */
.homepage-blocks::before{
  margin-top:0 !important;
  margin-bottom:28px !important;
}

/* reduz o espaço depois da linha institucional */
.homepage-blocks::after{
  margin-bottom:34px !important;
  padding-bottom:18px !important;
}

/* aproxima o card principal do título */
.issue-summary{
  margin-top:0 !important;
}

/* reduz espaço entre card principal e submit */
.homepage-block-how-to-submit{
  margin-top:34px !important;
}

/* reduz espaço entre submit e explore topics */
.homepage-block-categories{
  margin-top:42px !important;
}
/* BEJ — corrigir espaçamento entre título e card */

.homepage-blocks{
  margin-top:42px !important;
  gap:24px !important;
}

.homepage-blocks::before{
  margin:0 auto 18px !important;
}

.issue-summary{
  margin-top:0 !important;

}
/*==================================================
  FOOTER COMPACT V3
==================================================*/

.footer{
  margin-top:0 !important;
  padding-top:48px !important;
  padding-bottom:42px !important;
  min-height:auto !important;
}

.footer p,
.footer li{
  line-height:1.45 !important;
  margin-bottom:8px !important;
}

.footer h2,
.footer h3,
.footer h4{
  margin-bottom:12px !important;
}

.footer .pkp_block,
.footer .block{
  margin-bottom:8px !important;
}

/* aproxima os blocos de informações, idioma e submissão */
.footer .block_information,
.footer .block_languageToggle,
.footer .block_make_submission{
  margin-top:-18px !important;
}

/* controla o espaço branco antes do footer */
.homepage-blocks{
  margin-bottom:24px !important;
}

.homepage-blocks::after{
  margin-bottom:0 !important;
  padding-bottom:14px !important;
}
/*==================================================
  FOOTER COMPACT V4 — SAFE
==================================================*/

.footer{
  padding-top:42px !important;
  padding-bottom:34px !important;
}

.footer p{
  margin-bottom:8px !important;
  line-height:1.42 !important;
}

.footer .pkp_block,
.footer .block{
  margin-bottom:10px !important;
}

/* corrige a sobreposição de Informações */
.footer .block_information,
.footer .block_languageToggle,
.footer .block_make_submission{
  transform:none !important;
  margin-top:0 !important;
}
/*==================================================
  OJS BRAND BAR COMPACT
==================================================*/

.pkp_brand_footer{
  padding:18px 40px !important;
  min-height:auto !important;
}

.pkp_brand_footer img{
  max-height:42px !important;
  width:auto !important;
  opacity:.72 !important;
}

.pkp_brand_footer a,
.pkp_brand_footer span,
.pkp_brand_footer div{
  font-size:12px !important;
  opacity:.78 !important;
}
/*==================================================
  OJS BLACK BAR COMPACT V2
==================================================*/

.footer + *{
  min-height:70px !important;
  padding:18px 40px !important;
}

.footer + * img,
.footer + * svg{
  max-height:42px !important;
  width:auto !important;
  opacity:.65 !important;
}

.footer + * a,
.footer + * span,
.footer + * div,
.footer + * p{
  font-size:12px !important;
  opacity:.75 !important;
}
/*==================================================
  OJS BLACK BAR COMPACT V3
==================================================*/

.footer-btm{
  padding:18px 2.5rem !important;
  min-height:auto !important;
  grid-template-columns:120px 1fr !important;
  background:#000 !important;
}

.footer-btm img,
.footer-btm svg{
  max-height:36px !important;
  width:auto !important;
  opacity:.72 !important;
}

.footer-btm a,
.footer-btm span,
.footer-btm div,
.footer-btm p{
  font-size:12px !important;
  line-height:1.4 !important;
  opacity:.78 !important;
}
/*==================================================
  OJS BLACK BAR FINAL
==================================================*/

.footer-btm{
  padding:14px 2.5rem !important;
}

.footer-btm img,
.footer-btm svg{
  max-height:34px !important;
  opacity:.55 !important;
}

.footer-btm a,
.footer-btm span,
.footer-btm div,
.footer-btm p{
  font-size:11px !important;
  opacity:.62 !important;
}
/*==================================================
  FOOTER CLEAN V2
==================================================*/

.footer-inner{
  padding:44px 0 36px !important;
}

.footer-inner .container{
  max-width:1180px !important;
  padding-left:36px !important;
  padding-right:36px !important;
}

.footer-blocks{
  display:grid !important;
  grid-template-columns:minmax(0,2fr) minmax(180px, .4fr) !important;
  column-gap:120px !important;
  row-gap:0 !important;
  align-items:start !important;
}

.footer-block-masthead{
  grid-column:1 !important;
  grid-row:1 !important;
}

.footer-block-menu{
  grid-column:2 !important;
  grid-row:1 !important;
}

/* remove o menu de usuário duplicado */
.footer-block-menu:nth-of-type(3){
  display:none !important;
}

.footer-sidebar{
  display:none !important;
}

.footer-block-masthead p,
.footer-block-masthead div{
  margin-bottom:10px !important;
  line-height:1.45 !important;
}

.footer-name{
  margin-bottom:14px !important;
}

.footer-block-menu a{
  display:block !important;
  margin-bottom:12px !important;
}
/*==================================================
  FOOTER FINAL SPACING
==================================================*/

.footer-inner{
  padding-top:34px !important;
  padding-bottom:28px !important;
}

.footer-block-masthead p,
.footer-block-masthead div{
  margin-bottom:8px !important;
  line-height:1.38 !important;
}

.footer-name{
  margin-bottom:10px !important;
}

.footer-blocks{
  align-items:start !important;
}

.footer-block-menu a{
  margin-bottom:10px !important;
}

.footer-block-masthead{
  max-width:720px !important;
}
/*==================================================
  FOOTER FORCE COMPACT
==================================================*/

.footer-inner{
  padding:30px 0 24px !important;
}

.footer-block-masthead{
  transform:scale(.92) !important;
  transform-origin:top left !important;
}

.footer-block-menu{
  transform:scale(.92) !important;
  transform-origin:top left !important;
}

.footer-blocks{
  gap:70px !important;
}
/*==================================================
  FOOTER MENU COMPACT
==================================================*/

#nav-footer-primary{
  gap:10px !important;
}

#nav-footer-primary .menu-item{
  margin-bottom:8px !important;
}

#nav-footer-primary .menu-button{
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1.25 !important;
}
/*==================================================
  FOOTER TRUE COMPACT FINAL
==================================================*/

.footer-inner{
  padding-top:26px !important;
  padding-bottom:18px !important;
}

.footer-inner .container{
  max-width:1080px !important;
}

.footer-blocks{
  grid-template-columns:1.55fr .45fr !important;
  column-gap:80px !important;
  align-items:start !important;
}

.footer-block-masthead,
.footer-block-menu{
  transform:scale(.86) !important;
  transform-origin:top left !important;
}

#nav-footer-primary.menu{
  gap:6px !important;
}

#nav-footer-primary .menu-item{
  margin-bottom:4px !important;
}

#nav-footer-primary .menu-button{
  line-height:1.15 !important;
  padding:0 !important;
}
/*==================================================
  HOMEPAGE WIDTH EXPANSION V1
==================================================*/

.homepage-blocks,
.issue-summary,
.homepage-block-call-to-action,
.homepage-block-categories{
  max-width:1180px !important;
}

.issue-summary{
  width:100% !important;
}

.homepage-block-call-to-action{
  width:100% !important;
}

.homepage-block-categories{
  width:100% !important;
}
/*==================================================
  HOMEPAGE WIDTH EXPANSION V2 — THEME WRAPPER
==================================================*/

.page_index_journal .container,
.page_index_journal .homepage-blocks,
.page_index_journal .current_issue,
.page_index_journal .issue-summary,
.page_index_journal .homepage-block{
  max-width:1180px !important;
}

.page_index_journal .container{
  width:100% !important;
}
/*==================================================
  HOMEPAGE MAIN WIDTH V1
==================================================*/

@media (min-width:1024px){
  .page_index_journal .pt-16 > .container{
    max-width:1400px !important;
  }
/*==================================================
  SUBMISSIONS WIDTH TEST V2
==================================================*/

.pt-16 > .container{
  max-width:1280px !important;
}

.pt-16 main{
  max-width:1280px !important;
  margin:0 auto !important;
}
/* Página de submissões */

.page-content.html-text{
    max-width: 980px !important;
    margin: 0 auto !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
}
.page-content.html-text h2{
    color:#082f4f !important;
    font-size:36px !important;
    font-weight:800 !important;
    margin-bottom:30px !important;
}

.page-content.html-text h3{
    color:#082f4f !important;
    font-size:28px !important;
    font-weight:700 !important;
    margin-top:50px !important;
    margin-bottom:18px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid rgba(47,83,100,.15) !important;
}
.notice{
    background:#355566 !important;
    border-radius:18px !important;
    padding:28px 34px !important;
    margin-bottom:48px !important;
}

.notice a{
    color:white !important;
    font-weight:700 !important;
    text-decoration:none !important;
}
.notice{
    text-align:center;
}
.page-content ul{
    padding-left: 2rem !important;
}

.page-content li{
    margin-bottom: .75rem;
}
.page-content ul{
    background:#f7fafc;
    padding:24px 32px;
    border-radius:16px;
}
/*==================================================
  SUBMISSIONS PAGE — LISTS FIX V1
==================================================*/

/* reseta todas as listas da página */
.page-content.html-text ul,
.page-content.html-text ol{
  background:transparent !important;
  border-radius:0 !important;
  padding:0 0 0 28px !important;
  margin:20px 0 34px !important;
}

/* itens das listas */
.page-content.html-text li{
  margin-bottom:10px !important;
  line-height:1.65 !important;
}

/* mantém SOMENTE a primeira checklist como card */
.page-content.html-text > ul:first-of-type{
  background:#f6fafc !important;
  border-radius:18px !important;
  padding:26px 34px !important;
  margin:28px auto 52px !important;
  list-style-position:inside !important;
}

/* caixas grandes internas ficam mais discretas */
.page-content.html-text ul ul,
.page-content.html-text ol ol{
  background:transparent !important;
  padding-left:28px !important;
  margin-top:12px !important;
}
/*==================================================
  SUBMISSIONS PAGE — LONG TEXT STRUCTURE V2
==================================================*/

.page-content.html-text{
  max-width:1100px !important;
}

/* títulos de seção como divisores visuais */
.page-content.html-text h2{
  font-size:30px !important;
  line-height:1.15 !important;
  margin-top:48px !important;
  margin-bottom:22px !important;
  padding:18px 22px !important;
  background:#f6fafc !important;
  border-left:6px solid #355566 !important;
  border-radius:14px !important;
}
/* título principal não vira card — DESATIVADO
.page-content.html-text > h2:first-of-type{
    background:transparent !important;
    border-left:0 !important;
    padding-left:0 !important;
}*/

/* texto mais compacto para página longa */
.page-content.html-text p{
  font-size:16px !important;
  line-height:1.68 !important;
  margin-bottom:16px !important;
}

/* subtítulos internos */
.page-content.html-text h3,
.page-content.html-text h4{
  font-size:20px !important;
  color:#082f4f !important;
  font-weight:800 !important;
  margin-top:34px !important;
  margin-bottom:10px !important;
}

/*==================================================
  SUBMISSIONS — ARTICLE TYPE CARDS
==================================================*/

.page-content.html-text p:has(> strong:first-child){
  background:#f6fafc !important;
  border:1px solid rgba(47,83,100,.10) !important;
  border-radius:16px !important;
  padding:22px 26px !important;
  margin:22px 0 !important;
}

.page-content.html-text p:has(> strong:first-child) strong:first-child{
  display:block !important;
  color:#082f4f !important;
  font-size:20px !important;
  font-weight:800 !important;
  margin-bottom:8px !important;
}
/*==================================================
  SUBMISSIONS — SAFE PARAGRAPH FIX
==================================================*/

/* desfaz cards automáticos em parágrafos com strong */
.page-content.html-text p:has(> strong:first-child){
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 0 16px !important;
}

/* mantém o strong bonito, mas sem virar card */
.page-content.html-text p:has(> strong:first-child) strong:first-child{
  display:inline !important;
  color:#082f4f !important;
  font-size:inherit !important;
  font-weight:800 !important;
  margin:0 !important;
}
/*==================================================
  SUBMISSIONS — LISTS REFINEMENT
==================================================*/

/* listas de instruções ficam mais organizadas */
.page-content.html-text ol,
.page-content.html-text ul{
  margin:18px 0 34px 0 !important;
  padding-left:0 !important;
  list-style:none !important;
}

/* cada item vira uma linha limpa */
.page-content.html-text li{
  position:relative !important;
  padding-left:26px !important;
  margin-bottom:12px !important;
  line-height:1.55 !important;
}

/* marcador discreto */
.page-content.html-text li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#355566 !important;
  font-weight:800 !important;
}
/*==================================================
  SUBMISSIONS — PARAGRAPH REFINEMENT
==================================================*/

.page-content.html-text p{
  max-width: 900px !important;
  margin-bottom: 18px !important;
  line-height: 1.72 !important;
}

.page-content.html-text p strong{
  color:#082f4f !important;
  font-weight:800 !important;
}
/* CTA submissões */
.page-content.html-text .notice{
  margin-top:34px !important;
  margin-bottom:58px !important;
}

.page-content.html-text .notice a{
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
/* CTA submissões - ajuste final */
.page-content.html-text .notice{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;

  min-height:92px !important;
  padding:24px 36px !important;
  margin-top:28px !important;
  margin-bottom:56px !important;
}

.page-content.html-text .notice a{
  display:inline-block !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}
.page-content.html-text .notice{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:92px !important;
  padding:0 36px !important;
}

.page-content.html-text .notice a{
  display:inline-block !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}
/* CTA submissões — final limpo */
.page-content.html-text .notice{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:92px !important;
  padding:0 36px !important;
  text-align:center !important;
}

.page-content.html-text .notice a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:92px !important;
  margin:0 !important;
  padding:0 !important;

  font-size:22px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#fff !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
/* PÁGINAS INTERNAS */
.page-wrapper .page-heading{
    margin-bottom:24px !important;
}

.page-wrapper .page-title{
    margin-bottom:0 !important;
}
/* HOME — CTA Submit Your Research */
.homepage-block-how-to-submit{
    background:none !important;
    padding:0 !important;
    margin:48px 0 !important;
    box-shadow:none !important;
    border:none !important;
}

.homepage-block-how-to-submit .notice-with-actions{
    background:#355b6c !important;
    border-radius:22px !important;
    overflow:hidden !important;
    padding:24px 44px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:36px !important;
}

.homepage-block-how-to-submit .notice-with-actions::before,
.homepage-block-how-to-submit .notice-with-actions::after{
    display:none !important;
    content:none !important;
}

.homepage-block-how-to-submit .notice-content{
    text-align:left !important;
    max-width:760px !important;
    margin:0 !important;
}

.homepage-block-how-to-submit .notice-title{
    text-align:left !important;
    margin-bottom:12px !important;
}

.homepage-block-how-to-submit .notice-title h2{
    font-size:28px !important;
    line-height:1.15 !important;
    color:#ffffff !important;
    margin:0 0 14px !important;
}

.homepage-block-how-to-submit .notice-content p{
    font-size:16px !important;
    line-height:1.5 !important;
    color:#ffffff !important;
    margin:0 !important;
}

.homepage-block-how-to-submit .notice-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.homepage-block-how-to-submit .notice-actions a{
    background:#ffffff !important;
    color:#082f4f !important;
    font-weight:800 !important;
    font-size:15px !important;
    text-decoration:none !important;
    padding:14px 30px !important;
    border-radius:999px !important;
    min-width:200px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
/* HOME — ajustar tipografia do título da edição */
.homepage-issue-summary .issue-summary-link{
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-0.04em !important;
}

.homepage-issue-summary .issue-summary-link h3{
    font-size:32px !important;
    line-height:1.05 !important;
    margin:0 !important;
}