/* BookStar header: integrated language controls, compact desktop navigation. */
[data-bookstar-header] nav[aria-label^="Navegação principal"] > a[href="/revistacientificadodistritofederal"],
[data-bookstar-header] nav[aria-label^="Navegação principal"] > div > a[href="/livros"],
[data-bookstar-header] nav[aria-label^="Navegação principal"] > div > a[href="/servicos"],
[data-bookstar-header] #mobile-site-nav nav > div > a[href="/livros"],
[data-bookstar-header] #mobile-site-nav nav > div > a[href="/servicos"],
[data-bookstar-header] #mobile-site-nav nav > div > a[href="/revistacientificadodistritofederal"] {color:var(--brand-orange);font-weight:800;}
.bs-language {display:flex;align-items:center;gap:10px;flex-shrink:0;padding-left:14px;border-left:1px solid var(--border);font:600 12px/1.5 system-ui,sans-serif;}
.bs-language a {color:var(--brand-green);text-decoration:none;padding:10px 0;}
.bs-language a[aria-current] {text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:6px;text-decoration-thickness:2px;}
.bs-language a:hover {color:var(--brand-orange);}
.bs-language a:focus-visible {outline:2px solid var(--brand-orange);outline-offset:3px;}
.bs-language-mobile {display:none;}
.bs-nav-two-lines {display:inline-flex;flex-direction:column;align-items:center;line-height:1.12;text-align:center;}
/* Books-for-sale submenu: pure black and bold on desktop and mobile. */
[data-bookstar-header] a[href="/livros"].block,
[data-bookstar-header] #mobile-site-nav nav > div > a[href="/livros"].block {color:#000000;font-weight:800;}
@media (min-width:1280px) {
  [data-bookstar-header] > div:first-of-type {gap:14px;padding-inline:24px;}
  [data-bookstar-header] nav[aria-label="Navegação principal"] {flex:1;justify-content:space-evenly;gap:8px;min-width:0;}
  [data-bookstar-header] nav[aria-label="Navegação principal"] > a,
  [data-bookstar-header] nav[aria-label="Navegação principal"] > div > a {font-size:15px;line-height:1.2;white-space:nowrap;}
  [data-bookstar-header] .bs-header-actions {gap:10px;}
  [data-bookstar-header] .bs-header-actions > a[href="/orcamento"] {padding-inline:13px;white-space:nowrap;font-size:13px;}
}
@media (min-width:1536px) {
  [data-bookstar-header] nav[aria-label="Navegação principal"] > a,
  [data-bookstar-header] nav[aria-label="Navegação principal"] > div > a {font-size:16px;}
}
@media (max-width:1279px) {
  [data-bookstar-header] nav[aria-label="Navegação principal"],
  [data-bookstar-header] .bs-header-actions {display:none;}
  [data-bookstar-header] button[aria-controls="mobile-site-nav"] {display:inline-flex;}
  [data-bookstar-header] #mobile-site-nav {display:block;}
  [data-bookstar-header] .bs-language-mobile {display:flex;margin-left:auto;}
  [data-bookstar-header] img[data-bookstar-logo="horizontal"] {display:none;}
  [data-bookstar-header] img[data-bookstar-logo="mark"] {display:block;}
}
@media (max-width:479px) {
  [data-bookstar-header] > div:first-of-type {gap:12px;}
  .bs-language-mobile {padding-left:10px;gap:9px;}
}

/* Login: prominent registration and password-recovery actions. */
main form a[href="/auth/cadastro"],
main form a[href="/auth/recuperar-senha"],
#guest-state a[href^="/auth/cadastro"],
main form:has(#signup-name) button[type="submit"] {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  box-sizing:border-box;min-height:48px;padding:12px 14px;
  border:1px solid transparent;border-radius:10px;
  font-family:inherit;font-weight:800;line-height:1.25;
  text-align:center;text-decoration:none;
  transition:background-color .15s,box-shadow .15s,transform .15s;
}
main form a[href="/auth/cadastro"],
#guest-state a[href^="/auth/cadastro"],
main form:has(#signup-name) button[type="submit"] {
  background:#c84f12;color:#ffffff;font-size:19.2px;
  box-shadow:0 10px 28px -12px rgba(174,61,8,.7);
}
main form a[href="/auth/recuperar-senha"] {
  background:#87ceeb;color:#153b4d;font-size:14px;
  border-color:#69bbdd;box-shadow:0 10px 28px -12px rgba(35,126,166,.5);
}
main form a[href="/auth/cadastro"]:hover,
#guest-state a[href^="/auth/cadastro"]:hover,
main form:has(#signup-name) button[type="submit"]:not(:disabled):hover {
  background:#a83d0b;color:#ffffff;transform:translateY(-1px);
}
main form a[href="/auth/recuperar-senha"]:hover {
  background:#70c2e3;color:#153b4d;transform:translateY(-1px);
}
main form a[href="/auth/cadastro"]:focus-visible,
main form a[href="/auth/recuperar-senha"]:focus-visible,
#guest-state a[href^="/auth/cadastro"]:focus-visible {
  outline:2px solid #18352a;outline-offset:3px;
}
@media(max-width:479px) {
  main form a[href="/auth/cadastro"],
  main form a[href="/auth/recuperar-senha"] {width:100%;}
}
/* Standalone AI-books header follows the current Portuguese site header. */
#bookstar-site-header .bs-header-inner {gap:14px;}
#bookstar-site-header .bs-nav-two-lines {
  display:inline-flex;flex-direction:column;align-items:center;
  line-height:1.12;text-align:center;
}
#bookstar-site-header .bs-main-nav > a[href="/revistacientificadodistritofederal"],
#bookstar-site-header .bs-nav-group > a[href="/livros"],
#bookstar-site-header .bs-nav-group > a[href="/servicos"] {color:#c84f12;font-weight:800;}
#bookstar-site-header .bs-submenu-card > a[href="/livros"] {color:#000000;font-weight:800;}
#bookstar-site-header .bs-language {color:#18352a;border-color:#ded8c9;}
#bookstar-site-header .bs-language a {color:#18352a;padding:10px 0;font:600 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;}
#bookstar-site-header .bs-language a:hover {color:#c84f12;}
#bookstar-site-header .bs-language a[aria-current] {
  text-decoration:underline;text-decoration-color:#c84f12;
  text-underline-offset:6px;text-decoration-thickness:2px;
}
#bookstar-site-header .bs-language-mobile {display:flex;margin-left:auto;}
#bookstar-site-header .bs-language-desktop {display:none;}
@media(max-width:1279px) {
  #bookstar-site-header .bs-brand .bs-logo-horizontal {display:none;}
  #bookstar-site-header .bs-brand .bs-logo-mark {display:block;}
  #bookstar-site-header .bs-menu-toggle {display:inline-flex;}
  #bookstar-site-header .bs-mobile-extra {display:block;}
  #bookstar-site-header .bs-menu {position:absolute;left:0;right:0;top:88px;display:none;max-height:calc(100dvh - 88px);overflow-y:auto;padding:16px 24px;border-top:1px solid #ded8c9;background:#fffdf8;}
  #bookstar-site-header[data-menu-open="true"] .bs-menu {display:block;}
  #bookstar-site-header .bs-main-nav {display:flex;flex-direction:column;align-items:stretch;gap:0;}
  #bookstar-site-header .bs-nav-link {display:block;padding:14px 0;border-bottom:1px solid #ded8c9;font-size:16px;font-weight:600;line-height:24px;letter-spacing:normal;color:#5b6c63;}
  #bookstar-site-header .bs-nav-group > .bs-nav-link {display:block;}
  #bookstar-site-header .bs-nav-link > svg {display:none;}
  #bookstar-site-header .bs-submenu {position:static;width:auto;padding:0;transform:none;visibility:visible;opacity:1;pointer-events:auto;}
  #bookstar-site-header .bs-submenu-card {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
  #bookstar-site-header .bs-submenu-card > a {padding:10px 0 10px 20px;border-bottom:1px solid #ded8c9;border-radius:0;font-size:14px;line-height:20px;color:#5b6c63;}
  #bookstar-site-header .bs-submenu-card > .bs-ia-link {background:transparent;color:#c84f12;font-weight:800;}
  #bookstar-site-header .bs-submenu-card > a[href="/livros"] {color:#000000;font-weight:800;}
  #bookstar-site-header .bs-account-actions {display:flex;flex-direction:column;align-items:stretch;gap:0;}
  #bookstar-site-header .bs-account-link {padding:14px 0;border-bottom:1px solid #ded8c9;font-size:16px;line-height:24px;text-align:left;color:#18352a;}
  #bookstar-site-header .bs-publish {min-height:48px;margin-top:16px;padding:12px 20px;font-size:16px;line-height:24px;}
}
@media(min-width:1280px) {
  #bookstar-site-header .bs-header-inner {padding:0 24px;}
  #bookstar-site-header .bs-main-nav {flex:1;min-width:0;justify-content:space-evenly;gap:8px;}
  #bookstar-site-header .bs-nav-link {font-size:15px;line-height:1.2;white-space:nowrap;}
  #bookstar-site-header .bs-account-actions {gap:10px;flex-shrink:0;}
  #bookstar-site-header .bs-publish {padding-inline:13px;font-size:13px;white-space:nowrap;}
  #bookstar-site-header .bs-language-mobile {display:none;}
  #bookstar-site-header .bs-language-desktop {display:flex;}
  #bookstar-site-header .bs-current-category::after {content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:#c84f12;}
}
@media(min-width:1536px) {#bookstar-site-header .bs-nav-link {font-size:16px;}}
@media(max-width:479px) {#bookstar-site-header .bs-menu {padding:16px;}#bookstar-site-header .bs-language-mobile {padding-left:10px;gap:9px;}}

/* 2026-10-02: only the visible slide determines the carousel height.
   The layered rule overrides the earlier important hidden-panel rule.
   Keep inactive slides hidden/inert and preserve content, links and artwork. */
@layer base {
  .bs-hero-carousel .bs-hero-slides > .bs-hero-slide[hidden] {
    display:none !important;
  }
}
.bs-hero-carousel .bs-hero-slides > .bs-hero-slide[hidden] {
  display:none !important;
}
.bs-hero-carousel .bs-hero-feature {
  height:auto;
  min-height:0;
  align-content:start;
  align-items:start;
  padding-block:24px;
}
.bs-hero-carousel .bookstar-hero {height:auto;}
.bs-hero-carousel .bookstar-hero > .grid {
  height:auto;
  min-height:0;
  padding-block:24px;
}
.bs-hero-carousel .bs-hero-controls {
  min-height:0;
  padding-block:8px 12px;
}
/* Scope the compact section rhythm to the home page after its carousel. */
.bs-hero-carousel ~ section > div {padding-block:40px;}
.bs-hero-carousel ~ section > .bs-home-portfolio-wrapper {padding-block:24px;}
.bs-home-portfolio-wrapper > a {padding-block:24px;gap:24px;}
@media (max-width:1023px) {
  .bs-hero-carousel .bs-hero-feature {gap:24px;align-items:start;}
}
@media (max-width:767px) {
  .bs-hero-carousel ~ section > div {padding-block:32px;}
  .bs-hero-carousel ~ section > .bs-home-portfolio-wrapper {padding-block:24px;}
}

/* Login grid items may shrink to the phone width; the Google button observes this container. */
main form:has(a[href="/auth/cadastro"]):has(a[href="/auth/recuperar-senha"]) {min-width:0;}
