/* RNews | Rodapé editorial 2026
 * Escopo inteiramente isolado: #colophon.rnfooter
 * Depende somente dos menus do WordPress e do CSS base do tema.
 */
#colophon.rnfooter {
  --rnf-bg: #101827;
  --rnf-text: #f6f8ff;
  --rnf-muted: #b7c5d9;
  --rnf-line: rgba(213, 225, 247, .18);
  --rnf-accent: #f23a45;
  background: var(--rnf-bg);
  color: var(--rnf-text);
  margin-top: clamp(30px, 5vw, 66px);
  padding: 0;
  border: 0;
  font-family: inherit;
}
#colophon.rnfooter, #colophon.rnfooter * { box-sizing: border-box; }
#colophon.rnfooter .rnfooter__stripe {
  height: 5px;
  background: linear-gradient(90deg, #ec253b 0 24%, #335cff 24% 100%);
}
#colophon.rnfooter .rnfooter__container {
  width: min(1320px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
}
#colophon.rnfooter .rnfooter__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  padding: 37px 0 31px;
  border-bottom: 1px solid var(--rnf-line);
}
#colophon.rnfooter .rnfooter__identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 26px;
}
#colophon.rnfooter .rnfooter__logo-box {
  width: 210px;
  min-width: 210px;
  min-height: 77px;
  background: #fff;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#colophon.rnfooter .rnfooter__logo-link { display: flex; align-items: center; justify-content: center; }
#colophon.rnfooter .rnfooter__logo-image {
  display: block;
  width: 178px;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}
#colophon.rnfooter .rnfooter__logo-fallback {
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  color: #e72536;
  text-decoration: none;
  letter-spacing: -1px;
}
#colophon.rnfooter .rnfooter__eyebrow {
  display: block;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: .14em;
  color: #a9bcff;
  margin-bottom: 7px;
}
#colophon.rnfooter .rnfooter__statement {
  margin: 0;
  font-weight: 800;
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: -.025em;
  line-height: 1.2;
  color: #fff;
}
#colophon.rnfooter .rnfooter__description {
  max-width: 530px;
  margin: 8px 0 0;
  color: var(--rnf-muted);
  font-size: 13px;
  line-height: 1.55;
}
#colophon.rnfooter .rnfooter__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
#colophon.rnfooter a { color: #e7ecf8; text-decoration: none; }
#colophon.rnfooter .rnfooter__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.29);
  border-radius: 7px;
  min-height: 43px;
  padding: 10px 14px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 750;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
#colophon.rnfooter .rnfooter__button--primary {
  background: #e62f3d;
  border-color: #e62f3d;
  color: #fff;
}
#colophon.rnfooter .rnfooter__button--primary:hover { background: #c51c2c; border-color: #c51c2c; }
#colophon.rnfooter .rnfooter__button--secondary:hover { border-color: #fff; background: rgba(255,255,255,.09); }
#colophon.rnfooter .rnfooter__columns {
  display: grid;
  grid-template-columns: .8fr 1.25fr 1fr 1.28fr;
  align-items: start;
  column-gap: clamp(24px, 4vw, 70px);
  row-gap: 29px;
  padding: 34px 0 33px;
  border-bottom: 1px solid var(--rnf-line);
}
#colophon.rnfooter .rnfooter__col { min-width: 0; }
#colophon.rnfooter .rnfooter__heading {
  position: relative;
  margin: 0 0 17px;
  padding-top: 15px;
  font-size: 15px;
  line-height: 1.3;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.01em;
}
#colophon.rnfooter .rnfooter__heading::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 3px;
  background: var(--rnf-accent);
  border-radius: 2px;
}
#colophon.rnfooter .rnfooter__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
#colophon.rnfooter .rnfooter__menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#colophon.rnfooter .rnfooter__menu a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d4deee;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
  overflow-wrap: anywhere;
}
#colophon.rnfooter .rnfooter__menu a:hover,
#colophon.rnfooter .rnfooter__credibility a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#colophon.rnfooter .rnfooter__social .social-ico {
  display: block;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  fill: currentColor;
}
#colophon.rnfooter .rnfooter__credibility {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  padding: 20px 21px;
}
#colophon.rnfooter .rnfooter__credibility .rnfooter__heading { padding-top: 14px; margin-bottom: 12px; }
#colophon.rnfooter .rnfooter__credibility p {
  color: var(--rnf-muted);
  font-size: 12.5px;
  line-height: 1.6;
  margin: 0 0 16px;
}
#colophon.rnfooter .rnfooter__credibility a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 700;
  font-size: 12.5px;
  color: #f2f4ff;
  padding: 10px 0;
  border-top: 1px solid var(--rnf-line);
}
#colophon.rnfooter .rnfooter__credibility a span { color: #8ca7ff; font-size: 16px; }
#colophon.rnfooter .rnfooter__bottom {
  padding: 21px 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
#colophon.rnfooter .rnfooter__bottom p {
  color: #aebdd3;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
#colophon.rnfooter .rnfooter__credit strong { color: #fff; font-weight: 700; }
#colophon.rnfooter .rnfooter__credit span { color: #f24a56; }
#colophon.rnfooter a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  border-radius: 3px;
}
@media (max-width: 1120px) {
  #colophon.rnfooter .rnfooter__head { grid-template-columns: 1fr; gap: 20px; }
  #colophon.rnfooter .rnfooter__actions { justify-content: flex-start; }
}
@media (max-width: 900px) {
  #colophon.rnfooter .rnfooter__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #colophon.rnfooter .rnfooter__container { width: calc(100% - 36px); }
  #colophon.rnfooter .rnfooter__head { padding: 25px 0 24px; gap: 20px; }
  #colophon.rnfooter .rnfooter__identity { align-items: flex-start; flex-direction: column; gap: 16px; }
  #colophon.rnfooter .rnfooter__logo-box { width: 188px; min-width: 0; min-height: 70px; padding: 13px; }
  #colophon.rnfooter .rnfooter__logo-image { width: 164px; }
  #colophon.rnfooter .rnfooter__statement { font-size: 23px; }
  #colophon.rnfooter .rnfooter__actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; }
  #colophon.rnfooter .rnfooter__button { font-size: 11px; padding: 11px 9px; min-height: 44px; white-space: normal; }
  #colophon.rnfooter .rnfooter__columns { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 27px 20px; padding: 28px 0; }
  #colophon.rnfooter .rnfooter__credibility { grid-column: 1 / -1; padding: 17px; }
  #colophon.rnfooter .rnfooter__heading { font-size: 14px; margin-bottom: 15px; }
  #colophon.rnfooter .rnfooter__menu { gap: 11px; }
  #colophon.rnfooter .rnfooter__menu a { font-size: 12.5px; }
  #colophon.rnfooter .rnfooter__bottom { flex-direction: column; align-items: flex-start; gap: 6px; padding: 17px 0 21px; }
}
@media (max-width: 360px) {
  #colophon.rnfooter .rnfooter__actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #colophon.rnfooter .rnfooter__button { transition: none; }
}
