/* ============================================================
   single.css — página de post individual (notícia)
   Usa os tokens do main.css (:root --navy / --gold / --navy-mid)
   ============================================================ */

.single-post { background: #fff; }

/* ---------- HERO ---------- */
.single-hero {
  position: relative;
  background: var(--navy);
  background-size: cover;
  background-position: center;
  padding: 150px 24px 64px;
  overflow: hidden;
}
.single-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(31,36,43,.72) 0%, rgba(31,36,43,.86) 100%);
  z-index: 1;
}
.single-hero:not(.has-thumb) .single-hero-overlay {
  background: radial-gradient(120% 120% at 20% 0%, rgba(209,175,43,.08), transparent 60%);
}
.single-hero-inner {
  position: relative; z-index: 2;
  max-width: 860px; margin: 0 auto;
}
.single-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.6); text-decoration: none; margin-bottom: 28px;
  transition: color .2s;
}
.single-back:hover { color: var(--gold); }
.single-cat {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 16px;
}
.single-title {
  font-size: clamp(28px, 4vw, 52px); font-weight: 900; color: #fff;
  line-height: 1.1; letter-spacing: -.02em; margin: 0 0 20px;
}
.single-meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: 13px; color: rgba(255,255,255,.5); font-weight: 400;
}
.single-meta .dot { opacity: .5; }

/* ---------- CORPO ---------- */
.single-body {
  max-width: 760px; margin: 0 auto; padding: 56px 24px 24px;
}
.single-content { color: #33383f; font-size: 17px; line-height: 1.8; font-weight: 400; }
.single-content > *:first-child { margin-top: 0; }
.single-content p { margin: 0 0 24px; }
.single-content h2 {
  font-size: 26px; font-weight: 900; color: var(--navy); line-height: 1.25;
  letter-spacing: -.01em; margin: 44px 0 16px;
}
.single-content h3 {
  font-size: 20px; font-weight: 700; color: var(--navy); line-height: 1.3;
  margin: 36px 0 14px;
}
.single-content a { color: #a9861a; text-decoration: underline; text-underline-offset: 2px; }
.single-content a:hover { color: var(--gold); }
.single-content ul, .single-content ol { margin: 0 0 24px; padding-left: 24px; }
.single-content li { margin-bottom: 10px; }
.single-content img,
.single-content figure img,
.single-content .wp-block-image img {
  max-width: 100%; height: auto; border-radius: 12px; display: block;
}
.single-content figure { margin: 32px 0; }
.single-content figure figcaption {
  font-size: 13px; color: #8a9099; text-align: center; margin-top: 10px;
}
.single-content blockquote {
  margin: 32px 0; padding: 6px 0 6px 24px;
  border-left: 3px solid var(--gold);
  font-size: 20px; font-style: italic; color: var(--navy); line-height: 1.5;
}
.single-content blockquote p { margin-bottom: 8px; }
.single-content hr { border: none; border-top: 1px solid #e6e6e6; margin: 40px 0; }

/* Tags + ação */
.single-tags {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin: 8px 0 0; padding-top: 28px; border-top: 1px solid #ececec;
}
.single-tags .label { font-size: 12px; font-weight: 700; color: #9aa0a8; letter-spacing: .06em; text-transform: uppercase; }
.single-tag-pill {
  font-size: 12px; font-weight: 700; color: var(--navy);
  border: 1.5px solid #e0e0e0; border-radius: 100px; padding: 5px 14px;
  text-decoration: none; transition: all .2s;
}
.single-tag-pill:hover { border-color: var(--gold); background: rgba(209,175,43,.06); }
.single-share { margin: 40px 0 0; }

/* ---------- MAIS NOTÍCIAS ---------- */
.single-related { padding-top: 72px; padding-bottom: 96px; border-top: 1px solid #f0f0f0; }

@media (max-width: 768px) {
  .single-hero { padding: 120px 20px 48px; }
  .single-body { padding: 40px 20px 16px; }
  .single-content { font-size: 16px; }
}
