/*!
 * SCARM Layout & Mobile Polish V79
 * Reparo de navegação, contraste, ritmo e responsividade — 2026-07-28
 */

/* Artigos: o tema editorial claro não pode herdar texto branco dos bundles antigos. */
body.scarm-semio-v71.page-article .article-body > :is(p, ul, ol) strong,
body.scarm-semio-v71.page-article .article-body .article-stat-grid strong,
body.scarm-semio-v71.page-article .article-body .article-table strong {
  color: #28113e !important;
}

body.scarm-semio-v71.page-article .article-body .article-stat-grid span {
  color: #5f5368 !important;
}

body.scarm-semio-v71.page-article .article-body :is(h4, #sourcesTitle) {
  color: var(--sv71-ink, #0b0713) !important;
}

body.scarm-semio-v71 .article-related-note a {
  color: #405a00 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.scarm-semio-v71.page-article .article-body .article-table {
  display: block;
  width: 100%;
  color: #342d39 !important;
  background: #fffaf3 !important;
  border: 1px solid rgba(40, 17, 62, 0.18) !important;
  scrollbar-color: #74509a #e8dfd2;
}

body.scarm-semio-v71.page-article .article-body .article-table th {
  color: #fffdf8 !important;
  background: #28113e !important;
  border-color: #4a315b !important;
}

body.scarm-semio-v71.page-article .article-body .article-table td {
  color: #342d39 !important;
  background: #fffaf3 !important;
  border-color: #d8cdc0 !important;
}

body.scarm-semio-v71.page-article .article-body .article-table tbody tr:nth-child(even) td {
  background: #f2eadf !important;
}

/* Home: link editorial sobre papel precisa de contraste real. */
body.scarm-semio-v71.page-home .v25-section-paper .human-text-link {
  color: #405a00 !important;
}

/* Cases: restaura o fundo para o qual os títulos, filtros e contadores foram desenhados. */
body.scarm-semio-v71.cases-hub .case-library {
  background: #160a2a !important;
  color: var(--sv71-cream, #f2eddf) !important;
  border-color: var(--sv71-line, rgba(255, 255, 255, 0.13)) !important;
}

body.scarm-semio-v71.cases-hub .case-library .section-intro h2 {
  color: var(--sv71-white, #fffdf8) !important;
}

body.scarm-semio-v71.cases-hub .case-library .section-intro > p:not(.section-kicker),
body.scarm-semio-v71.cases-hub .case-library .case-count {
  color: #cfc3d4 !important;
}

body.scarm-semio-v71.cases-hub .case-library .section-intro > p.section-kicker {
  color: var(--sv71-lime, #d4ff3d) !important;
}

/* Privacidade: o header é sticky e já participa do fluxo. */
body.scarm-semio-v71.page-privacy .legal-page {
  padding-top: clamp(56px, 6vw, 72px) !important;
}

body.scarm-semio-v71.page-privacy .legal-page h1 {
  color: var(--sv71-ink, #0b0713) !important;
}

body.scarm-semio-v71.page-privacy .legal-shell section {
  padding: 28px 24px !important;
}

/* Newsletter: remove compensação duplicada do header sticky e melhora a leitura. */
body.scarm-semio-v71.page-core main {
  padding-top: 0 !important;
}

body.scarm-semio-v71.page-core .v15-newsletter h1 {
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

body.scarm-semio-v71.page-core .v15-newsletter-form .v15-form-status {
  color: #342d39 !important;
}

body.scarm-semio-v71.page-core .v15-newsletter-form .v15-form-status[data-state="success"] {
  color: #405a00 !important;
}

body.scarm-semio-v71.page-core .v15-newsletter-form .v15-form-status[data-state="error"] {
  color: #9b2f25 !important;
}

/* Ritmo: seções internas não devem repetir o padding da seção externa. */
body.scarm-semio-v71 .lp-content .lp-content-section {
  padding-block: 42px !important;
}

body.scarm-semio-v71 .v25-newsletter-explainer .lp-content-section {
  padding-block: 34px !important;
}

/* Blocos B2C adicionados diretamente ao main recebem o mesmo container editorial. */
body.scarm-semio-v71 main > .lp-content-section[data-scarm-v55="B2C_INTERNAL"] {
  width: min(var(--sv71-max, 1120px), calc(100% - 56px)) !important;
  margin-inline: auto !important;
  padding-block: 42px !important;
}

/* Índice complementar de conteúdos: cria hierarquia e respiro antes do rodapé. */
body.scarm-semio-v71 .v25-related-index {
  padding-block: 64px !important;
  background: var(--sv71-cream, #f2eddf) !important;
  color: var(--sv71-ink, #0b0713) !important;
  border-top: 1px solid var(--sv71-line-dark, rgba(11, 7, 19, 0.14));
}

body.scarm-semio-v71 .v25-related-index h2 {
  margin-top: 0;
  color: var(--sv71-ink, #0b0713) !important;
}

body.scarm-semio-v71 .v25-related-index a {
  color: #405a00 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* Preferências de cookies: container e alvo tátil consistentes nos três rodapés. */
body.scarm-semio-v71 :is(.lp-footer, .article-footer, .cases-footer) > .scarm-cookie-settings-row {
  width: min(var(--sv71-max, 1120px), calc(100% - 56px)) !important;
  margin-inline: auto !important;
  padding: 14px 0 24px !important;
  overflow: visible !important;
  border-top: 1px solid var(--sv71-line, rgba(255, 255, 255, 0.13)) !important;
}

body.scarm-semio-v71 :is(.lp-footer, .article-footer, .cases-footer) > .scarm-cookie-settings-row .scarm-cookie-settings {
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #b7afbf !important;
  font-size: 12px !important;
  text-align: left !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  cursor: pointer;
}

body.scarm-semio-v71 :is(.lp-footer, .article-footer, .cases-footer) > .scarm-cookie-settings-row .scarm-cookie-settings:hover,
body.scarm-semio-v71 :is(.lp-footer, .article-footer, .cases-footer) > .scarm-cookie-settings-row .scarm-cookie-settings:focus-visible {
  color: var(--sv71-lime, #d4ff3d) !important;
}

/* Fechamentos sempre alcançáveis, inclusive em formulários longos. */
body.scarm-semio-v71 .v15-modal-card .v15-modal-close {
  position: sticky !important;
  z-index: 4 !important;
  top: 0 !important;
  right: auto !important;
  display: grid !important;
  place-items: center !important;
  float: right;
  width: 44px !important;
  height: 44px !important;
  margin: -12px -8px -44px 12px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--sv71-cream, #f2eddf) !important;
}

body.scarm-semio-v71 #scarmConsentV36 .sc36-close {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Menu progressivo das landing pages, criado pelo script V78. */
body.scarm-semio-v71 .lp-mobile-menu,
body.scarm-semio-v71 .lp-header .lp-mobile-cta {
  display: none !important;
}

@media (max-width: 1100px) {
  /* Home: o bundle anterior só ativava o menu até 1060px, mas a navegação
     principal já era ocultada até 1100px. Mantém a faixa intermediária funcional. */
  body.scarm-semio-v71.page-home .v15-menu {
    display: grid !important;
    place-content: center;
    gap: 6px;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin-left: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: transparent;
  }

  body.scarm-semio-v71.page-home .v15-menu span {
    display: block;
    width: 19px;
    height: 2px;
    background: #fffdf8;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav:not([hidden]) {
    position: fixed;
    z-index: 999;
    top: 78px;
    right: 0;
    left: 0;
    display: grid !important;
    padding: 20px 24px 26px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: #0b0713;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav a:not(.v15-btn) {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    text-decoration: none;
    font-weight: 750;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav .v15-btn {
    margin-top: 17px;
  }

  body.scarm-semio-v71 .lp-hero-compact .lp-container {
    margin-inline: auto !important;
  }

  body.scarm-semio-v71.cases-hub .cases-links,
  body.scarm-semio-v71.cases-hub .sv71-header-cta {
    display: none !important;
  }

  body.scarm-semio-v71.cases-hub .cases-menu {
    display: grid !important;
    place-items: center;
  }

  body.scarm-semio-v71.cases-hub .cases-mobile[aria-hidden="false"] {
    display: block !important;
  }

  body.scarm-semio-v71 .lp-header .lp-nav {
    position: relative;
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > .sv71-header-cta {
    display: none !important;
  }

  /* Fallback sem JavaScript: mantém a navegação disponível e rolável. */
  body.scarm-semio-v71 .lp-header .lp-nav:not(.v79-menu-ready) > nav {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: thin;
  }

  body.scarm-semio-v71 .lp-nav.v79-menu-ready .lp-mobile-menu {
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: transparent;
    color: #fffdf8;
    cursor: pointer;
  }

  body.scarm-semio-v71 .lp-mobile-menu::before,
  body.scarm-semio-v71 .lp-mobile-menu::after {
    content: "";
    grid-area: 1 / 1;
    width: 18px;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  body.scarm-semio-v71 .lp-mobile-menu::before {
    transform: translateY(-4px);
  }

  body.scarm-semio-v71 .lp-mobile-menu::after {
    transform: translateY(4px);
  }

  body.scarm-semio-v71 .lp-nav.v79-menu-ready[data-mobile-open="true"] .lp-mobile-menu::before {
    transform: rotate(45deg);
  }

  body.scarm-semio-v71 .lp-nav.v79-menu-ready[data-mobile-open="true"] .lp-mobile-menu::after {
    transform: rotate(-45deg);
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > nav {
    position: absolute !important;
    z-index: 1200 !important;
    top: calc(100% + 1px) !important;
    right: 0 !important;
    left: 0 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    max-height: calc(100dvh - 86px);
    padding: 10px !important;
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: #130d1e !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready[data-mobile-open="true"] > nav {
    display: flex !important;
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > nav > a {
    display: flex !important;
    align-items: center;
    min-height: 46px;
    padding: 11px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    color: #d4cbd9 !important;
    font-size: 13px !important;
    text-decoration: none !important;
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > nav > a:hover,
  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > nav > a:focus-visible {
    color: var(--sv71-lime, #d4ff3d) !important;
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > nav > .lp-mobile-cta {
    display: inline-flex !important;
    justify-content: center;
    margin-top: 10px;
    border: 1px solid var(--sv71-lime, #d4ff3d) !important;
    background: var(--sv71-lime, #d4ff3d) !important;
    color: var(--sv71-ink, #0b0713) !important;
    font-size: 10px !important;
    text-align: center;
    text-transform: uppercase;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  /* Os bundles posicionavam o painel em 68px, mas o header semiótico mede 76px. */
  body.scarm-semio-v71 .v15-mobile-nav:not([hidden]) {
    top: 76px !important;
    height: calc(100dvh - 76px) !important;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav:not([hidden]) {
    top: 78px !important;
    height: calc(100dvh - 78px) !important;
  }
}

@media (max-width: 760px) {
  body.scarm-semio-v71 :is(.lp-container, .article-shell, .cases-shell, .container, .legal-shell, .v15-shell) {
    width: min(100% - 32px, var(--sv71-max, 1120px)) !important;
  }

  body.scarm-semio-v71.page-home .v15-header,
  body.scarm-semio-v71.page-home .v15-header-inner {
    height: 66px !important;
    min-height: 66px !important;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav:not([hidden]) {
    top: 66px;
  }

  body.scarm-semio-v71 .lp-content .lp-content-section {
    gap: 18px !important;
    padding-block: 30px !important;
  }

  body.scarm-semio-v71 .v25-newsletter-explainer .lp-content-section {
    gap: 12px !important;
    padding-block: 28px !important;
  }

  body.scarm-semio-v71 main > .lp-content-section[data-scarm-v55="B2C_INTERNAL"] {
    width: calc(100% - 32px) !important;
    gap: 18px !important;
    padding-block: 30px !important;
  }

  body.scarm-semio-v71.page-privacy .legal-page {
    padding-top: 56px !important;
  }

  body.scarm-semio-v71.page-privacy .legal-shell section {
    padding: 24px 18px !important;
  }

  body.scarm-semio-v71.page-core .v15-newsletter h1 {
    line-height: 1.08 !important;
  }

  body.scarm-semio-v71 .v25-related-index {
    padding-block: 52px !important;
  }

  body.scarm-semio-v71.cases-hub :is(.featured, .case-library, .how-read) {
    padding-block: 56px !important;
  }

  body.scarm-semio-v71 :is(.lp-footer, .article-footer, .cases-footer) > .scarm-cookie-settings-row {
    width: calc(100% - 32px) !important;
  }

  body.scarm-semio-v71.page-article .lead-dialog .lead-form input:not([type="checkbox"]) {
    font-size: 16px !important;
  }

  body.scarm-semio-v71.page-article .lead-dialog .lead-close {
    width: 44px !important;
    height: 44px !important;
  }

  body.scarm-semio-v71 .v15-header-cta,
  body.scarm-semio-v71 .v15-cookie button {
    min-height: 44px !important;
  }

  body.scarm-semio-v71 .v15-cookie {
    max-height: calc(100dvh - 20px) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
  }

  body.scarm-semio-v71 #scarmConsentV36 .sc36-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.scarm-semio-v71 .lp-mobile-menu::before,
  body.scarm-semio-v71 .lp-mobile-menu::after {
    transition: none;
  }
}

/* V80: tipografia consistente e vídeo de fundo perceptível */
@font-face {
  font-family: "Figtree SCARM";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02FF, U+1E00-1EFF, U+2020, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Figtree SCARM";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/figtree-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --sans: "Figtree SCARM", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Figtree SCARM", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.scarm-semio-v71,
body.scarm-semio-v71 :is(button, input, select, textarea) {
  font-family: var(--sans) !important;
}

body.scarm-semio-v71 :is(h1, h2, h3, h4, p, a, span, strong, small, em, blockquote, summary, label) {
  font-family: inherit;
}

body.scarm-semio-v71 :is(h1, h2, h3, h4) em {
  font-family: inherit !important;
}

body.page-home.scarm-authority-v75 .v25-hero-media {
  display: block !important;
  opacity: .54 !important;
  mix-blend-mode: normal !important;
  filter: saturate(.82) contrast(1.06) !important;
}

body.page-home.scarm-authority-v75 .v25-hero-media::after {
  background:
    linear-gradient(90deg, rgba(11, 7, 19, .96) 0%, rgba(11, 7, 19, .88) 43%, rgba(11, 7, 19, .42) 76%, rgba(11, 7, 19, .62) 100%),
    linear-gradient(0deg, rgba(11, 7, 19, .94) 0%, transparent 38%) !important;
}

body.page-home.scarm-authority-v75 .v25-hero-video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: .92 !important;
  object-fit: cover !important;
}

body.page-home.scarm-authority-v75 .v25-hero h1 {
  max-width: 820px !important;
  font-size: clamp(48px, 4.65vw, 76px) !important;
  line-height: .99 !important;
  letter-spacing: -.052em !important;
}

@media (max-width: 1100px) {
  body.page-home.scarm-authority-v75 .v25-hero-media {
    opacity: .4 !important;
  }
}

@media (max-width: 760px) {
  body.page-home.scarm-authority-v75 .v25-hero-media,
  body.page-home.scarm-authority-v75 .v25-hero-video {
    display: block !important;
  }

  body.page-home.scarm-authority-v75 .v25-hero-media {
    opacity: .26 !important;
  }

  body.page-home.scarm-authority-v75 .v25-hero h1 {
    font-size: clamp(38px, 11.2vw, 49px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.045em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home.scarm-authority-v75 .v25-hero-media {
    display: none !important;
  }
}

/* SCARM V81: limpeza visual e consistência editorial */
body.page-home.scarm-authority-v75 .semio-home-portrait::before,
body.scarm-semio-v71 .semio-home-portrait::before {
  content: none !important;
  display: none !important;
}

body.page-home.scarm-authority-v75 .v25-eyebrow::before,
body.page-home.scarm-authority-v75 .v75-section-label::before,
body.scarm-semio-v71 .sv71-code::before,
body.scarm-semio-v71 .v25-eyebrow::before,
body.scarm-semio-v71 .v75-section-label::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  margin: 0 !important;
}

body.page-home.scarm-authority-v75 .v25-eyebrow,
body.page-home.scarm-authority-v75 .v75-section-label,
body.scarm-semio-v71 .sv71-code,
body.scarm-semio-v71 .v25-eyebrow,
body.scarm-semio-v71 .v75-section-label {
  gap: 0 !important;
}


/* SCARM V82 — reparo do template editorial de artigos */
body.scarm-semio-v71.page-article .article-nav {
  width:min(calc(100% - 48px),1180px)!important;
}

body.scarm-semio-v71.page-article .article-hero .article-shell {
  width:min(calc(100% - 48px),1080px)!important;
  max-width:1080px!important;
}

body.scarm-semio-v71.page-article .article-body {
  width:min(calc(100% - 48px),880px)!important;
  max-width:880px!important;
  padding-top:64px!important;
  padding-bottom:76px!important;
}

body.scarm-semio-v71.page-article .article-body > :is(p,ul,ol) {
  max-width:72ch!important;
}

body.scarm-semio-v71.page-article .article-body h2 {
  margin-top:52px!important;
}

body.scarm-semio-v71.page-article .article-body .sv71-answer {
  margin:0 0 34px!important;
  padding:22px 24px!important;
}

body.scarm-semio-v71.page-article .article-body .service-related {
  display:grid!important;
  grid-template-columns:minmax(120px,.32fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:34px 0!important;
  padding:18px 20px!important;
  border:1px solid rgba(40,17,62,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.42)!important;
}

body.scarm-semio-v71.page-article .article-body .service-related a {
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

body.scarm-semio-v71.page-article .article-body .author-proof {
  margin-top:38px!important;
  padding:22px!important;
  border-radius:14px!important;
}

body.scarm-semio-v71.page-article .article-body .author-proof img {
  width:64px!important;
  height:64px!important;
  object-fit:cover!important;
}

body.scarm-semio-v71.page-article .article-body .inline-cta {
  margin-top:42px!important;
  padding:34px!important;
  border-radius:16px!important;
}

body.scarm-semio-v71.page-article .related {
  padding:62px 0!important;
}

body.scarm-semio-v71.page-article .related .article-shell {
  width:min(calc(100% - 48px),1080px)!important;
  max-width:1080px!important;
}

body.scarm-semio-v71.page-article .related-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  border-top:0!important;
}

body.scarm-semio-v71.page-article .related-grid > a,
body.scarm-layout-v66.page-article .related-grid > a {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:96px!important;
  padding:20px!important;
  border:1px solid rgba(40,17,62,.14)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.48)!important;
  color:#28113e!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.4!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}

body.scarm-semio-v71.page-article .related-grid > a + a,
body.scarm-layout-v66.page-article .related-grid > a + a {
  padding-left:20px!important;
  border-left:1px solid rgba(40,17,62,.14)!important;
}

body.scarm-semio-v71.page-article .related-grid > a:hover {
  transform:translateY(-2px)!important;
  border-color:rgba(91,38,159,.32)!important;
  background:rgba(255,255,255,.72)!important;
  color:#5b269f!important;
}

body.scarm-semio-v71.page-article .editorial-newsletter-link {
  padding:30px max(24px,calc((100% - 880px)/2))!important;
}

body.scarm-semio-v71.page-article .article-footer .article-shell {
  width:min(calc(100% - 48px),1080px)!important;
  max-width:1080px!important;
}

@media (max-width:760px) {
  body.scarm-semio-v71.page-article .article-nav,
  body.scarm-semio-v71.page-article .article-hero .article-shell,
  body.scarm-semio-v71.page-article .article-body,
  body.scarm-semio-v71.page-article .related .article-shell,
  body.scarm-semio-v71.page-article .article-footer .article-shell {
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }

  body.scarm-semio-v71.page-article .article-body {
    padding-top:40px!important;
    padding-bottom:52px!important;
  }

  body.scarm-semio-v71.page-article .article-meta {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
  }

  body.scarm-semio-v71.page-article .article-body .service-related {
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.scarm-semio-v71.page-article .article-body .service-related a {
    text-align:left!important;
  }

  body.scarm-semio-v71.page-article .article-body .author-proof {
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:14px!important;
    padding:18px!important;
  }

  body.scarm-semio-v71.page-article .article-body .author-proof img {
    width:56px!important;
    height:56px!important;
  }

  body.scarm-semio-v71.page-article .article-body .inline-cta {
    padding:24px 20px!important;
  }

  body.scarm-semio-v71.page-article .related-grid {
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.scarm-semio-v71.page-article .related-grid > a,
  body.scarm-layout-v66.page-article .related-grid > a,
  body.scarm-semio-v71.page-article .related-grid > a + a,
  body.scarm-layout-v66.page-article .related-grid > a + a {
    min-height:0!important;
    padding:18px!important;
    border-left:1px solid rgba(40,17,62,.14)!important;
  }

  body.scarm-semio-v71.page-article .editorial-newsletter-link {
    padding:26px 18px!important;
  }
}

/* SCARM V83 — compactação das leituras relacionadas e da newsletter editorial */
body.scarm-semio-v71.page-article .related {
  padding:42px 0!important;
}

body.scarm-semio-v71.page-article .related h2 {
  margin:0 0 18px!important;
  font-size:clamp(26px,2.3vw,34px)!important;
  line-height:1.08!important;
}

body.scarm-semio-v71.page-article .related-grid,
body.scarm-layout-v66.page-article .related-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  border-top:0!important;
}

body.scarm-semio-v71.page-article .related-grid > a,
body.scarm-layout-v66.page-article .related-grid > a,
body.scarm-semio-v71.page-article .related-grid > a + a,
body.scarm-layout-v66.page-article .related-grid > a + a {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:auto!important;
  padding:17px 18px!important;
  border:1px solid rgba(40,17,62,.14)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.46)!important;
  color:#28113e!important;
  font-size:14px!important;
  font-weight:720!important;
  line-height:1.35!important;
}

body.scarm-semio-v71.page-article .editorial-newsletter-link,
body.scarm-layout-v66.page-article .editorial-newsletter-link {
  width:min(calc(100% - 48px),1080px)!important;
  margin:30px auto!important;
  padding:22px 24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "title action"
    "copy action"!important;
  align-items:center!important;
  gap:4px 28px!important;
  border:1px solid rgba(40,17,62,.14)!important;
  border-radius:12px!important;
  background:#e9dfd1!important;
  color:#28113e!important;
}

body.scarm-semio-v71.page-article .editorial-newsletter-link strong,
body.scarm-layout-v66.page-article .editorial-newsletter-link strong {
  grid-area:title!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.25!important;
}

body.scarm-semio-v71.page-article .editorial-newsletter-link p,
body.scarm-layout-v66.page-article .editorial-newsletter-link p {
  grid-area:copy!important;
  margin:2px 0 0!important;
  color:#67586d!important;
  font-size:14px!important;
  line-height:1.45!important;
}

body.scarm-semio-v71.page-article .editorial-newsletter-link a,
body.scarm-layout-v66.page-article .editorial-newsletter-link a {
  grid-area:action!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  background:#28113e!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.scarm-semio-v71.page-article .article-footer {
  margin-top:0!important;
}

@media (max-width:760px) {
  body.scarm-semio-v71.page-article .related {
    padding:34px 0!important;
  }

  body.scarm-semio-v71.page-article .related-grid,
  body.scarm-layout-v66.page-article .related-grid {
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.scarm-semio-v71.page-article .related-grid > a,
  body.scarm-layout-v66.page-article .related-grid > a,
  body.scarm-semio-v71.page-article .related-grid > a + a,
  body.scarm-layout-v66.page-article .related-grid > a + a {
    padding:15px 16px!important;
  }

  body.scarm-semio-v71.page-article .editorial-newsletter-link,
  body.scarm-layout-v66.page-article .editorial-newsletter-link {
    width:calc(100% - 28px)!important;
    margin:20px auto!important;
    padding:20px!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "title"
      "copy"
      "action"!important;
    gap:7px!important;
  }

  body.scarm-semio-v71.page-article .editorial-newsletter-link a,
  body.scarm-layout-v66.page-article .editorial-newsletter-link a {
    margin-top:8px!important;
    width:100%!important;
  }
}

/* SCARM V84 — revisão integral dos layouts do blog */
body.page-article,
body.page-article main,
body.page-article main > *,
body.page-article :is(.article-shell,.v15-shell,.container,.content-shell,.article-content,.article-body) {
  min-width:0;
}

body.page-article :is(img,svg,video,canvas) {
  max-width:100%;
  height:auto;
}

body.page-article :is(h1,h2,h3,h4,p,li,a,strong,span) {
  overflow-wrap:break-word;
}

body.page-article pre {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

body.page-article pre code {
  display:block!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  white-space:pre!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.page-article pre:focus-visible {
  outline:3px solid rgba(91,38,159,.32);
  outline-offset:3px;
}

@media (min-width:761px) {
  body.page-article table.article-table[data-responsive-table="true"] {
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border:1px solid rgba(40,17,62,.14)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.42)!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] th,
  body.page-article table.article-table[data-responsive-table="true"] td {
    min-width:0!important;
    padding:13px 15px!important;
    border-bottom:1px solid rgba(40,17,62,.12)!important;
    vertical-align:top!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] tbody tr:last-child > * {
    border-bottom:0!important;
  }
}

@media (max-width:760px) {
  body.page-article table.article-table[data-responsive-table="true"] {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:26px 0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] thead {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] tbody {
    display:grid!important;
    gap:12px!important;
    width:100%!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] tr {
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    border:1px solid rgba(40,17,62,.15)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.48)!important;
    box-shadow:0 8px 22px rgba(40,17,62,.045)!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] td,
  body.page-article table.article-table[data-responsive-table="true"] th[scope="row"] {
    display:grid!important;
    grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:12px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(40,17,62,.10)!important;
    text-align:left!important;
    white-space:normal!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] tr > :last-child {
    border-bottom:0!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] td::before,
  body.page-article table.article-table[data-responsive-table="true"] th[scope="row"]::before {
    content:attr(data-label);
    color:#35154f!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:850!important;
    letter-spacing:.025em!important;
  }

  body.page-article pre {
    margin-inline:0!important;
    padding:14px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }

  body.page-article :is(.article-body,.v15-article-body,.content-body) :is(blockquote,.sv71-answer,.editorial-note) {
    max-width:100%!important;
  }
}

/* V84.1 — neutraliza a largura mínima intrínseca das tabelas no mobile */
@media (max-width:760px) {
  body.page-article table.article-table[data-responsive-table="true"] {
    min-width:0!important;
    table-layout:fixed!important;
  }

  body.page-article table.article-table[data-responsive-table="true"] :is(tbody,tr,td,th) {
    min-width:0!important;
    max-width:100%!important;
  }
}

/* SCARM V85 — navegação translúcida e destaque editorial refinado */
body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header){
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
  min-height:86px!important;
  height:auto!important;
  padding:10px 0 8px!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(11,7,19,.28),rgba(11,7,19,0))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.scarm-semio-v71 :is(.v15-header-inner,.lp-nav,.cases-nav,.nav-wrap){
  position:relative!important;
  min-height:66px!important;
  height:66px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,rgba(35,26,48,.78),rgba(11,7,19,.64))!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
}

body.scarm-semio-v71 :is(.v15-header-inner,.lp-nav,.cases-nav,.nav-wrap)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 33%),
    linear-gradient(110deg,rgba(255,255,255,.045),transparent 36%,rgba(212,255,61,.035));
}

body.scarm-semio-v71 :is(.v15-nav,.lp-nav>nav,.cases-links) a{
  padding:9px 12px!important;
  border-radius:12px!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
}

body.scarm-semio-v71 :is(.v15-nav,.lp-nav>nav,.cases-links) a:hover,
body.scarm-semio-v71 :is(.v15-nav,.lp-nav>nav,.cases-links) a:focus-visible{
  background:rgba(255,255,255,.075)!important;
  color:#fffdf8!important;
  transform:translateY(-1px);
}

body.scarm-semio-v71 :is(.v15-nav,.lp-nav>nav,.cases-links) a.is-active,
body.scarm-semio-v71 :is(.v15-nav,.lp-nav>nav,.cases-links) a[aria-current="page"]{
  background:rgba(212,255,61,.1)!important;
  color:var(--sv71-lime,#d4ff3d)!important;
}

body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header)
:is(.v15-header-cta,.sv71-header-cta,.lp-button-small,.cases-cta){
  position:relative;
  overflow:hidden;
  border-radius:14px!important;
  background:linear-gradient(135deg,#e2ff72 0%,#d4ff3d 58%,#bff21f 100%)!important;
  box-shadow:
    0 10px 28px rgba(212,255,61,.16),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header)
:is(.v15-header-cta,.sv71-header-cta,.lp-button-small,.cases-cta)::after{
  content:"";
  position:absolute;
  top:-80%;
  bottom:-80%;
  left:-35%;
  width:30%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:rotate(18deg) translateX(-260%);
  animation:scarm-v85-button-sheen 6.5s ease-in-out infinite;
}

body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header)
:is(.v15-header-cta,.sv71-header-cta,.lp-button-small,.cases-cta):hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.04);
  box-shadow:
    0 14px 34px rgba(212,255,61,.22),
    inset 0 1px 0 rgba(255,255,255,.78)!important;
}

/* Destaque verde do título principal: brilho discreto, sem efeito neon. */
body.page-home.scarm-authority-v75 .v25-hero h1 em{
  isolation:isolate;
  filter:drop-shadow(0 .16em .34em rgba(212,255,61,.12));
}

body.page-home.scarm-authority-v75 .v25-hero h1 em::before{
  background:
    linear-gradient(110deg,#c9ff25 0%,#d4ff3d 34%,#efffa3 49%,#d4ff3d 64%,#c5f927 100%)!important;
  background-size:230% 100%!important;
  box-shadow:
    0 .12em .42em rgba(212,255,61,.16),
    inset 0 1px 0 rgba(255,255,255,.55)!important;
  animation:scarm-v85-marker-sheen 5.8s ease-in-out infinite;
}

@keyframes scarm-v85-marker-sheen{
  0%,24%{background-position:100% 50%}
  55%,100%{background-position:0 50%}
}

@keyframes scarm-v85-button-sheen{
  0%,72%{transform:rotate(18deg) translateX(-260%)}
  88%,100%{transform:rotate(18deg) translateX(560%)}
}

@media(max-width:1100px){
  body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header){
    min-height:82px!important;
    padding:8px 0!important;
  }

  body.scarm-semio-v71 :is(.v15-header-inner,.lp-nav,.cases-nav,.nav-wrap){
    min-height:64px!important;
    height:64px!important;
    border-radius:18px!important;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav:not([hidden]){
    top:82px!important;
    right:16px!important;
    left:16px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 98px)!important;
    padding:12px 14px 16px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:20px!important;
    background:rgba(19,13,30,.84)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(24px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(155%)!important;
  }

  body.scarm-semio-v71 .lp-nav.v79-menu-ready .lp-mobile-menu,
  body.scarm-semio-v71.page-home .v15-menu,
  body.scarm-semio-v71.cases-hub .cases-menu{
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }

  body.scarm-semio-v71 .lp-header .lp-nav.v79-menu-ready > nav{
    top:calc(100% + 10px)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    background:rgba(19,13,30,.88)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(24px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(155%)!important;
  }
}

@media(max-width:760px){
  body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header){
    min-height:76px!important;
    height:auto!important;
    padding:7px 0!important;
  }

  body.scarm-semio-v71 :is(.v15-header-inner,.lp-nav,.cases-nav,.nav-wrap){
    min-height:62px!important;
    height:62px!important;
    padding-inline:11px!important;
    border-radius:17px!important;
  }

  body.scarm-semio-v71.page-home .v15-mobile-nav:not([hidden]){
    top:76px!important;
    right:12px!important;
    left:12px!important;
    max-height:calc(100dvh - 88px)!important;
  }

  body.scarm-semio-v71 :is(.v15-brand,.lp-brand,.cases-brand,.brand) svg{
    width:31px!important;
    height:40px!important;
  }

  body.scarm-semio-v71 :is(.v15-brand,.lp-brand,.cases-brand,.brand) strong{
    font-size:11px!important;
    letter-spacing:.045em!important;
  }

  body.scarm-semio-v71 :is(.v15-brand,.lp-brand,.cases-brand,.brand) small{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.page-home.scarm-authority-v75 .v25-hero h1 em::before,
  body.scarm-semio-v71 :is(.v15-header,.lp-header,.cases-header,.site-header,.article-header)
  :is(.v15-header-cta,.sv71-header-cta,.lp-button-small,.cases-cta)::after{
    animation:none!important;
  }
}

@media(max-width:720px){
  body.page-home.scarm-authority-v75 .v25-hero h1 em{
    background:
      linear-gradient(110deg,#c9ff25 0%,#d4ff3d 34%,#efffa3 49%,#d4ff3d 64%,#c5f927 100%)!important;
    background-size:230% 100%!important;
    box-shadow:0 .12em .42em rgba(212,255,61,.12)!important;
    animation:scarm-v85-marker-sheen 5.8s ease-in-out infinite;
  }
}

@media(prefers-reduced-motion:reduce){
  body.page-home.scarm-authority-v75 .v25-hero h1 em{
    animation:none!important;
  }
}

/* SCARM V86 — correção do CTA final institucional e acabamento do grifo */
body.page-home.scarm-authority-v75 .v25-final{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding-block:clamp(76px,7.5vw,112px)!important;
}

body.page-home.scarm-authority-v75 .v25-final::after{
  z-index:0!important;
  pointer-events:none!important;
  opacity:.58!important;
}

body.page-home.scarm-authority-v75 .v25-final .v25-final-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  gap:clamp(42px,7vw,104px)!important;
  align-items:center!important;
}

body.page-home.scarm-authority-v75 .v25-final .v25-final-grid>div{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

body.page-home.scarm-authority-v75 .v25-final h2{
  display:block!important;
  max-width:760px!important;
  margin:0!important;
  padding:.08em 0!important;
  overflow:visible!important;
  color:var(--v75-ink,#090611)!important;
  opacity:1!important;
  visibility:visible!important;
  text-wrap:balance!important;
}

body.page-home.scarm-authority-v75 .v25-final p{
  max-width:54ch!important;
  margin:0 0 24px!important;
  color:rgba(9,6,17,.78)!important;
  font-size:16px!important;
  line-height:1.65!important;
  opacity:1!important;
  visibility:visible!important;
}

body.page-home.scarm-authority-v75 .v25-final-actions{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  gap:14px!important;
  width:min(100%,520px)!important;
}

/* O grifo mantém a animação de luz e ganha uma borda de acabamento visível também em captura estática. */
body.page-home.scarm-authority-v75 .v25-hero h1 em::after{
  content:"";
  position:absolute;
  z-index:1;
  left:5%;
  right:4%;
  bottom:.035em;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(9,6,17,.34) 18%,rgba(9,6,17,.18) 78%,transparent);
  opacity:.72;
  pointer-events:none;
  transform:rotate(-.35deg);
}

@media(max-width:920px){
  body.page-home.scarm-authority-v75 .v25-final .v25-final-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  body.page-home.scarm-authority-v75 .v25-final h2{
    max-width:820px!important;
  }
}

@media(max-width:720px){
  body.page-home.scarm-authority-v75 .v25-final{
    padding-block:68px!important;
  }

  body.page-home.scarm-authority-v75 .v25-final h2{
    font-size:clamp(40px,12.5vw,58px)!important;
    line-height:1!important;
  }

  body.page-home.scarm-authority-v75 .v25-final p{
    font-size:15px!important;
  }

  body.page-home.scarm-authority-v75 .v25-final-actions{
    width:100%!important;
  }
}

/* SCARM V87 — refinamento da prova institucional e do grifo principal */
body.page-home.scarm-authority-v75 .v25-logo-band{
  padding:68px 0 62px!important;
}

body.page-home.scarm-authority-v75 .v25-logo-header{
  display:grid!important;
  grid-template-columns:minmax(0,860px) minmax(330px,500px)!important;
  justify-content:space-between!important;
  align-items:end!important;
  gap:clamp(38px,5vw,90px)!important;
  margin-bottom:32px!important;
}

body.page-home.scarm-authority-v75 .v25-logo-header h2{
  max-width:860px!important;
  margin:0!important;
  font-size:clamp(48px,4.2vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}

body.page-home.scarm-authority-v75 .v25-logo-header p{
  width:100%!important;
  max-width:500px!important;
  margin:0 0 8px!important;
  justify-self:end!important;
  color:rgba(10,7,18,.78)!important;
  font-size:16px!important;
  line-height:1.58!important;
}

body.page-home.scarm-authority-v75 .v25-logo-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:clamp(18px,2.4vw,42px)!important;
  padding:18px 0!important;
}

body.page-home.scarm-authority-v75 .v25-logo-grid figure{
  min-height:62px!important;
  padding:6px!important;
}

body.page-home.scarm-authority-v75 .v25-brand-list{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  align-items:center!important;
  gap:12px 20px!important;
  margin:18px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid rgba(10,7,18,.12)!important;
}

body.page-home.scarm-authority-v75 .v25-brand-list li{
  min-width:0!important;
  color:rgba(64,52,73,.72)!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:left!important;
  text-wrap:balance!important;
}

/* Grifo com textura, borda irregular e sobra de tinta na extremidade. */
body.page-home.scarm-authority-v75 .v25-hero h1 em{
  padding:0 .11em .015em!important;
  filter:drop-shadow(0 .12em .26em rgba(212,255,61,.14))!important;
}

body.page-home.scarm-authority-v75 .v25-hero h1 em::before{
  left:-.035em!important;
  right:-.055em!important;
  top:.10em!important;
  bottom:.015em!important;
  border-radius:3% 1% 4% 2%!important;
  background:
    linear-gradient(180deg,transparent 0 10%,rgba(255,255,255,.22) 11% 15%,transparent 17% 68%,rgba(8,6,15,.055) 70% 73%,transparent 75%),
    repeating-linear-gradient(96deg,rgba(255,255,255,.08) 0 2px,transparent 2px 10px),
    linear-gradient(96deg,#c9ff29 0%,#dcff55 48%,#c8fa2b 100%)!important;
  background-size:100% 100%,135% 100%,100% 100%!important;
  clip-path:polygon(0 15%,5% 10%,96% 1%,100% 12%,98% 88%,92% 91%,4% 100%,1% 86%)!important;
  transform:rotate(-1.15deg) skewX(-.6deg)!important;
  box-shadow:
    0 .10em .34em rgba(212,255,61,.15),
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 -1px 0 rgba(60,82,0,.10)!important;
  animation:scarm-v87-marker-pulse 6.5s ease-in-out infinite!important;
}

body.page-home.scarm-authority-v75 .v25-hero h1 em::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:auto!important;
  right:-.24em!important;
  bottom:.04em!important;
  width:.34em!important;
  height:.72em!important;
  border-radius:0 45% 38% 0!important;
  background:linear-gradient(90deg,rgba(201,255,41,.76),rgba(201,255,41,.22) 58%,transparent)!important;
  clip-path:polygon(0 9%,100% 0,70% 100%,0 88%)!important;
  opacity:.78!important;
  transform:rotate(-3deg) skewX(-8deg)!important;
  pointer-events:none!important;
}

@keyframes scarm-v87-marker-pulse{
  0%,70%,100%{filter:saturate(1) brightness(1)}
  82%{filter:saturate(1.06) brightness(1.025)}
}

@media(max-width:1100px){
  body.page-home.scarm-authority-v75 .v25-logo-header{
    grid-template-columns:1fr!important;
    gap:20px!important;
    align-items:start!important;
  }

  body.page-home.scarm-authority-v75 .v25-logo-header h2{
    max-width:820px!important;
  }

  body.page-home.scarm-authority-v75 .v25-logo-header p{
    max-width:720px!important;
    justify-self:start!important;
    margin:0!important;
  }

  body.page-home.scarm-authority-v75 .v25-brand-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  body.page-home.scarm-authority-v75 .v25-logo-band{
    padding:52px 0 48px!important;
  }

  body.page-home.scarm-authority-v75 .v25-logo-header h2{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:1!important;
  }

  body.page-home.scarm-authority-v75 .v25-logo-header p{
    font-size:15px!important;
  }

  body.page-home.scarm-authority-v75 .v25-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 22px!important;
  }

  body.page-home.scarm-authority-v75 .v25-brand-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 18px!important;
  }

  body.page-home.scarm-authority-v75 .v25-hero h1 em::after{
    right:-.15em!important;
    width:.24em!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.page-home.scarm-authority-v75 .v25-hero h1 em::before{
    animation:none!important;
  }
}

/* SCARM V89 — correção do grifo do hero, visível e estável */
body.page-home.scarm-authority-v75 .v25-hero h1 em{
  position:relative!important;
  display:inline!important;
  isolation:isolate!important;
  color:#0b0713!important;
  font-style:normal!important;
  padding:0 .10em .02em!important;
  border-radius:.05em!important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  background-image:linear-gradient(180deg,transparent 0 22%, #d4ff3d 22% 88%, transparent 88% 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:0 0!important;
  text-shadow:none!important;
}

body.page-home.scarm-authority-v75 .v25-hero h1 em::before{
  content:""!important;
  position:absolute!important;
  left:-.04em!important;
  right:-.04em!important;
  top:.13em!important;
  bottom:.03em!important;
  z-index:-1!important;
  border-radius:.045em .07em .04em .06em!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 24%), linear-gradient(90deg,#d4ff3d 0%, #dfff61 50%, #d4ff3d 100%)!important;
  clip-path:polygon(0 18%, 4% 10%, 96% 4%, 100% 12%, 99% 88%, 95% 95%, 3% 100%, 0 90%)!important;
  box-shadow:0 .02em .04em rgba(212,255,61,.08)!important;
  opacity:1!important;
}

body.page-home.scarm-authority-v75 .v25-hero h1 em::after{
  content:""!important;
  position:absolute!important;
  top:.08em!important;
  bottom:.02em!important;
  left:-18%!important;
  width:18%!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:.08em!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0))!important;
  mix-blend-mode:screen!important;
  opacity:.0!important;
  animation:scarm-v89-marker-sheen 1.05s cubic-bezier(.2,.82,.24,1) .28s both!important;
}

@keyframes scarm-v89-marker-sheen{
  0%{left:-18%;opacity:0}
  10%{opacity:.0}
  20%{opacity:.55}
  80%{opacity:.24}
  100%{left:100%;opacity:0}
}

@media(hover:hover){
  body.page-home.scarm-authority-v75 .v25-hero h1 em:hover::after{
    animation:scarm-v89-marker-sheen .85s cubic-bezier(.2,.82,.24,1) both!important;
  }
}

@media(max-width:720px){
  body.page-home.scarm-authority-v75 .v25-hero h1 em{
    padding-inline:.08em!important;
  }
  body.page-home.scarm-authority-v75 .v25-hero h1 em::before{
    left:-.03em!important;
    right:-.03em!important;
    top:.15em!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.page-home.scarm-authority-v75 .v25-hero h1 em::after{
    animation:none!important;
    display:none!important;
  }
}

