/*
Theme Name: NãoSeEngane
Theme URI: https://naoseengane.com.br
Author: NãoSeEngane
Description: Theme standalone fiel ao site original naoseengane.com.br
Version: 1.1.0
License: Private
Text Domain: naoseengane
*/

/* ════════════════════════════════
   TOKENS
════════════════════════════════ */
:root {
  --o:   #f07818;
  --od:  #c45e0a;
  --ol:  rgba(240,120,24,0.10);
  --bg:  #080808;
  --s1:  #0f0f0f;
  --s2:  #161616;
  --bdr: #1e1e1e;
  --w:   #f2f0eb;
  --muted: #666660;
  --dim:   #2e2e2e;
}

/* ════════════════════════════════
   RESET + BASE
════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--bg);
  color: var(--w);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration:none; color:inherit; }
button { background:none; border:none; cursor:pointer; font:inherit; color:inherit; }
img { display:block; max-width:100%; }

/* ════════════════════════════════
   LOGO HEADER — NSE!
════════════════════════════════ */
.logo-wrap-nse {
  display:flex; align-items:center; gap:12px; text-decoration:none;
}
.header-nse-bar {
  width:5px; height:52px;
  background:#f07818; border-radius:3px; flex-shrink:0;
}
.header-nse-text {
  display:flex; align-items:baseline;
  font-family:'Anton',sans-serif;
  font-size:48px; letter-spacing:-2px; line-height:1;
}
.header-nse-n { color:#f07818; }
.header-nse-se {
  color:#f2f0eb;
  display:inline-block;
  transform:rotate(-6deg) translateY(-2px);
  transform-origin:bottom left;
}
.header-nse-excl { color:#f07818; }

/* ════════════════════════════════
   LOGO HERO — grande
════════════════════════════════ */
.logo-stamp-lg {
  width:79px; height:79px;
  border:4px solid var(--o);
  border-radius:10px;
  transform:rotate(-6deg);
  background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.logo-stamp-lg span {
  font-family:'Anton',sans-serif;
  font-size:37px; color:var(--o);
  line-height:1; letter-spacing:-1px;
}
.logo-nao-lg {
  font-family:'Anton',sans-serif;
  font-size:62px; color:var(--o);
  text-transform:uppercase; letter-spacing:-1.5px; line-height:0.88;
}
.logo-rest-lg {
  font-family:'Anton',sans-serif;
  font-size:62px; color:var(--w);
  text-transform:uppercase; letter-spacing:-1.5px; line-height:0.88;
  display:flex; align-items:baseline; gap:0;
}
.logo-se-lg {
  display:inline-block;
  transform:rotate(-6deg) translateY(-2px);
  transform-origin:bottom left;
  margin-right:2px; color:var(--w);
}

/* ════════════════════════════════
   LOGO FOOTER — pequeno
════════════════════════════════ */
.logo-wrap {
  display:flex; align-items:center; gap:14px;
  text-decoration:none; cursor:pointer;
}
.logo-stamp {
  width:44px; height:44px;
  border:3px solid var(--o); border-radius:6px;
  transform:rotate(-6deg); background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:transform 0.3s ease;
}
.logo-wrap:hover .logo-stamp { transform:rotate(0deg); }
.logo-stamp span {
  font-family:'Anton',sans-serif;
  font-size:19px; color:var(--o);
  line-height:1; letter-spacing:-0.5px;
}
.logo-text { display:flex; flex-direction:column; line-height:0.88; }
.logo-nao {
  font-family:'Anton',sans-serif;
  font-size:28px; color:var(--o);
  text-transform:uppercase; letter-spacing:-0.5px;
}
.logo-rest {
  font-family:'Anton',sans-serif;
  font-size:28px; color:var(--w);
  text-transform:uppercase; letter-spacing:-0.5px;
  display:flex; align-items:baseline; gap:0;
}
.logo-se {
  display:inline-block;
  transform:rotate(-6deg) translateY(-1px);
  transform-origin:bottom left;
  margin-right:1px; color:var(--w);
}

/* ════════════════════════════════
   HEADER
════════════════════════════════ */
header {
  position:sticky; top:0; z-index:200;
  background:rgba(8,8,8,0.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--bdr);
}
.header-inner {
  max-width:1200px; margin:0 auto;
  padding:0 clamp(20px,4vw,60px);
  height:68px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
nav {
  display:flex; align-items:center; gap:32px;
}
nav a {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:13px;
  letter-spacing:1.5px; text-transform:uppercase;
  color:var(--muted); transition:color 0.2s;
}
nav a:hover { color:var(--w); }
.nav-yt {
  display:flex; align-items:center; gap:8px;
  background:var(--o); color:white !important;
  padding:8px 18px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
  transition:background 0.2s, transform 0.1s;
}
.nav-yt:hover { background:var(--od); transform:translateY(-1px); }
.nav-yt svg { width:14px; height:14px; fill:white; flex-shrink:0; }

/* ════════════════════════════════
   TICKER — 35s = velocidade original
════════════════════════════════ */
.ticker-wrap {
  background:var(--o); overflow:hidden; padding:9px 0;
transform:translateZ(0); -webkit-transform:translateZ(0);
}
.ticker {
  display:flex; gap:64px; white-space:nowrap;
  animation:ticker 35s linear infinite;
}
.ticker-item {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:12px;
  color:white; letter-spacing:1.5px; text-transform:uppercase;
  display:flex; align-items:center; gap:14px; flex-shrink:0;
}
.ticker-item::before { content:'▶'; font-size:8px; opacity:0.6; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ════════════════════════════════
   HERO
════════════════════════════════ */
.hero {
  max-width:1200px; margin:0 auto;
  padding:clamp(40px,6vw,80px) clamp(20px,4vw,60px);
  display:grid; grid-template-columns:1fr 360px; gap:80px; align-items:center;
}
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:11px; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--o); margin-bottom:24px;
}
.hero-eyebrow::before { content:''; width:28px; height:2px; background:var(--o); }
.hero-logo-lockup {
  display:flex; align-items:center; gap:20px; margin-bottom:28px;
}
.hero-tagline {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:400; font-size:clamp(18px,2.5vw,22px);
  color:var(--muted); line-height:1.5;
  max-width:560px; margin-bottom:40px;
}
.hero-tagline strong { color:var(--w); font-weight:700; }
.hero-cta { display:flex; gap:14px; flex-wrap:wrap; }

/* BOTÕES — cor branca como no original */
.btn-primary {
  background:var(--o); color:white;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:14px; letter-spacing:1px; text-transform:uppercase;
  padding:14px 28px;
  display:inline-flex; align-items:center; gap:8px;
  transition:background 0.2s, transform 0.15s;
  text-decoration:none;
}
.btn-primary:hover { background:var(--od); color:white; transform:translateY(-2px); }
.btn-secondary {
  border:1px solid var(--bdr); color:var(--muted);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:14px; letter-spacing:1px; text-transform:uppercase;
  padding:14px 28px;
  display:inline-flex; align-items:center; gap:8px;
  transition:border-color 0.2s, color 0.2s;
  text-decoration:none;
}
.btn-secondary:hover { border-color:var(--muted); color:var(--w); }

/* HERO STATS */
.hero-stats {
  background:var(--s1); border:1px solid var(--bdr); padding:32px;
}
.stats-label {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:10px;
  color:var(--dim); letter-spacing:2px; text-transform:uppercase;
  border-bottom:1px solid var(--bdr); padding-bottom:14px; margin-bottom:24px;
}
.stat { margin-bottom:20px; }
.stat:last-child { margin-bottom:0; }
.stat-num {
  font-family:'Anton',sans-serif;
  font-size:42px; color:var(--o); line-height:1; letter-spacing:-1px;
}
.stat-txt {
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px; color:var(--muted); letter-spacing:0.5px; margin-top:4px; line-height:1.4;
}
.stat-divider { height:1px; background:var(--bdr); margin:20px 0; }

/* ════════════════════════════════
   SECTION HEADER
════════════════════════════════ */
.sec-header { display:flex; align-items:center; gap:20px; margin-bottom:40px; }
.sec-tag {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:10px;
  color:var(--o); letter-spacing:2.5px; text-transform:uppercase; flex-shrink:0;
}
.sec-title {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:clamp(22px,2.8vw,32px);
  color:var(--w); letter-spacing:0.5px; text-transform:uppercase;
}
.sec-line { flex:1; height:1px; background:var(--bdr); }

/* ════════════════════════════════
   FEATURED
════════════════════════════════ */
.featured-section {
  max-width:1200px; margin:0 auto;
  padding:0 clamp(20px,4vw,60px) clamp(60px,8vw,100px);
}
.featured-card {
  display:grid; grid-template-columns:1fr 1fr;
  border:1px solid var(--bdr); overflow:hidden;
  cursor:pointer; transition:border-color 0.3s;
  text-decoration:none; color:inherit;
}
.featured-card:hover { border-color:var(--o); }
.featured-img {
  background:var(--s2); min-height:400px;
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.featured-img img {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center top;
}
.featured-img-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--bdr) 1px,transparent 1px),
    linear-gradient(90deg,var(--bdr) 1px,transparent 1px);
  background-size:40px 40px; opacity:0.6;
}
.featured-img-glow {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(240,120,24,0.08) 0%, transparent 70%);
}
.featured-img-icon { font-size:88px; position:relative; z-index:1; }
.featured-breaking {
  position:absolute; top:20px; left:20px;
  background:var(--o); color:white;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:11px; letter-spacing:2px; text-transform:uppercase;
  padding:6px 14px; z-index:2;
  display:flex; align-items:center; gap:8px;
}
.breaking-dot {
  width:7px; height:7px; background:white; border-radius:50%;
  animation:blink 1.2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.featured-content {
  background:var(--s1); padding:clamp(28px,3vw,48px);
  display:flex; flex-direction:column; justify-content:space-between;
}
.featured-tags {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:20px;
}
.tag-pill {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:10px; letter-spacing:1.5px; text-transform:uppercase;
  padding:4px 12px; border:1px solid var(--bdr); color:var(--muted);
}
.tag-pill-o { border-color:var(--o) !important; color:var(--o) !important; }
.tag-pill-ml { border-color:#FFE600 !important; color:#FFE600 !important; }
.tag-date {
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px; color:var(--dim); letter-spacing:1px; margin-left:auto;
}
.featured-title {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:clamp(20px,2.5vw,28px);
  color:var(--w); letter-spacing:0.3px; text-transform:uppercase;
  line-height:1.15; margin-bottom:16px;
}
.featured-excerpt {
  font-size:15px; color:var(--muted); line-height:1.75;
  font-weight:300; flex:1; margin-bottom:28px;
}
.read-more {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:12px;
  color:var(--o); letter-spacing:1.5px; text-transform:uppercase;
  display:flex; align-items:center; gap:8px; transition:gap 0.2s;
}
.featured-card:hover .read-more { gap:16px; }
.featured-secondary {
  display:grid; grid-template-columns:1fr 1fr;
  border:1px solid var(--bdr); border-top:none; overflow:hidden;
  cursor:pointer; transition:border-color 0.3s;
  text-decoration:none; color:inherit;
}
.featured-secondary:hover { border-color:var(--o); }
.featured-secondary .featured-img { min-height:220px; }
.featured-secondary .featured-content { padding:clamp(20px,2vw,32px); }
.featured-secondary:hover .read-more { gap:16px; }

/* ════════════════════════════════
   ARTICLES GRID
════════════════════════════════ */
.articles-section {
  max-width:1200px; margin:0 auto;
  padding:clamp(60px,8vw,100px) clamp(20px,4vw,60px);
}
.articles-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--bdr); border:1px solid var(--bdr);
}
.art-card {
  background:var(--bg); padding:28px;
  display:flex; flex-direction:column; gap:12px;
  position:relative; cursor:pointer; transition:background 0.2s;
  text-decoration:none; color:inherit;
}
.art-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:var(--o); transform:scaleX(0); transform-origin:left; transition:transform 0.3s;
}
.art-card:hover { background:var(--s1); }
.art-card:hover::after { transform:scaleX(1); }
.art-cat {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:10px;
  color:var(--o); letter-spacing:2px; text-transform:uppercase;
}
.art-title {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:19px; color:var(--w);
  line-height:1.25; letter-spacing:0.3px; text-transform:uppercase;
}
.art-excerpt { font-size:14px; color:var(--muted); line-height:1.7; font-weight:300; flex:1; }
.art-footer {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:14px; border-top:1px solid var(--bdr);
}
.art-date { font-family:'Barlow Condensed',sans-serif; font-size:10px; color:var(--dim); }
.art-arrow { color:var(--o); font-size:18px; transition:transform 0.2s; }
.art-card:hover .art-arrow { transform:translateX(5px); }

/* ════════════════════════════════
   GUIAS DE COMPRA
════════════════════════════════ */
.guides-section {
  background:var(--s1);
  border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr);
  padding:clamp(60px,8vw,100px) clamp(20px,4vw,60px);
}
.guides-inner { max-width:1200px; margin:0 auto; }
.guides-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:2px; background:var(--bdr); border:1px solid var(--bdr);
}
.guide-card {
  background:var(--bg); padding:36px;
  display:flex; gap:22px; align-items:flex-start;
  cursor:pointer; transition:background 0.2s;
  position:relative; overflow:hidden;
  text-decoration:none; color:inherit;
}
.guide-card::before {
  content:''; position:absolute;
  left:0; top:0; bottom:0; width:3px;
  background:var(--o); transform:scaleY(0);
  transform-origin:bottom; transition:transform 0.3s;
}
.guide-card:hover { background:var(--s1); }
.guide-card:hover::before { transform:scaleY(1); }
.guide-icon { font-size:38px; flex-shrink:0; line-height:1; margin-top:2px; }
.guide-label {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:10px;
  color:var(--o); letter-spacing:2px; text-transform:uppercase; margin-bottom:8px;
}
.guide-title {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:19px; color:var(--w);
  line-height:1.25; letter-spacing:0.3px; text-transform:uppercase; margin-bottom:10px;
}
.guide-desc { font-size:14px; color:var(--muted); line-height:1.7; font-weight:300; }

/* ════════════════════════════════
   NEWSLETTER
════════════════════════════════ */
.newsletter-section {
  max-width:680px; margin:0 auto;
  padding:clamp(64px,8vw,100px) clamp(20px,4vw,60px);
  text-align:center;
}
.nl-eyebrow {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:11px;
  color:var(--o); letter-spacing:3px; text-transform:uppercase;
  display:block; margin-bottom:20px;
}
.nl-title {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:clamp(30px,4.5vw,48px);
  color:var(--w); line-height:1; letter-spacing:0;
  text-transform:uppercase; margin-bottom:16px;
}
.nl-title span { color:var(--o); }
.nl-sub { font-size:16px; color:var(--muted); font-weight:300; line-height:1.7; margin-bottom:36px; }
.nl-form { display:flex; max-width:480px; margin:0 auto; }
.nl-input {
  flex:1; background:var(--s1); border:1px solid var(--bdr); border-right:none;
  color:var(--w); padding:14px 20px;
  font-family:'Source Serif 4',serif; font-size:15px;
  outline:none; transition:border-color 0.2s;
}
.nl-input::placeholder { color:var(--dim); }
.nl-input:focus { border-color:var(--o); }
.nl-btn {
  background:var(--o); color:white; border:none; cursor:pointer;
  padding:14px 24px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:13px; letter-spacing:1px; text-transform:uppercase;
  transition:background 0.2s; white-space:nowrap;
}
.nl-btn:hover { background:var(--od); }

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
footer {
  background:var(--s1); border-top:1px solid var(--bdr);
  padding:clamp(40px,6vw,80px) clamp(20px,4vw,60px);
}
.footer-inner {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px;
}
.footer-brand p {
  font-size:14px; color:var(--muted); line-height:1.8;
  font-weight:300; margin-top:16px; max-width:280px;
}
.footer-col h4 {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:10px;
  color:var(--dim); letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;
}
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
.footer-col ul li a { font-size:14px; color:var(--muted); font-weight:300; transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--w); }
.footer-bottom {
  max-width:1200px; margin:40px auto 0;
  padding-top:24px; border-top:1px solid var(--bdr);
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:16px;
}
.footer-copy { font-family:'Barlow Condensed',sans-serif; font-size:11px; color:var(--dim); }
.footer-afil {
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px; color:var(--dim); max-width:500px; text-align:right; line-height:1.5;
}

/* ════════════════════════════════
   ARTIGO INDIVIDUAL (single.php)
════════════════════════════════ */
.art-page-wrap {
  max-width:800px; margin:0 auto;
  padding:clamp(40px,6vw,80px) clamp(20px,4vw,40px);
}
.art-breadcrumb {
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px; color:var(--dim); letter-spacing:1.5px; text-transform:uppercase;
  display:flex; align-items:center; gap:10px; margin-bottom:40px;
}
.art-breadcrumb a { color:var(--muted); transition:color 0.2s; }
.art-breadcrumb a:hover { color:var(--w); }
.art-header { margin-bottom:44px; }
.art-header .featured-tags { margin-bottom:24px; }
.art-header h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:clamp(28px,4.5vw,46px);
  color:var(--w); line-height:1.1; letter-spacing:0.2px;
  text-transform:uppercase; margin-bottom:20px;
}
.art-meta {
  display:flex; gap:16px; align-items:center;
  padding:10px 0; border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr);
  margin-bottom:32px;
}
.art-meta span {
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px; color:var(--dim); letter-spacing:0.5px;
}
.art-feat-img {
  width:100%; aspect-ratio:16/9; background:var(--s2);
  overflow:hidden; margin-bottom:48px; border:1px solid var(--bdr);
}
.art-feat-img img { width:100%; height:100%; object-fit:cover; }
.art-body { font-size:18px; line-height:1.9; color:var(--w); }
.art-body h2 {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800; font-size:22px; color:var(--w);
  letter-spacing:0.5px; text-transform:uppercase; margin:48px 0 18px;
  border-left:3px solid var(--o); padding-left:14px;
}
.art-body p { font-size:18px; color:#c8c8c0; line-height:1.9; margin-bottom:22px; font-weight:400; }
.art-body ul, .art-body ol { margin:0 0 22px 22px; color:#c8c8c0; font-weight:400; }
.art-body li { margin-bottom:10px; line-height:1.8; font-size:18px; }
.art-body strong { color:var(--w); font-weight:600; }
.art-body a { color:var(--o); text-decoration:underline; }
.art-body blockquote {
  border-left:4px solid var(--o); padding:20px 24px;
  background:var(--s1); margin:32px 0;
  font-size:17px; color:var(--w); font-style:italic;
}

/* ════════════════════════════════
   AD SLOTS
════════════════════════════════ */
.ad-slot {
  width:100%; overflow:hidden; background:var(--s1); border:1px solid var(--bdr);
  display:flex; align-items:center; justify-content:center;
  text-align:center; margin:32px 0;
}
.ad-slot-label {
  font-family:'Barlow Condensed',sans-serif;
  font-size:9px; color:var(--dim); letter-spacing:1.5px;
  text-transform:uppercase; display:block; padding:4px 0;
}
.ad-home-banner { min-height:90px; }
.ad-article-mid { min-height:250px; }
.ad-article-end { min-height:90px; }

/* ════════════════════════════════
   ARCHIVE PAGE
════════════════════════════════ */
.archive-wrap {
  max-width:1200px; margin:0 auto;
  padding:clamp(40px,5vw,60px) clamp(20px,4vw,60px);
}
.archive-header { margin-bottom:48px; border-bottom:1px solid var(--bdr); padding-bottom:32px; }
.archive-eyebrow {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:11px;
  color:var(--o); letter-spacing:3px; text-transform:uppercase; margin-bottom:12px;
}
.archive-title {
  font-family:'Anton',sans-serif;
  font-size:clamp(32px,5vw,56px);
  color:var(--w); letter-spacing:-1px; text-transform:uppercase;
}

/* ════════════════════════════════
   PAGINATION
════════════════════════════════ */
.nse-pagination { display:flex; justify-content:center; align-items:center; gap:8px; padding:40px 0; }
.nse-pagination a, .nse-pagination span {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:13px; letter-spacing:1px;
  padding:8px 14px; border:1px solid var(--bdr); color:var(--muted); transition:all 0.2s;
}
.nse-pagination a:hover { border-color:var(--o); color:var(--o); }
.nse-pagination .current { border-color:var(--o); color:var(--o); }

/* ════════════════════════════════
   ANIMAÇÕES — disparam ao carregar
════════════════════════════════ */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-eyebrow    { animation:fadeUp 0.5s 0.05s both; }
.hero-logo-lockup{ animation:fadeUp 0.5s 0.15s both; }
.hero-tagline    { animation:fadeUp 0.5s 0.25s both; }
.hero-cta        { animation:fadeUp 0.5s 0.35s both; }
.hero-stats      { animation:fadeUp 0.5s 0.45s both; }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width:1024px) {
  .hero { grid-template-columns:1fr; gap:48px; }
  .hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .stat-divider { display:none; }
  .featured-card,
  .featured-secondary { grid-template-columns:1fr; }
  .featured-img { min-height:260px; }
  .articles-grid { grid-template-columns:repeat(2,1fr); }
  .footer-inner { grid-template-columns:300px 1fr; gap:40px; }
}
@media (max-width:768px) {
  nav { display:none; }
  .articles-grid { grid-template-columns:1fr; }
  .guides-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .footer-afil { text-align:center; }
  .nl-form { flex-direction:column; }
  .nl-input { border-right:1px solid var(--bdr); }
  .hero-stats { grid-template-columns:1fr; }
  .featured-card { grid-template-columns:1fr !important; }
  .featured-secondary { grid-template-columns:1fr !important; }
  .featured-secondary .featured-img { min-height: 250px; width: 100%; }
}

/* Load more button */
.art-card.art-hidden { display:none; }
.load-more-btn {
  display:block; margin:24px auto 0;
  background:transparent; border:1px solid var(--o);
  color:var(--o); font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:13px; letter-spacing:1.5px;
  text-transform:uppercase; padding:12px 32px; cursor:pointer;
  transition:background 0.2s, color 0.2s;
}
.load-more-btn:hover { background:var(--o); color:#fff; }
.load-more-btn.hidden { display:none; }
.nse-pagination { display:none; }

/* WordPress admin bar */
body.admin-bar header { top:32px; }
@media (max-width:782px) { body.admin-bar header { top:46px; } }

/* === OVERRIDE: small labels to 12px === */
.hero-eyebrow,
.stats-label,
.sec-tag,
.tag-pill,
.tag-date,
.guide-label,
.nl-eyebrow {
  font-size: 12px !important;
}


/* === SHARE BUTTONS === */
.nse-share {
  margin: 28px 0;
}
.nse-share__btn {
  background: transparent;
  color: var(--o);
  border: 2px solid var(--o);
  padding: 12px 28px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.25s;
}
.nse-share__btn:hover {
  background: var(--o);
  color: var(--bg);
}
.nse-share--block {
  background: var(--s2);
  border-left: 4px solid var(--o);
  padding: 32px 28px;
  margin: 48px 0;
  text-align: center;
}
.nse-share--block .nse-share__msg {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--o);
  margin: 0 0 20px 0;
}
.nse-share--block .nse-share__btn {
  font-size: 16px;
  padding: 14px 32px;
  border-width: 2px;
}


/* === THIRD FEATURED (sem foto) === */
.featured-third {
  margin: 32px 0 0;
  padding: 0;
}
.featured-third-link {
  display: block;
  border: 1px solid var(--bdr);
  border-left: 4px solid var(--o);
  padding: clamp(24px,3vw,40px);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.3s, background 0.3s;
  cursor: pointer;
}
.featured-third-link:hover {
  border-color: var(--o);
  background: var(--s2);
}
.featured-third-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(28px,4vw,42px);
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--w);
  margin: 12px 0 16px;
}
.featured-third-excerpt {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 16px;
}

/* === FEATURED-THIRD IMAGE === */
.featured-third-link {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 0;
  align-items: stretch;
margin-top: 10px;
}
.featured-third-img {
  overflow: hidden;
  min-height: 220px;
  flex-shrink: 0;
}
.featured-third-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  min-height: 220px;
}
.featured-third-content {
  padding: clamp(20px,2vw,32px);
}
@media (max-width: 768px) {
  .featured-third-link { grid-template-columns: 1fr; }
  .featured-third-img { min-height: 180px; }
  .featured-third-img img { min-height: 180px; }
}
/* ===== 4º DESTAQUE - RAIO X DOS GOLPES (FUNDO LARANJA TOTAL) ===== */
.featured-fourth {
  background: var(--o);
  border: 3px solid var(--o);
  border-radius: 8px;
  padding: 20px;
margin-top: 20px;
  margin-bottom: 60px;
}

.featured-fourth .sec-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  opacity: 0.7;
}

.featured-fourth h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 48px;
  text-transform: uppercase;
  color: #000;
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

.featured-fourth .featured-excerpt {
  font-size: 16px;
  line-height: 1.7;
  color: #000;
  margin-bottom: 30px;
  max-width: 700px;
  opacity: 0.8;
}

.featured-fourth .feat-link {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.5px;
  border-bottom: 3px solid #000;
  padding-bottom: 2px;
  transition: opacity 0.2s;
}

.featured-fourth .feat-link:hover {
  opacity: 0.8;
}