/*
Theme Name: Área Nerd
Theme URI: https://areanerd.com.br
Author: Área Nerd
Description: Tema editorial responsivo, em azul-cobalto e amarelo elétrico, para o blog Área Nerd.
Version: 1.4.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: areanerd
*/

:root {
  color-scheme: dark;
  --cobalt: #002fa7;
  --cobalt-deep: #002681;
  --cobalt-card: #002575;
  --cobalt-hover: #083590;
  --electric: #ffd700;
  --paper: #fff;
  --muted: #bdccef;
  --line: rgba(255, 255, 255, .18);
  --blue-button: #1465f8;
  --page-width: 1152px;
  font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}

* { box-sizing: border-box; }

html { min-width: 320px; background: var(--cobalt); }

body {
  margin: 0;
  min-width: 320px;
  background-color: var(--cobalt);
  color: var(--paper);
}

body::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 3px;
  height: 100vh;
  min-height: 690px;
  content: '';
  background: var(--electric);
  opacity: .8;
}

a { color: inherit; }

.site-shell {
  width: min(calc(100% - 96px), var(--page-width));
  margin-inline: auto;
}

.topbar {
  display: flex;
  min-height: 79px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--paper);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.075em;
  text-decoration: none;
}

.wordmark__nerd { color: var(--electric); }

.wordmark__symbol {
  display: flex;
  width: 23px;
  height: 23px;
  align-items: end;
  gap: 3px;
  padding: 4px;
  transform: skew(-11deg);
  border: 1px solid rgba(255, 215, 0, .72);
}

.wordmark__symbol i { display: block; width: 3px; background: var(--electric); }
.wordmark__symbol i:nth-child(1) { height: 6px; opacity: .65; }
.wordmark__symbol i:nth-child(2) { height: 11px; }
.wordmark__symbol i:nth-child(3) { height: 8px; opacity: .82; }

.topbar__signal, .eyebrow, .hero__index, .hero__emblem-caption, .post-number,
.post-category, .archive-count, .post-date, .footer__top {
  font-family: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
}

.topbar__signal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d6e1fa;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .11em;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--electric);
  box-shadow: 0 0 11px rgba(255, 215, 0, .72);
}

.hero {
  position: relative;
  display: grid;
  min-height: 446px;
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: center;
  gap: 48px;
  padding: 64px 0 78px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero__copy { position: relative; z-index: 1; max-width: 760px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 19px;
  color: var(--electric);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.5;
}

.eyebrow__line { display: block; width: 22px; height: 1px; background: var(--electric); }

.hero h1 {
  margin: 0;
  color: var(--paper);
  font-size: clamp(45px, 6.4vw, 76px);
  font-weight: 800;
  letter-spacing: -.075em;
  line-height: .99;
}

.hero h1 span { color: var(--paper); }

.hero__subtitle {
  max-width: 470px;
  margin: 22px 0 28px;
  color: #d7e3ff;
  font-size: clamp(15px, 1.5vw, 17px);
  font-weight: 500;
  line-height: 1.7;
}

.button-primary {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 21px;
  border: 1px solid rgba(255,255,255,.28);
  background: var(--blue-button);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
  color: var(--paper);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.button-primary:hover { transform: translateY(-2px); background: #2875ff; box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }
.button-primary:focus-visible, a:focus-visible { outline: 3px solid var(--electric); outline-offset: 4px; }
.button-primary svg { color: var(--electric); transition: transform .2s ease; }
.button-primary:hover svg { transform: translateX(3px); }

.hero__emblem {
  position: relative;
  width: 244px;
  aspect-ratio: 1;
  justify-self: center;
  isolation: isolate;
}

.hero__emblem-ring {
  position: absolute;
  display: block;
  inset: 12px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
}

.hero__emblem-ring--outer { transform: scaleX(.86) rotate(-26deg); border-color: rgba(255,215,0,.7); }
.hero__emblem-ring--inner { inset: 38px; transform: scaleX(.76) rotate(34deg); border-color: rgba(255,255,255,.46); }

.hero__emblem-core {
  position: absolute;
  display: flex;
  inset: 62px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.2);
  background: var(--cobalt-deep);
  color: var(--paper);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -.1em;
}

.hero__emblem-core span { align-self: flex-start; margin: 24px 0 0 7px; color: var(--electric); font-size: 15px; }
.hero__emblem-cross { position: absolute; top: 39px; right: 21px; color: var(--electric); font-size: 19px; }
.hero__emblem-caption { position: absolute; right: -1px; bottom: 21px; color: #c5d5f7; font-size: 10px; font-weight: 600; letter-spacing: .12em; white-space: nowrap; }
.hero__index { position: absolute; right: 0; bottom: 23px; color: var(--electric); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.hero__index span { color: rgba(255,255,255,.52); }
.mobile-break { display: none; }

.feed { padding: 58px 0 0; }
.feed__intro, .archive-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.feed__intro { margin-bottom: 27px; }
.feed__intro .eyebrow, .archive-heading .eyebrow { margin-bottom: 13px; }
.feed h2, .archive-heading h2 {
  margin: 0;
  color: var(--paper);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: 1.08;
}

.feed h2 span, .archive-heading h2 span { color: var(--electric); }
.feed__note { display: flex; align-items: center; gap: 11px; margin: 0 0 7px; color: #d5e1fc; font-size: 12px; }
.feed__note-mark { color: var(--electric); font-size: 18px; }

.featured-feed, .archive-feed { display: grid; grid-template-columns: minmax(0, 1fr); }
.featured-feed { gap: 14px; }
.featured-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 242px;
  grid-template-columns: 242px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: var(--cobalt-card);
  transition: border-color .2s ease, background-color .2s ease;
}

.featured-card:hover { border-color: rgba(255,215,0,.62); background: var(--cobalt-hover); }
.featured-card__image, .archive-card__image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--cobalt-deep); }
.featured-card__image { max-width: 242px; }
.featured-card__content { min-width: 0; padding: 18px 32px 18px 0; }
.featured-card__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.post-number { color: var(--electric); font-size: 10px; letter-spacing: .12em; }
.post-category { display: inline-flex; align-items: center; gap: 6px; color: #c8d8fa; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.post-category::before { width: 4px; height: 4px; content: ''; background: var(--electric); }
.post-date { display: block; margin-top: 14px; color: #a9bee8; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.featured-card h3 { max-width: 680px; margin: 0; color: var(--paper); font-size: clamp(21px, 2.75vw, 32px); font-weight: 800; letter-spacing: -.055em; line-height: 1.16; }
.featured-card__excerpt { max-width: 570px; margin: 11px 0 0; color: #c8d7f3; font-size: 13px; line-height: 1.7; }
.featured-card__index { position: absolute; right: 17px; bottom: 15px; color: rgba(255,255,255,.3); font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .12em; }

.archive-section { margin-top: 63px; }
.archive-heading { margin-bottom: 17px; }
.archive-heading h2 { font-size: clamp(29px, 3vw, 36px); }
.archive-count { padding-bottom: 5px; color: #b3c6ee; font-size: 10px; letter-spacing: .08em; }
.archive-feed { border-top: 1px solid var(--line); }
.archive-card {
  display: grid;
  min-width: 0;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 21px;
  padding: 15px 9px;
  border-bottom: 1px solid var(--line);
  transition: background-color .2s ease;
}

.archive-card:hover { background: rgba(0, 22, 92, .27); }
.archive-card__image { width: 92px; height: 92px; }
.archive-card__text { min-width: 0; }
.archive-card__text .post-category { margin-bottom: 9px; }
.archive-card h3 { margin: 0; color: var(--paper); font-size: clamp(16px, 2vw, 20px); font-weight: 700; letter-spacing: -.035em; line-height: 1.35; }
.archive-card .post-date { margin-top: 8px; font-size: 9px; }
.archive-card__arrow { padding: 5px; color: var(--electric); font-size: 20px; }

.empty-state {
  padding: 26px;
  border: 1px solid var(--line);
  color: #d5e1fc;
  font-size: 14px;
  line-height: 1.6;
}
.empty-state strong { color: var(--electric); }

.footer {
  display: flex;
  min-height: 95px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 63px;
  border-top: 1px solid var(--line);
}

.wordmark--footer { font-size: 14px; }
.wordmark--footer .wordmark__symbol { width: 19px; height: 19px; }
.footer p { color: #b7c9ec; font-size: 11px; }
.footer__top { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.3); color: var(--electric); font-size: 15px; text-decoration: none; }
.top-anchor { position: absolute; top: 0; }

@media (min-width: 900px) {
  .featured-card { grid-template-columns: 252px minmax(0, 1fr); }
  .featured-card__image { max-width: 252px; }
}

@media (max-width: 700px) {
  body::before { height: 100vh; min-height: 580px; }
  .site-shell { width: min(calc(100% - 40px), var(--page-width)); }
  .topbar { min-height: 67px; }
  .topbar__signal { font-size: 10px; letter-spacing: .08em; }
  .eyebrow { font-size: 11px; }
  .hero { min-height: 414px; grid-template-columns: 1fr; gap: 0; padding: 61px 0 76px; }
  .hero__copy { max-width: 560px; }
  .hero h1 { max-width: 620px; font-size: clamp(43px, 10vw, 64px); }
  .desktop-break { display: none; }
  .hero__subtitle { max-width: 400px; margin: 17px 0 24px; font-size: 15px; }
  .hero__emblem { position: absolute; top: 38px; right: -127px; width: 208px; opacity: .16; pointer-events: none; }
  .hero__emblem-caption { display: none; }
  .hero__index { bottom: 19px; }
  .feed { padding-top: 43px; }
  .feed__intro, .archive-heading { align-items: end; }
  .feed__intro { margin-bottom: 20px; }
  .feed__note { max-width: 145px; margin-bottom: 4px; font-size: 10px; line-height: 1.5; }
  .feed__note-mark { flex: 0 0 auto; }
  .feed h2 { font-size: 34px; }
  .featured-feed { gap: 11px; }
  .featured-card { min-height: 150px; grid-template-columns: 122px minmax(0, 1fr); gap: 15px; padding: 10px; }
  .featured-card__image { width: 122px; height: 122px; }
  .featured-card__content { padding: 9px 10px 9px 0; }
  .featured-card__meta { flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
  .post-number { font-size: 9px; }
  .post-category { font-size: 8px; }
  .featured-card h3 { font-size: clamp(15px, 4vw, 20px); line-height: 1.23; }
  .featured-card__excerpt { display: none; }
  .featured-card .post-date { margin-top: 8px; font-size: 8px; }
  .featured-card__index { display: none; }
  .archive-section { margin-top: 47px; }
  .archive-heading h2 { font-size: 31px; }
  .archive-card { grid-template-columns: 72px minmax(0, 1fr) 14px; gap: 13px; padding: 12px 4px; }
  .archive-card__image { width: 72px; height: 72px; }
  .archive-card__text .post-category { margin-bottom: 6px; }
  .archive-card h3 { font-size: 15px; line-height: 1.3; }
  .archive-card .post-date { margin-top: 6px; font-size: 8px; }
  .archive-card__arrow { font-size: 17px; }
  .footer { min-height: 83px; margin-top: 47px; }
  .footer p { max-width: 130px; font-size: 10px; text-align: right; }
}

@media (max-width: 380px) {
  .site-shell { width: calc(100% - 32px); }
  .hero h1 { font-size: 41px; }
  .featured-card { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
  .featured-card__image { width: 100px; height: 100px; }
  .featured-card h3 { font-size: 15px; }
  .featured-card__meta .post-category { letter-spacing: .06em; }
  .archive-card { grid-template-columns: 62px minmax(0, 1fr) 12px; gap: 11px; }
  .archive-card__image { width: 62px; height: 62px; }
  .archive-card h3 { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Atalho acessível para abrir a matéria completa pelo destaque. */
.featured-card.has-longread { cursor: pointer; }
.article-card__link { position: absolute; z-index: 2; inset: 0; overflow: hidden; color: transparent; font-size: 0; text-decoration: none; }
.article-card__link:focus-visible { outline-offset: -5px; }

/* Símbolo oficial do tema. */
.wordmark__symbol{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;overflow:visible;padding:0;border:0;border-radius:0;transform:none;background:transparent}
.wordmark__logo,.hero__emblem-image{display:block;width:100%;height:100%;border-radius:0;object-fit:contain}
.wordmark--footer .wordmark__symbol{flex-basis:24px;width:24px;height:24px}
.hero__emblem-core{inset:32px;overflow:visible;border:0;border-radius:0;background:transparent}
/* A marcação envolve cada card numa âncora inteira, acessível por teclado. */
.featured-card{display:block;min-height:242px;padding:14px}
.featured-card__link{display:grid;min-height:212px;grid-template-columns:242px minmax(0,1fr);align-items:center;gap:28px;color:inherit;text-decoration:none}
.archive-card{display:block;min-width:0;padding:0;border-bottom:1px solid var(--line)}
.archive-card__link{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:21px;padding:15px 9px;color:inherit;text-decoration:none;transition:background-color .2s ease}
.archive-card__link:hover{background:rgba(0,22,92,.27)}
.featured-card__index,.archive-card__arrow{pointer-events:none}
a:focus-visible{outline:3px solid var(--electric);outline-offset:4px}
@media(min-width:900px){.featured-card__link{grid-template-columns:252px minmax(0,1fr)}}
@media(max-width:700px){
  .featured-card{min-height:150px;grid-template-columns:unset;gap:0;padding:10px}
  .featured-card__link{min-height:122px;grid-template-columns:122px minmax(0,1fr);gap:15px}
  .archive-card__link{grid-template-columns:72px minmax(0,1fr) 14px;gap:13px;padding:12px 4px}
}
@media(max-width:380px){
  .featured-card__link{grid-template-columns:100px minmax(0,1fr);gap:12px}
  .archive-card__link{grid-template-columns:62px minmax(0,1fr) 12px;gap:11px}
}

/* Leitura confortável das matérias. A capa é intencionalmente menor que a área de texto. */
.reader{width:min(100%,820px);margin:0 auto;padding:54px 0 15px}
.reader__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;color:#bfd0ef;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.reader__breadcrumb a{color:var(--electric);text-decoration:none}
.reader__category{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--electric);font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.reader__category:before{width:6px;height:6px;content:'';background:var(--electric)}
.reader__title{max-width:800px;margin:0;color:var(--paper);font-size:clamp(36px,6.3vw,66px);font-weight:800;letter-spacing:-.07em;line-height:1.02}
.reader__deck{max-width:720px;margin:20px 0 22px;color:#d4e1fc;font-size:clamp(16px,2vw,19px);line-height:1.7}
.reader__byline{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:17px 0 20px;border-top:1px solid var(--line);color:#b9cbea;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.reader__byline time{color:var(--paper)}.reader__byline-dot{color:var(--electric)}
.reader__cover{margin:8px 0 34px;text-align:center}
.reader__image{display:block;width:100%;max-width:480px;height:270px;margin:0 auto;object-fit:cover;object-position:center;background:var(--cobalt-deep)}
.reader__cover figcaption{margin-top:8px;color:#b7c9ec;font-size:11px;line-height:1.5;text-align:center}
.reader__body{width:min(100%,690px);margin-inline:auto}
.reader__body p{margin:0 0 21px;color:#e4ecfb;font-size:16px;line-height:1.88}
.reader__body p.reader__lead,.reader__body p.an-lead{margin-bottom:25px;color:var(--paper);font-size:19px;font-weight:600;line-height:1.75}
.reader__body h2{margin:38px 0 14px;color:var(--paper);font-size:clamp(23px,3vw,30px);font-weight:800;letter-spacing:-.05em;line-height:1.2}
.reader__body ul{display:grid;gap:13px;margin:8px 0 25px;padding-left:20px;color:#e4ecfb;font-size:15px;line-height:1.75}
.reader__body li::marker{color:var(--electric)}
.reader__body blockquote{margin:31px 0;padding:19px 22px;border-left:3px solid var(--electric);background:rgba(0,26,104,.64);color:var(--paper);font-size:clamp(19px,2.6vw,24px);font-weight:700;letter-spacing:-.035em;line-height:1.5}
.reader__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:17px;margin-top:45px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reader__end p{margin:0;color:#d4e1fc;font-size:13px}.reader__end a{color:var(--electric);font-size:13px;font-weight:800;text-decoration:none}
.reader__body img,.reader__body video{max-width:100%;height:auto}
@media(max-width:700px){
  .reader{padding-top:37px}.reader__breadcrumb{margin-bottom:18px;font-size:9px}
  .reader__title{font-size:clamp(35px,9.4vw,53px)}.reader__deck{margin:16px 0 17px;font-size:15px}
  .reader__byline{gap:9px;padding:14px 0 17px;font-size:9px}.reader__cover{margin:5px 0 27px}
  .reader__image{max-width:100%;height:clamp(180px,56vw,220px)}
  .reader__body p{font-size:15px;line-height:1.82}.reader__body p.reader__lead,.reader__body p.an-lead{font-size:17px}
  .reader__body h2{margin-top:31px;font-size:24px}.reader__body ul{font-size:14px}
  .reader__body blockquote{margin:25px 0;padding:16px 18px}
}

/* Páginas de categoria: um artigo popular em destaque e o arquivo em coluna única. */
.category-page{width:min(100%,900px);margin:0 auto;padding:54px 0 25px}
.category-page__header{margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.category-page__header .eyebrow{margin-bottom:13px}
.category-page__header h1{margin:0;color:var(--paper);font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.065em;line-height:1.08}
.category-page__description{max-width:640px;margin:13px 0 0;color:#d4e1fc;font-size:14px;line-height:1.7}
.category-page__featured{gap:12px}
.category-page__articles .archive-feed{border-top:1px solid var(--line)}
.category-page__articles .archive-card__link{grid-template-columns:92px minmax(0,1fr) auto}
.category-page .navigation.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:30px 0}
.category-page .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--line);color:var(--paper);font-family:'DM Mono',monospace;font-size:12px;text-decoration:none}
.category-page .page-numbers.current,.category-page .page-numbers:hover{border-color:var(--electric);color:var(--electric)}
@media(max-width:700px){.category-page{padding-top:37px}.category-page__header{margin-bottom:19px}.category-page__description{font-size:13px}.category-page__articles .archive-card__link{grid-template-columns:72px minmax(0,1fr) 14px}}
@media(max-width:380px){.category-page__articles .archive-card__link{grid-template-columns:62px minmax(0,1fr) 12px}}

/* Navegação para abrir diretamente cada página de categoria. */
.category-nav{display:flex;align-items:center;gap:15px;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}
.category-nav__label{flex:0 0 auto;color:var(--electric);font-family:'DM Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.12em}
.category-nav__items{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}
.category-nav__item{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border:1px solid transparent;color:#e4ecfb;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.category-nav__item:hover,.category-nav__item[aria-current="page"]{border-color:rgba(255,215,0,.48);background:rgba(0,22,92,.24);color:var(--electric)}
@media(max-width:700px){.category-nav{gap:10px;padding:10px 0}.category-nav__items{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.55) transparent}.category-nav__label{font-size:10px}.category-nav__item{min-height:32px;font-size:12px}}

/* Feed virtual de novidades: postagens mais recentes primeiro, sem categoria manual. */
.latest-updates-page__title span{color:var(--electric)}
.latest-updates-page__feed{border-top:1px solid var(--line)}
.latest-updates-page__pagination{gap:10px}
@media(max-width:700px){.latest-updates-page__feed .archive-card__link{grid-template-columns:72px minmax(0,1fr) 14px}}
@media(max-width:380px){.latest-updates-page__feed .archive-card__link{grid-template-columns:62px minmax(0,1fr) 12px}}

/* Comentários nativos do WordPress abaixo de cada matéria. */
.comments-area{width:min(100%,690px);margin:36px auto 4px;padding:28px 0 5px;border-top:1px solid var(--line)}
.comments-area__header{margin-bottom:20px}
.comments-area__header .eyebrow{margin-bottom:10px}
.comments-area__header h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--paper);font-size:clamp(24px,3.5vw,32px);font-weight:800;letter-spacing:-.05em}
.comments-area__header>p:last-child{margin:9px 0 0;color:#d4e1fc;font-size:14px;line-height:1.6}
.comments-area__count{display:inline-flex;min-width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(255,215,0,.45);color:var(--electric);font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0}
.comment-list,.comment-list .children{margin:0;padding:0;list-style:none}
.comment-list>.comment{margin:0 0 12px}
.comment-list .children{margin:12px 0 0 24px}
.comment-body{padding:16px;border:1px solid var(--line);background:rgba(0,22,92,.26)}
.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#b9cbea;font-size:12px}
.comment-author{display:inline-flex;align-items:center;gap:9px;color:var(--paper);font-weight:700}
.comment-author .avatar{width:32px;height:32px;border-radius:50%}
.comment-author .says{color:#b9cbea;font-size:11px;font-weight:400}
.comment-metadata a{color:#b9cbea;font-family:'DM Mono',monospace;font-size:10px;text-decoration:none}
.comment-content{margin-top:10px;color:#e4ecfb;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.comment-content p{margin:0 0 10px}.comment-content p:last-child{margin-bottom:0}
.comment-reply-link,#cancel-comment-reply-link{color:var(--electric);font-size:12px;font-weight:700;text-decoration:none}
.comment-respond{margin-top:24px;padding:19px;border:1px solid var(--line);background:rgba(0,22,92,.34)}
.comment-reply-title{margin:0 0 12px;color:var(--paper);font-size:20px;font-weight:800;letter-spacing:-.035em}
.comment-privacy-note,.comment-notes,.logged-in-as,.must-log-in{margin:0 0 14px;color:#b9cbea;font-size:11px;line-height:1.6}
.comment-privacy-note a,.comment-notes a,.logged-in-as a,.must-log-in a{color:var(--electric)}
.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.comment-form>p{min-width:0;margin:0}
.comment-form-comment,.comment-notes,.comment-form-cookies-consent,.comment-form-url,.logged-in-as,.must-log-in,.form-submit{grid-column:1/-1}
.comment-form label{display:block;margin:0 0 6px;color:#d4e1fc;font-size:12px;font-weight:700}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid rgba(203,220,255,.28);border-radius:0;background:rgba(0,12,60,.5);color:var(--paper);font:inherit;font-size:14px}
.comment-form textarea{min-height:145px;resize:vertical}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--electric);outline:2px solid rgba(255,215,0,.25)}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;color:#b9cbea;font-size:11px;line-height:1.55}
.comment-form-cookies-consent input{margin:3px 0 0;accent-color:var(--electric)}
.comment-form-cookies-consent label{margin:0;color:#b9cbea;font-size:11px;font-weight:400}
.comment-form .form-submit{margin-top:3px}
.comment-submit{min-height:43px;padding:10px 17px;border:1px solid var(--electric);background:var(--electric);color:#071235;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:filter .2s ease}
.comment-submit:hover{filter:brightness(1.08)}
.comment-navigation{margin:18px 0;color:var(--paper)}
.comment-navigation a{color:var(--electric);font-size:12px}
.comments-area__closed{color:#b9cbea;font-size:13px}
@media(max-width:560px){.comments-area{margin-top:28px;padding-top:23px}.comment-list .children{margin-left:13px}.comment-body{padding:13px}.comment-respond{padding:14px}.comment-form{grid-template-columns:1fr}.comment-form>p{grid-column:1/-1}}

/* Newsletter global com formulário MailPoet configurado pelo Personalizador. */
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);align-items:center;gap:28px;margin:36px 0 0;padding:26px;border:1px solid rgba(255,215,0,.36);background:linear-gradient(115deg,rgba(0,22,92,.72),rgba(0,34,124,.52))}
.newsletter__copy .eyebrow{margin-bottom:11px}
.newsletter__copy h2{max-width:470px;margin:0;color:var(--paper);font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.055em;line-height:1.13}
.newsletter__copy>p:last-child{max-width:440px;margin:11px 0 0;color:#d4e1fc;font-size:13px;line-height:1.65}
.newsletter__form{min-width:0;color:var(--paper)}
.newsletter__form .mailpoet_form{max-width:100%!important;margin:0!important;color:var(--paper)!important}
.newsletter__form .mailpoet_form form{max-width:100%!important;margin:0!important}
.newsletter__form .mailpoet_form label{color:#e4ecfb!important;font-size:12px!important}
.newsletter__form .mailpoet_form input[type="email"],.newsletter__form .mailpoet_form input[type="text"]{max-width:100%!important;min-height:43px!important;padding:10px 12px!important;border:1px solid rgba(203,220,255,.32)!important;border-radius:0!important;background:rgba(0,12,60,.5)!important;color:var(--paper)!important;font:inherit!important}
.newsletter__form .mailpoet_form input[type="submit"],.newsletter__form .mailpoet_form button[type="submit"]{min-height:43px!important;padding:10px 16px!important;border:1px solid var(--electric)!important;border-radius:0!important;background:var(--electric)!important;color:#071235!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer}
.newsletter__form .mailpoet_form .mailpoet_paragraph{margin:0 0 10px!important}
.newsletter__form .mailpoet_form .mailpoet_validate_success,.newsletter__form .mailpoet_form .mailpoet_validate_error{font-size:12px!important;line-height:1.5}
@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:20px;margin-top:28px;padding:20px}.newsletter__copy h2{font-size:25px}}

/* Páginas WordPress com blocos nativos, incluindo o formulário Hostinger Reach. */
.page-content{width:min(calc(100% - 48px),860px);min-height:34vh;margin:36px auto 54px}
.page-content__header{margin-bottom:23px}
.page-content__header h1{margin:0;color:var(--paper);font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-.06em;line-height:1.08}
.page-content__body{padding:clamp(18px,4vw,32px);border:1px solid var(--line);background:rgba(0,22,92,.24);color:#e4ecfb;font-size:15px;line-height:1.8}
.page-content__body>*:first-child{margin-top:0}
.page-content__body>*:last-child{margin-bottom:0}
.page-content__body p,.page-content__body ul,.page-content__body ol{max-width:72ch}
.page-content__body a{color:var(--electric);text-underline-offset:3px}
.page-content__body h2,.page-content__body h3,.page-content__body h4{color:var(--paper);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.page-content__body img,.page-content__body video,.page-content__body iframe{max-width:100%;height:auto}
.page-content__body .wp-block-image img{display:block}
.page-content__body .wp-block-button__link{border-radius:0;background:var(--electric);color:#071235;font-weight:800}
.category-nav__item--newsletter{color:var(--electric)}
@media(max-width:560px){.page-content{width:calc(100% - 32px);margin:26px auto 40px}.page-content__body{font-size:14px}}
