/* ══════════════════════════════════════════════════════════════
   Notícias SRP — Blog público
   Tokens extraídos do plugin ExpoPinda Palestras v14.1 (fonte única
   da identidade do evento). O ouro da ExpoPinda é #c8870a — o
   #c8a84b é o ouro do SINDICATO, e não vale aqui.
   ══════════════════════════════════════════════════════════════ */

.srpn-blog {
  --bg:       #f5efe3;
  --bg-sec:   #ede5d5;
  --bg-dark:  #1e2b20;
  --white:    #ffffff;
  --dark:     #23291f;
  --saddle:   #1e5c30;
  --muted:    #5a6154;
  --gold:     #c8a84b;
  --gold-lt:  #d9bd6a;
  --border:   #e2dccd;

  --display:  'Playfair Display', Georgia, serif;
  --nav:      'Oswald', sans-serif;
  --corpo:    'Libre Baskerville', Georgia, serif;

  font-family: var(--corpo);
  color: var(--dark);
  background: var(--bg);
  box-sizing: border-box;
}

/* Identidade ExpoPinda: paleta couro/sela e tipografia do evento. */
.srpn-blog--expo {
  --bg:       #fdf6e9;
  --bg-sec:   #f4ede0;
  --bg-dark:  #2a1c14;
  --dark:     #2a1c14;
  --saddle:   #5e3a1a;
  --muted:    #5e4c41;
  --gold:     #c8870a;
  --gold-lt:  #e8a820;
  --border:   #e0d0b8;

  --display:  'Rye', cursive;
}

.srpn-blog *, .srpn-blog *::before, .srpn-blog *::after { box-sizing: border-box; }

/* Blindagem do `hidden`: ele vem da folha do NAVEGADOR, a camada mais fraca
   da cascata, e qualquer `display` do plugin ou do tema o derruba. */
.srpn-blog [hidden] { display: none !important; }

/* ══ HERO ═══════════════════════════════════════════════════ */
.srpn-hero {
  background: var(--bg-dark);
  padding: 72px 40px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.srpn-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg,
    var(--gold) 0px, var(--gold) 8px,
    var(--saddle) 8px, var(--saddle) 14px);
  opacity: .05;
}
.srpn-hero__tag {
  position: relative;
  font-family: var(--nav);
  font-size: 11px; font-weight: 600; letter-spacing: 6px;
  text-transform: uppercase; color: var(--gold-lt);
  display: block; margin-bottom: 16px;
}
.srpn-hero__titulo {
  position: relative;
  font-family: var(--display);
  font-size: clamp(32px, 5vw, 68px);
  color: var(--white); line-height: 1.1;
  margin: 0;
}
.srpn-hero__titulo span { color: var(--gold); }
.srpn-hero__sub {
  position: relative;
  font-style: italic; font-size: 17px;
  color: rgba(255,255,255,.65);
  margin: 20px auto 0; max-width: 620px; line-height: 1.7;
}
.srpn-hero__linha {
  position: relative;
  width: 60px; height: 3px;
  background: var(--gold); margin: 28px auto 0;
}

.srpn-wrap { max-width: 1180px; margin: 0 auto; padding: 40px 20px 60px; }

/* ══ BARRA DE FILTROS ═══════════════════════════════════════ */
.srpn-blog__barra {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: space-between;
  padding-bottom: 16px; margin-bottom: 26px;
  border-bottom: 1px solid var(--border);
}
.srpn-blog__busca {
  flex: 1; min-width: 220px; max-width: 330px;
  padding: 11px 16px; font-family: var(--corpo); font-size: 14px;
  color: var(--dark); background: var(--white);
  border: 1px solid var(--border); border-radius: 999px;
}
.srpn-blog__busca:focus {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200,135,10,.15);
}
.srpn-blog__cats { display: flex; gap: 6px; flex-wrap: wrap; }
.srpn-blog__cat {
  padding: 8px 15px;
  font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--muted); background: transparent;
  border: 1px solid var(--border); border-radius: 999px; cursor: pointer;
  transition: all .15s;
}
.srpn-blog__cat:hover { border-color: var(--gold); color: var(--saddle); }
.srpn-blog__cat--ativa { background: var(--saddle); color: var(--white); border-color: var(--saddle); }

/* ══ GRADE DE CARDS ═════════════════════════════════════════ */
.srpn-blog__grade {
  display: grid; gap: 22px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.srpn-nc {
  display: flex; flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; text-decoration: none; color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.srpn-nc:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  box-shadow: 0 12px 40px rgba(42,28,20,.14);
}
.srpn-nc__capa { width: 100%; height: 180px; object-fit: cover; display: block; }
.srpn-nc__capa--vazia { background: var(--bg-sec); border-bottom: 1px solid var(--border); }

.srpn-nc__corpo { padding: 18px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.srpn-nc__meta { display: flex; align-items: center; gap: 8px; }
.srpn-nc__cat {
  font-family: var(--nav); font-size: 10px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold);
}
.srpn-nc__data { font-size: 11px; color: var(--muted); margin-left: auto; }
.srpn-nc__titulo {
  font-family: var(--display); font-size: 19px;
  line-height: 1.3; margin: 0; color: var(--dark);
}
.srpn-nc__resumo {
  font-size: 13.5px; line-height: 1.65; color: var(--muted); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.srpn-nc__leia {
  margin-top: auto; padding-top: 6px;
  font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: var(--saddle);
}

.srpn-blog__carregando, .srpn-blog__vazio {
  grid-column: 1 / -1; padding: 50px 20px; text-align: center;
  font-size: 14px; color: var(--muted); font-style: italic;
}

.srpn-blog__pag { display: flex; gap: 6px; justify-content: center; margin-top: 34px; }
.srpn-blog__pagbtn {
  min-width: 40px; padding: 10px 13px; font-family: var(--nav); font-size: 13px;
  color: var(--dark); background: var(--white);
  border: 1px solid var(--border); border-radius: 8px; cursor: pointer;
}
.srpn-blog__pagbtn--ativa { background: var(--saddle); color: var(--white); border-color: var(--saddle); }

/* ══ POST + LATERAL ═════════════════════════════════════════ */
.srpn-post-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px;
  align-items: start;
}

.srpn-voltar {
  margin-bottom: 24px; padding: 9px 16px;
  font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--saddle); background: transparent;
  border: 1px solid var(--border); border-radius: 999px; cursor: pointer;
}
.srpn-voltar:hover { border-color: var(--gold); }

.srpn-post__cabeca { margin-bottom: 22px; }
.srpn-post__cat {
  display: inline-block;
  font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 10px;
}
.srpn-post__titulo {
  font-family: var(--display); font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.2; color: var(--saddle); margin: 0 0 14px;
}
.srpn-post__meta {
  display: flex; gap: 16px; flex-wrap: wrap;
  padding-bottom: 14px; border-bottom: 1px solid var(--border);
  font-size: 12.5px; color: var(--muted); font-style: italic;
}

.srpn-post__capa {
  width: 100%; height: auto; display: block;
  border-radius: 12px; margin: 24px 0;
}

.srpn-post__conteudo { font-size: 16px; line-height: 1.85; color: var(--dark); }
.srpn-post__conteudo p { margin: 0 0 18px; }
.srpn-post__conteudo h2 {
  font-family: var(--display); font-size: 26px;
  color: var(--saddle); margin: 34px 0 12px; line-height: 1.25;
}
.srpn-post__conteudo h3 {
  font-family: var(--display); font-size: 21px; margin: 26px 0 10px;
}
.srpn-post__conteudo img { max-width: 100%; height: auto; border-radius: 10px; margin: 22px 0; display: block; }
.srpn-post__conteudo blockquote {
  margin: 24px 0; padding: 16px 22px;
  border-left: 3px solid var(--gold); background: var(--bg-sec);
  font-style: italic;
}
.srpn-post__conteudo a { color: var(--saddle); text-decoration: underline; }
.srpn-post__conteudo ul, .srpn-post__conteudo ol { padding-left: 24px; margin: 0 0 18px; }
.srpn-post__conteudo li { margin-bottom: 7px; }

.srpn-post__tags { display: flex; gap: 7px; flex-wrap: wrap; margin: 30px 0; }
.srpn-post__tag {
  padding: 6px 12px; font-family: var(--nav); font-size: 11px;
  letter-spacing: .05em; color: var(--muted);
  background: var(--bg-sec); border: 1px solid var(--border); border-radius: 999px;
}

/* ══ COMPARTILHAR ═══════════════════════════════════════════ */
.srpn-share {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 18px 0; margin: 8px 0 34px;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.srpn-share__rotulo {
  font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.srpn-share__btns { display: flex; gap: 7px; flex-wrap: wrap; }
.srpn-share__btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; font-family: var(--nav); font-size: 12px; font-weight: 500;
  letter-spacing: .05em; text-decoration: none; cursor: pointer;
  color: var(--white); border: 0; border-radius: 8px;
  transition: opacity .15s;
}
.srpn-share__btn:hover { opacity: .85; }
.srpn-share__btn--wa   { background: #25d366; color: #0b3d1c; }
.srpn-share__btn--fb   { background: #1877f2; }
.srpn-share__btn--x    { background: #000000; }
.srpn-share__btn--li   { background: #0a66c2; }
.srpn-share__btn--copy {
  background: transparent; color: var(--saddle);
  border: 1px solid var(--border);
}
.srpn-share__btn--copy:hover { border-color: var(--gold); }

/* ══ COMENTÁRIOS ════════════════════════════════════════════ */
.srpn-cmt { margin-top: 10px; }
.srpn-cmt__titulo {
  font-family: var(--display); font-size: 26px;
  color: var(--saddle); margin: 0 0 20px;
}

.srpn-cmt__lista { display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }
.srpn-cmt__item {
  padding: 16px 18px;
  background: var(--white);
  border: 1px solid var(--border); border-radius: 12px;
}
.srpn-cmt__item-topo { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.srpn-cmt__avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--bg-sec); color: var(--saddle);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--nav); font-size: 13px; font-weight: 500;
  flex-shrink: 0;
}
.srpn-cmt__nome { font-family: var(--nav); font-size: 14px; font-weight: 500; color: var(--dark); }
.srpn-cmt__data { font-size: 11.5px; color: var(--muted); margin-left: auto; }
.srpn-cmt__texto {
  font-size: 14.5px; line-height: 1.7; color: var(--dark);
  margin: 0; white-space: pre-wrap; word-break: break-word;
}
.srpn-cmt__vazio {
  padding: 24px; text-align: center; font-style: italic;
  font-size: 14px; color: var(--muted);
  background: var(--bg-sec); border-radius: 12px;
}

.srpn-cmt__form {
  padding: 22px; background: var(--white);
  border: 1px solid var(--border); border-radius: 12px;
}
.srpn-cmt__form-titulo {
  font-family: var(--display); font-size: 20px;
  color: var(--saddle); margin: 0 0 16px;
}
.srpn-cmt__linha { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.srpn-cmt__label {
  display: block; font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 6px;
}
.srpn-cmt__dica { text-transform: none; letter-spacing: 0; font-weight: 400; }
.srpn-cmt__input {
  width: 100%; padding: 11px 13px;
  font-family: var(--corpo); font-size: 14px;
  color: var(--dark); background: var(--bg);
  border: 1px solid var(--border); border-radius: 8px;
}
.srpn-cmt__input:focus {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200,135,10,.15);
}
textarea.srpn-cmt__input { resize: vertical; }
.srpn-cmt__contador { text-align: right; font-size: 11px; color: var(--muted); margin-top: 4px; }

/* O campo-isca fica fora da tela — invisível a humanos, irresistível a robôs. */
.srpn-cmt__isca {
  position: absolute; left: -9999px; top: -9999px;
  width: 1px; height: 1px; overflow: hidden;
}

.srpn-cmt__msg {
  margin: 12px 0; padding: 11px 14px;
  font-size: 13.5px; border-radius: 8px;
}
.srpn-cmt__msg--ok  { background: #e6f2ea; color: #1a4a28; border: 1px solid #bcdfc8; }
.srpn-cmt__msg--erro { background: #fdecea; color: #7a1c17; border: 1px solid #f5c6c2; }

.srpn-cmt__btn {
  margin-top: 14px; padding: 12px 24px;
  font-family: var(--nav); font-size: 12px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--white); background: var(--saddle);
  border: 0; border-radius: 8px; cursor: pointer;
}
.srpn-cmt__btn:hover:not(:disabled) { background: var(--gold); }
.srpn-cmt__btn:disabled { opacity: .55; cursor: wait; }
.srpn-cmt__aviso { margin: 10px 0 0; font-size: 11.5px; color: var(--muted); font-style: italic; }

/* ══ BARRA LATERAL ══════════════════════════════════════════ */
.srpn-lateral {
  display: flex; flex-direction: column; gap: 18px;
  position: sticky; top: 20px;
}
.srpn-lat-bloco {
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--border); border-radius: 12px;
  border-top: 3px solid var(--gold);
}
.srpn-lat-bloco__titulo {
  display: block;
  font-family: var(--nav); font-size: 11px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--saddle); margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 1px solid var(--border);
}

.srpn-lat-recentes { display: flex; flex-direction: column; gap: 13px; }
.srpn-lat-post {
  display: flex; gap: 10px; text-decoration: none; color: inherit;
  align-items: flex-start;
}
.srpn-lat-post__mini {
  width: 54px; height: 54px; border-radius: 8px; object-fit: cover;
  flex-shrink: 0; background: var(--bg-sec);
}
.srpn-lat-post__titulo {
  font-family: var(--display); font-size: 13.5px; line-height: 1.35;
  color: var(--dark); margin: 0 0 3px;
}
.srpn-lat-post:hover .srpn-lat-post__titulo { color: var(--gold); }
.srpn-lat-post__data { font-size: 11px; color: var(--muted); }

.srpn-lat-lista { display: flex; flex-direction: column; gap: 2px; }
.srpn-lat-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 0; font-size: 13.5px; color: var(--dark);
  background: none; border: 0; border-bottom: 1px solid var(--bg-sec);
  cursor: pointer; text-align: left; width: 100%;
  font-family: var(--corpo);
}
.srpn-lat-item:last-child { border-bottom: 0; }
.srpn-lat-item:hover { color: var(--gold); }
.srpn-lat-item__n {
  font-family: var(--nav); font-size: 11px;
  color: var(--muted); background: var(--bg-sec);
  border-radius: 999px; padding: 2px 8px; min-width: 24px; text-align: center;
}
.srpn-lat-item--autor { cursor: default; }
.srpn-lat-item--autor:hover { color: var(--dark); }

.srpn-lat-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.srpn-lat-tag {
  padding: 5px 11px; font-family: var(--nav); font-size: 11px;
  letter-spacing: .04em; color: var(--muted);
  background: var(--bg-sec); border: 1px solid var(--border);
  border-radius: 999px; cursor: pointer;
}
.srpn-lat-tag:hover { border-color: var(--gold); color: var(--saddle); }

.srpn-post__rel { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--border); }
.srpn-post__rel-titulo {
  font-family: var(--display); font-size: 24px;
  color: var(--saddle); margin: 0 0 20px;
}

/* Bloco servido aos robôs. Fica visível enquanto o JS não assume — e o
   JS o remove no primeiro instante. Se o JS falhar, o leitor ainda lê a
   notícia: é uma rede de segurança, não um truque de SEO. */
.srpn-ssr { max-width: 760px; margin: 0 auto; }
.srpn-ssr h1 {
  font-family: var(--display); font-size: clamp(26px, 3.4vw, 40px);
  color: var(--saddle); line-height: 1.2;
}
.srpn-ssr img { max-width: 100%; height: auto; border-radius: 12px; margin: 20px 0; }

/* ══ TOAST ══════════════════════════════════════════════════ */
.srpn-blog__toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  z-index: 9999; padding: 12px 22px;
  font-family: var(--nav); font-size: 13px; letter-spacing: .04em;
  color: var(--white); background: var(--saddle);
  border-radius: 999px; box-shadow: 0 12px 40px rgba(42,28,20,.24);
}

/* ══ MOBILE ═════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .srpn-post-layout { grid-template-columns: 1fr; gap: 30px; }
  .srpn-lateral { position: static; }
}
@media (max-width: 700px) {
  .srpn-hero { padding: 48px 20px 40px; }
  .srpn-hero__tag { letter-spacing: 4px; font-size: 10px; }
  .srpn-hero__sub { font-size: 15px; }
  .srpn-wrap { padding: 28px 14px 44px; }
  .srpn-blog__grade { grid-template-columns: 1fr; gap: 16px; }
  .srpn-blog__barra { flex-direction: column; align-items: stretch; }
  .srpn-blog__busca { max-width: none; font-size: 16px; }
  .srpn-cmt__linha { grid-template-columns: 1fr; }
  /* 16px evita o zoom automático do iOS ao focar um campo. */
  .srpn-cmt__input { font-size: 16px; }
  .srpn-share { flex-direction: column; align-items: flex-start; gap: 10px; }
}
