/* BookStar Livros IA v40.3 — comércio, planos e operação observável. */
.site-header .header-inner {
  max-width: 1220px;
}

.site-header nav {
  gap: clamp(12px, 1.55vw, 22px);
}

.site-header nav a,
.site-header .nav-button {
  white-space: nowrap;
}

.site-header nav a.nav-current {
  color: var(--green);
  text-decoration: underline;
  text-decoration-color: var(--orange);
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}

.site-header nav #account-link {
  padding: 9px 14px;
  border: 1px solid var(--green);
  border-radius: 999px;
  color: var(--green);
}

@media (max-width: 980px) {
  .site-header .header-inner {
    height: auto;
    min-height: 72px;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 8px;
    gap: 8px;
  }

  .site-header nav {
    width: 100%;
    justify-content: flex-start;
    gap: 18px;
    padding: 4px 0 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .site-header nav a,
  .site-header nav a:not(:last-child),
  .site-header nav #account-link,
  .site-header .nav-button {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
  }
}

@media (max-width: 680px) {
  .site-header .brand img {
    width: 148px;
  }

  .site-header nav {
    font-size: 13px;
  }
}

/* Pré-aprovação: documento para o autor, sem aparência de relatório técnico. */
.editorial-project .editorial-section {
  padding: clamp(.9rem, 2vw, 1.25rem);
}

.editorial-project .editorial-section-content,
.editorial-project .editorial-object,
.editorial-project .editorial-card-list,
.editorial-project .editorial-chapter-list {
  gap: .55rem;
}

.editorial-project .editorial-field,
.editorial-project .editorial-nested-card,
.editorial-project .editorial-chapter {
  min-height: 0;
  padding: .68rem .78rem;
  border-radius: 10px;
}

.editorial-project .editorial-field h4,
.editorial-project .editorial-field h6 {
  margin: 0 0 .25rem;
  font-size: .76rem;
  line-height: 1.25;
  letter-spacing: .035em;
}

.editorial-project .editorial-text,
.editorial-project .editorial-list {
  margin-top: .2rem;
  margin-bottom: .2rem;
  line-height: 1.48;
}

.editorial-print-tools .editorial-pdf-button,
.editorial-pdf-button {
  background: #cf4f0b;
  border-color: #cf4f0b;
  color: #fff;
  box-shadow: 0 10px 22px rgba(207, 79, 11, .22);
}

.editorial-print-tools .editorial-pdf-button:hover,
.editorial-pdf-button:hover {
  background: #ad3f06;
  border-color: #ad3f06;
  color: #fff;
}

.admin-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-plan-range-help {
  display: block;
  margin-top: .55rem;
  color: #52645b;
  line-height: 1.45;
}

.operation-status {
  display: grid;
  gap: .18rem;
  margin: .7rem 0 1rem;
  padding: .8rem .95rem;
  border: 1px solid #cfd9d2;
  border-radius: 12px;
  background: #f7faf8;
  color: #263d36;
}

.operation-status strong {
  color: #0a4938;
}

.operation-status span {
  line-height: 1.45;
}

.operation-status[data-state="ready"] {
  border-color: #77aa96;
  background: #eef8f3;
}

.operation-status[data-state="running"] {
  border-color: #d66a22;
  background: #fff4e8;
  box-shadow: 0 0 0 3px rgba(214, 106, 34, .08);
}

.operation-status[data-state="waiting"] {
  border-color: #c79b42;
  background: #fff9e9;
}

.operation-status[data-state="blocked"] {
  border-color: #a53a32;
  background: #fff1ef;
}

@media (max-width: 720px) {
  .admin-plan-grid {
    grid-template-columns: 1fr;
  }
}


/* Ajustes de comunicação e responsividade — pedidos 2. */
.hero-copy > .eyebrow {
  color: var(--orange);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: .08em;
}

.hero-actions {
  flex-wrap: wrap;
}

.hero-panel .flow-card:not(.flow-card-main) {
  padding: 12px 14px;
}

.hero-panel .flow-card:not(.flow-card-main) strong {
  font-size: clamp(.82rem, 1vw, .95rem);
  line-height: 1.15;
  white-space: nowrap;
}

@media (min-width: 781px) {
  .hero-panel .flow-card-a { left: -6px; }
  .hero-panel .flow-card-b { right: -6px; }
}
