/*
Theme Name: ApuraData
Theme URI: https://apuradata.com.br/
Author: ApuraData
Author URI: https://apuradata.com.br/
Description: Tema editorial do ApuraData para notícias, categorias, tags e glossário.
Version: 1.6.13
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: apuradata
*/

:root {
  --apuradata-topbar-height: 52px;
  --color-bege: #fbf1e3;
  --color-bege-dk: #d2c1a9;
  --color-graphite: #101010;
  --apuradata-primary: #f56516;
  --apuradata-primary-dark: #c74308;
  --apuradata-beige: var(--color-bege);
  --apuradata-beige-dk: var(--color-bege-dk);
  --apuradata-graphite: var(--color-graphite);
  --apuradata-secondary: var(--apuradata-beige);
  --apuradata-secondary-strong: var(--apuradata-beige-dk);
  --apuradata-surface: #fffaf5;
  --apuradata-surface-raised: #ffffff;
  --apuradata-ink: var(--apuradata-graphite);
  --apuradata-muted: #765e50;
  --color-secondary: var(--apuradata-graphite);
  --color-secondary-900: var(--apuradata-graphite);
  --color-secondary-text: var(--apuradata-graphite);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}

body {
  background: var(--apuradata-surface);
  color: var(--apuradata-ink);
  font-family:
    "Inter Tight",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  padding-top: var(--apuradata-topbar-height);
}

body.home {
  padding-top: var(--apuradata-topbar-height);
}

.header-apuradata {
  display: flex;
  align-items: center;
}

.apuradata-brand {
  align-items: center;
  color: var(--color-secondary);
  display: inline-flex;
  gap: 12px;
  line-height: 1;
  text-decoration: none;
}

.dark .apuradata-brand {
  color: var(--color-accent);
}

.apuradata-brand-mark {
  align-items: center;
  background: var(--color-primary-500);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.apuradata-brand-text {
  letter-spacing: 0;
  white-space: nowrap;
}

.apuradata-brand .custom-logo {
  height: 40px;
}

.apuradata-site-copy {
  display: none;
  flex-direction: column;
  gap: 3px;
  max-width: 180px;
}

.apuradata-site-title {
  color: var(--color-secondary);
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apuradata-site-description {
  color: color-mix(in srgb, var(--color-secondary) 60%, transparent);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apuradata-site-copy--fallback {
  display: flex;
}

.dark .apuradata-site-title {
  color: var(--color-accent);
}

.dark .apuradata-site-description {
  color: color-mix(in srgb, var(--color-accent) 60%, transparent);
}

@media (min-width: 1280px) {
  .apuradata-brand .apuradata-site-copy {
    display: flex;
  }
}

.apuradata-primary-menu > .menu-item {
  cursor: pointer;
  padding: 10px 0;
  position: relative;
}

.apuradata-primary-menu > .menu-item > a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9999px;
  color: color-mix(in srgb, var(--color-secondary) 60%, transparent);
  display: flex;
  font-size: 15px;
  font-weight: 400;
  gap: 4px;
  padding: 8px 16px;
  transition: all 0.2s ease;
}

.apuradata-primary-menu > .menu-item > a:hover,
.apuradata-primary-menu > .current-menu-item > a {
  color: var(--color-primary-500);
}

.dark .apuradata-primary-menu > .menu-item > a {
  color: color-mix(in srgb, var(--color-accent) 60%, transparent);
}

.dark .apuradata-primary-menu > .menu-item > a:hover,
.dark .apuradata-primary-menu > .current-menu-item > a {
  color: var(--color-accent);
}

.apuradata-mobile-menu > .menu-item > a {
  color: color-mix(in srgb, var(--color-secondary) 60%, transparent);
  display: block;
  font-size: 15px;
  font-weight: 400;
  padding: 10px 0;
  transition: color 0.2s ease;
}

.apuradata-mobile-menu > .menu-item > a:hover,
.apuradata-mobile-menu > .current-menu-item > a {
  color: var(--color-primary-500);
}

.dark .apuradata-mobile-menu > .menu-item > a {
  color: color-mix(in srgb, var(--color-accent) 60%, transparent);
}

.dark .apuradata-mobile-menu > .menu-item > a:hover,
.dark .apuradata-mobile-menu > .current-menu-item > a {
  color: var(--color-accent);
}

/* Election countdown above the floating navigation. */
.apuradata-election-topbar {
  background: #101010;
  /* border-bottom: 1px solid rgb(255 255 255 / 10%); */
  color: #fff;
  height: var(--apuradata-topbar-height);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
}

body.admin-bar .apuradata-election-topbar {
  top: 32px;
}

.apuradata-election-topbar__inner {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  height: 100%;
}

.apuradata-election-topbar__event {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.apuradata-election-topbar__event > span:last-child {
  align-items: baseline;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.apuradata-election-topbar__event strong,
.apuradata-election-topbar__event time {
  white-space: nowrap;
}

.apuradata-election-topbar__event strong {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.apuradata-election-topbar__event time {
  color: rgb(255 255 255 / 56%);
  font-size: 14px;
  font-weight: 400;
}

.apuradata-election-topbar__indicator {
  background: #ff6700;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgb(255 103 0 / 14%);
  flex: 0 0 auto;
  height: 7px;
  width: 7px;
}

.apuradata-election-countdown,
.apuradata-election-countdown__units {
  align-items: center;
  display: flex;
  justify-content: center;
}

.apuradata-election-countdown__units {
  gap: 5px;
}

.apuradata-election-countdown__unit {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-width: 29px;
}

.apuradata-election-countdown__number {
  color: #fff;
  display: block;
  font-size: 22px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  height: 26px;
  min-width: 2ch;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.apuradata-election-countdown__current,
.apuradata-election-countdown__next {
  display: block;
  inset: 0;
}

.apuradata-election-countdown__next {
  opacity: 0;
  position: absolute;
  transform: translateY(-110%);
}

.apuradata-election-countdown__unit.is-updating .apuradata-election-countdown__current {
  animation: apuradata-countdown-out 420ms ease-in-out forwards;
}

.apuradata-election-countdown__unit.is-updating .apuradata-election-countdown__next {
  animation: apuradata-countdown-in 420ms ease-in-out forwards;
}

.apuradata-election-countdown__label {
  color: rgb(255 255 255 / 48%);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}

.apuradata-election-countdown__separator {
  color: #ff6700;
  font-size: 14px;
  font-weight: 600;
  margin-top: -9px;
}

.apuradata-election-countdown__complete {
  color: #ffcc00;
  display: none;
  font-size: 12px;
  font-weight: 500;
}

.apuradata-election-topbar.is-complete .apuradata-election-countdown__units {
  display: none;
}

.apuradata-election-topbar.is-complete .apuradata-election-countdown__complete {
  display: inline-flex;
}

.apuradata-election-topbar__cta {
  justify-self: end;
  min-width: 0;
  white-space: nowrap;
}

.apuradata-election-topbar .apuradata-election-topbar__cta,
.apuradata-election-topbar .apuradata-election-topbar__cta span {
  font-size: 13px;
  font-weight: 500;
}

.apuradata-election-topbar__cta:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 3px;
}

.apuradata-election-topbar__cta-label--mobile {
  display: none;
}

@keyframes apuradata-countdown-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(110%);
  }
}

@keyframes apuradata-countdown-in {
  from {
    opacity: 0;
    transform: translateY(-110%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  .apuradata-election-topbar__inner {
    grid-template-columns: 1fr auto;
  }

  .apuradata-election-topbar__event {
    display: none;
  }

  .apuradata-election-countdown {
    justify-self: start;
  }
}

@media (max-width: 782px) {
  body.admin-bar .apuradata-election-topbar {
    top: 46px;
  }
}

@media (max-width: 767px) {
  :root {
    --apuradata-topbar-height: 62px;
  }

  .apuradata-election-topbar__inner {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-inline: 12px;
  }

  .apuradata-election-countdown {
    min-width: 0;
  }

  .apuradata-election-countdown__units {
    gap: 2px;
  }

  .apuradata-election-countdown__unit {
    min-width: 26px;
  }

  .apuradata-election-countdown__number {
    font-size: 20px;
    height: 24px;
  }

  .apuradata-election-countdown__label {
    font-size: 9px;
  }

  .apuradata-election-countdown__separator {
    font-size: 12px;
    margin-top: -8px;
  }

  .apuradata-election-topbar__cta {
    height: 38px;
    padding-inline: 13px;
  }

  .apuradata-election-topbar__cta-label--desktop {
    display: none;
  }

  .apuradata-election-topbar__cta-label--mobile {
    display: inline;
  }

}

@media (max-width: 359px) {
  .apuradata-election-topbar__inner {
    gap: 6px;
    padding-inline: 9px;
  }

  .apuradata-election-countdown__unit {
    min-width: 23px;
  }

  .apuradata-election-countdown__number {
    font-size: 18px;
  }

  .apuradata-election-countdown__label {
    font-size: 8px;
  }

  .apuradata-election-topbar__cta {
    padding-inline: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apuradata-election-countdown__unit.is-updating .apuradata-election-countdown__current,
  .apuradata-election-countdown__unit.is-updating .apuradata-election-countdown__next {
    animation: none;
  }

  .apuradata-election-topbar__cta {
    transition: none;
  }
}

/* Floating navigation dock above the hero. */
.apuradata-site-header {
  backdrop-filter: blur(20px);
  background: rgb(255 255 255 / 94%);
  border-radius: 999px;
  box-shadow: 0 14px 40px color-mix(in srgb, var(--apuradata-ink) 10%, transparent);
  left: 10px;
  margin-inline: auto;
  max-width: 1290px;
  position: fixed;
  right: 10px;
  top: calc(var(--apuradata-topbar-height) + 10px);
  width: calc(100% - 20px);
  z-index: 1002;
}

body.admin-bar .apuradata-site-header {
  top: calc(var(--apuradata-topbar-height) + 42px);
}

@media (max-width: 782px) {
  body.admin-bar .apuradata-site-header {
    top: calc(var(--apuradata-topbar-height) + 56px);
  }
}

.apuradata-site-header .main-container {
  padding-inline: 16px;
  width: 100%;
}

.apuradata-header-row {
  gap: 12px;
}

.apuradata-header-actions {
  gap: 8px;
}

.apuradata-site-header .apuradata-brand .custom-logo {
  height: 30px;
  width: auto;
}

.apuradata-site-header .apuradata-site-title {
  color: var(--apuradata-ink);
}

.apuradata-site-header .apuradata-site-description {
  color: var(--apuradata-muted);
}

.apuradata-site-header .apuradata-primary-menu {
  gap: 2px;
}

.apuradata-site-header .apuradata-primary-menu > .menu-item {
  padding: 0;
}

.apuradata-site-header .apuradata-primary-menu > .menu-item > a {
  color: var(--apuradata-ink);
  font-size: 13px;
  font-weight: 500;
  padding: 10px 12px;
}

.apuradata-site-header .btn,
.apuradata-site-header .btn span {
  font-size: 13px;
  font-weight: 500;
}

.apuradata-site-header .apuradata-header-cta {
  align-items: center;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-width: 0;
  padding: 0 14px;
  white-space: nowrap;
}

.apuradata-header-cta__label--mobile {
  display: none;
}

.apuradata-site-header .apuradata-primary-menu > .menu-item > a:hover,
.apuradata-site-header .apuradata-primary-menu > .current-menu-item > a {
  background: var(--apuradata-secondary);
  color: var(--apuradata-primary-dark);
}

.apuradata-site-header .nav-hamburger,
.apuradata-mobile-navigation .nav-hamburger-close {
  background: var(--apuradata-secondary);
}

.apuradata-site-header .nav-hamburger > span:not(.sr-only),
.apuradata-mobile-navigation .nav-hamburger-close > span:not(.sr-only) {
  background: var(--apuradata-primary-dark);
}

.apuradata-mobile-navigation {
  background: var(--apuradata-surface);
  border-left: 1px solid color-mix(in srgb, var(--apuradata-ink) 8%, transparent);
  box-shadow: -16px 0 48px color-mix(in srgb, var(--apuradata-ink) 12%, transparent);
  height: 100dvh;
  max-width: 360px;
  overflow: hidden;
  translate: 100% 0;
  width: min(88vw, 360px);
  z-index: 1100;
}

.apuradata-mobile-navigation.show-sidebar {
  translate: 0 0;
}

.apuradata-mobile-navigation__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
}

.apuradata-mobile-navigation__top {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.apuradata-mobile-brand {
  align-items: center;
  display: inline-flex;
  min-width: 0;
}

.apuradata-mobile-brand .custom-logo {
  display: block;
  height: 30px;
  width: auto;
}

.apuradata-mobile-brand .apuradata-site-copy--fallback {
  display: flex;
}

.apuradata-mobile-navigation__scroll {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 24px;
}

.apuradata-mobile-menu-backdrop {
  background: rgb(16 16 16 / 44%);
  border: 0;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 240ms ease;
  z-index: 1099;
}

.apuradata-mobile-menu-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

body.admin-bar .apuradata-mobile-navigation,
body.admin-bar .apuradata-mobile-menu-backdrop {
  top: 32px;
}

body.admin-bar .apuradata-mobile-navigation {
  height: calc(100dvh - 32px);
}

.apuradata-mobile-navigation .apuradata-mobile-menu {
  display: grid;
  gap: 2px;
}

.apuradata-mobile-navigation .apuradata-mobile-menu > .menu-item {
  padding: 0;
}

.apuradata-mobile-navigation .apuradata-mobile-menu > .menu-item > a {
  border: 0;
  border-radius: 12px;
  color: var(--apuradata-ink);
  font-size: 15px;
  font-weight: 500;
  padding: 10px 12px;
  transition: background-color 160ms ease, color 160ms ease;
}

.apuradata-mobile-navigation .apuradata-mobile-menu > .menu-item > a:hover,
.apuradata-mobile-navigation .apuradata-mobile-menu > .menu-item > a:focus-visible,
.apuradata-mobile-navigation .apuradata-mobile-menu > .current-menu-item > a,
.apuradata-mobile-navigation .apuradata-mobile-menu > .current-menu-ancestor > a {
  background: var(--apuradata-secondary);
  color: var(--apuradata-primary-dark);
  outline: 0;
}

@media (max-width: 782px) {
  body.admin-bar .apuradata-mobile-navigation,
  body.admin-bar .apuradata-mobile-menu-backdrop {
    top: 46px;
  }

  body.admin-bar .apuradata-mobile-navigation {
    height: calc(100dvh - 46px);
  }
}

@media (max-width: 639px) {
  .apuradata-mobile-navigation {
    max-width: 360px;
    width: min(90vw, 360px);
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .apuradata-site-header .apuradata-brand .custom-logo {
    height: 32px;
  }
}

@media (max-width: 479px) {
  .apuradata-site-header .main-container {
    padding-inline: 10px;
  }

  .apuradata-header-row {
    gap: 8px;
  }

  .apuradata-site-header .apuradata-header-cta {
    padding-inline: 12px;
  }

  .apuradata-header-cta__label--desktop {
    display: none;
  }

  .apuradata-header-cta__label--mobile {
    display: inline;
  }

  .apuradata-site-header .nav-hamburger {
    flex: 0 0 40px;
    height: 40px;
    width: 40px;
  }
}

@media (max-width: 359px) {
  .apuradata-site-header .apuradata-brand .custom-logo {
    height: 24px;
  }

  .apuradata-header-actions {
    gap: 6px;
  }

  .apuradata-site-header .apuradata-header-cta {
    padding-inline: 10px;
  }

  .apuradata-site-header .nav-hamburger {
    flex-basis: 38px;
    height: 38px;
    width: 38px;
  }
}

@media (min-width: 1024px) {
  .apuradata-site-header .main-container {
    padding-inline: 20px;
  }

  .apuradata-site-header .apuradata-brand .custom-logo {
    height: 34px;
    width: auto;
  }
}

/* Dark footer inspired by the compact Designali navigation layout. */
.apuradata-footer {
  background: var(--apuradata-graphite) !important;
  border-top: 1px solid rgb(255 255 255 / 10%);
  color: #fff;
  overflow: hidden;
  padding-block: 72px 36px;
}

.apuradata-footer-intro {
  align-items: center;
  display: flex;
  gap: 22px;
  justify-content: center;
  margin-inline: auto;
  max-width: 920px;
}

.apuradata-footer-mark {
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.apuradata-footer-mark:hover {
  transform: translateY(-3px);
}

.apuradata-footer-mark img {
  display: block;
  height: 44px;
  width: 44px;
}

.apuradata-footer-intro p {
  color: rgb(255 255 255 / 62%);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5 !important;
  margin: 0;
  max-width: 760px;
}

.apuradata-footer-divider {
  border-top: 1px dashed rgb(255 255 255 / 18%);
  margin-block: 42px;
  width: 100%;
}

.apuradata-footer-navigation {
  display: grid;
  gap: 34px 24px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.apuradata-footer-group-title {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 16px;
}

.apuradata-footer-group ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.apuradata-footer-group li {
  margin: 0;
  padding: 0;
}

.apuradata-footer-link {
  color: rgb(255 255 255 / 58%);
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

.apuradata-footer-link:hover {
  color: #ffcc00;
  transform: translateY(-2px);
}

.apuradata-footer-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}

.apuradata-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.apuradata-footer-icon,
.apuradata-footer-top {
  align-items: center;
  background: transparent;
  border: 1px dashed rgb(255 255 255 / 28%);
  color: rgb(255 255 255 / 72%);
  display: inline-flex;
  justify-content: center;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.apuradata-footer-icon {
  border-radius: 13px;
  height: 42px;
  width: 42px;
}

.apuradata-footer-icon svg,
.apuradata-footer-top svg {
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  width: 19px;
}

.apuradata-footer-icon .apuradata-footer-icon-fill {
  fill: currentColor;
  stroke: none;
}

.apuradata-footer-icon:hover,
.apuradata-footer-top:hover {
  border-color: #ff6700;
  color: #ffcc00;
  transform: translateY(-3px);
}

.apuradata-footer-icon:focus-visible,
.apuradata-footer-top:focus-visible,
.apuradata-footer-link:focus-visible,
.apuradata-footer-mark:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 4px;
}

.apuradata-footer-top {
  border-radius: 999px;
  cursor: pointer;
  gap: 9px;
  min-height: 42px;
  padding: 9px 15px;
}

.apuradata-footer-top span {
  font-size: 13px;
  font-weight: 500;
}

.apuradata-footer-bottom {
  color: rgb(255 255 255 / 45%);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
  margin-top: 42px;
  text-align: center;
}

.apuradata-footer-bottom p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5 !important;
  margin: 0;
}

@media (max-width: 1023px) {
  .apuradata-footer-navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .apuradata-footer {
    padding-block: 60px 30px;
  }

  .apuradata-footer-intro {
    flex-direction: column;
    text-align: center;
  }

  .apuradata-footer-divider {
    margin-block: 36px;
  }

  .apuradata-footer-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .apuradata-footer-bottom {
    flex-direction: column;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apuradata-footer-mark,
  .apuradata-footer-link,
  .apuradata-footer-icon,
  .apuradata-footer-top {
    transition: none;
  }
}

/* Commercial offer popup. */
body.apuradata-offer-is-open {
  overflow: hidden;
}

.apuradata-offer-popup[hidden] {
  display: none !important;
}

.apuradata-offer-popup {
  align-items: center;
  display: grid;
  inset: 0;
  justify-items: center;
  opacity: 0;
  padding: 24px;
  pointer-events: none;
  position: fixed;
  transition: opacity 220ms ease, visibility 220ms ease;
  visibility: hidden;
  z-index: 12000;
}

.apuradata-offer-popup.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.apuradata-offer-popup__backdrop {
  backdrop-filter: blur(8px);
  background: rgb(16 16 16 / 76%);
  inset: 0;
  position: absolute;
}

.apuradata-offer-popup__dialog {
  background: #fff;
  /* border: 1px solid rgb(255 255 255 / 12%); */
  border-radius: 28px;
  box-shadow: 0 32px 100px rgb(0 0 0 / 34%);
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  max-height: calc(100dvh - 48px);
  max-width: 920px;
  opacity: 0;
  overflow: auto;
  position: relative;
  transform: translateY(24px) scale(0.97);
  transition: opacity 220ms ease, transform 220ms ease;
  width: 100%;
  z-index: 1;
}

.apuradata-offer-popup__dialog:focus {
  outline: none;
}

.apuradata-offer-popup.is-open .apuradata-offer-popup__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.apuradata-offer-popup__close {
  align-items: center;
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(16 16 16 / 10%);
  border-radius: 50%;
  color: #101010;
  cursor: pointer;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 16px;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 38px;
  z-index: 3;
}

.apuradata-offer-popup__close svg {
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7;
  width: 17px;
}

.apuradata-offer-popup__close:hover {
  background: #101010;
  color: #fff;
  transform: rotate(5deg);
}

.apuradata-offer-popup__close:focus-visible,
.apuradata-offer-popup__demo:focus-visible {
  outline: 2px solid #ff6700;
  outline-offset: 3px;
}

.apuradata-offer-popup__visual {
  background:
    radial-gradient(circle at 80% 16%, rgb(255 204 0 / 42%), transparent 28%),
    linear-gradient(145deg, #ff6700 0%, #e64a00 46%, #101010 130%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 34px;
  position: relative;
}

.apuradata-offer-popup__visual::before,
.apuradata-offer-popup__visual::after {
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  position: absolute;
}

.apuradata-offer-popup__visual::before {
  height: 260px;
  left: -150px;
  top: 60px;
  width: 260px;
}

.apuradata-offer-popup__visual::after {
  bottom: -110px;
  height: 240px;
  right: -100px;
  width: 240px;
}

.apuradata-offer-popup__visual-top,
.apuradata-offer-popup__visual-copy,
.apuradata-offer-popup__metrics {
  position: relative;
  z-index: 1;
}

.apuradata-offer-popup__visual-top {
  align-items: center;
  display: flex;
  gap: 12px;
}

.apuradata-offer-popup__visual-top img {
  height: 40px;
  width: 40px;
}

.apuradata-offer-popup__visual-top span {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

.apuradata-offer-popup__visual-copy {
  margin-block: 62px;
}

.apuradata-offer-popup__visual-headline {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 22px;
  max-width: 280px;
}

.apuradata-offer-popup__live {
  align-items: center;
  background: rgb(16 16 16 / 30%);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  gap: 8px;
  padding: 8px 12px;
}

.apuradata-offer-popup__live > span {
  background: #ffcc00;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgb(255 204 0 / 18%);
  height: 7px;
  width: 7px;
}

.apuradata-offer-popup__metrics {
  border-top: 1px solid rgb(255 255 255 / 20%);
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
  padding-top: 22px;
}

.apuradata-offer-popup__metrics div {
  display: grid;
  gap: 3px;
}

.apuradata-offer-popup__metrics strong {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
}

.apuradata-offer-popup__metrics span {
  color: rgb(255 255 255 / 62%);
  font-size: 11px;
  font-weight: 400;
}

.apuradata-offer-popup__content {
  color: #101010;
  padding: 52px 48px 44px;
}

.apuradata-offer-popup__eyebrow {
  background: #ff6700;
  border: 0;
  border-radius: 60px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 14px;
  text-transform: uppercase;
}

.apuradata-offer-popup__content h2 {
  color: #101010;
  font-size: 42px;
  font-weight: 650 !important;
  margin: 22px 0 16px;
}

.apuradata-offer-popup__content > p:not(.apuradata-offer-popup__note) {
  color: color-mix(in srgb, #101010 68%, transparent);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5 !important;
  margin: 0;
}

.apuradata-offer-popup__benefits {
  display: grid;
  gap: 11px;
  list-style: none;
  margin: 24px 0;
  padding: 0;
}

.apuradata-offer-popup__benefits li {
  align-items: flex-start;
  color: color-mix(in srgb, #101010 78%, transparent);
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 10px;
}

.apuradata-offer-popup__benefits li::before {
  align-items: center;
  background: #fbf1e3;
  border-radius: 50%;
  color: #c74308;
  content: "✓";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.apuradata-offer-popup__note {
  background: #fbf1e3;
  border-radius: 14px;
  color: color-mix(in srgb, #101010 72%, transparent);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5 !important;
  margin: 0;
  padding: 14px 16px;
}

.apuradata-offer-popup__note strong {
  color: #101010;
  font-weight: 600;
}

.apuradata-offer-popup__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-top: 26px;
}

.apuradata-offer-popup__actions .btn,
.apuradata-offer-popup__actions .btn span {
  font-size: 13px;
  font-weight: 500;
}

.apuradata-offer-popup__demo {
  align-items: center;
  color: #101010;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  gap: 8px;
  text-decoration: none;
}

.apuradata-offer-popup__demo span {
  transition: transform 180ms ease;
}

.apuradata-offer-popup__demo:hover {
  color: #c74308;
}

.apuradata-offer-popup__demo:hover span {
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .apuradata-offer-popup {
    padding: 12px;
  }

  .apuradata-offer-popup__dialog {
    border-radius: 22px;
    grid-template-columns: 1fr;
    max-height: calc(100dvh - 24px);
  }

  .apuradata-offer-popup__visual {
    padding: 22px;
  }

  .apuradata-offer-popup__visual-copy {
    margin: 30px 0 24px;
  }

  .apuradata-offer-popup__visual-headline {
    font-size: 22px;
    max-width: 250px;
  }

  .apuradata-offer-popup__live,
  .apuradata-offer-popup__metrics {
    display: none;
  }

  .apuradata-offer-popup__content {
    padding: 28px 22px 26px;
  }

  .apuradata-offer-popup__content h2 {
    font-size: 32px;
    margin-top: 18px;
  }

  .apuradata-offer-popup__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .apuradata-offer-popup__actions .btn {
    width: 100%;
  }

  .apuradata-offer-popup__demo {
    justify-content: center;
    padding: 8px;
  }
}

@media (max-height: 720px) and (min-width: 768px) {
  .apuradata-offer-popup__content {
    padding-block: 34px;
  }

  .apuradata-offer-popup__visual-copy {
    margin-block: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apuradata-offer-popup,
  .apuradata-offer-popup__dialog,
  .apuradata-offer-popup__close,
  .apuradata-offer-popup__demo span {
    transition: none;
  }
}

.apuradata-pagination .page-numbers {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--color-secondary) 14%, transparent);
  border-radius: 999px;
  color: var(--color-secondary);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  min-width: 42px;
  padding: 0 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.dark .apuradata-pagination .page-numbers {
  border-color: color-mix(in srgb, var(--color-accent) 14%, transparent);
  color: var(--color-accent);
}

.apuradata-pagination .page-numbers.current,
.apuradata-pagination .page-numbers:hover {
  background: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: #fff;
}

.apuradata-term-card {
  border: 1px solid color-mix(in srgb, var(--color-secondary) 8%, transparent);
}

.dark .apuradata-term-card {
  border-color: color-mix(in srgb, var(--color-accent) 8%, transparent);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

/* Styles pages */

.apuradata-home {
  padding: 0;
}

.apuradata-home-list {
  padding-top: 50px;
  padding-bottom: 100px;
}

.apuradata-blog-index,
.apuradata-blog-index .apuradata-home-list,
.apuradata-post-page,
.apuradata-post-page .apuradata-single,
.apuradata-post-page .apuradata-container {
  background: #fff;
}

body.blog,
body.single-post {
  background: #fff !important;
}

.apuradata-blog-index .apuradata-post-card__surface {
  background: #fff !important;
  box-shadow: 0 10px 30px rgb(16 16 16 / 6%);
}

.apuradata-post-card__surface {
  color: inherit;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.apuradata-post-card__surface:focus-visible {
  outline: 3px solid #ff6700;
  outline-offset: 4px;
}

.apuradata-post-share {
  margin-bottom: 24px;
  margin-top: 28px;
  width: 100%;
}

.apuradata-post-share small {
  display: block;
  margin-bottom: 6px;
}

.apuradata-post-share ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.apuradata-post-share li {
  margin: 0;
  padding: 0;
}

.apuradata-post-share__link {
  align-items: center;
  background: var(--apuradata-share-color);
  border: 1px solid var(--apuradata-share-color);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 44px;
}

.apuradata-post-share__link svg {
  fill: currentColor;
  height: 21px;
  width: 21px;
}

.apuradata-post-share__link:hover {
  background: #fff;
  color: var(--apuradata-share-color);
  transform: translateY(-2px);
}

.apuradata-post-share__link:focus-visible {
  background: #fff;
  color: var(--apuradata-share-color);
  outline: 2px solid var(--apuradata-share-color);
  outline-offset: 3px;
}

.apuradata-post-share__link--facebook {
  --apuradata-share-color: #1877f2;
}

.apuradata-post-share__link--x {
  --apuradata-share-color: #000;
}

.apuradata-post-share__link--linkedin {
  --apuradata-share-color: #0a66c2;
}

.apuradata-post-share__link--whatsapp {
  --apuradata-share-color: #25d366;
}

.apuradata-post-share__google {
  align-items: center;
  background: #fff;
  border: 1px solid rgb(16 16 16 / 14%);
  border-radius: 60px;
  box-shadow: 0 6px 18px rgb(16 16 16 / 7%);
  color: #101010;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  gap: 10px;
  height: 44px;
  justify-content: center;
  padding: 0 16px;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  white-space: nowrap;
}

.apuradata-post-share__google svg {
  flex: 0 0 22px;
  height: 22px;
  width: 22px;
}

.apuradata-post-share__google:hover {
  background: #fff;
  border-color: #4285f4;
  box-shadow: 0 8px 22px rgb(66 133 244 / 14%);
  color: #101010;
  transform: translateY(-2px);
}

.apuradata-post-share__google:focus-visible {
  outline: 2px solid #4285f4;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .apuradata-post-share__google-item {
    flex: 1 1 100%;
  }

  .apuradata-post-share__google {
    height: auto;
    padding: 10px 16px;
    white-space: normal;
    width: 100%;
  }
}

.apuradata-index {
  padding-top: 100px;
  padding-bottom: 50px;
}

.apuradata-index::before {
  display: none;
}

.apuradata-index h1 {
  font-size: 32px;
  font-weight: 600 !important;
}

.apuradata-index p {
  font-size: 15px;
  font-weight: 500;
}

.apuradata-archive {
  padding-top: 100px;
  padding-bottom: 50px;
}

.apuradata-intro {
  padding-top: 100px;
  padding-bottom: 50px;
}

.apuradata-page {
  padding-top: 100px;
  padding-bottom: 50px;
}

.apuradata-single {
  padding-top: 100px;
  padding-bottom: 50px;
}

.apuradata-404 {
  padding-top: 100px;
  padding-bottom: 50px;
}

.apuradata-content {
  padding-top: 50px;
  padding-bottom: 50px;
}

.apuradata-container {
  padding-top: 50px;
  padding-bottom: 50px;
}

.apuradata-taxonomy {
  padding-bottom: 50px;
}

/* Titles n Texts */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-weight: 500 !important;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 28px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}

.text-heading-1,
.text-heading-2,
.text-heading-3,
.text-heading-4,
.text-heading-5,
.text-heading-6 {
  margin: 10px 0px !important;
}
.text-heading-1 {
}
.text-heading-2 {
}
.text-heading-3 {
}
.text-heading-4 {
}
.text-heading-5 {
}
.text-heading-6 {
}

p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2px;
}

/* Detalhes */
.bg-\[\#ECE8FF\] {
  background-color: var(--color-primary-100) !important;
}

.badge {
  font-size: 12px !important;
}

.badge-green {
  background: var(--color-primary-50) !important;
  color: var(--color-primary-500) !important;
}

.text-white {
  color: white;
}

.apuradata-single .badge {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px !important;
  letter-spacing: 1px;
}

/* Autor */
.apuradata-author {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: start;
}
.avatar-author {
  margin: 0px;
  padding: 0px;
}
.meta-author p {
  margin: 0px;
  font-size: 12px;
  font-weight: 600;
}
.meta-author time {
  font-size: 12px;
}

.apuradata-title {
  font-size: 42px !important;
  font-weight: 600 !important;
}

/* Global form field typography and color system. */
form:not(#adminbarsearch) label {
  color: #101010 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

form:not(#adminbarsearch) input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]),
form:not(#adminbarsearch) select,
form:not(#adminbarsearch) textarea {
  background-color: #fff !important;
  border-color: #ccc !important;
  border-style: solid !important;
  border-width: 1px !important;
  color: #101010 !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* Keep typography spacing natural throughout the theme. */
body,
body > *:not(#wpadminbar),
body > *:not(#wpadminbar) * {
  /* letter-spacing: normal !important; */
  /* line-height: normal !important; */
}

/* Contextual internal links from articles to the election glossary. */
.apuradata-contextual-glossary {
  background: var(--color-bege);
  border-radius: 20px;
  margin: 0 0 42px;
  padding: 26px;
}

.apuradata-contextual-glossary__eyebrow {
  background: #ff6700;
  border: 0;
  border-radius: 60px;
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  padding: 7px 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.apuradata-contextual-glossary h2 {
  color: #101010;
  font-size: 24px;
  font-weight: 500;
  margin: 18px 0 8px;
}

.apuradata-contextual-glossary > p {
  color: rgb(16 16 16 / 68%);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5 !important;
  margin: 0 0 18px;
}

.apuradata-contextual-glossary ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.apuradata-contextual-glossary li {
  margin: 0;
  padding: 0;
}

.apuradata-contextual-glossary a {
  align-items: center;
  background: #fff;
  border-radius: 60px;
  color: #101010;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  gap: 7px;
  padding: 9px 13px;
  text-decoration: none;
}

.apuradata-contextual-glossary a:hover {
  background: #ff6700;
  color: #fff;
}
