/* v1.0.30 — polimento de leitura, identidade e estados vazios */
.brand-mark {
  overflow: hidden;
  padding: 0;
  background: rgba(255,255,255,.08);
}
.brand-icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}
body[data-screen="verses"],
body[data-screen="hino"] {
  --appbar-height: calc(116px + env(safe-area-inset-top));
}
body[data-screen="verses"] .appbar,
body[data-screen="hino"] .appbar {
  padding-bottom: 10px;
}
body[data-screen="verses"] .appbar-main,
body[data-screen="hino"] .appbar-main {
  height: 52px;
}
body[data-screen="verses"] .brand-mark,
body[data-screen="hino"] .brand-mark {
  flex-basis: 42px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
}
body[data-screen="verses"] .appbar-title,
body[data-screen="hino"] .appbar-title {
  font-size: 19px;
}
body[data-screen="verses"] .appbar-subtitle,
body[data-screen="hino"] .appbar-subtitle {
  display: none;
}
body[data-screen="verses"] .mode-switch,
body[data-screen="hino"] .mode-switch {
  height: 42px;
  margin-top: 6px;
}
body[data-screen="verses"] .mode-btn,
body[data-screen="hino"] .mode-btn {
  font-size: 16px;
}
.enhanced-empty {
  text-align: center;
  padding: 26px 18px;
  border-radius: 24px;
  background: rgba(255,253,248,.84);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.enhanced-empty strong {
  display: block;
  color: var(--primary-dark);
  font-size: 20px;
  margin-bottom: 8px;
}
.enhanced-empty p {
  max-width: 520px;
  margin: 0 auto 18px;
  color: var(--muted);
  line-height: 1.45;
}
.empty-actions,
.empty-search-tips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.empty-action-btn,
.empty-search-tips button {
  min-height: 44px;
  border: 1px solid rgba(201,166,70,.28);
  border-radius: 999px;
  padding: 10px 16px;
  background: var(--accent-soft);
  color: var(--primary-dark);
  font-weight: 800;
}
.empty-action-btn:first-child {
  background: linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: #fff;
  border-color: transparent;
}
.theme-dark .enhanced-empty {
  background: rgba(29,35,21,.86);
  border-color: rgba(255,255,255,.10);
}
.theme-dark .enhanced-empty strong { color: #f8f6ef; }
.theme-dark .enhanced-empty p { color: rgba(248,246,239,.72); }
.theme-dark .empty-action-btn,
.theme-dark .empty-search-tips button {
  background: rgba(255,255,255,.08);
  color: #f8f6ef;
  border-color: rgba(255,255,255,.12);
}
@media (min-width: 600px) and (max-width: 1024px) {
  body[data-screen="verses"],
  body[data-screen="hino"] {
    --appbar-height: calc(108px + env(safe-area-inset-top));
  }
  body[data-screen="verses"] .appbar-main,
  body[data-screen="hino"] .appbar-main { height: 48px; }
  body[data-screen="verses"] .appbar-title,
  body[data-screen="hino"] .appbar-title { font-size: 18px; }
  .enhanced-empty { margin-left: 18px; margin-right: 18px; }
}
@media (max-width: 380px) {
  body[data-screen="verses"] .appbar-title,
  body[data-screen="hino"] .appbar-title { font-size: 17px; }
}
