/*
Theme Name: Astra InovarInfo
Theme URI: https://inovarinfo.com
Description: Child theme leve do Astra para o layout InovarInfo.
Author: Inovar Media Group
Template: astra
Version: 1.0.9
Text Domain: astra-inovarinfo
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:wght@600;700;800&display=swap');

:root {
  --inovar-primary: #20a8ff;
  --inovar-primary-dark: #0f7fcb;
  --inovar-bg: #ffffff;
  --inovar-surface: #f8faff;
  --inovar-card: #ffffff;
  --inovar-text: #1a1a1a;
  --inovar-muted: #6678aa;
  --inovar-border: #e8edf5;
  --inovar-section-bg: #f8faff;
  --inovar-radius: 12px;
  --inovar-font-body: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
  --inovar-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

.hfeed.site {
  background: var(--inovar-bg);
}

body {
  background: var(--inovar-bg);
  color: var(--inovar-text);
  font-family: var(--inovar-font-body);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a,
a:focus,
a:hover {
  color: var(--inovar-primary);
}

.site,
.ast-container,
.site-content {
  background: transparent;
}

.ast-container {
  max-width: 1860px;
  padding-left: 6px;
  padding-right: 6px;
}

.main-header-menu > .menu-item > .menu-link,
.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-link {
  color: #d5e5ff !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.site-title a {
  font-family: var(--inovar-font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  color: #f2f7ff !important;
  text-rendering: geometricPrecision;
}

/* Avoid duplicate branding text when custom wordmark is rendered. */
.site-header .site-title,
.site-header .site-description {
  display: none;
}

.ast-site-identity {
  margin-right: 28px;
}

.ast-site-identity .site-title {
  margin: 0;
  line-height: 1;
}

.site-description {
  font-size: 14px;
}

.ast-primary-header-bar,
.ast-header-break-point .main-header-bar,
.main-header-bar {
  background: #061124 !important;
  border-bottom: 1px solid #133056;
  min-height: 64px;
}

/* Keep top navigation visible while scrolling. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.main-header-bar {
  backdrop-filter: blur(6px);
  transition: min-height 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

/* WordPress admin bar offset */
body.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.main-header-menu {
  display: flex;
  align-items: center;
  column-gap: 28px;
}

.main-header-menu > .menu-item {
  margin: 0;
}

.site-header .custom-logo-link img,
.ast-site-identity .custom-logo-link img {
  max-height: 40px !important;
  width: auto !important;
}

.inovar-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  font-family: var(--inovar-font-display);
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
  transition: font-size 180ms ease, transform 180ms ease;
}

.main-header-menu > .menu-item > .menu-link,
.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-link {
  transition: padding-top 180ms ease, padding-bottom 180ms ease;
}

.site-header.is-scrolled .main-header-bar {
  min-height: 54px;
  box-shadow: 0 8px 24px rgba(0, 8, 22, 0.35);
}

.site-header.is-scrolled .inovar-wordmark {
  font-size: 40px;
}

.site-header.is-scrolled .main-header-menu > .menu-item > .menu-link,
.site-header.is-scrolled .main-header-menu .menu-link,
.site-header.is-scrolled .ast-builder-menu-1 .menu-link {
  padding-top: 9px;
  padding-bottom: 9px;
}

.inovar-wordmark-main {
  color: #f2f7ff;
}

.inovar-wordmark-accent {
  color: #22d3ee;
}

.inovar-wrap {
  max-width: 1820px;
  margin: 0 auto;
  padding: 16px 6px 40px;
}

.inovar-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}

.inovar-card {
  background: var(--inovar-card);
  border: 1px solid var(--inovar-border);
  border-radius: var(--inovar-radius);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.06);
}

.inovar-ticker {
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-height: 46px;
  background: #f0f4ff;
  border-color: #dde5f7;
  box-shadow: none;
}

.inovar-ticker-badge {
  background: linear-gradient(90deg, #0677d3 0%, #28bbff 100%);
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 16px;
}

.inovar-ticker-content {
  padding: 10px 16px;
  overflow: hidden;
}

.inovar-ticker-marquee {
  display: flex;
  width: max-content;
  animation: inovar-ticker-scroll 45s linear infinite;
}

.inovar-ticker:hover .inovar-ticker-marquee {
  animation-play-state: paused;
}

.inovar-ticker-track {
  display: flex;
  gap: 22px;
  white-space: nowrap;
  padding-right: 22px;
}

.inovar-ticker-content a {
  color: #6678aa;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.inovar-ticker-content a:hover {
  color: #1a73e8;
}

.inovar-hero-link {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.inovar-featured-carousel {
  margin-top: 8px;
}

.inovar-featured-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.inovar-featured-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.inovar-featured-arrow {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--inovar-border);
  background: #ffffff;
  color: #0d1b3e;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.inovar-featured-arrow:hover {
  border-color: #1a73e8;
  color: #1a73e8;
}

.inovar-featured-arrow svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.inovar-featured-viewport {
  overflow: hidden;
}

.inovar-featured-track {
  display: flex;
  gap: 16px;
  will-change: transform;
}

.inovar-featured-item {
  flex: 0 0 calc((100% - 32px) / 3);
  position: relative;
  overflow: hidden;
  min-height: auto;
  display: flex;
  flex-direction: column;
}

.inovar-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.inovar-featured-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 0;
}

.inovar-featured-dot {
  width: 18px;
  height: 4px;
  border-radius: 999px;
  border: 0;
  background: rgba(147, 166, 193, 0.35);
  cursor: pointer;
  padding: 0;
}

.inovar-featured-dot.is-active {
  width: 28px;
  background: var(--inovar-primary);
}

.inovar-featured-footer {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.inovar-featured-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.inovar-featured-image {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  height: 180px;
  background: linear-gradient(135deg, #e8f0fe, #c8d8f8);
}

.inovar-featured-item .inovar-post-content {
  position: relative;
  z-index: 2;
  min-height: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  padding: 14px;
  background: #ffffff;
}

.inovar-tag {
  display: inline-block;
  font-size: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(26, 115, 232, 0.1);
  border: 1px solid rgba(26, 115, 232, 0.25);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1a73e8;
  font-weight: 700;
  line-height: 1;
}

.inovar-meta {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--inovar-muted);
}

.inovar-kicker {
  margin: 10px 0 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #4ebeff;
}

.inovar-section-title {
  margin: 0 0 14px;
  font-size: 42px;
  line-height: 1.1;
  color: #0d1b3e;
  font-family: var(--inovar-font-display);
  font-weight: 700;
}

.inovar-section-title-sm {
  font-size: 34px;
}

.inovar-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inovar-post-item .inovar-post-thumb img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.inovar-post-item .inovar-post-thumb {
  background: linear-gradient(135deg, #e8f0fe, #c8d8f8);
}

.inovar-post-content {
  padding: 14px;
  background: #ffffff;
}

.inovar-post-title {
  margin: 6px 0 8px;
  font-size: 23px;
  line-height: 1.3;
  color: #0d1b3e;
}

.inovar-post-title-sm {
  font-size: 17px;
}

.inovar-post-title a {
  color: #0d1b3e;
  text-decoration: none;
}

.inovar-post-title a:hover {
  color: #1a73e8;
}

.inovar-editorial-section {
  margin-top: 30px;
  background: var(--inovar-section-bg);
  border-radius: 12px;
  padding: 24px 16px;
}

/* Category archives: hide Astra default archive title strip (we use inovar-editorial-header). */
body.category.archive .ast-archive-entry-banner,
body.category.archive section.ast-archive-description {
  display: none !important;
}

.inovar-category-desc {
  margin: 8px 0 0;
  max-width: 52ch;
  color: var(--inovar-muted);
  font-size: 14px;
  line-height: 1.55;
}

.inovar-main-grid {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 24px;
}

.inovar-feed-col {
  min-width: 0;
}

.inovar-editorial-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.inovar-cats-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.inovar-cats-tabs a {
  color: var(--inovar-muted);
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 8px 10px;
  border-bottom: 2px solid transparent;
}

.inovar-cats-tabs a.active,
.inovar-cats-tabs a:hover {
  color: #0d1b3e;
  border-color: #1a73e8;
}

.inovar-sidebar {
  display: grid;
  gap: 16px;
  align-content: start;
  position: sticky;
  top: 80px;
  align-self: start;
}

.inovar-sidebar-card {
  padding: 18px;
}

.inovar-sidebar-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
  color: #1a73e8;
}

.inovar-sidebar-title span {
  color: var(--inovar-muted);
  font-size: 11px;
}

.inovar-trending-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.inovar-trending-list li {
  border-top: 1px solid var(--inovar-border);
  padding: 10px 0;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: start;
}

.inovar-trending-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.inovar-trending-list a {
  color: #334455;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

.inovar-feed-col .navigation.pagination {
  margin-top: 20px;
}

.inovar-feed-col .navigation.pagination .nav-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.inovar-feed-col .navigation.pagination a,
.inovar-feed-col .navigation.pagination span {
  border: 1px solid var(--inovar-border);
  border-radius: 999px;
  padding: 8px 12px;
  color: #334455;
  text-decoration: none;
  font-size: 13px;
}

.inovar-feed-col .navigation.pagination .current {
  border-color: #1a73e8;
  background: #1a73e8;
  color: #ffffff;
}

.inovar-feed-col ul.page-numbers {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.inovar-feed-col ul.page-numbers li {
  margin: 0;
}

.inovar-feed-col ul.page-numbers a,
.inovar-feed-col ul.page-numbers span {
  border: 1px solid var(--inovar-border);
  border-radius: 999px;
  padding: 8px 12px;
  color: #334455;
  text-decoration: none;
  font-size: 13px;
  display: inline-block;
}

.inovar-feed-col ul.page-numbers .current {
  border-color: #1a73e8;
  background: #1a73e8;
  color: #ffffff;
}

.inovar-trending-number {
  color: #1a73e8;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}

.inovar-newsletter {
  background: #f0f4ff;
  border: 1px solid #dde5f7;
}

.inovar-newsletter h3 {
  margin: 0 0 10px;
  color: #0d1b3e;
}

.inovar-newsletter p {
  margin: 0 0 14px;
  color: var(--inovar-muted);
}

.inovar-button {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  background: linear-gradient(90deg, #0f89db 0%, #24bbff 100%);
  color: #fff;
}

.inovar-button:hover {
  background: var(--inovar-primary-dark);
  color: #fff;
}

@media (max-width: 960px) {
  .inovar-grid {
    grid-template-columns: 1fr;
  }

  .inovar-featured-item {
    flex-basis: calc((100% - 16px) / 2);
  }

  .inovar-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inovar-editorial-header {
    display: block;
  }

  .inovar-main-grid {
    grid-template-columns: 1fr;
  }

  .inovar-sidebar {
    position: static;
  }

  .inovar-home-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inovar-footer-newsletter {
    max-width: 100%;
  }

  .inovar-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inovar-neighbors {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .inovar-ticker {
    grid-template-columns: 1fr;
  }

  .inovar-featured-item {
    flex-basis: 100%;
  }

  .inovar-featured-head {
    align-items: flex-start;
  }

  .inovar-featured-footer {
    gap: 10px;
  }

  .inovar-post-grid {
    grid-template-columns: 1fr;
  }

  .inovar-home-footer-grid {
    grid-template-columns: 1fr;
  }

  .inovar-related-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes inovar-ticker-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Single article layout */
.inovar-single-wrap {
  max-width: 1860px;
  margin: 0 auto;
  padding: 28px 6px 40px;
}

/* Force true near edge-to-edge layout on single posts (React-like). */
.single-post #content .ast-container,
.single-post .site-content > .ast-container {
  width: calc(100vw - 24px) !important;
  max-width: calc(100vw - 24px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.single-post .inovar-single-wrap {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.inovar-back-btn {
  border: 1px solid var(--inovar-border);
  background: #ffffff;
  color: #0d1b3e;
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
}

.inovar-breadcrumb {
  margin-top: 14px;
  font-size: 13px;
  color: var(--inovar-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inovar-breadcrumb a {
  color: #1a73e8;
  text-decoration: none;
}

.inovar-single-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  width: 100%;
}

.inovar-article-main {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.inovar-article-header h1 {
  margin: 10px 0 10px;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.08;
  color: #0d1b3e;
  letter-spacing: -0.01em;
  font-family: var(--inovar-font-display);
  font-weight: 700;
}

.inovar-article-excerpt {
  font-size: 1.125rem;
  line-height: 1.625;
  color: #6678aa;
  max-width: 100%;
}

.inovar-editorial-byline {
  margin: 6px 0 12px;
  color: var(--inovar-muted);
  font-family: var(--inovar-font-body);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.inovar-editorial-byline time {
  color: #6678aa;
}

.inovar-article-meta-row {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.inovar-author-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6678aa;
  font-size: 12px;
  flex-wrap: wrap;
}

.inovar-author-initial {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #07a6f0 0%, #3fd5ff 100%);
  color: #021324;
  font-weight: 800;
  font-size: 13px;
}

.inovar-author-initial-lg {
  width: 56px;
  height: 56px;
  font-size: 20px;
}

.inovar-meta-dot {
  color: #6da9d6;
}

.inovar-share-inline,
.inovar-share-footer {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.inovar-share-inline a,
.inovar-share-footer a {
  border: 1px solid var(--inovar-border);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  color: #334455;
  text-decoration: none;
}

.inovar-share-inline strong {
  color: #6678aa;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.inovar-article-figure {
  margin: 22px 0;
}

.inovar-article-figure img,
.inovar-article-fallback {
  width: 100%;
  border-radius: 14px;
  min-height: 340px;
  object-fit: cover;
  background: linear-gradient(135deg, #e8f0fe, #c8d8f8);
}

.inovar-article-figure figcaption {
  margin-top: 8px;
  color: var(--inovar-muted);
  font-size: 12px;
}

/* Slots vazios até AdSense — ver inc/ad-slots.php (revisão AdSense) */
.inovar-ads-pending .inovar-ad-slot {
  display: none !important;
}

.inovar-ad-slot {
  margin: 20px 0;
  border: 1px solid #e8edf5;
  border-radius: 6px;
  min-height: 90px;
  background: #ffffff;
  overflow: hidden;
}

.inovar-ad-slot:empty {
  display: none;
}

.inovar-ad-mid {
  min-height: 250px;
}

.inovar-ad-tall {
  min-height: 600px;
}

.inovar-prose {
  color: #1a1a1a;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.75;
  max-width: 100%;
}

.inovar-prose > * + * {
  margin-top: 1.1em;
}

.inovar-prose p,
.inovar-prose li {
  font-size: 1.0625rem;
  line-height: 1.75;
}

.inovar-prose h2,
.inovar-prose h3,
.inovar-prose h4 {
  color: #0d1b3e;
  font-family: var(--inovar-font-display);
  line-height: 1.2;
}

.inovar-prose h2 {
  font-size: 1.75rem;
  font-weight: 700;
}

.inovar-prose h3 {
  font-size: 1.35rem;
  font-weight: 600;
}

.inovar-prose code,
.inovar-prose pre {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.inovar-prose :not(pre) > code {
  font-size: 0.875em;
  padding: 0.08em 0.38em;
  border: 1px solid #dde5f7;
  border-radius: 6px;
  background: #f0f4ff;
  color: #0d1b3e;
}

.inovar-prose blockquote {
  margin: 1.1em 0;
  padding: 0.2em 0 0.2em 1em;
  border-left: 3px solid #1a73e8;
  color: #334455;
  background: #f8faff;
  font-size: 1.0625rem;
  font-style: italic;
  line-height: 1.75;
}

/* Drop cap on first real content paragraph. */
.inovar-prose > p:first-of-type::first-letter {
  float: left;
  font-family: var(--inovar-font-display);
  font-size: 3.2em;
  line-height: 0.9;
  font-weight: 700;
  margin: 0.04em 0.12em 0 0;
  color: #0d1b3e;
}

.inovar-prose a {
  color: #1a73e8;
}

.inovar-post-tags {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.inovar-post-tags a {
  color: #1a73e8;
  text-decoration: none;
}

.inovar-neighbors {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.inovar-neighbor-card {
  border: 1px solid var(--inovar-border);
  border-radius: 12px;
  padding: 12px;
  text-decoration: none;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.06);
}

.inovar-neighbor-card span {
  display: block;
  color: #1a73e8;
  font-size: 12px;
  margin-bottom: 6px;
}

.inovar-neighbor-card strong {
  color: #0d1b3e;
  font-size: 14px;
  line-height: 1.4;
}

.inovar-related {
  margin-top: 34px;
}

.inovar-related-full {
  margin-top: 42px;
}

.inovar-related h2 {
  color: #0d1b3e;
  font-size: clamp(34px, 3.1vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0;
  font-family: var(--inovar-font-display);
  font-weight: 700;
}

.inovar-related-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inovar-related-card a {
  display: block;
  text-decoration: none;
}

.inovar-related-thumb img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.inovar-related-card .inovar-post-content {
  padding: 14px 16px 16px;
}

.inovar-related-card .inovar-post-title-sm {
  margin: 4px 0 8px;
  font-size: 22px;
  line-height: 1.24;
  color: #0d1b3e;
  letter-spacing: -0.01em;
  font-family: var(--inovar-font-display);
  font-weight: 700;
}

.inovar-article-sidebar {
  position: static;
  align-self: stretch;
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.inovar-author-box {
  display: flex;
  gap: 10px;
}

.inovar-author-box p {
  margin: 4px 0 0;
  color: var(--inovar-muted);
  font-size: 13px;
}

.inovar-article-sidebar .inovar-sidebar-title {
  color: #1a73e8;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: flex-start;
}

.inovar-article-sidebar .inovar-trending-number {
  font-size: 1.125rem;
  color: #1a73e8;
}

.inovar-article-sidebar .inovar-trending-list a {
  font-size: 0.95rem;
  line-height: 1.35;
}

.inovar-article-sidebar .inovar-kicker {
  margin: 0 0 8px;
}

@media (min-width: 961px) {
  .inovar-single-grid {
    grid-template-columns: minmax(0, 2.35fr) minmax(280px, 1fr);
    gap: 28px;
  }

  .inovar-article-sidebar {
    position: sticky;
    top: 96px;
    align-self: start;
  }

  .inovar-article-sidebar .inovar-sidebar-title {
    font-size: 1.5rem;
  }

  .inovar-article-sidebar .inovar-trending-number {
    font-size: 1.35rem;
  }

  .inovar-article-sidebar .inovar-trending-list a {
    font-size: 1.05rem;
    line-height: 1.3;
  }
}

@media (max-width: 640px) {
  .single-post .inovar-single-wrap {
    padding: 16px 12px 28px;
  }

  .inovar-article-header h1 {
    font-size: clamp(1.45rem, 6.5vw, 2rem);
    line-height: 1.15;
  }

  .inovar-article-excerpt {
    font-size: 1rem;
    line-height: 1.55;
  }

  .inovar-article-meta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .inovar-share-inline {
    width: 100%;
  }

  .inovar-article-sidebar .inovar-sidebar-card {
    padding: 14px 16px;
  }
}

.single-post .main-header-bar .main-header-menu > .menu-item > .menu-link,
.single-post .ast-builder-menu-1 .menu-link {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.2;
  padding-top: 12px;
  padding-bottom: 12px;
}

.inovar-topic-cloud .tag-cloud-link,
.inovar-category-pill {
  border: 1px solid var(--inovar-border);
  border-radius: 999px;
  padding: 6px 12px;
  margin: 0 6px 8px 0;
  display: inline-block;
  text-decoration: none;
  color: #1a73e8;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.inovar-category-pill:hover,
.inovar-topic-cloud .tag-cloud-link:hover {
  border-color: #1a73e8;
  color: #0d1b3e;
  background: rgba(26, 115, 232, 0.08);
}

body.category .ast-archive-entry-banner,
body.category section.ast-archive-description,
body.tag .ast-archive-entry-banner,
body.tag section.ast-archive-description,
body.tax-post_tag .ast-archive-entry-banner {
  display: none !important;
}

body.category .site-content,
body.tag .site-content {
  padding-top: 24px;
}

/* wpDiscuz dark integration */
.single-post #comments,
.single-post #wpdcom {
  margin-top: 28px;
}

.single-post #wpdcom {
  background: transparent;
  color: #1a1a1a;
}

.single-post #wpdcom .wpd-thread-head,
.single-post #wpdcom .wpd-comment-reply-box,
.single-post #wpdcom .wpd-form-head,
.single-post #wpdcom .wpd-comment-head {
  border-color: var(--inovar-border) !important;
}

.single-post #wpdcom .wpd-thread-head {
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.single-post #wpdcom .wpd-thread-head {
  color: #0d1b3e;
}

.single-post #wpdcom .wpd-thread-head .wpd-thread-info {
  color: #6678aa;
}

.single-post #wpdcom .wpd-form-wrapper {
  background: #ffffff;
  border: 1px solid var(--inovar-border);
  border-radius: 14px;
  padding: 14px;
}

.single-post #wpdcom .wpd-main-form-wrapper,
.single-post #wpdcom .wpd-comment-form {
  background: transparent !important;
  border: 0 !important;
}

.single-post #wpdcom .wc-field-textarea textarea,
.single-post #wpdcom .wc-field-text input,
.single-post #wpdcom .wc-field-email input,
.single-post #wpdcom .wc-field-website input {
  background: #ffffff !important;
  border: 1px solid var(--inovar-border) !important;
  color: #1a1a1a !important;
  border-radius: 10px !important;
}

.single-post #wpdcom .wc-field-textarea textarea::placeholder,
.single-post #wpdcom .wc-field-text input::placeholder,
.single-post #wpdcom .wc-field-email input::placeholder,
.single-post #wpdcom .wc-field-website input::placeholder {
  color: #6678aa !important;
}

.single-post #wpdcom .wpd-form-row .wpdiscuz-item {
  color: #334455;
}

.single-post #wpdcom .wpd_label {
  color: #334455 !important;
}

.single-post #wpdcom .wpd-field-checkbox input[type='checkbox'] {
  accent-color: #24bbff;
}

.single-post #wpdcom .wpdiscuz-button,
.single-post #wpdcom input.wpd-form-submit,
.single-post #wpdcom button.wpd-form-submit {
  background: linear-gradient(90deg, #0f89db 0%, #24bbff 100%) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-weight: 700 !important;
}

.single-post #wpdcom .wpdiscuz-button:hover,
.single-post #wpdcom input.wpd-form-submit:hover,
.single-post #wpdcom button.wpd-form-submit:hover {
  filter: brightness(1.05);
}

.single-post #wpdcom .wpd-comment {
  background: #ffffff;
  border: 1px solid var(--inovar-border);
  border-radius: 12px;
  margin-bottom: 12px;
}

.single-post #wpdcom .wpd-comment .wpd-comment-author,
.single-post #wpdcom .wpd-comment .wpd-comment-author a {
  color: #0d1b3e !important;
}

.single-post #wpdcom .wpd-comment .wpd-comment-date {
  color: #6678aa !important;
}

.single-post #wpdcom .wpd-comment-text p,
.single-post #wpdcom .wpd-comment-text {
  color: #1a1a1a !important;
}

.single-post #wpdcom .wpd-comment-footer a,
.single-post #wpdcom .wpd-comment-footer .wpd-vote-result {
  color: #6678aa !important;
}

.single-post #wpdcom .wpd-comment-footer a:hover {
  color: #1a73e8 !important;
}

.single-post #wpdcom .wpd-comment-footer {
  border-top-color: var(--inovar-border) !important;
}

.single-post #wpdcom .wpd-comment-pagination a {
  border: 1px solid var(--inovar-border);
  color: #334455 !important;
  background: #ffffff;
  border-radius: 8px;
}

.single-post #wpdcom .wpd-comment-pagination a.current {
  background: #0f89db;
  color: #fff !important;
}

/* Fix wpDiscuz editor (prevents giant cyan area) */
.single-post #wpdcom .wpd-editor-wrap,
.single-post #wpdcom .wpd-rich-editor-wrap,
.single-post #wpdcom .wpd-textarea-wrap,
.single-post #wpdcom .wpd-form-row {
  background: transparent !important;
}

.single-post #wpdcom textarea#wc-textarea-1,
.single-post #wpdcom textarea.wpd-field,
.single-post #wpdcom .wc-field-textarea textarea {
  min-height: 140px !important;
  height: 140px !important;
  max-height: 320px !important;
  resize: vertical !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
}

.single-post #wpdcom .mce-tinymce,
.single-post #wpdcom .mce-panel,
.single-post #wpdcom .mce-container,
.single-post #wpdcom .mce-edit-area,
.single-post #wpdcom .mce-edit-area iframe {
  background: #ffffff !important;
  border-color: var(--inovar-border) !important;
}

.single-post #wpdcom iframe[id*='comment'],
.single-post #wpdcom iframe[id*='wpd'],
.single-post #wpdcom iframe.mce-edit-area {
  min-height: 140px !important;
  height: 140px !important;
}

.single-post #wpdcom .mce-statusbar,
.single-post #wpdcom .quicktags-toolbar,
.single-post #wpdcom .mce-toolbar {
  background: #f8faff !important;
  border-color: var(--inovar-border) !important;
}

.single-post #wpdcom .mce-btn button,
.single-post #wpdcom .mce-ico {
  color: #334455 !important;
}

/* Disable wpDiscuz inline-comment UI that breaks layout */
.single-post .wpd-inline-shortcode,
.single-post .wpd-inline-form-wrapper,
.single-post .wpd-inline-form,
.single-post .wpd-inline-comment-content,
.single-post .wpd-inline-comment-submit,
.single-post .wpd-inline-comment,
.single-post .wpd-inline-icon-wrapper,
.single-post .wpd-inline-feedback-wrapper,
.single-post #wpd-bubble-wrapper {
  display: none !important;
}

.single-post .wpd-inline-shortcode.wpd-active {
  background: transparent !important;
  padding: 0 !important;
}

.single-post [id*='wpd-inline'],
.single-post [class*='wpd-inline'],
.single-post [id^='wpd-inline'],
.single-post [class^='wpd-inline'],
.single-post [class*=' wpd-inline'] {
  display: none !important;
}

/* Extra guard: hide fixed inline bars injected by wpDiscuz */
.single-post body [id*='wpd-inline'][style*='position: fixed'],
.single-post body [class*='wpd-inline'][style*='position: fixed'],
.single-post body #wpdcom [style*='position: fixed'] {
  display: none !important;
}

/* Global hard fallback: wpDiscuz bubble/inline can be injected outside .single-post */
#wpd-bubble-wrapper,
body [id^='wpd-inline'],
body [id*='wpd-inline'],
body [class^='wpd-inline'],
body [class*='wpd-inline'],
body [class*=' wpd-inline'] {
  display: none !important;
}

.inovar-comments-section {
  margin-top: 28px;
}

/* Option C: disable only problematic wpDiscuz modules */
.single-post #wpd-post-rating,
.single-post .wpd-rating,
.single-post .wpd-rating-wrap,
.single-post .wpd-rating-stars,
.single-post .wpd-rating-value,
.single-post .wpd-ratings,
.single-post [class*="wpd-rating"] {
  display: none !important;
}

.single-post #wpdcom .wpdiscuz-subscribe-bar,
.single-post #wpdcom .wpd-social-login,
.single-post #wpdcom .wpd-social-login-agreement,
.single-post #wpdcom .wpd-auth,
.single-post #wpdcom .wpd-threads-sorter,
.single-post #wpdcom .wpd-comment-share,
.single-post #wpdcom .wpd-tools,
.single-post #wpdcom .wpd-tool-wrap {
  display: none !important;
}

.single-post #wpdcom .wc-field-captcha,
.single-post #wpdcom .wpd-field-captcha {
  display: none !important;
}

.single-post #wpdcom .wpd-login-to-comment {
  color: #6678aa !important;
}

.single-post #wpdcom .wpd-comment-text img,
.single-post #wpdcom .wpd-comment-text iframe {
  max-width: 100%;
  height: auto;
}

.single-post #wpdcom .wpd_comment {
  background: #ffffff;
  border: 1px solid var(--inovar-border);
  border-radius: 12px;
  padding: 10px;
}

.single-post #wpdcom .wpd-form-row {
  margin-bottom: 10px !important;
}

/* Normalize wpDiscuz reply form sizing (prevents oversized controls). */

.single-post #wpdcom .wpd-thread-head,
.single-post #wpdcom .wpd_label,
.single-post #wpdcom .wpd-form-row .wpdiscuz-item,
.single-post #wpdcom .wpd-login-to-comment,
.single-post #wpdcom .wpd-comment-text,
.single-post #wpdcom .wpd-comment-text p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.single-post #wpdcom .wc-field-textarea textarea,
.single-post #wpdcom .wc-field-text input,
.single-post #wpdcom .wc-field-email input,
.single-post #wpdcom .wc-field-website input,
.single-post #wpdcom textarea#wc-textarea-1,
.single-post #wpdcom textarea.wpd-field {
  font-size: 14px !important;
  line-height: 1.45 !important;
  border-radius: 10px !important;
}

.single-post #wpdcom .wpdiscuz-button,
.single-post #wpdcom input.wpd-form-submit,
.single-post #wpdcom button.wpd-form-submit {
  font-size: 13px !important;
  line-height: 1.2 !important;
  padding: 8px 14px !important;
}

/* Restore wpDiscuz icon fonts (prevents giant square glyphs). */
.single-post #wpdcom i,
.single-post #wpdcom [class*="wpd-ico"],
.single-post #wpdcom [class*="wpdiscuz-icon"],
.single-post #wpdcom [class*="wpd-icon"],
.single-post #wpdcom [class*="wpd-ico"]::before,
.single-post #wpdcom [class*="wpdiscuz-icon"]::before,
.single-post #wpdcom [class*="wpd-icon"]::before {
  font-family: "wpdiscuzicons" !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.single-post #wpdcom .fa,
.single-post #wpdcom .far,
.single-post #wpdcom .fas,
.single-post #wpdcom .fab,
.single-post #wpdcom .fa::before,
.single-post #wpdcom .far::before,
.single-post #wpdcom .fas::before,
.single-post #wpdcom .fab::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.single-post #wpdcom input[type='checkbox'],
.single-post #wpdcom input[type='radio'] {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
}

/* Keep wpDiscuz label-icons at plugin defaults (avoid giant glyphs). */
.single-post #wpdcom .wpd_label__check i.wpdicon,
.single-post #wpdcom .wpd_label__check i.wpdicon-on,
.single-post #wpdcom .wpd_label__check i.wpdicon-off {
  font-size: 15px !important;
  line-height: 20px !important;
  width: 32px !important;
  padding: 4px 5px !important;
  margin: 0 !important;
}

/* Neutralize accidental FA size utility classes inside comment form. */
.single-post #wpdcom .fa-2x,
.single-post #wpdcom .fa-3x,
.single-post #wpdcom .fa-4x,
.single-post #wpdcom .fa-5x,
.single-post #wpdcom .fa-6x,
.single-post #wpdcom .fa-7x,
.single-post #wpdcom .fa-8x,
.single-post #wpdcom .fa-9x,
.single-post #wpdcom .fa-10x {
  font-size: 1em !important;
}

/* Fallback definitivo: usa checkbox nativo no rodape do form do wpDiscuz. */
.single-post #wpdcom .wpd_label input[type="checkbox"].wpd_label__checkbox,
.single-post #wpdcom .wpd_label__checkbox {
  display: inline-block !important;
  opacity: 1 !important;
  position: static !important;
  clip: auto !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 6px 0 0 !important;
  vertical-align: middle !important;
}

.single-post #wpdcom .wpd_label__check {
  display: none !important;
}

.single-post #wpdcom .wpd_label,
.single-post #wpdcom .wpd_label span,
.single-post #wpdcom .wpd_label__text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
}

/* Safe mode: hide broken wpDiscuz icons, keep only text UI. */
.single-post #wpdcom i,
.single-post #wpdcom .fa,
.single-post #wpdcom .far,
.single-post #wpdcom .fas,
.single-post #wpdcom .fab,
.single-post #wpdcom [class*="wpd-icon"],
.single-post #wpdcom [class*="wpdiscuz-icon"],
.single-post #wpdcom [class*="wpd-ico"],
.single-post #wpdcom [class*="wpd-icon"]::before,
.single-post #wpdcom [class*="wpdiscuz-icon"]::before,
.single-post #wpdcom [class*="wpd-ico"]::before {
  display: none !important;
  content: none !important;
}

.single-post i.wpdicon,
.single-post i[class*="wpdicon"],
.single-post .wpd_label__check i,
.single-post [id*="wpd-inline"] i,
.single-post [class*="wpd-inline"] i {
  display: none !important;
}

/* wpDiscuz can render dynamic containers like #wpdcom-9_0_... (not only #wpdcom). */
.single-post [id^="wpdcom-"] i,
.single-post [id*="wpdcom-"] i,
.single-post [id^="wpdcom-"] .fa,
.single-post [id*="wpdcom-"] .fa,
.single-post [id^="wpdcom-"] .fas,
.single-post [id*="wpdcom-"] .fas,
.single-post [id^="wpdcom-"] .far,
.single-post [id*="wpdcom-"] .far,
.single-post [id^="wpdcom-"] .fab,
.single-post [id*="wpdcom-"] .fab {
  display: none !important;
}

.single-post [id^="wpdcom-"] [class*="wpdicon"]::before,
.single-post [id*="wpdcom-"] [class*="wpdicon"]::before,
.single-post [id^="wpdcom-"] [class*="wpd-"]::before,
.single-post [id*="wpdcom-"] [class*="wpd-"]::before,
.single-post [id^="wpdcom-"] [class*="wpd-"]::after,
.single-post [id*="wpdcom-"] [class*="wpd-"]::after {
  content: none !important;
  display: none !important;
}

.single-post [id^="wpdcom-"] input,
.single-post [id*="wpdcom-"] input,
.single-post [id^="wpdcom-"] textarea,
.single-post [id*="wpdcom-"] textarea,
.single-post [id^="wpdcom-"] label,
.single-post [id*="wpdcom-"] label {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Hide orphan submit-options (white checkboxes) and keep clean form footer. */
.single-post #wpdcom .wc-field-submit .wpd_label,
.single-post #wpdcom .wc-field-submit .wpd_label__text,
.single-post #wpdcom .wc-field-submit .wpd_label__check,
.single-post [id^="wpdcom-"] .wc-field-submit .wpd_label,
.single-post [id*="wpdcom-"] .wc-field-submit .wpd_label,
.single-post [id^="wpdcom-"] .wc-field-submit .wpd_label__text,
.single-post [id*="wpdcom-"] .wc-field-submit .wpd_label__text,
.single-post [id^="wpdcom-"] .wc-field-submit .wpd_label__check,
.single-post [id*="wpdcom-"] .wc-field-submit .wpd_label__check {
  display: none !important;
}

/* wpDiscuz polish: compact toolbar + cleaner submit row */
.single-post #wpdcom .wpd-form-head,
.single-post [id^="wpdcom-"] .wpd-form-head,
.single-post [id*="wpdcom-"] .wpd-form-head {
  padding: 0 !important;
  margin: 0 0 8px !important;
  min-height: auto !important;
}

.single-post #wpdcom .wpd-form-head .mce-toolbar,
.single-post #wpdcom .wpd-form-head .quicktags-toolbar,
.single-post #wpdcom .wpd-form-head .ql-toolbar,
.single-post [id^="wpdcom-"] .wpd-form-head .mce-toolbar,
.single-post [id*="wpdcom-"] .wpd-form-head .mce-toolbar,
.single-post [id^="wpdcom-"] .wpd-form-head .quicktags-toolbar,
.single-post [id*="wpdcom-"] .wpd-form-head .quicktags-toolbar,
.single-post [id^="wpdcom-"] .wpd-form-head .ql-toolbar,
.single-post [id*="wpdcom-"] .wpd-form-head .ql-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 4px 6px !important;
  min-height: 30px !important;
  border-radius: 0 0 10px 10px !important;
}

.single-post #wpdcom .wpd-form-head .mce-btn button,
.single-post #wpdcom .wpd-form-head .ed_button,
.single-post #wpdcom .wpd-form-head .ql-toolbar button,
.single-post [id^="wpdcom-"] .wpd-form-head .mce-btn button,
.single-post [id*="wpdcom-"] .wpd-form-head .mce-btn button,
.single-post [id^="wpdcom-"] .wpd-form-head .ed_button,
.single-post [id*="wpdcom-"] .wpd-form-head .ed_button,
.single-post [id^="wpdcom-"] .wpd-form-head .ql-toolbar button,
.single-post [id*="wpdcom-"] .wpd-form-head .ql-toolbar button {
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 6px !important;
  font-size: 12px !important;
}

.single-post #wpdcom .wc-field-submit,
.single-post [id^="wpdcom-"] .wc-field-submit,
.single-post [id*="wpdcom-"] .wc-field-submit {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin-top: 8px !important;
}

.single-post #wpdcom .wc-field-submit input.wpd-form-submit,
.single-post #wpdcom .wc-field-submit button.wpd-form-submit,
.single-post [id^="wpdcom-"] .wc-field-submit input.wpd-form-submit,
.single-post [id*="wpdcom-"] .wc-field-submit input.wpd-form-submit,
.single-post [id^="wpdcom-"] .wc-field-submit button.wpd-form-submit,
.single-post [id*="wpdcom-"] .wc-field-submit button.wpd-form-submit {
  width: auto !important;
  min-width: 190px !important;
  max-width: none !important;
  height: 34px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  letter-spacing: 0.01em !important;
  text-indent: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.inovar-archive-link-wrap {
  margin-top: 20px;
  text-align: center;
}

.inovar-archive-link {
  display: inline-block;
  border: 1px solid var(--inovar-border);
  border-radius: 999px;
  padding: 10px 18px;
  color: #334455;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.inovar-home-footer {
  margin-top: 42px;
  background: #0d1b3e;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 26px 6px 20px;
}

.inovar-home-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.inovar-footer-brand {
  font-family: var(--inovar-font-display);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 10px;
}

.inovar-footer-brand span:first-child {
  color: #f2f7ff;
}

.inovar-footer-brand span:last-child {
  color: #22d3ee;
}

.inovar-home-footer-grid h4 {
  color: #e9f3ff;
  margin: 0 0 8px;
  font-size: 14px;
  font-family: var(--inovar-font-display);
  font-weight: 700;
}

.inovar-home-footer-grid p {
  color: #93a6c1;
  font-size: 14px;
  line-height: 1.6;
}

.inovar-home-footer-grid a {
  display: block;
  color: #9bc6ea;
  text-decoration: none;
  font-size: 14px;
  margin: 0 0 8px;
}

.inovar-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.inovar-footer-menu li {
  margin: 0 0 8px;
}

.inovar-footer-menu a {
  display: block;
  color: #9bc6ea;
  text-decoration: none;
  font-size: 14px;
}

.inovar-footer-newsletter {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #27486f;
  background: rgba(8, 21, 40, 0.85);
  border-radius: 999px;
  padding: 4px;
  max-width: 360px;
}

.inovar-footer-newsletter input {
  flex: 1;
  background: transparent;
  border: 0;
  color: #d9e9fb;
  padding: 8px 10px;
  font-size: 13px;
  outline: none;
}

.inovar-footer-newsletter button {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #0f89db 0%, #24bbff 100%);
  cursor: pointer;
}

.inovar-footer-newsletter-cta {
  margin-top: 14px;
}

.inovar-footer-newsletter-cta .inovar-legal-btn {
  display: inline-block;
  text-decoration: none;
}

.inovar-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inovar-footer-socials a {
  margin: 0;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #2b4e76;
  background: rgba(10, 24, 44, 0.8);
  color: #a9c6e7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
}

.inovar-footer-socials a svg {
  width: 14px;
  height: 14px;
}

.inovar-home-copyright {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(23, 50, 85, 0.6);
  color: #89a8cb;
  font-size: 11px;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Contact page (slug: contato) */
body.page-template-page-contato .ast-archive-entry-banner,
body.page-template-page-contato section.ast-archive-description,
body.page-template-page-contatos .ast-archive-entry-banner,
body.page-template-page-contatos section.ast-archive-description {
  display: none !important;
}

.inovar-contact-wrap {
  margin-top: 28px;
  margin-bottom: 30px;
}

.inovar-contact-shell {
  width: min(100%, 860px);
  margin: 0 auto;
  padding: 22px;
  border: 1px solid var(--inovar-border);
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.06);
}

.inovar-contact-breadcrumb {
  margin-bottom: 14px;
}

.inovar-contact-header {
  margin-bottom: 16px;
}

.inovar-contact-content {
  color: var(--inovar-text);
}

.inovar-contact-intro {
  margin: 0 0 14px;
  color: #d7e6f9;
  font-size: 15px;
  line-height: 1.6;
}

.inovar-contact-form {
  display: grid;
  gap: 12px;
}

.inovar-contact-field label {
  display: block;
  margin: 0 0 6px;
  color: #d8e6f8;
  font-size: 13px;
  font-weight: 600;
}

.inovar-contact-actions {
  margin-top: 4px;
}

.inovar-contact-notice {
  margin: 0 0 12px;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
}

.inovar-contact-notice-success {
  border: 1px solid rgba(39, 150, 108, 0.8);
  background: rgba(22, 74, 56, 0.35);
  color: #c9f5e5;
}

.inovar-contact-notice-error {
  border: 1px solid rgba(196, 88, 88, 0.85);
  background: rgba(84, 24, 24, 0.35);
  color: #ffd5d5;
}

.inovar-contact-content h1,
.inovar-contact-content h2,
.inovar-contact-content h3,
.inovar-contact-content h4 {
  color: #0d1b3e;
}

.inovar-contact-content p,
.inovar-contact-content li,
.inovar-contact-content label {
  color: #1a1a1a;
}

.inovar-contact-content a {
  color: #1a73e8;
}

.inovar-contact-content input[type="text"],
.inovar-contact-content input[type="email"],
.inovar-contact-content input[type="tel"],
.inovar-contact-content input[type="url"],
.inovar-contact-content input[type="search"],
.inovar-contact-content input[type="number"],
.inovar-contact-content select,
.inovar-contact-content textarea {
  width: 100%;
  border: 1px solid var(--inovar-border);
  border-radius: 10px;
  background: #ffffff;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 1.45;
  padding: 11px 12px;
}

.inovar-contact-content input::placeholder,
.inovar-contact-content textarea::placeholder {
  color: #6678aa;
}

.inovar-contact-content textarea {
  min-height: 140px;
  resize: vertical;
}

.inovar-contact-content button,
.inovar-contact-content input[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #0f89db 0%, #24bbff 100%);
  cursor: pointer;
}

.inovar-contact-content button:hover,
.inovar-contact-content input[type="submit"]:hover {
  filter: brightness(1.08);
}

@media (max-width: 900px) {
  .inovar-contact-shell {
    width: 100%;
    padding: 16px;
  }
}

/* Legal pages (cookies, privacy, terms) */
.inovar-legal-wrap {
  margin: 28px auto 36px;
  padding: 0 12px;
}

.inovar-legal-shell {
  width: min(100%, 860px);
  margin: 0 auto;
  padding: 22px 24px 28px;
  border: 1px solid var(--inovar-border);
  border-radius: var(--inovar-radius);
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.06);
}

.inovar-legal-breadcrumb {
  margin-bottom: 14px;
  color: #6678aa;
  font-size: 13px;
}

.inovar-legal-breadcrumb a {
  color: #1a73e8;
}

.inovar-legal-content h1 {
  margin: 0 0 8px;
  color: #0d1b3e;
  font-family: var(--inovar-font-display);
  font-size: clamp(1.6rem, 3vw, 2rem);
}

.inovar-legal-updated {
  margin: 0 0 18px;
  color: #6678aa;
  font-size: 13px;
}

.inovar-legal-content h2 {
  margin: 22px 0 10px;
  color: #0d1b3e;
  font-size: 1.15rem;
}

.inovar-legal-content p,
.inovar-legal-content li {
  color: #1a1a1a;
  font-size: 15px;
  line-height: 1.65;
}

.inovar-legal-content a {
  color: #1a73e8;
}

.inovar-legal-content ul {
  padding-left: 1.2rem;
}

.inovar-legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 18px;
  font-size: 14px;
}

.inovar-legal-table th,
.inovar-legal-table td {
  border: 1px solid var(--inovar-border);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.inovar-legal-table th {
  background: #f8faff;
  color: #0d1b3e;
}

.inovar-legal-table td {
  color: #1a1a1a;
}

.inovar-legal-table code {
  color: #1a73e8;
  font-size: 12px;
}

.inovar-legal-btn {
  border: 0;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #0f89db 0%, #24bbff 100%);
  cursor: pointer;
}

.inovar-legal-btn:hover {
  filter: brightness(1.08);
}

/* LGPD cookie consent banner */
.inovar-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
  background: rgba(4, 11, 22, 0.96);
  border-top: 1px solid rgba(32, 75, 121, 0.85);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
  transform: translateY(110%);
  transition: transform 0.28s ease;
}

.inovar-cookie-banner.is-visible {
  transform: translateY(0);
}

.inovar-cookie-banner-inner {
  width: min(100%, 1100px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.inovar-cookie-banner-text {
  flex: 1 1 280px;
  margin: 0;
  color: #d2e2f5;
  font-size: 14px;
  line-height: 1.55;
}

.inovar-cookie-banner-text a {
  color: #69c7ff;
  text-decoration: underline;
}

.inovar-cookie-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.inovar-cookie-btn {
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid transparent;
}

.inovar-cookie-btn-reject {
  background: transparent;
  border-color: #3a5f8f;
  color: #c8dcf5;
}

.inovar-cookie-btn-reject:hover {
  background: rgba(58, 95, 143, 0.25);
}

.inovar-cookie-btn-accept {
  background: linear-gradient(90deg, #0f89db 0%, #24bbff 100%);
  color: #fff;
  border: 0;
}

.inovar-cookie-btn-accept:hover {
  filter: brightness(1.08);
}

@media (max-width: 640px) {
  .inovar-cookie-banner-actions {
    width: 100%;
  }

  .inovar-cookie-btn {
    flex: 1 1 auto;
    text-align: center;
  }
}

