@charset "UTF-8";
/* ============================
   GABARITO (Regular, Medium, SemiBold, Bold)
   ============================ */
@font-face {
  font-family: "Gabarito";
  font-style: normal;
  font-weight: 400;
  /* Regular */
  font-display: swap;
  src: url("../fonts/Gabarito-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Gabarito";
  font-style: normal;
  font-weight: 500;
  /* Medium */
  font-display: swap;
  src: url("../fonts/Gabarito-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Gabarito";
  font-style: normal;
  font-weight: 600;
  /* SemiBold */
  font-display: swap;
  src: url("../fonts/Gabarito-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Gabarito";
  font-style: normal;
  font-weight: 700;
  /* Bold */
  font-display: swap;
  src: url("../fonts/Gabarito-Bold.ttf") format("truetype");
}
/* ============================
   NOTO SANS (Regular, Italic, Bold, Bold Italic)
   ============================ */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  /* Regular */
  font-display: swap;
  src: url("../fonts/NotoSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  /* Italic */
  font-display: swap;
  src: url("../fonts/NotoSans-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  /* Bold */
  font-display: swap;
  src: url("../fonts/NotoSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  /* Bold Italic */
  font-display: swap;
  src: url("../fonts/NotoSans-BoldItalic.ttf") format("truetype");
}
@keyframes gradient {
  0% {
    background-position: 0% 2%;
  }
  25% {
    background-position: 25% 1%;
  }
  50% {
    background-position: 50% 0%;
  }
  75% {
    background-position: 25% 1%;
  }
  100% {
    background-position: 0% 2%;
  }
}
@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:root {
  --site-primary-100: #FFFDFB;
  --site-primary-200: #F2FAFD;
  --site-primary-300: #D1E5EB;
  --site-primary-500: #0170A9;
  --site-primary-700: #003A5D;
  --site-gray-50: #F9FAFB;
  --site-gray-100: #F2F4F7;
  --site-gray-200: #EAECF0;
  --site-gray-300: #D0D5DD;
  --site-gray-400: #98A2B3;
  --site-gray-500: #667085;
  --site-gray-600: #475467;
  --site-gray-700: #344054;
  --site-gray-800: #182230;
  --site-gray-900: #101828;
  --site-gray-950: #0C111D;
  --site-black-300: hsl(0, 0%, 18.9215686275%);
  --site-black-500: #0A0A0A;
  --site-black-700: hsl(0, 0%, 0%);
  --site-white-300: hsl(220, 30%, 100%);
  --site-white-500: #F2F4F8;
  --site-white-700: hsl(220, 30%, 86.0784313725%);
  --site-error-300: hsl(0, 100%, 83.0392156863%);
  --site-error-500: #FF5C5C;
  --site-error-700: hsl(0, 100%, 58.0392156863%);
  --site-warning-300: hsl(36.7955801105, 100%, 79.5098039216%);
  --site-warning-500: #FFB94A;
  --site-warning-700: hsl(36.7955801105, 100%, 54.5098039216%);
  --site-success-300: hsl(145.4430379747, 63.2%, 64.0196078431%);
  --site-success-500: #2ECC71;
  --site-success-700: hsl(145.4430379747, 63.2%, 39.0196078431%);
  --site-info-300: hsl(206.1878453039, 100%, 79.5098039216%);
  --site-info-500: #4AB0FF;
  --site-info-700: hsl(206.1878453039, 100%, 54.5098039216%);
  --font-heading: Gabarito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-body: Noto Sans, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-family: Inter, sans-serif;
  --font-regular: 400;
  --font-semibold: 600;
  --font-bold: 700;
  --font-size-xl: 3rem;
  --font-size-lg: 2rem;
  --font-size-md: 1.5rem;
  --font-size-sm: 1.125rem;
  --font-size-xs: 1rem;
  --font-size-xxs: 0.875rem;
  --font-size-xxxs: 0.75rem;
}

body, html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--site-white-300);
  color: var(--site-gray-900);
  display: flex;
  flex-direction: column;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
}

/* ==========================================================================
   WordPress Core Blocks – SCSS Starter (WP 6.6+ compatible)
   Author: ChatGPT (GPT-5 Thinking)
   Purpose: Opinionated, theme.json-friendly baseline styles for all core blocks
   Notes:
     • Uses WP CSS Presets (e.g. --wp--preset--color--*, --wp--preset--font-size--*).
     • Honors block supports: alignfull/alignwide, layout (flow/flex/constrained),
       color, spacing, border, typography, shadow, etc.
     • Includes built‑in style variations (e.g. is-style-outline, is-style-dots).
     • Includes common utility classes generated by the editor (e.g. has-text-align-*,
       has-background, has-link-color, has-*-background-color).
     • Columns & Media/Text vertical alignment and stacking classes covered.
     • Navigation, Query Loop, Comments, Row/Stack/Grid group variations included.
   ========================================================================== */
/* =========================
   0) CONFIG / HELPERS
   ========================= */
.wp-block-comment-reply-link, .wp-block-query-pagination .page-numbers, .wp-block-comments-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-comments-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-comments-pagination .wp-block-query-pagination-next, .wp-block-read-more, .wp-block-search .wp-block-search__button, .wp-block-tag-cloud a, .wp-block-social-links .wp-block-social-link-anchor, .wp-block-navigation .wp-block-navigation-submenu__toggle, .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
}

.wp-block-post, .wp-block-calendar, .wp-block-archives,
.wp-block-categories,
.wp-block-page-list,
.wp-block-rss {
  background: var(--wp--preset--color--base, #fff);
  color: var(--wp--preset--color--contrast, currentColor);
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  border-radius: var(--wp--preset--spacing--10, 12px);
  padding: 1.5rem;
  box-shadow: var(--wp--preset--shadow--natural, 0 1px 2px rgba(0, 0, 0, 0.06));
}

/* =========================
   1) GLOBAL BLOCK WRAPPERS & UTILITIES
   ========================= */
.wp-site-blocks > *:not(.alignfull):not(.alignwide) {
  max-width: min(100%, var(--wp--style--global--content-size, 720px));
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3vw, 2rem);
}
.wp-site-blocks > .alignwide {
  max-width: min(100%, var(--wp--style--global--wide-size, 1200px));
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3vw, 2rem);
}
.wp-site-blocks > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.alignnone {
  margin: auto 0;
}

.alignleft {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5rem 1.5rem;
}

.aligncenter {
  margin-inline: auto;
  display: block;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.has-text-align-justify {
  text-align: justify;
}

[class*=has-][class*=-color] a {
  color: inherit;
}

.has-background {
  padding: 1.5rem;
  border-radius: var(--wp--custom--radius, 12px);
}

.has-link-color a {
  color: var(--wp--preset--color--link, currentColor);
}

[class*=has-][class*=-font-size] {
  line-height: 1.45;
}

.is-layout-constrained {
  max-width: min(100%, var(--wp--style--global--content-size, 720px));
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3vw, 2rem);
}

.is-layout-flow {
  display: block;
}

.is-layout-flex {
  display: flex;
  gap: var(--wp--style--block-gap, 1rem);
}
.is-layout-flex.is-vertical {
  flex-direction: column;
}

/* =========================
   2) TEXT BLOCKS
   ========================= */
.wp-block-paragraph {
  margin: 0 0 1rem;
  line-height: 1.7;
}
.wp-block-paragraph:last-child {
  margin-bottom: 0;
}
.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 3.2em;
  line-height: 1;
  margin: 0.05em 0.15em 0 0;
  font-weight: 600;
}

.wp-block-heading {
  margin: 2rem 0 1rem;
  line-height: 1.25;
  font-weight: 700;
}
.wp-block-heading.has-text-align-center {
  text-align: center;
}
.wp-block-heading.has-text-align-right {
  text-align: right;
}

.wp-block-list {
  margin: 0.5rem 0 1.5rem 1.5rem;
  padding: 0;
}
.wp-block-list li {
  margin-bottom: 0.5rem;
}
.wp-block-list.has-background {
  padding: 1.5rem;
  border-radius: 12px;
}

.wp-block-quote {
  margin: 0 0 2rem;
  padding: 1rem 1.5rem;
  border-left: 4px solid currentColor;
  background: var(--wp--preset--color--base, transparent);
}
.wp-block-quote cite,
.wp-block-quote footer {
  display: block;
  margin-top: 0.75rem;
  opacity: 0.75;
  font-style: normal;
}
.wp-block-quote.is-style-plain {
  border-left: none;
  padding: 0;
}
.wp-block-quote.is-style-large {
  font-size: clamp(1.125rem, 1rem + 1vw, 1.5rem);
}

.wp-block-pullquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  text-align: center;
}
.wp-block-pullquote cite {
  display: block;
  margin-top: 0.75rem;
  opacity: 0.8;
}
.wp-block-pullquote.is-style-solid-color {
  background: currentColor;
  color: var(--wp--preset--color--base, #fff);
  border: none;
}

.wp-block-code,
.wp-block-preformatted,
.wp-block-verse {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95em;
  line-height: 1.6;
  background: var(--wp--preset--color--neutral-50, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  padding: 1rem;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-verse {
  font-style: italic;
  background: transparent;
  border: none;
  padding: 0;
}

.wp-block-table {
  width: 100%;
  margin: 0 0 2rem;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;
}
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table th,
.wp-block-table td {
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  padding: 0.75rem 1rem;
  text-align: left;
}
.wp-block-table thead {
  border-bottom: 2px solid;
}
.wp-block-table thead th {
  background: var(--wp--preset--color--neutral-50, rgba(0, 0, 0, 0.04));
}
.wp-block-table.has-fixed-layout table {
  table-layout: fixed;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td {
  background: var(--wp--preset--color--neutral-50, rgba(0, 0, 0, 0.04));
}

.wp-block-details {
  margin: 0 0 1.5rem;
}
.wp-block-details summary {
  cursor: pointer;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  list-style: none;
}
.wp-block-details[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.wp-block-details > div,
.wp-block-details > *:not(summary) {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  border-top: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* =========================
   3) MEDIA BLOCKS
   ========================= */
.wp-block-image {
  margin: 0 0 1.5rem;
}
.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: inherit;
}
.wp-block-image figcaption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  opacity: 0.8;
  text-align: center;
}
.wp-block-image.is-style-rounded img {
  border-radius: 12px;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 999px;
}

.wp-block-gallery {
  margin: 0 0 2rem;
  gap: var(--wp--style--block-gap, 1rem);
}
.wp-block-gallery .wp-block-image {
  margin: 0;
}
.wp-block-gallery.is-cropped .wp-block-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wp-block-audio {
  margin: 0 0 1.5rem;
}
.wp-block-audio audio {
  width: 100%;
}
.wp-block-audio.is-style-rounded audio {
  border-radius: 999px;
}

.wp-block-video {
  margin: 0 0 2rem;
}
.wp-block-video video {
  width: 100%;
  height: auto;
  display: block;
}

.wp-block-file {
  margin: 0 0 1.5rem;
}
.wp-block-file a:not(.wp-block-file__button) {
  text-decoration: underline;
}
.wp-block-file .wp-block-file__button {
  padding: 0.75rem 1rem;
  background: var(--wp--preset--color--primary, currentColor);
  color: var(--wp--preset--color--base, #fff);
  border-radius: 999px;
}
.wp-block-file .wp-block-file__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.wp-block-embed {
  margin: 0 0 2rem;
}
.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed .wp-block-embed__wrapper > iframe,
.wp-block-embed .wp-block-embed__wrapper > embed,
.wp-block-embed .wp-block-embed__wrapper > object,
.wp-block-embed .wp-block-embed__wrapper > video {
  width: 100%;
  height: auto;
  aspect-ratio: var(--wp--custom--embed--ratio, 16/9);
}

/* =========================
   4) DESIGN / LAYOUT BLOCKS
   ========================= */
.wp-block-buttons {
  display: flex;
  gap: var(--wp--style--block-gap, 0.75rem);
  flex-wrap: wrap;
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

.wp-block-button .wp-block-button__link {
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  font-weight: 600;
  background: var(--wp--preset--color--primary, currentColor);
  color: var(--wp--preset--color--base, #fff);
}
.wp-block-button .wp-block-button__link:hover {
  opacity: 0.92;
}
.wp-block-button .wp-block-button__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid currentColor;
  color: currentColor;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 8px;
}
.wp-block-button__width-25 .wp-block-button, .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}
.wp-block-button__width-50 .wp-block-button, .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}
.wp-block-button__width-75 .wp-block-button, .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}
.wp-block-button__width-100 .wp-block-button, .wp-block-button.wp-block-button__width-100 {
  width: 100%;
}

.wp-block-separator {
  border: none;
  height: 1px;
  background: currentColor;
  opacity: 0.2;
  margin: 2rem 0;
}
.wp-block-separator.alignwide {
  width: 100%;
}
.wp-block-separator.is-style-wide {
  height: 2px;
  opacity: 0.3;
}
.wp-block-separator.is-style-dots {
  height: auto;
  background: none;
  text-align: center;
  line-height: 1;
}
.wp-block-separator.is-style-dots::before {
  content: "···";
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
  color: currentColor;
  opacity: 0.5;
}

.wp-block-spacer {
  display: block;
  width: 100%;
}

.wp-block-group {
  display: block;
  gap: var(--wp--style--block-gap, 1rem);
}
.wp-block-group.is-layout-constrained {
  max-width: min(100%, var(--wp--style--global--content-size, 720px));
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3vw, 2rem);
}
.wp-block-group.is-layout-flow {
  display: block;
}
.wp-block-group.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-group.is-layout-flex.is-vertical {
  flex-direction: column;
}
.wp-block-group.has-background {
  padding: 1.5rem;
  border-radius: 12px;
}

.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(var(--wp--columns, 2), minmax(0, 1fr));
  gap: var(--wp--style--block-gap, 1.5rem);
  margin: 0 0 2rem;
}
@media (max-width: 768px) {
  .wp-block-columns {
    grid-template-columns: 1fr;
  }
}

.wp-block-column.is-vertically-aligned-top {
  align-self: start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: end;
}

.wp-block-media-text {
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: var(--wp--style--block-gap, 1.5rem);
  align-items: center;
  margin: 0 0 2rem;
}
.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text .wp-block-media-text__media video {
  width: 100%;
  height: auto;
  display: block;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
  direction: rtl;
}
.wp-block-media-text.has-media-on-the-right > * {
  direction: ltr;
}
.wp-block-media-text.is-vertically-aligned-top {
  align-items: start;
}
.wp-block-media-text.is-vertically-aligned-center {
  align-items: center;
}
.wp-block-media-text.is-vertically-aligned-bottom {
  align-items: end;
}
@media (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 1fr;
  }
}

.wp-block-cover {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 320px;
  padding: 2rem;
  color: var(--wp--preset--color--base, #fff);
  background-color: var(--wp--preset--color--neutral-900, #000);
  background-size: cover;
  background-position: center;
}
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  max-width: min(100%, var(--wp--style--global--content-size, 720px));
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3vw, 2rem);
}
.wp-block-cover[class*=has-background-dim]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  opacity: 0.3;
  pointer-events: none;
}
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
.wp-block-cover.is-position-top-left {
  place-items: start;
  justify-items: start;
}
.wp-block-cover.is-position-top-center {
  place-items: start;
  justify-items: center;
}
.wp-block-cover.is-position-top-right {
  place-items: start;
  justify-items: end;
}
.wp-block-cover.is-position-center-left {
  place-items: center;
  justify-items: start;
}
.wp-block-cover.is-position-center-center {
  place-items: center;
  justify-items: center;
}
.wp-block-cover.is-position-center-right {
  place-items: center;
  justify-items: end;
}
.wp-block-cover.is-position-bottom-left {
  place-items: end;
  justify-items: start;
}
.wp-block-cover.is-position-bottom-center {
  place-items: end;
  justify-items: center;
}
.wp-block-cover.is-position-bottom-right {
  place-items: end;
  justify-items: end;
}

.wp-block-navigation {
  display: flex;
  gap: var(--wp--style--block-gap, 1rem);
  align-items: center;
  flex-wrap: wrap;
}
.wp-block-navigation a {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation__container {
  display: flex;
  gap: inherit;
  align-items: center;
}
.wp-block-navigation .wp-block-navigation-item__content {
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}
.wp-block-navigation .wp-block-navigation__submenu-container {
  position: absolute;
  display: none;
  min-width: 220px;
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  padding: 0.75rem;
}
.wp-block-navigation li:hover > .wp-block-navigation__submenu-container {
  display: block;
}

.wp-block-social-links {
  display: flex;
  gap: var(--wp--style--block-gap, 0.75rem);
  flex-wrap: wrap;
}
.wp-block-social-links .wp-social-link {
  list-style: none;
}
.wp-block-social-links .wp-block-social-link-anchor {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--neutral-100, rgba(0, 0, 0, 0.06));
}
.wp-block-social-links .wp-block-social-link-anchor:hover {
  opacity: 0.9;
}
.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor {
  background: transparent;
}
.wp-block-social-links.is-style-pill-shape .wp-block-social-link-anchor {
  border-radius: 999px;
  padding-inline: 1rem;
  width: auto;
}

/* =========================
   5) WIDGETS / THEMING BLOCKS
   ========================= */
.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-page-list ul,
.wp-block-rss ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-archives li,
.wp-block-categories li,
.wp-block-page-list li,
.wp-block-rss li {
  padding: 0.5rem 0;
}
.wp-block-archives a,
.wp-block-categories a,
.wp-block-page-list a,
.wp-block-rss a {
  text-decoration: none;
}

.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wp-block-tag-cloud a {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
  border-radius: 999px;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-calendar th,
.wp-block-calendar td {
  text-align: center;
  padding: 0.5rem;
}
.wp-block-calendar caption {
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.wp-block-search {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.wp-block-search .wp-block-search__input {
  flex: 1 1 auto;
  padding: 0.75rem 1rem;
  border: 1px solid var(--wp--preset--color--neutral-300, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
}
.wp-block-search .wp-block-search__button {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--wp--preset--color--primary, currentColor);
  color: var(--wp--preset--color--base, #fff);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  display: flex;
  gap: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.wp-block-site-title {
  font-weight: 800;
  font-size: clamp(1.25rem, 1rem + 1vw, 2rem);
}
.wp-block-site-title a {
  text-decoration: none;
}

.wp-block-site-tagline {
  opacity: 0.8;
}

.wp-block-site-logo img {
  display: block;
  height: auto;
}
.wp-block-site-logo.is-default-size img {
  max-width: 120px;
}
.wp-block-site-logo.is-style-rounded img {
  border-radius: 12px;
}

.wp-block-loginout a {
  text-decoration: none;
  font-weight: 600;
}

.wp-block-avatar img {
  width: var(--wp--custom--avatar-size, 48px);
  height: var(--wp--custom--avatar-size, 48px);
  border-radius: 999px;
  display: block;
}
.wp-block-avatar.is-style-squared img {
  border-radius: 8px;
}

/* =========================
   6) QUERIES / POSTS / COMMENTS / PAGINATION
   ========================= */
.wp-block-query {
  gap: var(--wp--style--block-gap, 2rem);
}

.wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--wp--style--block-gap, 2rem);
}
.wp-block-post-template.is-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--style--block-gap, 2rem);
}
.wp-block-post-template[class*=columns-] {
  display: grid;
  grid-template-columns: repeat(var(--wp--custom--query-columns, 3), minmax(0, 1fr));
}

.wp-block-post-title a {
  text-decoration: none;
}

.wp-block-post-excerpt {
  opacity: 0.9;
}

.wp-block-read-more {
  text-decoration: underline;
  font-weight: 600;
}

.wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.wp-block-post-terms,
.wp-block-post-date,
.wp-block-post-author {
  font-size: 0.875rem;
  opacity: 0.8;
}
.wp-block-post-terms a,
.wp-block-post-date a,
.wp-block-post-author a {
  text-decoration: none;
}

.wp-block-query-pagination, .wp-block-comments-pagination {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers, .wp-block-comments-pagination .wp-block-query-pagination-numbers {
  display: inline-flex;
  gap: 0.25rem;
}
.wp-block-query-pagination .page-numbers, .wp-block-comments-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-comments-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-comments-pagination .wp-block-query-pagination-next {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--neutral-200, rgba(0, 0, 0, 0.08));
}
.wp-block-query-pagination .page-numbers.current, .wp-block-comments-pagination .page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-previous.current,
.wp-block-comments-pagination .wp-block-query-pagination-previous.current,
.wp-block-query-pagination .wp-block-query-pagination-next.current,
.wp-block-comments-pagination .wp-block-query-pagination-next.current {
  background: var(--wp--preset--color--neutral-100, rgba(0, 0, 0, 0.06));
}

.wp-block-comments,
.wp-block-post-comments {
  display: grid;
  gap: 1.5rem;
}
.wp-block-comments .wp-block-comments-title,
.wp-block-post-comments .wp-block-comments-title {
  font-weight: 700;
}

.wp-block-comment-template {
  display: grid;
  gap: 1rem;
}

.wp-block-comment-author-name a {
  text-decoration: none;
  font-weight: 600;
}

.wp-block-comment-date {
  font-size: 0.875rem;
  opacity: 0.75;
}

.wp-block-comment-content {
  margin-top: 0.5rem;
}

.wp-block-comment-reply-link {
  text-decoration: underline;
  font-size: 0.9em;
}

/* =========================
   7) FORMATTING / MISC BLOCKS
   ========================= */
.wp-block-more {
  margin: 2rem 0;
  text-align: center;
}

.wp-block-page-list {
  /* covered in Widgets section; list of pages */
}

.wp-block-shortcode {
  font-family: monospace;
  background: var(--wp--preset--color--neutral-50, rgba(0, 0, 0, 0.04));
  padding: 0.75rem;
  border-radius: 6px;
}

.wp-block-html code {
  display: block;
  white-space: pre;
  overflow-x: auto;
  padding: 1rem;
  border-radius: 6px;
}

.wp-playlist {
  max-width: 100%;
}

/* =========================
   8) EMBEDS (generic)
   ========================= */
[class^=wp-block-embed-] .wp-block-embed__wrapper,
[class*=" wp-block-embed-"] .wp-block-embed__wrapper {
  max-width: 100%;
}

/* =========================
   9) ACCESSIBILITY FOCUS STATES
   ========================= */
a:focus-visible,
button:focus-visible,
[role=button]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* =========================
   10) EDITOR-SPECIFIC SAFEGUARDS (optional)
   ========================= */
.is-root-container .alignfull > * {
  max-width: none;
}

/* End of file */
blockquote {
  padding-left: 1.5rem;
  color: var(--site-black-500);
  font-style: normal;
  position: relative;
  margin: 0.5rem 0;
}
blockquote:before {
  content: "";
  width: 0.25rem;
  height: 100%;
  background-color: var(--site-secondary-300);
  position: absolute;
  left: 0;
  border-radius: 0.3125rem;
}

.colors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9375rem;
  padding: 0.3125rem 0 0.625rem;
}
.colors > * {
  width: 100%;
  height: 2.5rem;
}

.black300 {
  background-color: var(--site-black-300);
}
.black500 {
  background-color: var(--site-black-500);
}
.black700 {
  background-color: var(--site-black-700);
}

.white300 {
  background-color: var(--site-white-300);
}
.white500 {
  background-color: var(--site-white-500);
}
.white700 {
  background-color: var(--site-white-700);
}

.gray300 {
  background-color: var(--site-gray-300);
}
.gray500 {
  background-color: var(--site-gray-500);
}
.gray700 {
  background-color: var(--site-gray-700);
}

.primary300 {
  background-color: var(--site-primary-300);
}
.primary500 {
  background-color: var(--site-primary-500);
}
.primary700 {
  background-color: var(--site-primary-700);
}

.secondary300 {
  background-color: var(--site-secondary-300);
}
.secondary500 {
  background-color: var(--site-secondary-500);
}
.secondary700 {
  background-color: var(--site-secondary-700);
}

.neutral300 {
  background-color: var(--site-neutral-300);
}
.neutral500 {
  background-color: var(--site-neutral-500);
}
.neutral700 {
  background-color: var(--site-neutral-700);
}

.error300 {
  background-color: var(--site-error-300);
}
.error500 {
  background-color: var(--site-error-500);
}
.error700 {
  background-color: var(--site-error-700);
}

.warning300 {
  background-color: var(--site-warning-300);
}
.warning500 {
  background-color: var(--site-warning-500);
}
.warning700 {
  background-color: var(--site-warning-700);
}

.success300 {
  background-color: var(--site-success-300);
}
.success500 {
  background-color: var(--site-success-500);
}
.success700 {
  background-color: var(--site-success-700);
}

.info300 {
  background-color: var(--site-info-300);
}
.info500 {
  background-color: var(--site-info-500);
}
.info700 {
  background-color: var(--site-info-700);
}

main {
  flex: 1;
  max-width: 90rem;
  margin: 0 auto;
  width: 100%;
  padding: 0 5rem;
}
@media (max-width: 72.875rem) {
  main {
    padding: 0 2rem;
  }
}

a {
  text-decoration: none;
  color: var(--site-primary-700);
}
a:hover {
  color: var(--site-secondary-300);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-regular);
  line-height: normal;
}

p {
  padding: 0.5rem 0;
}

.text--xxxs {
  font-size: var(--font-size-xxxs);
  line-height: var(--font-size-xxxs);
}
.text--xxs {
  font-size: var(--font-size-xxs);
  line-height: var(--font-size-xxs);
}
.text--xs {
  font-size: var(--font-size-xs);
  line-height: var(--font-size-xs);
}
.text--sm {
  font-size: var(--font-size-sm);
  line-height: var(--font-size-sm);
}
.text--md {
  font-size: var(--font-size-md);
  line-height: var(--font-size-md);
}
.text--lg {
  font-size: var(--font-size-lg);
  line-height: var(--font-size-lg);
}
.text--bold {
  font-weight: var(--font-bold);
}
.text--semibold {
  font-weight: var(--font-semibold);
}

/* =========================================================
   AUDIPRO — CAROUSEL
   - Loop infinito com clones
   - Autoplay (pausa hover/drag)
   - Drag com prévia via CSS var (--drag-offset)
   - Headers (tabs) com underline animado conforme direção
   - Teclado e ARIA mínima
========================================================= */
.audipro-carousel {
  /* Var global reutilizada nos keyframes do underline e no slide */
  --slide-ease: cubic-bezier(.22, .61, .36, 1);
  display: grid;
  gap: 1.5rem;
  /* ========= TRILHO =========
     __cards é o trilho (viewport + track). Exibe 1 slide por vez.
     O deslocamento é aplicado aos FILHOS (.audipro-carousel-card) via classe .is-at-N no trilho.
  ---------------------------------------------------------------- */
  /* Acessibilidade: reduz animação */
  /* ===== Keyframes do underline (reutilizados com direção) ===== */
}
.audipro-carousel__header {
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  padding: 1rem 0;
  overflow-x: auto;
}
.audipro-carousel__items {
  display: flex;
  gap: 1.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 62rem) {
  .audipro-carousel__items {
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
  }
}
.audipro-carousel__item {
  color: var(--site-gray-500);
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 155%;
  transition: color 500ms ease;
  user-select: none;
  position: relative;
  padding-bottom: 0.375rem;
  /* ===== Underline animado por direção ===== */
  /* Mantém visível durante animação de saída */
  /* Entrada do novo tab */
  /* L→R */
  /* R→L */
  /* Saída do antigo tab */
}
@media (max-width: 28.125rem) {
  .audipro-carousel__item {
    font-size: 0.75rem;
  }
}
.audipro-carousel__item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.125rem;
  background: var(--site-primary-700);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity 500ms ease;
  pointer-events: none;
}
.audipro-carousel__item.is-active {
  color: var(--site-primary-700);
}
@media (max-width: 28.125rem) {
  .audipro-carousel__item.is-active {
    font-size: 0.75rem;
  }
}
.audipro-carousel__item.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}
.audipro-carousel__item.is-animating-out::after {
  opacity: 1 !important;
}
.audipro-carousel__item.anim-in-left::after {
  animation: audipro-underline-in-left 500ms var(--slide-ease, ease) forwards;
}
.audipro-carousel__item.anim-in-right::after {
  animation: audipro-underline-in-right 500ms var(--slide-ease, ease) forwards;
}
.audipro-carousel__item.anim-out-left::after {
  animation: audipro-underline-out-left 350ms var(--slide-ease, ease) forwards;
}
.audipro-carousel__item.anim-out-right::after {
  animation: audipro-underline-out-right 350ms var(--slide-ease, ease) forwards;
}
.audipro-carousel__control {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.audipro-carousel__control img {
  cursor: pointer;
  display: block;
  height: 1.5rem;
  user-select: none;
  width: 1.5rem;
}
.audipro-carousel__control .audipro-carousel__counter {
  color: var(--site-gray-500);
  font-size: 0.875rem;
  margin: 0 0.25rem;
  min-width: 2.5rem;
  text-align: center;
}
@media (max-width: 48rem) {
  .audipro-carousel__control {
    display: none;
  }
}
.audipro-carousel__cards {
  overflow: hidden;
  position: relative;
  display: flex;
  width: 100%;
  /* Duração/easing do slide */
  --slide-dur: 800ms;
  --slide-ease: cubic-bezier(.22, .61, .36, 1);
  /* Gap entre slides */
  --slide-gap: 0.625rem;
  /* Offset dinâmico aplicado durante o drag (em px) */
  --drag-offset: 0px;
  /* Interação (drag) */
  cursor: grab;
  touch-action: pan-y;
  /* permite rolar a página na vertical */
  /* Cada slide ocupa (100% - gap), com meio-gap em cada lado */
  /* Teletransporte e drag sem animação */
  /* Estado de arraste */
  /* Mapeamento de posições: 1 slide por vez (+ offset de drag) */
}
.audipro-carousel__cards > .audipro-carousel-card {
  flex: 0 0 calc(100% - var(--slide-gap));
  max-width: calc(100% - var(--slide-gap));
  margin: 0 calc(var(--slide-gap) / 2);
  will-change: transform;
  transition: transform var(--slide-dur) var(--slide-ease);
  /* posição base (0) + prévia de arraste */
  transform: translateX(var(--drag-offset));
}
.audipro-carousel__cards.is-notransition > .audipro-carousel-card {
  transition: none !important;
}
.audipro-carousel__cards.is-dragging, .audipro-carousel__cards.is-dragging * {
  user-select: none !important;
  -webkit-user-drag: none !important;
}
.audipro-carousel__cards.is-dragging {
  cursor: grabbing;
}
.audipro-carousel__cards.is-at-0 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 0 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-1 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 1 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-2 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 2 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-3 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 3 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-4 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 4 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-5 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 5 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-6 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 6 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-7 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 7 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-8 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 8 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-9 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 9 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-10 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 10 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-11 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 11 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-12 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 12 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-13 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 13 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-14 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 14 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-15 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 15 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-16 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 16 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-17 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 17 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-18 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 18 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-19 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 19 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-20 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 20 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-21 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 21 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-22 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 22 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-23 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 23 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-24 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 24 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-25 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 25 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-26 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 26 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-27 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 27 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-28 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 28 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-29 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 29 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-30 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 30 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-31 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 31 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-32 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 32 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-33 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 33 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-34 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 34 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-35 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 35 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-36 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 36 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-37 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 37 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-38 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 38 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-39 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 39 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-40 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 40 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-41 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 41 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-42 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 42 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-43 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 43 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-44 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 44 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-45 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 45 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-46 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 46 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-47 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 47 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-48 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 48 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-49 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 49 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-50 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 50 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-51 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 51 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-52 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 52 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-53 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 53 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-54 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 54 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-55 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 55 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-56 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 56 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-57 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 57 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-58 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 58 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-59 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 59 + var(--drag-offset)));
}
.audipro-carousel__cards.is-at-60 > .audipro-carousel-card {
  transform: translateX(calc((-100% - var(--slide-gap)) * 60 + var(--drag-offset)));
}
@media (prefers-reduced-motion: reduce) {
  .audipro-carousel__cards > .audipro-carousel-card {
    transition: none;
  }
}
@keyframes audipro-underline-in-right {
  from {
    transform-origin: right;
    transform: scaleX(0);
    opacity: 1;
  }
  to {
    transform-origin: right;
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes audipro-underline-in-left {
  from {
    transform-origin: left;
    transform: scaleX(0);
    opacity: 1;
  }
  to {
    transform-origin: left;
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes audipro-underline-out-left {
  from {
    transform-origin: left;
    transform: scaleX(1);
    opacity: 1;
  }
  to {
    transform-origin: left;
    transform: scaleX(0);
    opacity: 0.4;
  }
}
@keyframes audipro-underline-out-right {
  from {
    transform-origin: right;
    transform: scaleX(1);
    opacity: 1;
  }
  to {
    transform-origin: right;
    transform: scaleX(0);
    opacity: 0.4;
  }
}

[class*=col-] {
  float: left;
  box-sizing: border-box;
}

.col-1 {
  grid-column-end: span 1;
}

.col-2 {
  grid-column-end: span 2;
}

.col-3 {
  grid-column-end: span 3;
}

.col-4 {
  grid-column-end: span 4;
}

.col-5 {
  grid-column-end: span 5;
}

.col-6 {
  grid-column-end: span 6;
}

.col-7 {
  grid-column-end: span 7;
}

.col-8 {
  grid-column-end: span 8;
}

.col-9 {
  grid-column-end: span 9;
}

.col-10 {
  grid-column-end: span 10;
}

.col-11 {
  grid-column-end: span 11;
}

.col-12 {
  grid-column-end: span 12;
}

@media (min-width: 87.5rem) {
  .md\:col-1 {
    grid-column-end: span 1;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-2 {
    grid-column-end: span 2;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-3 {
    grid-column-end: span 3;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-4 {
    grid-column-end: span 4;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-5 {
    grid-column-end: span 5;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-6 {
    grid-column-end: span 6;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-7 {
    grid-column-end: span 7;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-8 {
    grid-column-end: span 8;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-9 {
    grid-column-end: span 9;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-10 {
    grid-column-end: span 10;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-11 {
    grid-column-end: span 11;
  }
}
@media (min-width: 87.5rem) {
  .md\:col-12 {
    grid-column-end: span 12;
  }
}
@media (max-width: 48rem) {
  .md\:col-1 {
    grid-column-end: span 1;
  }
}
@media (max-width: 48rem) {
  .md\:col-2 {
    grid-column-end: span 2;
  }
}
@media (max-width: 48rem) {
  .md\:col-3 {
    grid-column-end: span 3;
  }
}
@media (max-width: 48rem) {
  .md\:col-4 {
    grid-column-end: span 4;
  }
}
@media (max-width: 48rem) {
  .md\:col-5 {
    grid-column-end: span 5;
  }
}
@media (max-width: 48rem) {
  .md\:col-6 {
    grid-column-end: span 6;
  }
}
@media (max-width: 48rem) {
  .md\:col-7 {
    grid-column-end: span 7;
  }
}
@media (max-width: 48rem) {
  .md\:col-8 {
    grid-column-end: span 8;
  }
}
@media (max-width: 48rem) {
  .md\:col-9 {
    grid-column-end: span 9;
  }
}
@media (max-width: 48rem) {
  .md\:col-10 {
    grid-column-end: span 10;
  }
}
@media (max-width: 48rem) {
  .md\:col-11 {
    grid-column-end: span 11;
  }
}
@media (max-width: 48rem) {
  .md\:col-12 {
    grid-column-end: span 12;
  }
}
@media (max-width: 36rem) {
  .sm\:col-1 {
    grid-column-end: span 1;
  }
}
@media (max-width: 36rem) {
  .sm\:col-2 {
    grid-column-end: span 2;
  }
}
@media (max-width: 36rem) {
  .sm\:col-3 {
    grid-column-end: span 3;
  }
}
@media (max-width: 36rem) {
  .sm\:col-4 {
    grid-column-end: span 4;
  }
}
@media (max-width: 36rem) {
  .sm\:col-5 {
    grid-column-end: span 5;
  }
}
@media (max-width: 36rem) {
  .sm\:col-6 {
    grid-column-end: span 6;
  }
}
@media (max-width: 36rem) {
  .sm\:col-7 {
    grid-column-end: span 7;
  }
}
@media (max-width: 36rem) {
  .sm\:col-8 {
    grid-column-end: span 8;
  }
}
@media (max-width: 36rem) {
  .sm\:col-9 {
    grid-column-end: span 9;
  }
}
@media (max-width: 36rem) {
  .sm\:col-10 {
    grid-column-end: span 10;
  }
}
@media (max-width: 36rem) {
  .sm\:col-11 {
    grid-column-end: span 11;
  }
}
@media (max-width: 36rem) {
  .sm\:col-12 {
    grid-column-end: span 12;
  }
}
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem 1.875rem;
  width: 100%;
}
@media (max-width: 48rem) {
  .grid {
    gap: 0.9375rem 1.1875rem;
  }
}
.grid--v-start {
  align-items: start;
}

.scrollbar {
  overflow: auto;
}
.scrollbar::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
}
.scrollbar::-webkit-scrollbar-track {
  background: unset;
  border-radius: 3.125rem;
}
.scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--site-gray-300);
  border: 5px solid var(--site-black);
  border-radius: 4rem;
}

.has-primary-500-color {
  color: #8BC652;
}

.has-primary-500-background-color {
  background-color: #8BC652;
}

.has-primary-300-color {
  color: #F5EBE2;
}

.has-primary-300-background-color {
  background-color: #F5EBE2;
}

.has-primary-700-color {
  color: #003324;
}

.has-primary-700-background-color {
  background-color: #003324;
}

.has-secondary-300-color {
  color: #F66711;
}

.has-secondary-300-background-color {
  background-color: #F66711;
}

.has-black-500-color {
  color: #0D0F10;
}

.has-black-500-background-color {
  background-color: #0D0F10;
}

.has-white-500-color {
  color: #F2F4F8;
}

.has-white-500-background-color {
  background-color: #F2F4F8;
}

.has-gray-100-color {
  color: #F2F4F7;
}

.has-gray-100-background-color {
  background-color: #F2F4F7;
}

.has-gray-200-color {
  color: #EAECF0;
}

.has-gray-200-background-color {
  background-color: #EAECF0;
}

.has-gray-300-color {
  color: #D0D5DD;
}

.has-gray-300-background-color {
  background-color: #D0D5DD;
}

.has-gray-400-color {
  color: #98A2B3;
}

.has-gray-400-background-color {
  background-color: #98A2B3;
}

.has-gray-500-color {
  color: #667085;
}

.has-gray-500-background-color {
  background-color: #667085;
}

.has-gray-600-color {
  color: #475467;
}

.has-gray-600-background-color {
  background-color: #475467;
}

.has-gray-700-color {
  color: #344054;
}

.has-gray-700-background-color {
  background-color: #344054;
}

.has-gray-800-color {
  color: #182230;
}

.has-gray-800-background-color {
  background-color: #182230;
}

.has-gray-900-color {
  color: #101828;
}

.has-gray-900-background-color {
  background-color: #101828;
}

.has-gray-950-color {
  color: #0C111D;
}

.has-gray-950-background-color {
  background-color: #0C111D;
}

.has-error-500-color {
  color: #FF5C5C;
}

.has-error-500-background-color {
  background-color: #FF5C5C;
}

.has-warning-500-color {
  color: #FFB94A;
}

.has-warning-500-background-color {
  background-color: #FFB94A;
}

.has-success-500-color {
  color: #2ECC71;
}

.has-success-500-background-color {
  background-color: #2ECC71;
}

.has-info-500-color {
  color: #4AB0FF;
}

.has-info-500-background-color {
  background-color: #4AB0FF;
}

.has-xxxs-font-size {
  font-size: 12px;
}

.has-xxs-font-size {
  font-size: 14px;
}

.has-xs-font-size {
  font-size: 16px;
}

.has-sm-font-size {
  font-size: 18px;
}

.has-md-font-size {
  font-size: 24px;
}

.has-lg-font-size {
  font-size: 32px;
}

.has-xl-font-size {
  font-size: 48px;
}

.wp-block-quote {
  border: unset;
  margin: 0.5rem 0;
}

.audipro-blog-section {
  width: 100%;
  margin-inline: auto;
  display: grid;
  gap: 4rem;
  padding: 6rem 2rem;
}
@media (max-width: 62rem) {
  .audipro-blog-section {
    padding: 2.5rem 2rem;
    gap: 2rem;
  }
}
@media (max-width: 48rem) {
  .audipro-blog-section {
    padding-inline: 0;
  }
}
.audipro-blog-section__header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 62rem) {
  .audipro-blog-section__header {
    justify-content: center;
  }
}
@media (max-width: 48rem) {
  .audipro-blog-section__header {
    align-items: start;
    row-gap: 0.75rem;
  }
}
.audipro-blog-section__cards {
  row-gap: 2rem;
}
.audipro-blog-section__header-left {
  display: grid;
  gap: 1.25rem;
}
@media (max-width: 62rem) {
  .audipro-blog-section__header-left {
    text-align: center;
    gap: 0.5rem;
  }
}
.audipro-blog-section__title {
  margin: 0;
  font-size: var(--font-size-lg);
  line-height: 2.75rem;
  color: var(--site-gray-700);
  font-weight: 600;
}
.audipro-blog-section__subtitle {
  margin: 0;
  padding: 0;
  font-size: var(--font-size-xs);
  line-height: 1.875rem;
  font-weight: 400;
  color: var(--site-gray-600);
}
@media (max-width: 62rem) {
  .audipro-blog-section__subtitle {
    line-height: 130%;
  }
}
.audipro-blog-section__header-right {
  display: flex;
  align-items: flex-start;
  align-self: flex-start;
}
@media (max-width: 62rem) {
  .audipro-blog-section__header-right {
    display: none;
  }
}
.audipro-blog-section__cta {
  white-space: nowrap;
  width: 7.1875rem;
  height: 3rem;
  gap: 0.75rem;
}
.audipro-blog-section__mobile-cta {
  display: none;
}
@media (max-width: 62rem) {
  .audipro-blog-section__mobile-cta {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
  }
}
.audipro-blog-section__item {
  list-style: none;
}
.audipro-blog-section__empty {
  padding: 1.5rem;
  border: 1px dashed var(--site-gray-300);
  border-radius: 0.75rem;
  text-align: center;
  color: var(--site-gray-600);
}

.audipro-hero {
  display: flex;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 62rem) {
  .audipro-hero {
    flex-direction: column;
  }
}
.audipro-hero__left {
  display: grid;
  gap: 0.75rem;
}
.audipro-hero__right {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  overflow: hidden;
  aspect-ratio: 7/8;
  height: auto;
  width: 100%;
  max-width: 35rem;
  flex-shrink: 0;
}
@media (max-width: 62rem) {
  .audipro-hero__right {
    max-width: unset;
    aspect-ratio: 17/12;
  }
}
.audipro-hero__image {
  height: 100%;
  width: auto;
}
@media (max-width: 62rem) {
  .audipro-hero__image {
    height: auto;
    width: 100%;
  }
}
.audipro-hero__stars {
  color: #FFCC00;
  font-size: 1.25rem;
}
.audipro-hero__content {
  display: grid;
  gap: 1.5rem;
}
.audipro-hero__content > p {
  padding: 0;
}
.audipro-hero__title {
  font-size: 4rem;
  line-height: 120%;
  color: var(--site-gray-700);
}
@media (max-width: 36rem) {
  .audipro-hero__title {
    font-size: 2rem;
  }
}
.audipro-hero__subtitle {
  font-size: 1.125rem;
  line-height: 140%;
  color: var(--site-gray-500);
  max-width: 35rem;
}
.audipro-hero__cto {
  margin-top: 2.25rem;
}
@media (max-width: 36rem) {
  .audipro-hero__cto > .button {
    width: 100%;
  }
}

.audipro-card {
  display: grid;
  gap: 0.9375rem;
  color: var(--site-black-500);
}
.audipro-card__thumb {
  aspect-ratio: 5/3;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3125rem;
  position: relative;
  border-radius: 1rem;
}
.audipro-card__thumb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.audipro-card__no-thumb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--site-gray-200);
  color: var(--site-gray-400);
  border-radius: 1rem;
}
.audipro-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-radius: 1rem;
  max-height: 15.625rem;
  height: 100%;
  justify-content: flex-end;
}
.audipro-card__content p {
  color: var(--site-gray-600);
  font-size: var(--font-size-lg);
  padding: 0;
}
.audipro-card__content h2 {
  font-size: var(--font-size-sm);
  color: var(--site-gray-900);
}
.audipro-card__title {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-xs);
  line-height: 1.625rem;
  margin: 0;
  font-weight: 600;
}
.audipro-card__title > a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.625rem;
}
.audipro-card__title > a:hover {
  color: var(--site-secondary-300);
}
.audipro-card__title h2 {
  font-size: var(--font-size-sm);
  color: var(--site-gray-900);
}
.audipro-card__title .card-title__icon {
  color: var(--site-gray-400);
  transition: color 0.2s ease;
  margin-left: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.audipro-card__excerpt > p {
  font-size: var(--font-size-xs);
  line-height: 1.625rem;
  margin: 0;
  color: var(--site-gray-600);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
}
.audipro-card__button {
  width: fit-content;
}
.audipro-card--highlight {
  position: relative;
  display: block;
}
.audipro-card--highlight .audipro-card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.audipro-card--highlight .audipro-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  gap: 0.5rem;
  padding: 6rem 2rem 2rem;
  color: var(--site-white-300);
  background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
.audipro-card--highlight .audipro-card__title {
  font-size: var(--font-size-lg);
  line-height: 2rem;
  margin: 0;
  color: var(--site-white-300);
}
@media (max-width: 768px) {
  .audipro-card--highlight .audipro-card__title {
    font-size: var(--font-size-md);
  }
}
.audipro-card--highlight .audipro-card__excerpt > p {
  color: white;
}

/* =======================================================
    Card do carousel
   ======================================================= */
.audipro-carousel-card {
  background-color: var(--site-primary-700);
  border-radius: 0.75rem;
  display: flex;
  gap: 6rem;
  overflow: hidden;
  height: fit-content;
  /* ---------------- coluna de conteúdo ---------------- */
  /* ---------------- coluna da imagem ------------------ */
}
@media (max-width: 75rem) {
  .audipro-carousel-card {
    gap: 2rem;
  }
}
@media (max-width: 48rem) {
  .audipro-carousel-card {
    flex-direction: column;
  }
}
.audipro-carousel-card__container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  gap: 1.5rem;
  justify-content: center;
  min-width: 0;
  padding: 4rem 0 4rem 4rem;
}
@media (max-width: 75rem) {
  .audipro-carousel-card__container {
    padding: 0 2rem 2rem;
  }
}
.audipro-carousel-card__icon {
  background-color: var(--site-primary-100);
  border-radius: 50%;
  flex: 0 0 auto;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.5rem solid var(--site-gray-100, #F9FAFB);
  background: var(--gray-200, #F2F4F7);
  color: var(--site-gray-600);
}
.audipro-carousel-card__header {
  display: grid;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.audipro-carousel-card__title {
  color: var(--site-primary-100);
  font-size: 1.875rem;
  font-weight: var(--font-regular);
}
.audipro-carousel-card__excerpt {
  color: var(--site-primary-100);
  font-size: 1.125rem;
  font-weight: var(--font-regular);
  margin: 0;
  padding: 0;
  max-width: 33rem;
}
@media (max-width: 48rem) {
  .audipro-carousel-card__excerpt {
    font-size: 1rem;
  }
}
.audipro-carousel-card__image {
  align-items: center;
  align-self: stretch;
  aspect-ratio: 1/1;
  border-radius: 1rem 1rem 0 1rem;
  display: flex;
  flex: 0 1 36.875rem;
  justify-content: center;
  margin: 4rem 0 0;
  max-width: 36.875rem;
  min-height: 34.25rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.audipro-carousel-card__image > img {
  border-radius: 0;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 75rem) {
  .audipro-carousel-card__image {
    max-width: none;
    min-height: unset;
    flex: 0 1 50%;
  }
}
@media (max-width: 48rem) {
  .audipro-carousel-card__image {
    order: -1;
    width: 100%;
    aspect-ratio: 26/15;
    flex: unset;
    min-height: unset;
    margin-top: unset;
    padding: 1.5rem 2rem 0;
  }
  .audipro-carousel-card__image > img {
    border-radius: 0.25rem;
  }
}

.audipro-contact {
  /** Header da página */
  /** Formulário de contato */
  /** Conteúdo da página */
  /** Localização e mapa */
}
.audipro-contact .audipro-header {
  --header-bg: var(--site-primary-200);
}
.audipro-contact__header {
  position: relative;
  background-color: var(--site-primary-200);
  padding: 6rem 0rem;
  display: grid;
  gap: 1.5rem;
  color: var(--site-gray-700);
  width: 100%;
}
.audipro-contact__header::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: var(--site-primary-200);
  transform: translateX(-50%);
  z-index: 0;
}
.audipro-contact__header > * {
  z-index: 1;
}
@media (max-width: 48rem) {
  .audipro-contact__header {
    padding: 2rem 0;
  }
}
.audipro-contact__wrapper {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
  display: grid;
  gap: 0.75rem;
}
.audipro-contact__title {
  font-size: 2.25rem;
  font-weight: var(--font-semibold);
  line-height: 122.2%;
}
.audipro-contact__subtitle {
  font-size: 1.25rem;
  line-height: 120%;
}
.audipro-contact__form-wrapper {
  display: grid;
  gap: 2.1875rem;
}
.audipro-contact__form {
  display: grid;
  gap: 1.5rem;
  max-width: 34rem;
  width: 100%;
  margin: 0 auto;
}
.audipro-contact__form-row {
  display: grid;
  gap: 0.375rem;
}
.audipro-contact__form-label {
  color: var(--site-gray-700);
  font-size: 0.875rem;
  line-height: 142.8%;
}
.audipro-contact__form-label > span {
  color: var(--site-primary-500);
}
.audipro-contact__form-input, .audipro-contact__form-select {
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--site-gray-300);
  background-color: var(--site-white-300);
  color: var(--site-gray-700);
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 150%;
}
.audipro-contact__form-textarea {
  font-family: var(--font-body);
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--site-gray-300);
  background-color: var(--site-white-300);
  color: var(--site-gray-700);
  padding: 0.75rem 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}
.audipro-contact__form-info {
  gap: 1.5rem;
  max-width: 34rem;
  margin: 0 auto;
  width: 100%;
}
.audipro-contact__content {
  align-self: stretch;
  color: var(--site-gray-700);
  display: grid;
  gap: 0.75rem;
  margin: 0 auto;
  padding: 6rem 0;
  width: 100%;
}
.audipro-contact__content > span {
  font-size: 1rem;
  font-weight: var(--font-semibold);
  line-height: 120%;
}
.audipro-contact__content > p {
  color: var(--site-gray-600);
  font-size: 1.25rem;
  line-height: 120%;
}
@media (max-width: 48rem) {
  .audipro-contact__content > p {
    font-size: 1rem;
  }
}
@media (max-width: 48rem) {
  .audipro-contact__content {
    padding: 2rem 0;
  }
}
.audipro-contact__content-title {
  font-size: 3rem;
  font-weight: var(--font-semibold);
  line-height: 120%;
}
@media (max-width: 48rem) {
  .audipro-contact__content-title {
    font-size: 2rem;
  }
}
.audipro-contact__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  padding-bottom: 6rem;
}
@media (max-width: 48rem) {
  .audipro-contact__cards {
    grid-template-columns: 1fr;
    padding-bottom: 2rem;
  }
}
.audipro-contact__card {
  background-color: var(--site-gray-200);
  border-radius: 0.75rem;
  display: grid;
  gap: 4rem;
  padding: 1.5rem;
}
.audipro-contact__card-icon {
  padding: 0.75rem;
  width: fit-content;
  font-size: 1.25rem;
  background: var(--site-gray-100);
  color: var(--site-gray-500);
  display: grid;
  border-radius: 0.625rem;
}
.audipro-contact__card-content {
  display: grid;
  gap: 1.25rem;
}
.audipro-contact__card-wraper {
  display: grid;
  gap: 0.5rem;
}
.audipro-contact__card-title {
  color: var(--site-gray-700);
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  line-height: 120%;
}
.audipro-contact__card-subtitle {
  color: var(--site-gray-600);
  font-size: 1rem;
  line-height: 120%;
}
.audipro-contact__localization {
  display: grid;
  gap: 2rem 4rem;
  padding: 6rem 0;
}
@media (max-width: 48rem) {
  .audipro-contact__localization {
    padding: 2rem 0;
  }
}
.audipro-contact__localization-content {
  display: grid;
  gap: 3rem 4rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 48rem) {
  .audipro-contact__localization-content {
    grid-template-columns: 1fr;
  }
}
.audipro-contact__localization-wrpaper {
  display: grid;
  gap: 1.25rem;
}
.audipro-contact__localization-title {
  color: var(--site-gray-900);
  font-size: 2.25rem;
  font-weight: var(--font-semibold);
  line-height: 122.2%;
}
.audipro-contact__localization-subtitle {
  color: var(--site-gray-600);
  font-size: 1.25rem;
  line-height: 150%;
}
.audipro-contact__localization-value {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: 3rem 1fr;
  max-width: 35rem;
  justify-self: right;
}
@media (max-width: 48rem) {
  .audipro-contact__localization-value {
    max-width: unset;
  }
}
.audipro-contact__localization-icon {
  background: var(--site-gray-400);
  border-radius: 0.625rem;
  border: 0.0625rem solid var(--site-gray-400);
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-white-300);
  font-size: 1.5625rem;
  position: relative;
}
.audipro-contact__localization-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.125rem;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.audipro-contact__localization-address-title {
  color: var(--site-gray-900);
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  line-height: 140%;
}
.audipro-contact__localization-address {
  color: var(--site-gray-600);
  font-size: 1rem;
  line-height: 140%;
}
.audipro-contact__localization-map-embed > iframe {
  height: 32.25rem;
  width: 100%;
  border-radius: 0.5rem;
}

.audipro-footer {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  background-color: var(--site-gray-50);
  width: 100%;
  padding: 3.125rem 6.25rem 0;
}
.audipro-footer__content {
  justify-content: center;
  text-align: center;
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  display: grid;
  border-top: 0.0625rem solid var(--site-gray-300);
  grid-template-columns: 1fr 2fr;
  padding: 4rem 0;
  gap: 2rem;
}
@media (max-width: 62rem) {
  .audipro-footer__content {
    grid-template-columns: 1fr;
  }
}
.audipro-footer__sections {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.audipro-footer__section:first-child {
  display: grid;
  gap: 3.75rem;
}
.audipro-footer__logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 2.5rem;
  max-width: 16.625rem;
  width: 100%;
  height: 8.75rem;
}
.audipro-footer__brand {
  background: linear-gradient(135deg, var(--site-primary-500), var(--site-primary-700), var(--site-primary-300));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: var(--font-bold);
  font-size: var(--font-size-lg);
}
.audipro-footer__slogan {
  font-size: var(--font-size-xxs);
  color: var(--site-gray-500);
}
.audipro-footer__copyright {
  font-size: var(--font-size-xxs);
  color: var(--site-gray-500);
  width: 100%;
  max-width: 90rem;
  text-align: center;
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 2px solid var(--site-gray-300);
  margin: 0 auto;
}
.audipro-footer__copyright > p {
  padding: 0;
  line-height: normal;
}
.audipro-footer__copyright > p a {
  color: var(--site-gray-500);
  text-decoration: underline;
  transition: color 0.2s ease;
}
.audipro-footer__copyright > p a:hover {
  color: var(--site-primary-500);
}
.audipro-footer__menus {
  align-items: flex-start;
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
}
.audipro-footer__menu-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  margin-bottom: 0.5rem;
  color: var(--site-gray-600);
}
.audipro-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.audipro-footer__list li {
  margin-bottom: 0.75rem;
}
.audipro-footer__list li a {
  color: var(--site-gray-700);
  font-size: var(--font-size-xs);
  text-decoration: none;
  transition: color 0.2s ease;
}
.audipro-footer__list li a:hover {
  color: var(--site-primary-500);
}
.audipro-footer__services-list {
  display: block;
  column-count: 2;
  column-gap: 2rem;
}
.audipro-footer__services-list li {
  break-inside: avoid;
}
.audipro-footer__services-list li a {
  color: var(--site-gray-700);
  font-size: var(--font-size-xs);
  text-decoration: none;
  transition: color 0.2s ease;
}
.audipro-footer__services-list li a:hover {
  color: var(--site-primary-500);
}
@media (max-width: 48rem) {
  .audipro-footer {
    padding: 3.125rem 1.875rem;
  }
}

.audipro-header {
  --header-bg: var(--site-white-300);
  width: 100%;
  background-color: var(--header-bg);
  z-index: 100;
  position: sticky;
  top: 0;
}
.admin-bar .audipro-header {
  top: 2rem;
}
@media (max-width: 48rem) {
  .admin-bar .audipro-header {
    top: 2.875rem;
  }
}
@media (max-width: 36rem) {
  .admin-bar .audipro-header {
    top: 0rem;
  }
}
.audipro-header__content {
  align-items: center;
  display: flex;
  height: 5rem;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 90rem;
  padding: 1.125rem 5rem;
  position: relative;
  width: 100%;
  gap: 3.125rem;
}
@media (max-width: 75rem) {
  .audipro-header__content {
    padding: 0.125rem 2rem;
  }
}
@media (max-width: 48rem) {
  .audipro-header__content {
    padding: 0.125rem 1rem;
  }
}
.audipro-header__left a {
  background: linear-gradient(135deg, var(--site-primary-500), var(--site-primary-700), var(--site-primary-300));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: var(--font-bold);
  font-size: var(--font-size-md);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.audipro-header__left img {
  height: 1.875rem;
}
.audipro-header__center {
  flex-grow: 1;
}
.audipro-header__right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
}
@media (max-width: 48rem) {
  .audipro-header__right {
    display: none;
  }
}

.audipro-filter {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.audipro-filter__order-button {
  background: var(--site-white-300);
  border: 0.0625rem solid var(--site-gray-400);
  border-radius: 0.5rem;
  padding: 0.3125rem 0.75rem;
  font-weight: 500;
  cursor: pointer;
  color: var(--site-black-500);
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  line-height: 1.625rem;
  font-size: var(--font-size-xs);
}
.audipro-filter__order-button > a {
  color: var(--site-black-500);
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.audipro-filter__order-button > a:hover {
  border-color: var(--site-gray-100);
  background-color: var(--site-gray-100);
}
.audipro-filter__order-button:hover {
  border-color: var(--site-gray-100);
  background-color: var(--site-gray-100);
}
.audipro-filter__icon {
  font-size: 1rem;
}
.audipro-filter__row {
  padding-top: 2rem;
}

.filters-dropdown {
  position: relative;
  display: inline-block;
  font-family: sans-serif;
}
.filters-dropdown__toggle {
  background: var(--site-white-300);
  border: 0.0625rem solid var(--site-gray-400);
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-weight: 500;
  cursor: pointer;
  color: var(--site-black-500);
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: var(--font-size-xs);
}
.filters-dropdown__toggle:hover {
  border-color: var(--site-gray-100);
  background-color: var(--site-gray-100);
}
.filters-dropdown__icon {
  font-size: 1rem;
}
.filters-dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 13.75rem;
  margin-top: 0.375rem;
  background: white;
  border: 0.0625rem solid var(--site-gray-400);
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.08);
  padding: 0.75rem;
  z-index: 100;
}
.filters-dropdown--open .filters-dropdown__menu {
  display: block;
}
.filters-dropdown__list {
  list-style: none;
  margin: 0 0 0.625rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.filters-dropdown__tag {
  background: #eef1f4;
  border-radius: 0.75rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.85em;
  white-space: nowrap;
}
.filters-dropdown__clear {
  font-size: 0.85em;
  text-decoration: none;
  color: var(--site-black-500);
  display: inline-block;
  margin-top: 0.375rem;
}
.filters-dropdown__clear:hover {
  text-decoration: none;
  color: var(--site-primary-500);
}

.audipro-home {
  display: grid;
  gap: 6rem;
  z-index: 1;
  position: relative;
  padding: 2.5rem 5rem 6rem;
}
@media (max-width: 75rem) {
  .audipro-home {
    padding: 2.5rem 2rem 6rem;
  }
}
@media (max-width: 48rem) {
  .audipro-home {
    gap: 2.5rem;
    padding: 2rem 1rem 2.5rem;
  }
  .audipro-home__first-column {
    grid-row: 2;
  }
  .audipro-home__second-column {
    grid-row: 1;
  }
}

/* =========================================================
    AUDIPRO MAIN MENU — submenu absolute, centralizado no viewport
        - Desktop: .sub-menu absolute, left:50vw + translateX(-50%)
        - Máx size(1272), encolhe até 100vw - size(32) (size(16) de margem lateral)
        - Mobile: submenu empilhado, abre com [aria-expanded="true"]
        - Ponte anti-gap para não perder hover
   ========================================================= */
/* Evita corte por wrappers do header/menu */
.site-header,
.audipro-main-menu,
.audipro-main-menu__list {
  overflow: visible;
}

.audipro-main-menu {
  z-index: 1000;
}
.audipro-main-menu__colapse {
  width: 2.5rem;
  height: 2.5rem;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.audipro-main-menu__list {
  display: flex;
  gap: 1.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
  /* === SUBMENU (DESKTOP) — absolute centralizado no viewport === */
  /* Desktop: mostrar por hover/focus */
  /* Estado controlado por JS/ARIA (mobile + fallback desktop) */
}
.audipro-main-menu__list .menu-cta {
  display: none;
}
.audipro-main-menu__list > li.menu-item.menu-item-has-children[aria-expanded=true] > a {
  color: var(--site-primary-700);
  cursor: pointer;
  pointer-events: auto;
}
.audipro-main-menu__list > li.menu-item > a {
  display: flex;
  align-items: center;
  border-radius: 0.25rem;
  gap: 0.625rem;
  padding: 0.625rem;
  white-space: nowrap;
  color: var(--site-gray-700);
  transition: background-color 0.15s ease, color 0.15s ease;
  justify-content: space-between;
}
.audipro-main-menu__list > li.menu-item > a:hover {
  color: var(--site-primary-700);
}
.audipro-main-menu__list > li.menu-item.current_page_item > a, .audipro-main-menu__list > li.menu-item.current_page_item > a > span {
  color: var(--site-primary-700);
  font-weight: var(--font-semibold);
}
.audipro-main-menu__list .sub-menu {
  position: absolute;
  top: 100%;
  justify-self: anchor-center;
  width: min-content;
  max-width: min(79.5rem, 100vw);
  margin: 0;
  padding: 2rem clamp(1.5rem, 4vw, 5rem);
  list-style: none;
  background: var(--site-white-300);
  border: 0.0625rem solid var(--site-gray-100);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
  z-index: 10000;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr));
  column-gap: clamp(1.5rem, 6vw, 8.125rem);
  row-gap: 1rem;
  /* 3º nível (se existir) — mantém absoluto relativo ao bloco do mega */
}
.audipro-main-menu__list .sub-menu > li > a {
  display: flex;
  border-radius: 0.25rem;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  white-space: nowrap;
  color: var(--site-gray-700);
  transition: background-color 0.15s ease, color 0.15s ease;
  height: 100%;
}
.audipro-main-menu__list .sub-menu > li > a:hover {
  background: var(--site-gray-100);
  color: var(--site-primary-700);
}
.audipro-main-menu__list .sub-menu .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 0.375rem;
}
@media (hover: hover) and (pointer: fine) {
  .audipro-main-menu__list > li.menu-item-has-children:hover > .sub-menu,
  .audipro-main-menu__list > li.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.audipro-main-menu__list .menu-item-has-children[aria-expanded=true] > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: grid;
}
.audipro-main-menu__icon {
  display: flex;
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 1.75rem;
  border: 0.5rem solid var(--gray-50, #F9FAFB);
  background: var(--gray-100, #F2F4F7);
  font-size: 1.5rem;
}
.audipro-main-menu__submenu-icon {
  display: flex;
}
.audipro-main-menu a:focus-visible {
  outline: 0.125rem solid var(--site-primary-400);
  outline-offset: 0.125rem;
  border-radius: 0.375rem;
}

/* =======================
   MOBILE (<= size(768))
   ======================= */
@media (max-width: 48rem) {
  .audipro-main-menu {
    display: flex;
    justify-content: flex-end;
    /* Menu aberto */
    /* Botão toggle (+/−) apenas no mobile */
  }
  .audipro-main-menu__colapse {
    display: flex;
  }
  .audipro-main-menu__list {
    position: absolute;
    right: 0;
    top: 5rem;
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    background: var(--site-white-300);
    border-top: 0.0625rem solid var(--site-gray-100);
    padding: 0.625rem 0;
    margin: 0;
    z-index: 9999;
    height: calc(100vh - 5rem);
    padding: 32px 21px;
    gap: 0;
    /* No mobile o submenu volta a ser estático e empilhado */
  }
  .audipro-main-menu__list > li {
    position: static;
  }
}
@media (max-width: 48rem) and (hover: hover) and (pointer: fine) {
  .audipro-main-menu__list > li.menu-item-has-children:hover > .sub-menu, .audipro-main-menu__list > li.menu-item-has-children:focus-within > .sub-menu {
    transform: unset;
  }
}
@media (max-width: 48rem) {
  .audipro-main-menu__list > li > a {
    padding: 1rem !important;
  }
  .audipro-main-menu__list .menu-cta {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
  .audipro-main-menu__list .sub-menu {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    height: 0;
    display: block;
    overflow: hidden;
    transition: height 0.5s ease-in-out;
  }
  .audipro-main-menu__list .menu-item-has-children[aria-expanded=true] > .sub-menu {
    transform: unset;
    height: 100%;
    display: block;
    overflow-y: auto;
  }
  .audipro-main-menu__list .sub-menu > li {
    padding: 0 1rem;
  }
  .audipro-main-menu__list .sub-menu > li > a {
    padding: 0.625rem;
  }
  .audipro-main-menu.is-open .audipro-main-menu__list {
    display: flex;
  }
  .audipro-main-menu .audipro-submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.375rem;
    padding: 0.25rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 0.375rem;
  }
  .audipro-main-menu .audipro-submenu-toggle:focus-visible {
    outline: 0.125rem solid var(--site-primary-400);
    outline-offset: 0.125rem;
  }
  body.logged-in .audipro-main-menu__list {
    min-height: calc(100vh - 7.875rem);
    max-height: 100vh;
  }
}
/* Ícones nos itens do submenu (CPT servicos) */
.audipro-menu__icon {
  display: inline-block;
  line-height: 1;
}

.audipro-menu-footer {
  display: grid;
  text-align: left;
  gap: 1rem;
}
.audipro-menu-footer__title {
  font-size: 1rem;
  font-weight: var(--font-bold);
  color: var(--site-gray-600);
  line-height: 125%;
}
.audipro-menu-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--site-gray-700);
}
.audipro-menu-footer__list li {
  margin-bottom: 0.25rem;
}
.audipro-menu-footer__list li > a {
  color: var(--site-black-300);
}
.audipro-menu-footer__list li > a:hover, .audipro-menu-footer__list li > a:focus {
  color: var(--site-primary-700);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.audipro-newsletter {
  display: flex;
  margin: 0 auto;
  width: 100%;
}
.audipro-newsletter__icon {
  height: auto;
  left: -4.6875rem;
  max-height: 27.875rem;
  max-width: 100%;
  position: absolute;
}
.audipro-newsletter__content {
  align-items: center;
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  max-width: 73.125rem;
  padding: 0 0 4rem;
  width: 100%;
  z-index: 1;
  margin: 0 auto;
}
.audipro-newsletter__wrapper {
  display: grid;
  gap: 0.5rem;
  max-width: 36.875rem;
}
.audipro-newsletter__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-semibold);
  color: var(--site-gray-700);
}
.audipro-newsletter__description {
  font-size: var(--font-size-xs);
  line-height: 1.5rem;
  color: var(--site-gray-600);
}
.audipro-newsletter__form {
  align-items: center;
  display: flex;
  gap: 0.8125rem;
}
.audipro-newsletter__field {
  display: grid;
  gap: 0.25rem;
}
.audipro-newsletter__field-title {
  font-weight: var(--font-bold);
}
.audipro-newsletter__field-wrapper {
  color: var(--site-gray-400);
}
.audipro-newsletter__field-terms {
  color: var(--site-gray-500);
  font-size: var(--font-size-xxs);
}
.audipro-newsletter__field-terms > a {
  color: var(--site-gray-500);
  cursor: pointer;
  text-decoration: underline;
}
.audipro-newsletter__input {
  align-items: center;
  background: #FFFFFF;
  border-radius: 0.5rem;
  border: 0.0625rem solid #E5E5E5;
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  max-width: 19.5rem;
  padding: 0.59375rem 0.5rem;
  padding-left: 2.1875rem;
  width: 100%;
}
.audipro-newsletter__field-icon {
  align-items: center;
  display: flex;
  height: 2.25rem;
  justify-content: center;
  position: absolute;
  width: 2.25rem;
}
.audipro-newsletter__button {
  background-color: var(--site-primary-700);
  border-radius: 0.5rem;
  border: none;
  color: var(--site-white-300);
  font-size: var(--font-size-xs);
  font-weight: var(--font-semibold);
  padding: 0.53125rem 1rem;
}
@media (max-width: 62rem) {
  .audipro-newsletter__content {
    flex-direction: column;
  }
}
@media (max-width: 48rem) {
  .audipro-newsletter {
    flex-direction: column;
    text-align: center;
  }
  .audipro-newsletter__form {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.audipro-partners-gallery__title {
  color: var(--site-primary-700);
  text-align: center;
  font-size: 1.25rem;
  line-height: 120%;
  margin-top: 2rem;
}
.audipro-partners-gallery__grid {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 4rem;
  margin: 0 auto;
  justify-content: center;
  padding: 2.5rem 4rem 0;
  flex-wrap: wrap;
}
@media (max-width: 62rem) {
  .audipro-partners-gallery__grid {
    padding: 2.5rem 0 0;
  }
}
.audipro-partners-gallery__item {
  aspect-ratio: 19/8;
  display: flex;
  width: 11.875rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.audipro-partners-gallery__figure {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.audipro-partners-gallery__image {
  width: 100%;
  height: auto;
}

.audipro-services {
  display: grid;
  gap: 5.625rem;
}
.audipro-services__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: center;
}
.audipro-services__title {
  font-size: 2.25rem;
}
.audipro-services__subtitle {
  max-width: 31.25rem;
  padding: 0;
  line-height: 120%;
  font-size: 1.25rem;
  color: var(--site-gray-500);
}

.audipro-archive {
  max-width: 90rem;
  width: 100%;
  position: relative;
  color: var(--site-gray-700);
  display: grid;
  padding: auto;
}
.audipro-archive__highlight {
  position: relative;
  background-color: var(--site-primary-200);
  padding: 6rem 0rem 4rem 0rem;
  display: grid;
  gap: 2rem;
  max-width: 76.25rem;
  color: var(--site-gray-700);
  width: 100%;
}
.audipro-archive__highlight::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  width: 100vw;
  height: calc(100% + 160px);
  background: var(--site-primary-200);
  transform: translateX(-50%);
  z-index: 0;
}
.audipro-archive__highlight > * {
  position: relative;
  z-index: 10;
}
.audipro-archive__list {
  background-color: var(--site-white);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
  margin-top: 7.5rem;
}
.audipro-archive__list .audipro-card {
  grid-column: span 4;
}
.audipro-archive__title {
  font-weight: var(--font-semibold);
  font-size: 3rem;
}

.audipro-archive-services {
  max-width: 90rem;
  width: 100%;
  position: relative;
  color: var(--site-gray-700);
  display: grid;
  padding: auto;
}
.audipro-archive-services__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.audipro-archive-services__highlight {
  position: relative;
  background-color: var(--site-primary-200);
  padding: 6rem 0rem 4rem 0rem;
  display: grid;
  gap: 2rem;
  color: var(--site-gray-700);
  width: 100%;
}
.audipro-archive-services__highlight::before {
  content: "";
  position: absolute;
  top: -160px;
  left: 50%;
  width: 104vw;
  height: calc(100% + 160px);
  background: var(--site-primary-200);
  transform: translateX(-50%);
  z-index: 0;
}
.audipro-archive-services__highlight > * {
  position: relative;
  z-index: 10;
}
.audipro-archive-services__list {
  background-color: var(--site-white);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
  padding: 4rem 0 4rem 0;
}
@media (max-width: 50rem) {
  .audipro-archive-services__list {
    grid-template-columns: 1fr;
  }
}
.audipro-archive-services__subtitle {
  padding: 0;
}
.audipro-archive-services__title {
  font-weight: var(--font-semibold);
  font-size: 3rem;
}

.audipro-social-menu__list {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1.25rem;
}
.audipro-social-menu__item {
  color: var(--site-gray-500);
  fill: var(--site-gray-500);
}
.audipro-social-menu__item:hover {
  color: var(--site-gray-800);
  fill: var(--site-gray-800);
}
.audipro-social-menu__item > a, .audipro-social-menu__item > a > svg {
  color: var(--site-gray-500);
  fill: var(--site-gray-500);
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ======================================
   SEÇÃO "O que a AudiPro faz por você"
   ====================================== */
.groups-section {
  max-width: var(--container-max);
  display: grid;
  gap: 4rem;
  padding: 0 2rem;
}
@media (max-width: 48rem) {
  .groups-section {
    padding-inline: 0;
    gap: 2rem;
  }
}
.groups-section__header {
  display: grid;
  gap: 1.25rem;
}
@media (max-width: 48rem) {
  .groups-section__header {
    text-align: center;
  }
}
.groups-section__title {
  margin: 0;
  color: var(--site-gray-700);
  font-size: 2.25rem;
  line-height: 122%;
  letter-spacing: -0.72px;
}
@media (max-width: 48rem) {
  .groups-section__title {
    font-size: 1.5rem;
  }
}
.groups-section__subtitle {
  margin: 0;
  padding: 0;
  color: var(--site-gray-600);
  font-size: 1.25rem;
  max-width: 48rem;
  line-height: 150%;
}
@media (max-width: 48rem) {
  .groups-section__subtitle {
    font-size: 1rem;
  }
}
.groups-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  /* 2 colunas como no layout */
  gap: 1.5rem;
}
@media (max-width: 640px) {
  .groups-section__grid {
    grid-template-columns: 1fr;
  }
}

/* ===========================
   CARD
   =========================== */
.groups-card {
  /* tom claro azulado do mock; use suas vars de cor */
  background-color: var(--site-gray-100);
  color: var(--site-gray-700);
  border-radius: 0.5rem;
  padding: 1.25rem;
  display: grid;
  gap: 0.5rem;
  align-content: start;
  /* “Ver mais” como link de texto com setinha */
}
.groups-card:hover {
  background-color: var(--site-primary-300);
}
.groups-card__title {
  margin: 0;
  font-weight: 600;
  font-size: clamp(1rem, 0.5vw + 0.95rem, 1.125rem);
  line-height: 130%;
  color: var(--site-primary-700);
  font-weight: 600;
}
.groups-card__excerpt {
  margin: 0;
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--site-gray-600);
}
.groups-card__button {
  margin-top: auto;
  justify-self: start;
  /* sobrescreve .button .button--primary só dentro do card */
  background: transparent;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--site-primary-600);
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
}
.groups-card__button::after {
  content: "›";
  transform: translateX(0);
  transition: transform 0.2s ease;
}
.groups-card__button:hover {
  text-decoration: underline;
}
.groups-card__button:hover::after {
  transform: translateX(2px);
}
.groups-card__button:focus-visible {
  outline: 2px solid var(--site-primary-400);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.groups-card__link {
  display: flex;
  flex-direction: row;
  gap: 0.375rem;
  font-size: 1rem;
  color: var(--site-primary-700);
  font-weight: var(--font-bold);
  line-height: 150%;
}
.groups-card__icon {
  font-size: 1.25rem;
  display: flex;
}

.audipro-share {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem 0 0 0;
  border-top: 0.0625rem solid var(--site-gray-200);
  width: 100%;
}
.audipro-share__title {
  flex: 1 1 auto;
  margin: 0;
  color: var(--site-gray-700);
  font-weight: 600;
  line-height: var(24);
  font-size: 1rem;
  font-style: normal;
}
.audipro-share__items {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.audipro-share__item {
  display: inline-flex;
  color: var(--site-gray-200);
}
.audipro-share__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  min-width: 2.5rem;
  padding: 0.625rem;
  border: 0.0625rem solid var(--site-gray-400);
  border-radius: 0.625rem;
  background: var(--site-white-300);
  color: var(--site-gray-400);
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.06s ease;
  gap: 0.25rem;
}
.audipro-share__link .iconify {
  font-size: 1.25rem;
  display: inline-block;
  vertical-align: middle;
}
.audipro-share__link:hover {
  color: var(--site-gray-600);
}
.audipro-share__link:active {
  transform: translateY(0.0625rem);
}
.audipro-share__link:focus-visible {
  outline: 0.125rem solid color-mix(in srgb, var(--site-primary-600) 60%, transparent);
  outline-offset: 0.125rem;
}
.audipro-share__link--copy {
  padding: 0 0.75rem;
  min-width: auto;
}
.audipro-share__link--copy::after {
  content: attr(data-label);
  font-weight: 600;
  margin-inline-start: 0.5rem;
}
@media (max-width: 48rem) {
  .audipro-share {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  .audipro-share__title {
    flex-basis: 100%;
  }
}

.single .audipro-header {
  --header-bg: var(--site-primary-200);
}

.audipro-single__header {
  position: relative;
  background-color: var(--site-primary-200);
  padding: 4rem 0rem 2rem 0rem;
  display: grid;
  gap: 1.5rem;
  color: var(--site-gray-700);
  width: 100%;
}
.audipro-single__header::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: var(--site-primary-200);
  transform: translateX(-50%);
  z-index: 0;
}
.audipro-single__back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 4rem;
  z-index: 1;
  width: fit-content;
}
.audipro-single__back:hover {
  background: var(--site-primary-100);
}
.audipro-single__back-icon {
  display: flex;
}
.audipro-single__article {
  max-width: 60rem;
  margin-inline: auto;
  margin-top: 64px;
}
.audipro-single__content {
  display: grid;
  gap: 4rem;
  padding: 4rem 2rem 6rem;
  align-self: stretch;
  width: 100%;
  max-width: 49rem;
  margin: 0 auto;
}
.audipro-single__empty {
  color: var(--site-gray-600);
}

.button {
  align-items: center;
  appearance: none;
  border: 2px solid transparent;
  border-radius: var(--site-gray-300);
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: var(--font-regular);
  font-family: var(--font-body);
  justify-content: center;
  line-height: 1.125rem;
  padding: 0.5625rem 1.1875rem;
  position: relative;
  text-decoration: none;
}
.button:hover {
  filter: contrast(90%);
}
.button:active {
  filter: contrast(100%);
}
.button--disabled {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
  background-color: var(--site-gray-500);
  border-color: var(--site-gray-500);
  color: var(--site-white-500);
}
.button__icon-left, .button__icon-right {
  padding-inline: 2rem;
}
.button__icon-left .iconify, .button__icon-right .iconify {
  position: absolute;
}
.button__icon-left .iconify {
  left: 0.5rem;
}
.button__icon-right .iconify {
  right: 0.5rem;
}
.button__icon {
  gap: 0.75rem;
}
.button__icon .iconify {
  font-size: 1rem;
  min-width: 1rem;
}
.button--large {
  width: 100%;
}
.button--xbg {
  font-size: 1.5rem;
  font-weight: var(--font-bold);
  line-height: 1.75rem;
  padding: 1.25rem 2rem;
}
.button--xbg .iconify {
  font-size: 1.125rem;
}
.button--bg {
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.5625rem;
  padding: 1.09375rem 2rem;
}
.button--bg .iconify {
  font-size: 1.125rem;
}
.button--md {
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  padding: 0.75rem 1.5rem;
}
.button--md .iconify {
  font-size: 1.125rem;
}
.button--sm {
  font-size: 0.875rem;
  padding: 0.3125rem 0.9375rem;
  gap: 0.5625rem;
}
.button--sm .iconify {
  font-size: 0.875rem;
}
.button--rounded {
  border-radius: 6.25rem;
}
.button--outline {
  background-color: transparent;
  border: 0.125rem solid var(--site-gray-300);
  color: var(--site-gray-500);
}
.button--outline:hover {
  border-color: var(--site-gray-300);
  background-color: var(--site-gray-300);
}
.button--primary {
  display: flex;
  background-color: var(--site-white-300);
  align-items: center;
  appearance: none;
  color: var(--site-gray-700);
  border: 0.125rem solid var(--site-primary-700);
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-body);
  justify-content: center;
  line-height: 1.125rem;
  position: relative;
  text-decoration: none;
}
.button--primary:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
}
.button--primary-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-primary-500);
  color: var(--site-primary-500);
}
.button--primary-outline:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
  color: var(--site-white-500);
}
.button--primary-noborder {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-white-500);
  color: var(--site-primary-500);
}
.button--primary-noborder:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
  color: var(--site-white-500);
}
.button--primaryDark {
  background-color: var(--site-primary-700);
  border: 0.125rem solid var(--site-primary-700);
  color: var(--site-white-500);
}
.button--primaryDark:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
}
.button--primaryDark-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-primary-500);
  color: var(--site-primary-500);
}
.button--primaryDark-outline:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
  color: var(--site-white-500);
}
.button--primaryDark-noborder {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-white-500);
  color: var(--site-primary-500);
}
.button--primaryDark-noborder:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
  color: var(--site-white-500);
}
.button--primarylight {
  background-color: var(--site-primary-300);
  border: 0.125rem solid var(--site-primary-300);
  color: var(--site-gray-950);
}
.button--primarylight:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
}
.button--primarylight-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-primary-300);
  color: var(--site-primary-300);
}
.button--primarylight-outline:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
  color: var(--site-white-500);
}
.button--secondary {
  background-color: var(--site-primary-700);
  border: none;
  color: var(--site-white-500);
  border-radius: 0.25rem;
}
.button--secondary:hover {
  background-color: var(--site-white-500);
  color: var(--site-primary-700);
}
.button--secondary-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-secondary-300);
  color: var(--site-secondary-300);
}
.button--secondary-outline:hover {
  border-color: var(--site-secondary-300);
  background-color: var(--site-secondary-300);
  color: var(--site-white-500);
}
.button--highlight {
  background-color: var(--site-info-500);
  border: 0.125rem solid var(--site-info-500);
  color: var(--site-white-500);
}
.button--highlight:hover {
  border-color: var(--site-info-700);
  background-color: var(--site-info-700);
}
.button--highlight-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-info-500);
  color: var(--site-info-500);
}
.button--highlight-outline:hover {
  border-color: var(--site-info-700);
  background-color: var(--site-info-700);
  color: var(--site-white-500);
}
.button--solid {
  background-color: var(--site-gray-300);
  border: 0.125rem solid var(--site-gray-300);
  color: var(--site-black-500);
}
.button--solid:hover {
  border-color: var(--site-gray-500);
  background-color: var(--site-gray-500);
}
.button--solid-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-gray-300);
  color: var(--site-black-500);
}
.button--solid-outline:hover {
  border-color: var(--site-gray-500);
  background-color: var(--site-gray-500);
  color: var(--site-white-500);
}
.button--solid-dark {
  background-color: var(--site-black-700);
  color: var(--site-white-500);
}
.button--text {
  background-color: var(--site-white-500);
  border: 0.125rem solid transparent;
  color: var(--site-black-500);
}
.button--text:hover {
  border-color: var(--site-primary-700);
  color: var(--site-primary-700);
}
.button--text-outline {
  background-color: var(--site-white-500);
  border: 0.125rem solid var(--site-gray-500);
  color: var(--site-gray-500);
}
.button--text-outline:hover {
  border-color: var(--site-primary-700);
  background-color: var(--site-primary-700);
  color: var(--site-white-500);
}
.button--text-danger {
  background-color: transparent;
  color: var(--site-black-500);
}
.button--text-danger .iconify {
  color: var(--site-error-500);
}
.button--text-danger:hover {
  color: var(--site-error-500);
}
.button--svg {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  /* antes era 0 2px (achatava) */
  line-height: 1.125rem;
}
.button--delete {
  background-color: var(--site-white-500);
  color: var(--site-black-500);
}
.button--delete .iconify {
  font-size: var(--font-size-sm);
  color: var(--site-error-500);
}
.button--delete:hover {
  color: var(--site-error-500);
}
.button--disable {
  background-color: var(--site-white-500);
  color: var(--site-black-500);
}
.button--disable .iconify {
  font-size: var(--font-size-sm);
  background-color: var(--site-warning-500);
  color: var(--site-white-500);
}
.button--disable:hover {
  color: var(--site-warning-500);
}
.button .iconify,
.button svg {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .button .button,
  .button .button--primary,
  .button .button--secondary,
  .button .button--svg {
    font-size: var(--font-size-xs);
  }
}

.audipro-about {
  overflow-x: hidden !important;
}
.audipro-about__main {
  display: grid;
}
.audipro-about__header {
  display: grid;
  gap: 0.75rem 2rem;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  padding: 6rem 2rem;
}
@media (max-width: 62rem) {
  .audipro-about__header {
    grid-template-columns: 1fr;
    padding: 1.5rem 0 0;
  }
}
.audipro-about__title {
  color: var(--site-gray-700);
  font-size: 3rem;
  font-weight: var(--font-bold);
  line-height: 125%;
}
@media (max-width: 62rem) {
  .audipro-about__title {
    font-size: 2rem;
    letter-spacing: -0.64px;
  }
}
.audipro-about__intro {
  color: var(--site-gray-700);
  font-size: 1.25rem;
  font-weight: var(--font-semibold);
  line-height: 150%;
  margin: 0.75rem 0 0 auto;
  max-width: 30rem;
}
@media (max-width: 62rem) {
  .audipro-about__intro {
    max-width: unset;
    font-size: 1.125rem;
  }
}
.audipro-about__history {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  padding: 4rem 2rem 6rem;
  width: 100%;
}
@media (max-width: 62rem) {
  .audipro-about__history {
    grid-template-columns: 1fr;
    padding: 2rem 0;
  }
}
.audipro-about__history-text, .audipro-about__history-diffs {
  color: var(--site-gray-700);
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  line-height: 150%;
  width: 100%;
}
.audipro-about__history-text > p, .audipro-about__history-diffs > p {
  padding: 0;
}
.audipro-about__history-diffs {
  display: grid;
  gap: 1.125rem;
}
.audipro-about__location {
  display: grid;
  gap: 4rem;
  padding: 4rem 2rem;
  position: relative;
  margin-top: 4rem;
}
@media (max-width: 62rem) {
  .audipro-about__location {
    gap: 1.5rem;
    padding: 4rem 0;
  }
}
.audipro-about__location > * {
  position: relative;
  z-index: 1;
}
.audipro-about__location::before {
  background: var(--site-primary-200);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}
.audipro-about__location-text {
  color: var(--site-gray-700);
  font-size: 1.25rem;
  line-height: 150%;
}
.audipro-about__location-wrapper {
  display: grid;
  gap: 1.25rem;
  width: 100%;
}
@media (max-width: 62rem) {
  .audipro-about__location-wrapper {
    gap: 1rem;
  }
}
.audipro-about__location-gallery {
  margin-inline: calc(50% - 50vw);
  padding-inline: 0.625rem;
  width: 100vw;
}
.audipro-about__location-gallery-wrapper {
  display: grid;
  gap: 1rem;
  grid-auto-flow: dense;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 90rem;
}
.audipro-about__location-gallery-item {
  align-items: center;
  background-color: var(--site-gray-300);
  border-radius: 0.5rem;
  display: flex;
  grid-column: span 2;
  height: 100%;
  justify-content: center;
  max-height: 27.5rem;
  overflow: hidden;
}
.audipro-about__location-gallery-item:nth-child(5n+1), .audipro-about__location-gallery-item:nth-child(5n+2) {
  grid-column: span 3;
  max-height: 33.5rem;
}
.audipro-about__location-gallery-img {
  height: 100%;
  object-fit: cover;
  width: auto;
}
.audipro-about__section {
  display: grid;
  gap: 0.75rem;
  grid-column-end: 3;
  grid-column-start: 1;
}
@media (max-width: 62rem) {
  .audipro-about__section {
    grid-column-end: 2;
  }
}
.audipro-about__section-name {
  grid-column-end: 3;
  grid-column-start: 1;
}
@media (max-width: 62rem) {
  .audipro-about__section-name {
    grid-column-end: 2;
  }
}
.audipro-about__section-title {
  color: var(--site-gray-700);
  font-size: 2.25rem;
  font-weight: var(--font-bold);
  grid-column-end: 3;
  grid-column-start: 1;
  line-height: 122.222%;
}
@media (max-width: 62rem) {
  .audipro-about__section-title {
    font-size: 2rem;
    grid-column-end: 2;
  }
}

.audipro-privacy {
  padding: 0 1rem;
}
.audipro-privacy__header {
  text-align: center;
  margin: 6rem 0;
}
.audipro-privacy__content {
  max-width: 45rem;
  margin: 0 auto;
}
