/* ACTA Chemico-Biologica — seal identity */
:root {
  --acb-charcoal: #353735;
  --acb-graphite: #202220;
  --acb-gold: #c5ab67;
  --acb-copper: #9b7056;
  --acb-cream: #fbf9f4;
  --acb-ink: #323331;
}

.pkp_structure_head {
  border-top: 7px solid var(--acb-gold);
  background: linear-gradient(180deg, #fff 0%, var(--acb-cream) 100%);
}

.pkp_site_name .is_img img {
  width: auto;
  max-height: 132px;
  max-width: min(90vw, 980px);
}

.pkp_site_nav_menu {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--acb-graphite);
  border-bottom: 3px solid var(--acb-copper);
}

.pkp_navigation_primary_wrapper { background: transparent; }
.pkp_navigation_primary_row,
.pkp_navigation_user_wrapper { max-width: 1160px; margin-left: auto; margin-right: auto; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a { color: #fff; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus { color: var(--acb-gold); }

a { color: #785742; }
a:hover, a:focus { color: var(--acb-copper); }
.cmp_button, .pkp_button, button, input[type="submit"] { background: var(--acb-charcoal); border-color: var(--acb-charcoal); }
.cmp_button:hover, .cmp_button:focus, .pkp_button:hover, .pkp_button:focus, button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: var(--acb-copper); border-color: var(--acb-copper); }

.pkp_page_index .homepage_image {
  margin: 2.5rem auto 2rem;
  max-width: 1160px;
  padding: 1.4rem;
  border-top: 3px solid var(--acb-gold);
  border-bottom: 3px solid var(--acb-copper);
  background: radial-gradient(circle at center, #fff 0%, var(--acb-cream) 72%, #f1ede4 100%);
}
.pkp_page_index .homepage_image img { display: block; width: 100%; max-height: 520px; margin: 0 auto; object-fit: contain; }

.pkp_structure_footer_wrapper { border-top: 5px solid var(--acb-gold); background: var(--acb-graphite); }
.pkp_structure_footer { color: #eeeae0; }
.acb-footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; max-width: 1160px; margin: 0 auto; padding: 1.25rem 0; }
.acb-footer-acronym {
  color: var(--acb-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
}
.acb-footer-support { display: flex; flex-direction: column; align-items: flex-end; gap: .45rem; text-align: right; }
.acb-footer-support-label { color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.acb-footer-support img { display: block; width: min(126px, 52vw); height: auto; }
.pkp_brand_footer { display: none; }

@media (max-width: 720px) {
  .pkp_site_name .is_img img { max-height: 86px; }
  .pkp_page_index .homepage_image { margin-top: 1.25rem; padding: .75rem; }
  .pkp_page_index .homepage_image img { max-height: 320px; }
  .acb-footer-grid { align-items: flex-start; flex-direction: column; gap: 1.5rem; }
  .acb-footer-support { align-items: flex-start; text-align: left; }
}

/* Header lockup: seal plus editorial title */
.pkp_site_name .is_img {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: clamp(1rem, 2.8vw, 2.75rem);
  align-items: center;
  text-decoration: none;
}
.pkp_site_name .is_img img {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: auto;
  height: clamp(82px, 10.3vw, 132px);
  max-width: none;
}
.pkp_site_name .is_img::before {
  content: "ACTA";
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: var(--acb-graphite);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 3.2vw, 3.1rem);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
}
.pkp_site_name .is_img::after {
  content: "Chemico-Biologica\A An International Journal";
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  color: var(--acb-charcoal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 2vw, 1.7rem);
  font-weight: 600;
  letter-spacing: .018em;
  line-height: 1.28;
  white-space: pre-line;
}
.pkp_site_name .is_img::first-line { color: var(--acb-charcoal); }
@media (max-width: 560px) {
  .pkp_site_name .is_img { column-gap: .85rem; }
  .pkp_site_name .is_img img { height: 76px; }
  .pkp_site_name .is_img::before { font-size: 1.25rem; }
  .pkp_site_name .is_img::after { font-size: .83rem; }
}

/* Stable ACB header lockup */
.pkp_site_name .is_img::before { content: none; display: none; }
.pkp_site_name .is_img::after { content: ""; grid-column: 2; grid-row: 1 / span 2; align-self: center; display: block; width: min(100%, 420px); height: clamp(58px, 7vw, 96px); background: url("https://hml.websotto.com.br/public/journals/1/acb-header-lockup.svg") left center / contain no-repeat; }
@media (max-width: 560px) { .pkp_site_name .is_img::after { width: min(100%, 270px); height: 62px; } }
