/*
Theme Name: NABIZ Ultimate Theme
Theme URI: https://www.nabiz.co/
Author: OpenAI
Description: Premium NABIZ hybrid newsroom theme with multilingual homepage, market pulse, AI editor modules, agenda hubs, morning brief and editorial footer.
Version: 1.0.26
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.0
Text Domain: nabiz-ultimate
*/

:root {
  --font-sans:"Inter",system-ui,-apple-system,sans-serif;
  --font-display:"Playfair Display",Georgia,serif;
  --font-mono:"IBM Plex Mono",monospace;
  --font-numeric:"Inter",system-ui,-apple-system,sans-serif;
  --bg:#f3efe7;
  --bg2:#fbf8f2;
  --paper:#ffffff;
  --paper-2:#faf7f1;
  --paper-3:#f4efe6;
  --ink:#111827;
  --ink-2:#374151;
  --ink-3:#6b7280;
  --ink-4:#9ca3af;
  --line:#ddd5c7;
  --line-2:rgba(17,24,39,.08);
}

body {
  font-family: var(--font-sans);
  color: var(--ink);
  background: linear-gradient(180deg,var(--bg),var(--bg2));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mono {
  font-family: var(--font-mono);
}

.playfair {
  font-family: var(--font-display);
  font-optical-sizing: auto;
}

.admin-bar .site-header {
  top: 32px;
}

.market-top {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  flex-wrap: wrap;
}

.market-name {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-delay-badge {
  flex: 0 0 auto;
}

.story-share {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.story-share-title {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.story-share-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.story-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper-2);
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.story-share-btn:hover {
  color: var(--ink);
  border-color: var(--ink-3);
}

.story-share-status {
  margin-top: 10px;
  font-size: 12px;
  color: var(--ink-3);
}

.admin-bar .progress {
  top: 32px;
}

.admin-bar .assistant-drawer {
  bottom: calc(var(--ticker-h) + 84px);
}

body.nabiz-wp-body {
  margin: 0;
}

.nabiz-wp-shell {
  min-height: 100vh;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }

  .admin-bar .progress {
    top: 46px;
  }
}
