/*
 * Nazar Digital Widgets — CSS
 * Tokens: usa variáveis CSS do tema (--red, --card, --text, etc.)
 * Dark mode: body.dark prefix (MOW News, GeneratePress, Astra, etc.)
 * Version: 1.0.10
 */

/* ═══════════════════════════════════════════
   TOKENS FALLBACK
   (caso o tema não defina as variáveis)
═══════════════════════════════════════════ */
:root {
  --ndw-red:      var(--red,      #E63312);
  --ndw-dark:     var(--dark,     #0d0d0d);
  --ndw-card:     var(--card,     #ffffff);
  --ndw-bg:       var(--surface,  #f1f3f6);
  --ndw-bg2:      var(--surface2, #e8eaed);
  --ndw-border:   var(--border,   #dde1e7);
  --ndw-text:     var(--text,     #111827);
  --ndw-text2:    var(--text2,    #374151);
  --ndw-muted:    var(--muted,    #6b7280);
  --ndw-muted2:   var(--muted2,   #9ca3af);
  --ndw-blue:     var(--blue,     #1b3a6b);
  --ndw-green:    var(--green,    #16a34a);
  --ndw-r:        var(--r,        14px);
  --ndw-r-sm:     var(--r-sm,     8px);
  --ndw-sh:       var(--sh,       0 2px 16px rgba(0,0,0,.07));
}

/* Dark mode overrides */
body.dark {
  --ndw-card:   #1a2035;
  --ndw-bg:     #0f1117;
  --ndw-bg2:    #161b27;
  --ndw-border: #2a3352;
  --ndw-text:   #f0f4ff;
  --ndw-text2:  #b8c4e0;
  --ndw-muted:  #6b7a9f;
  --ndw-muted2: #4a5578;
  --ndw-blue:   #4a7fd4;
}

[data-site-skin="dark"] {
  --ndw-card:   #1a2035;
  --ndw-bg:     #0f1117;
  --ndw-bg2:    #161b27;
  --ndw-border: #2a3352;
  --ndw-text:   #f0f4ff;
  --ndw-text2:  #b8c4e0;
  --ndw-muted:  #6b7a9f;
  --ndw-muted2: #4a5578;
  --ndw-blue:   #4a7fd4;
}

/* ═══════════════════════════════════════════
   UTILITÁRIOS COMUNS
═══════════════════════════════════════════ */
.nazar-section-label {
  font-family: 'Sora', sans-serif;
  font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--ndw-red); margin-bottom: 8px;
  display: flex; align-items: center; gap: 8px;
}
.nazar-section-label::before {
  content: ''; width: 3px; height: 12px;
  background: var(--ndw-red); border-radius: 2px; flex-shrink: 0;
}

/* ═══════════════════════════════════════════
   W01 — POST TITLE
═══════════════════════════════════════════ */
.nazar-post-title {}

.nazar-cat-pill {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--ndw-red); color: #fff;
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px;
  padding: 5px 13px; border-radius: 20px; margin-bottom: 14px;
  text-decoration: none;
}
.nazar-cat-pill:hover { background: #c82b0e; color: #fff; }

.nazar-post-title h1,
.nazar-post-title h2,
.nazar-post-title h3 {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 34px; font-weight: 800; line-height: 1.2;
  letter-spacing: -.5px; color: var(--ndw-text);
  margin-bottom: 16px; transition: color .3s ease;
}
body.dark .nazar-post-title h1,
body.dark .nazar-post-title h2,
body.dark .nazar-post-title h3 { color: #f0f4ff; }

.nazar-post-meta {
  display: flex; align-items: center; gap: 12px;
  flex-wrap: wrap; font-family: 'Sora', sans-serif;
  font-size: 11px; font-weight: 600; color: var(--ndw-muted);
  transition: color .3s;
}
body.dark .nazar-post-meta { color: #4a5578; }

.nazar-meta-author {
  display: flex; align-items: center; gap: 7px;
  color: var(--ndw-text); font-size: 13px; font-weight: 500;
  font-family: 'DM Sans', sans-serif; transition: color .3s;
}
body.dark .nazar-meta-author { color: #b8c4e0; }

.nazar-meta-sep { color: var(--ndw-border); font-size: 14px; }
.nazar-meta-date,
.nazar-meta-rt,
.nazar-meta-views { display: flex; align-items: center; gap: 4px; }

/* W01b - POST SUMMARY */
.nazar-post-summary {
  width: 100%;
  max-width: none !important;
  margin: 8px 0 24px;
  color: #4b5563;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: -.01em;
}
.elementor-widget-nazar-post-summary,
.elementor-widget-nazar-post-summary .elementor-widget-container,
.elementor-widget-nazar-post-summary .nazar-post-summary {
  width: 100%;
  max-width: none !important;
  box-sizing: border-box;
}
body.dark .nazar-post-summary,
[data-site-skin="dark"] .nazar-post-summary {
  color: #b8c4e0;
}

/* ═══════════════════════════════════════════
   W02 — HERO IMAGE
═══════════════════════════════════════════ */
.nazar-hero-img {
  position: relative; overflow: hidden;
  border-radius: var(--ndw-r); height: 480px;
  background: #1a1a2e;
}
.nazar-hero-img img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; filter: brightness(.7);
  transition: transform 8s ease;
}
.nazar-hero-img:hover img { transform: scale(1.04); }
.nazar-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 20%, rgba(0,0,0,.75) 100%);
}
.nazar-hero-placeholder {
  display: flex; align-items: center; justify-content: center;
  height: 100%; background: #1a1a2e;
}
.nazar-hero-caption {
  position: absolute; bottom: 14px; left: 16px; right: 16px;
  font-size: 11px; color: rgba(255,255,255,.6);
  font-family: 'Sora', sans-serif; font-weight: 600;
}

/* ═══════════════════════════════════════════
   W03 — READING PROGRESS
═══════════════════════════════════════════ */
.nazar-progress-bar {
  height: 4px; background: var(--ndw-border);
  border-radius: 2px; overflow: hidden; transition: background .3s;
}
body.dark .nazar-progress-bar { background: #2a3352; }

.nazar-progress-fixed {
  position: fixed; top: 60px; left: 0; right: 0;
  z-index: 9999; height: 3px; border-radius: 0;
}
.nazar-progress-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--ndw-red), #ff6b4a);
  border-radius: 2px; transition: width .1s linear;
}
.nazar-progress-label {
  display: flex; justify-content: space-between;
  margin-top: 6px; font-family: 'Sora', sans-serif;
  font-size: 9px; font-weight: 700;
  color: var(--ndw-muted2); text-transform: uppercase; letter-spacing: .8px;
}

/* ═══════════════════════════════════════════
   W04 — SHARE BUTTONS
═══════════════════════════════════════════ */
.nazar-share-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 0; flex-wrap: wrap;
}
.nazar-share-lbl {
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--ndw-muted2); transition: color .3s;
}
body.dark .nazar-share-lbl { color: #4a5578; }

.nazar-sc {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 13px; border-radius: 20px;
  border: 1.5px solid var(--ndw-border);
  background: var(--ndw-card);
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .5px;
  color: var(--ndw-muted); cursor: pointer;
  transition: all .15s ease; text-decoration: none;
}
body.dark .nazar-sc { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }

.nazar-sc:hover { background: var(--ndw-dark); color: #fff; border-color: var(--ndw-dark); }
.nazar-sc-wpp:hover { background: #25d366; border-color: #25d366; color: #fff; }
.nazar-sc-tg:hover  { background: #229ed9; border-color: #229ed9; color: #fff; }
.nazar-sc-tw:hover  { background: #000; border-color: #000; color: #fff; }
.nazar-sc-fb:hover  { background: #1877f2; border-color: #1877f2; color: #fff; }

.nazar-font-ctrl { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nazar-fs-btn {
  width: 28px; height: 28px; border-radius: var(--ndw-r-sm);
  border: 1px solid var(--ndw-border); background: var(--ndw-card);
  font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
  color: var(--ndw-muted); cursor: pointer; transition: background .15s;
  display: flex; align-items: center; justify-content: center;
}
body.dark .nazar-fs-btn { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }
.nazar-fs-btn:hover { background: var(--ndw-bg2); color: var(--ndw-text); }

/* ═══════════════════════════════════════════
   W05 — POST TAGS
═══════════════════════════════════════════ */
.nazar-tags-wrap { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.nazar-tags-lbl {
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; color: var(--ndw-muted2);
}

.nazar-tag {
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px;
  padding: 5px 12px; border-radius: 20px;
  background: var(--ndw-bg2); border: 1px solid var(--ndw-border);
  color: var(--ndw-muted); cursor: pointer;
  transition: all .15s ease; text-decoration: none; display: inline-block;
}
body.dark .nazar-tag { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }
.nazar-tag:hover { background: var(--ndw-dark); color: #fff; border-color: var(--ndw-dark); }
.nazar-tag.is-hot {
  background: rgba(230,51,18,.08); color: var(--ndw-red);
  border-color: rgba(230,51,18,.2);
}

/* ═══════════════════════════════════════════
   W05B — POST CONTENT
═══════════════════════════════════════════ */
.nazar-post-content {
  color: var(--ndw-text2);
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.78;
}
.nazar-post-content p { margin: 0 0 22px; }
.nazar-post-content h2,
.nazar-post-content h3,
.nazar-post-content h4 {
  color: var(--ndw-text);
  font-family: 'Sora', sans-serif;
  line-height: 1.25;
  margin: 30px 0 14px;
}
.nazar-post-content a { color: var(--ndw-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nazar-post-content img,
.nazar-post-content iframe,
.nazar-post-content video {
  max-width: 100%;
  border-radius: var(--ndw-r-sm);
}
.nazar-post-content blockquote {
  border-left: 3px solid var(--ndw-red);
  margin: 28px 0;
  padding: 14px 18px;
  background: rgba(230,51,18,.06);
  color: var(--ndw-text);
}

/* ═══════════════════════════════════════════
   W06 — AUTHOR BIO
═══════════════════════════════════════════ */
.nazar-author-bio {
  display: flex; gap: 16px; align-items: flex-start;
  background: linear-gradient(135deg, var(--ndw-bg), #f0f2f5);
  border: 1px solid var(--ndw-border); border-radius: var(--ndw-r);
  padding: 20px 22px; transition: background .3s, border-color .3s;
}
body.dark .nazar-author-bio {
  background: linear-gradient(135deg, #1a2035, #1e273a);
  border-color: #2a3352;
}
.nazar-ab-label {
  font-family: 'Sora', sans-serif; font-size: 8px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--ndw-red); margin-bottom: 2px;
}
.nazar-ab-name {
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 800;
  color: var(--ndw-text); margin-bottom: 3px; transition: color .3s;
}
body.dark .nazar-ab-name { color: #f0f4ff; }
.nazar-ab-role {
  font-size: 11px; color: var(--ndw-muted);
  margin-bottom: 8px; transition: color .3s;
}
body.dark .nazar-ab-role { color: #4a5578; }
.nazar-ab-desc {
  font-size: 12px; color: var(--ndw-muted); line-height: 1.6;
  transition: color .3s;
}
body.dark .nazar-ab-desc { color: #6b7a9f; }
.nazar-ab-link {
  display: inline-flex; align-items: center; gap: 4px;
  margin-top: 9px; font-family: 'Sora', sans-serif;
  font-size: 9px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .5px; color: var(--ndw-red);
  transition: gap .15s; text-decoration: none;
}
.nazar-ab-link:hover { gap: 7px; color: #c82b0e; }

.nazar-author-channel {
  display: block;
  padding: 0;
  overflow: hidden;
  background: var(--ndw-card);
  border: 1px solid var(--ndw-border);
  border-radius: 12px;
  box-shadow: var(--ndw-sh);
}
.nazar-author-channel .nazar-ab-card-title {
  padding: 14px 18px;
  border-bottom: 1px solid var(--ndw-border);
  color: var(--ndw-text);
  font-family: 'Sora', sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2.2px;
  line-height: 1;
  text-transform: uppercase;
}
.nazar-author-channel .nazar-ab-card-title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 14px;
  margin-right: 9px;
  vertical-align: -2px;
  background: var(--ndw-red);
  border-radius: 2px;
}
.nazar-author-channel .nazar-ab-main {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 18px 10px;
}
.nazar-author-channel .nazar-ab-avatar {
  flex: 0 0 auto;
}
.nazar-author-channel .nazar-ab-avatar img,
.nazar-author-channel .nazar-ab-avatar .nazar-av-fallback {
  border: 3px solid #d9dde5;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.nazar-author-channel .nazar-ab-name {
  margin: 0 0 6px;
  color: var(--ndw-text);
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
}
.nazar-author-channel .nazar-ab-role {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid rgba(230,51,18,.25);
  border-radius: 999px;
  background: rgba(230,51,18,.06);
  color: var(--ndw-red);
  font-family: 'Sora', sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.8px;
  line-height: 1;
  text-transform: uppercase;
}
.nazar-author-channel .nazar-ab-role::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ndw-red);
}
.nazar-author-channel .nazar-ab-desc {
  padding: 0 18px 14px;
  color: var(--ndw-muted);
  font-size: 12px;
  line-height: 1.55;
}
.nazar-author-channel .nazar-ab-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 18px 12px;
  overflow: hidden;
  border: 1px solid var(--ndw-border);
  border-radius: 8px;
  background: var(--ndw-bg);
}
.nazar-author-channel .nazar-ab-stat {
  min-width: 0;
  padding: 10px 6px;
  text-align: center;
  border-right: 1px solid var(--ndw-border);
}
.nazar-author-channel .nazar-ab-stat:last-child {
  border-right: 0;
}
.nazar-author-channel .nazar-ab-stat strong {
  display: block;
  color: var(--ndw-text);
  font-family: 'Sora', sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.nazar-author-channel .nazar-ab-stat span {
  display: block;
  margin-top: 4px;
  color: var(--ndw-muted2);
  font-family: 'Sora', sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.2px;
  line-height: 1;
  text-transform: uppercase;
}
.nazar-author-channel .nazar-ab-link {
  display: flex;
  justify-content: center;
  margin: 0 18px 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #050505;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
.nazar-author-channel .nazar-ab-link:hover {
  gap: 0;
  background: var(--ndw-red);
  color: #fff;
}
body.dark .nazar-author-channel,
[data-site-skin="dark"] .nazar-author-channel {
  background: #1a2035;
  border-color: #2a3352;
}
body.dark .nazar-author-channel .nazar-ab-card-title,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-card-title,
body.dark .nazar-author-channel .nazar-ab-name,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-name,
body.dark .nazar-author-channel .nazar-ab-stat strong,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-stat strong {
  color: #f0f4ff;
}
body.dark .nazar-author-channel .nazar-ab-card-title,
body.dark .nazar-author-channel .nazar-ab-stats,
body.dark .nazar-author-channel .nazar-ab-stat,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-card-title,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-stats,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-stat {
  border-color: #2a3352;
}
body.dark .nazar-author-channel .nazar-ab-stats,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-stats {
  background: #161b27;
}
body.dark .nazar-author-channel .nazar-ab-desc,
[data-site-skin="dark"] .nazar-author-channel .nazar-ab-desc {
  color: #8c9ab8;
}

/* ═══════════════════════════════════════════
   W07 — PULLQUOTE
═══════════════════════════════════════════ */
.nazar-pullquote {
  border-left: 4px solid var(--ndw-red);
  padding: 16px 20px;
  background: rgba(230,51,18,.05);
  border-radius: 0 var(--ndw-r-sm) var(--ndw-r-sm) 0;
  margin: 24px 0; transition: background .3s;
}
body.dark .nazar-pullquote { background: rgba(230,51,18,.08); }

.nazar-pullquote p {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 18px; font-style: italic; line-height: 1.55;
  color: var(--ndw-text); margin: 0; transition: color .3s;
}
body.dark .nazar-pullquote p { color: #b8c4e0; }

.nazar-pullquote cite {
  display: block; margin-top: 8px;
  font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--ndw-muted); font-style: normal; transition: color .3s;
}
body.dark .nazar-pullquote cite { color: #4a5578; }

/* ═══════════════════════════════════════════
   W08 — RELATED POSTS
═══════════════════════════════════════════ */
.nazar-related-list {}
.nazar-related-item {
  display: flex; gap: 10px; padding: 11px 0;
  border-bottom: 1px solid var(--ndw-border);
  cursor: pointer; transition: border-color .3s, opacity .15s;
  text-decoration: none;
}
body.dark .nazar-related-item { border-color: #2a3352; }
.nazar-related-item:last-child { border: none; padding-bottom: 0; }
.nazar-related-item:hover { opacity: .8; }

.nazar-rel-thumb {
  width: 58px; height: 52px; border-radius: 6px;
  overflow: hidden; flex-shrink: 0;
  background: var(--ndw-bg2); position: relative;
}
.nazar-rel-thumb img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform .3s;
}
.nazar-related-item:hover .nazar-rel-thumb img { transform: scale(1.06); }

.nazar-rel-cat {
  font-family: 'Sora', sans-serif; font-size: 8px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--ndw-red); margin-bottom: 2px;
}
.nazar-rel-title {
  font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
  color: var(--ndw-text); line-height: 1.35; transition: color .3s;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
body.dark .nazar-rel-title { color: #b8c4e0; }
.nazar-rel-date {
  font-size: 10px; color: var(--ndw-muted2);
  font-family: 'Sora', sans-serif; margin-top: 3px;
}

/* ═══════════════════════════════════════════
   W09 — NEWSLETTER
═══════════════════════════════════════════ */
.nazar-newsletter-wrap {
  background: var(--ndw-card);
  border: 1px solid var(--ndw-border);
  border-radius: 12px;
  box-shadow: var(--ndw-sh);
  padding: 20px;
  position: relative;
  overflow: hidden;
}
body.dark .nazar-newsletter-wrap,
[data-site-skin="dark"] .nazar-newsletter-wrap {
  background: var(--ndw-card);
  border-color: var(--ndw-border);
}
.nazar-newsletter-wrap::before {
  content: ''; position: absolute;
  top: -30px; right: -30px;
  width: 120px; height: 120px; border-radius: 50%;
  background: rgba(230,51,18,.12); pointer-events: none;
}
.nazar-nl-tag {
  font-family: 'Sora', sans-serif; font-size: 8px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--ndw-red); margin-bottom: 8px;
  position: relative; z-index: 1;
}
.nazar-nl-title {
  font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 800;
  color: var(--ndw-text); margin-bottom: 6px; position: relative; z-index: 1;
}
.nazar-nl-desc {
  font-size: 11px; color: var(--ndw-muted);
  margin-bottom: 14px; line-height: 1.55;
  position: relative; z-index: 1;
}
.nazar-nl-input {
  width: 100%; padding: 9px 13px; border-radius: 7px;
  border: 1.5px solid var(--ndw-border);
  background: var(--ndw-bg); color: var(--ndw-text);
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  outline: none; margin-bottom: 8px;
  position: relative; z-index: 1;
  transition: border-color .2s;
}
.nazar-nl-input::placeholder { color: var(--ndw-muted2); }
.nazar-nl-input:focus { border-color: var(--ndw-red); }
.nazar-nl-btn {
  width: 100%; background: #050505; color: #fff;
  font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .6px;
  border: none; padding: 10px; border-radius: 7px;
  cursor: pointer; transition: background .2s;
  position: relative; z-index: 1;
}
.nazar-nl-btn:hover { background: var(--ndw-red); }

/* ═══════════════════════════════════════════
   W10 — ARCHIVE TITLE
═══════════════════════════════════════════ */
.nazar-archive-title {
  padding-bottom: 20px;
  border-bottom: 2px solid var(--ndw-border);
  margin-bottom: 20px; transition: border-color .3s;
}
body.dark .nazar-archive-title { border-color: #2a3352; }

.nazar-at-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px;
  color: var(--ndw-muted2); margin-bottom: 12px; flex-wrap: wrap;
}
.nazar-at-breadcrumb a { color: var(--ndw-blue); transition: color .15s; text-decoration: none; }
.nazar-at-breadcrumb a:hover { color: var(--ndw-red); }

.nazar-at-eyebrow {
  display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
}
.nazar-at-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ndw-red); flex-shrink: 0;
  animation: ndw-blink 2s infinite;
}
@keyframes ndw-blink { 0%,100%{opacity:1} 50%{opacity:.3} }

.nazar-at-label {
  font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px; color: var(--ndw-red);
}
.nazar-at-title {
  font-family: 'Sora', sans-serif; font-size: 28px; font-weight: 900;
  color: var(--ndw-text); letter-spacing: -.4px;
  margin-bottom: 8px; transition: color .3s;
}
body.dark .nazar-at-title { color: #f0f4ff; }
.nazar-at-desc {
  font-size: 13px; color: var(--ndw-muted); line-height: 1.65;
  max-width: 560px; transition: color .3s;
}
body.dark .nazar-at-desc { color: #6b7a9f; }

/* ═══════════════════════════════════════════
   W11 — FILTER TABS
═══════════════════════════════════════════ */
.nazar-filter-tabs {
  border-bottom: 1px solid var(--ndw-border);
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px; flex-wrap: wrap; gap: 8px;
  transition: border-color .3s;
}
body.dark .nazar-filter-tabs { border-color: #2a3352; }

.nazar-ft-left { display: flex; gap: 0; }
.nazar-ft-btn {
  font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px;
  padding: 10px 16px; border: none; background: none;
  color: var(--ndw-muted); cursor: pointer; position: relative;
  display: flex; align-items: center; gap: 6px;
  transition: color .2s; white-space: nowrap;
}
body.dark .nazar-ft-btn { color: #4a5578; }

.nazar-ft-btn.is-active { color: var(--ndw-red); }
.nazar-ft-btn.is-active::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
  height: 2.5px; background: var(--ndw-red); border-radius: 2px 2px 0 0;
}
.nazar-ft-cnt {
  background: var(--ndw-bg2); color: var(--ndw-muted2);
  font-size: 9px; font-weight: 800; padding: 2px 7px; border-radius: 10px;
  transition: background .2s, color .2s;
}
body.dark .nazar-ft-cnt { background: #1a2035; color: #4a5578; }
.nazar-ft-btn.is-active .nazar-ft-cnt { background: var(--ndw-red); color: #fff; }

.nazar-ft-right {
  display: flex; align-items: center; gap: 8px; margin-left: auto;
}
.nazar-ft-sort {
  border: 1px solid var(--ndw-border); background: var(--ndw-card);
  border-radius: 8px; padding: 8px 13px;
  font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 800;
  color: var(--ndw-muted); cursor: pointer; transition: all .15s;
}
body.dark .nazar-ft-sort { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }
.nazar-ft-sort.is-active,
.nazar-ft-sort:hover { background: var(--ndw-dark); border-color: var(--ndw-dark); color: #fff; }

/* ═══════════════════════════════════════════
   W12 — ARCHIVE GRID
═══════════════════════════════════════════ */
.nazar-archive-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.nazar-archive-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.nazar-archive-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }

.nazar-arc-card {
  background: var(--ndw-card); border-radius: var(--ndw-r);
  border: 1px solid var(--ndw-border); overflow: hidden;
  display: flex; flex-direction: column;
  transition: background .3s, border-color .3s, transform .15s, box-shadow .2s;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
body.dark .nazar-arc-card { background: #1a2035; border-color: #2a3352; }
.nazar-arc-card:hover {
  border-color: rgba(230,51,18,.3); box-shadow: var(--ndw-sh);
  transform: translateY(-3px);
}

.nazar-arc-thumb {
  height: 150px; position: relative; overflow: hidden;
  background: var(--ndw-bg2);
}
body.dark .nazar-arc-thumb { background: #161b27; }
.nazar-arc-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform .4s ease; display: block;
}
.nazar-arc-card:hover .nazar-arc-img { transform: scale(1.05); }
.nazar-arc-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 55%);
}
.nazar-arc-cat-badge {
  position: absolute; bottom: 8px; left: 8px;
  font-family: 'Sora', sans-serif; font-size: 7.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.5px;
  padding: 3px 9px; border-radius: 20px;
  background: rgba(230,51,18,.92); color: #fff;
}
.nazar-arc-rt-badge {
  position: absolute; bottom: 8px; right: 8px;
  font-family: 'Sora', sans-serif; font-size: 8px; font-weight: 700;
  color: rgba(255,255,255,.8); background: rgba(0,0,0,.55);
  padding: 2px 7px; border-radius: 8px;
}

.nazar-arc-body {
  padding: 12px 13px 14px; flex: 1;
  display: flex; flex-direction: column; gap: 5px;
}
.nazar-arc-title {
  font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700;
  color: var(--ndw-text); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden;
  transition: color .3s;
  text-decoration: none;
}
body.dark .nazar-arc-title { color: #b8c4e0; }
.nazar-arc-title:hover { color: var(--ndw-red); }
.nazar-arc-excerpt {
  color: var(--ndw-muted); font-size: 11px; line-height: 1.45;
  margin: 0 0 4px;
}
body.dark .nazar-arc-excerpt { color: #6b7a9f; }

.nazar-arc-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; padding-top: 7px;
  border-top: 1px solid var(--ndw-border); transition: border-color .3s;
}
body.dark .nazar-arc-foot { border-color: #2a3352; }

.nazar-arc-date {
  font-size: 9.5px; color: var(--ndw-muted2);
  font-family: 'Sora', sans-serif; font-weight: 600;
}
.nazar-arc-cta {
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 800;
  color: var(--ndw-red); text-transform: uppercase;
  display: flex; align-items: center; gap: 3px; transition: gap .15s;
  text-decoration: none;
}
.nazar-arc-card:hover .nazar-arc-cta { gap: 6px; }

/* ═══════════════════════════════════════════
   W13 — ARCHIVE FEATURED
═══════════════════════════════════════════ */
.nazar-feat-arc {
  display: grid; grid-template-columns: 1fr 1fr;
  border-radius: var(--ndw-r); overflow: hidden;
  border: 1px solid var(--ndw-border); box-shadow: var(--ndw-sh);
  background: var(--ndw-card); transition: background .3s, border-color .3s;
}
body.dark .nazar-feat-arc { background: #1a2035; border-color: #2a3352; }

.nazar-fa-thumb { position: relative; overflow: hidden; min-height: 220px; }
.nazar-fa-thumb img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 5s ease; display: block;
}
.nazar-feat-arc:hover .nazar-fa-thumb img { transform: scale(1.04); }
.nazar-fa-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.5), rgba(0,0,0,.1));
}
.nazar-fa-badge {
  position: absolute; top: 12px; left: 12px;
  font-family: 'Sora', sans-serif; font-size: 8px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.5px;
  padding: 4px 11px; border-radius: 20px;
  background: var(--ndw-red); color: #fff; z-index: 1;
}
.nazar-fa-body { padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.nazar-fa-cat {
  font-family: 'Sora', sans-serif; font-size: 8px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px; color: var(--ndw-red);
}
.nazar-fa-title {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 20px; font-weight: 800;
  color: var(--ndw-text); line-height: 1.3; transition: color .3s;
}
body.dark .nazar-fa-title { color: #f0f4ff; }

/* ═══════════════════════════════════════════
   W14 — SMART PAGINATION
═══════════════════════════════════════════ */
.nazar-pagination { display: flex; flex-direction: column; align-items: center; gap: 14px; }

.nazar-load-more-btn {
  display: flex; align-items: center; gap: 10px;
  background: var(--ndw-card); border: 1.5px solid var(--ndw-border);
  border-radius: var(--ndw-r); padding: 12px 26px;
  font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .6px;
  color: var(--ndw-muted); cursor: pointer; transition: all .2s;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
body.dark .nazar-load-more-btn { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }
.nazar-load-more-btn:hover { background: var(--ndw-dark); color: #fff; border-color: var(--ndw-dark); }

.nazar-pag-nav { display: flex; align-items: center; gap: 5px; }
.nazar-pg {
  width: 34px; height: 34px; border-radius: var(--ndw-r-sm);
  border: 1px solid var(--ndw-border); background: var(--ndw-card);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
  color: var(--ndw-muted); cursor: pointer; transition: all .15s;
  text-decoration: none;
}
body.dark .nazar-pg { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }
.nazar-pg:hover { background: var(--ndw-bg2); }
.nazar-pg.is-current { background: var(--ndw-red); color: #fff; border-color: var(--ndw-red); box-shadow: 0 4px 12px rgba(230,51,18,.25); }
.nazar-pg.is-arrow:hover { background: var(--ndw-dark); color: #fff; border-color: var(--ndw-dark); }
.nazar-pg.is-disabled { opacity: .3; pointer-events: none; }
.nazar-pg-ellipsis { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--ndw-muted2); }
.nazar-pag-nav .page-numbers {
  min-width: 34px; height: 34px; border-radius: var(--ndw-r-sm);
  border: 1px solid var(--ndw-border); background: var(--ndw-card);
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 9px; font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
  color: var(--ndw-muted); text-decoration: none; transition: all .15s;
}
body.dark .nazar-pag-nav .page-numbers { background: #1a2035; border-color: #2a3352; color: #6b7a9f; }
.nazar-pag-nav .page-numbers.current { background: var(--ndw-red); color: #fff; border-color: var(--ndw-red); }
.nazar-pag-nav .page-numbers:hover { background: var(--ndw-bg2); }

.nazar-pag-progress { width: 100%; max-width: 360px; }
.nazar-pp-bar { width: 100%; height: 3px; background: var(--ndw-border); border-radius: 2px; overflow: hidden; margin-bottom: 5px; transition: background .3s; }
body.dark .nazar-pp-bar { background: #2a3352; }
.nazar-pp-fill { height: 100%; background: linear-gradient(90deg, var(--ndw-red), #ff6b4a); border-radius: 2px; transition: width .4s ease; }
.nazar-pp-label { text-align: center; font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 600; color: var(--ndw-muted2); }

/* ═══════════════════════════════════════════
   W15 — CATEGORY BANNER
═══════════════════════════════════════════ */
.nazar-cat-banner {
  border-radius: var(--ndw-r); overflow: hidden;
  position: relative; min-height: 180px;
  background: linear-gradient(135deg, #0a1628, #1b3a6b);
  display: flex; align-items: center;
}
.nazar-cat-glow {
  position: absolute; right: -40px; top: -40px;
  width: 200px; height: 200px; border-radius: 50%;
  background: rgba(230,51,18,.15); filter: blur(40px);
  pointer-events: none;
}
.nazar-cat-content { position: relative; z-index: 1; padding: 28px 32px; }
.nazar-cat-eyebrow {
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2.5px;
  color: var(--ndw-red); margin-bottom: 8px;
  display: flex; align-items: center; gap: 6px;
}
.nazar-cat-eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--ndw-red); border-radius: 1px; }
.nazar-cat-name {
  font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 900;
  color: #fff; letter-spacing: -.3px; margin-bottom: 6px;
}
.nazar-cat-desc { font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.6; max-width: 480px; margin-bottom: 14px; }
.nazar-cat-stats { display: flex; gap: 14px; flex-wrap: wrap; }
.nazar-cat-stat { font-family: 'Sora', sans-serif; font-size: 10px; color: rgba(255,255,255,.45); display: flex; align-items: center; gap: 5px; }
.nazar-cat-stat strong { color: rgba(255,255,255,.8); font-size: 13px; font-weight: 800; }

/* ═══════════════════════════════════════════
   W16 — AD ZONE
═══════════════════════════════════════════ */
.nazar-ad-zone {
  background: repeating-linear-gradient(
    45deg,
    var(--ndw-bg), var(--ndw-bg) 8px,
    var(--ndw-bg2) 8px, var(--ndw-bg2) 16px
  );
  border: 1.5px dashed rgba(99,102,241,.3);
  border-radius: var(--ndw-r);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 8px; min-height: 90px; padding: 16px;
  transition: background .3s;
}
.nazar-ad-logo {
  display: flex; align-items: center; gap: 7px;
  background: var(--ndw-card); border: 1px solid var(--ndw-border);
  border-radius: 8px; padding: 6px 12px;
  font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 800;
  color: #6366f1; transition: background .3s, border-color .3s;
}
body.dark .nazar-ad-logo { background: #1a2035; border-color: #2a3352; }
.nazar-ad-size {
  font-family: 'Sora', sans-serif; font-size: 9px; font-weight: 600;
  color: var(--ndw-muted2); text-transform: uppercase; letter-spacing: 1px;
}
.nazar-ad-zone-id {
  font-size: 9px; color: rgba(99,102,241,.6);
  background: rgba(99,102,241,.07); padding: 3px 10px;
  border-radius: 6px; border: 1px solid rgba(99,102,241,.15);
  font-family: 'DM Sans', sans-serif;
}

/* ═══════════════════════════════════════════
   RESPONSIVIDADE
═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .nazar-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .nazar-feat-arc      { grid-template-columns: 1fr; }
  .nazar-post-title h1 { font-size: 26px; }
  .nazar-hero-img       { height: 300px; }
}

@media (max-width: 640px) {
  .nazar-archive-grid { grid-template-columns: 1fr; }
  .nazar-post-title h1 { font-size: 22px; }
  .nazar-hero-img       { height: 220px; }
  .nazar-author-bio     { flex-direction: column; }
  .nazar-share-bar      { gap: 6px; }
  .nazar-pag-nav        { flex-wrap: wrap; justify-content: center; }
}

/* MOW News usa [data-site-skin="dark"] no elemento raiz. */
[data-site-skin="dark"] .nazar-post-title h1,
[data-site-skin="dark"] .nazar-post-title h2,
[data-site-skin="dark"] .nazar-post-title h3,
[data-site-skin="dark"] .nazar-at-title,
[data-site-skin="dark"] .nazar-ab-name,
[data-site-skin="dark"] .nazar-fa-title,
[data-site-skin="dark"] .nazar-post-content h2,
[data-site-skin="dark"] .nazar-post-content h3,
[data-site-skin="dark"] .nazar-post-content h4 {
  color: #f0f4ff;
}
[data-site-skin="dark"] .nazar-post-content,
[data-site-skin="dark"] .nazar-meta-author,
[data-site-skin="dark"] .nazar-arc-title,
[data-site-skin="dark"] .nazar-rel-title,
[data-site-skin="dark"] .nazar-pullquote p {
  color: #b8c4e0;
}
[data-site-skin="dark"] .nazar-post-meta,
[data-site-skin="dark"] .nazar-share-lbl,
[data-site-skin="dark"] .nazar-ab-role,
[data-site-skin="dark"] .nazar-pullquote cite,
[data-site-skin="dark"] .nazar-ft-btn {
  color: #6b7a9f;
}
[data-site-skin="dark"] .nazar-at-desc,
[data-site-skin="dark"] .nazar-ab-desc,
[data-site-skin="dark"] .nazar-arc-excerpt {
  color: #8c9ab8;
}
[data-site-skin="dark"] .nazar-author-bio,
[data-site-skin="dark"] .nazar-arc-card,
[data-site-skin="dark"] .nazar-feat-arc,
[data-site-skin="dark"] .nazar-sc,
[data-site-skin="dark"] .nazar-fs-btn,
[data-site-skin="dark"] .nazar-tag,
[data-site-skin="dark"] .nazar-ft-sort,
[data-site-skin="dark"] .nazar-load-more-btn,
[data-site-skin="dark"] .nazar-pg,
[data-site-skin="dark"] .nazar-pag-nav .page-numbers {
  background: #1a2035;
  border-color: #2a3352;
}
[data-site-skin="dark"] .nazar-progress-bar,
[data-site-skin="dark"] .nazar-arc-thumb,
[data-site-skin="dark"] .nazar-pp-bar {
  background: #161b27;
}
[data-site-skin="dark"] .nazar-archive-title,
[data-site-skin="dark"] .nazar-filter-tabs,
[data-site-skin="dark"] .nazar-related-item,
[data-site-skin="dark"] .nazar-arc-foot {
  border-color: #2a3352;
}
[data-site-skin="dark"] .nazar-newsletter-wrap {
  background: linear-gradient(135deg, #0a0f1e, #111827);
}
[data-site-skin="dark"] .nazar-pullquote,
[data-site-skin="dark"] .nazar-post-content blockquote {
  background: rgba(230,51,18,.08);
}
[data-site-skin="dark"] .nazar-ft-cnt {
  background: #1a2035;
  color: #6b7a9f;
}
[data-site-skin="dark"] .nazar-ft-btn.is-active .nazar-ft-cnt,
[data-site-skin="dark"] .nazar-pag-nav .page-numbers.current {
  background: var(--ndw-red);
  color: #fff;
  border-color: var(--ndw-red);
}
