/* =========================================================
   Dra Maria Rita Bittencourt — Odontologia, Quilombo Cuiabá-MT
   Paleta neutra quente (greige/espresso) + acento petróleo-teal
   + dourado de assinatura. Ver DESIGN.md.
   ========================================================= */

:root {
  /* superfícies — neutros quentes greige */
  --canvas: hsl(35 22% 96%);
  --superficie: hsl(35 18% 92%);
  --canvas-tom: hsl(34 20% 88%);
  --canvas-escuro: hsl(26 14% 11%);
  --canvas-escuro-2: hsl(26 12% 16%);

  /* tinta */
  --tinta: hsl(28 14% 15%);
  --texto-suave: hsl(30 9% 39%);
  --texto-inverso: hsl(35 30% 95%);
  --texto-inverso-suave: hsl(33 14% 74%);

  /* acento petróleo-teal + dourado */
  --acento: hsl(190 42% 33%);
  --acento-hover: hsl(190 46% 26%);
  --acento-claro: hsl(190 38% 44%);
  --ouro: hsl(40 44% 52%);
  --ouro-suave: hsl(40 40% 62%);

  /* linhas e sombras */
  --hairline: hsl(28 14% 15% / .12);
  --hairline-forte: hsl(28 14% 15% / .26);
  --hairline-inversa: hsl(35 30% 95% / .16);
  --sombra: 0 18px 48px hsl(26 20% 12% / .10);
  --sombra-hover: 0 26px 66px hsl(26 20% 12% / .17);

  /* tipografia */
  --font-display: "Fraunces", Georgia, serif;
  --font-body: "Sora", system-ui, sans-serif;
  --text-h1: clamp(2.5rem, 5.6vw, 4.6rem);
  --text-h2: clamp(1.9rem, 3.7vw, 3.1rem);
  --text-h3: clamp(1.15rem, 1.8vw, 1.4rem);
  --text-body: clamp(1rem, calc(.35vw + .94rem), 1.1rem);
  --text-number: clamp(2.75rem, 6vw, 5rem);
  --text-kicker: .76rem;

  /* layout */
  --maxw: 1240px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --section-space: clamp(3.5rem, 7vw, 6.5rem);
  --content-gap: clamp(1.5rem, 3vw, 3rem);
  --header-h: 72px;

  /* raios e easing */
  --r-sm: 12px; --r-md: 20px; --r-lg: 30px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
}

/* ---------- reset enxuto ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.65;
  color: var(--tinta);
  background: var(--canvas);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-bottom: env(safe-area-inset-bottom);
}
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; line-height: 1.12; letter-spacing: -.01em; }
h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); font-weight: 600; }
em { font-style: italic; }
::selection { background: var(--acento); color: var(--texto-inverso); }

.pular-link {
  position: absolute; left: -999px; top: 0; z-index: 200;
  background: var(--acento); color: var(--texto-inverso);
  padding: 10px 18px; border-radius: 0 0 var(--r-sm) 0;
}
.pular-link:focus { left: 0; }

/* ---------- kicker ---------- */
.kicker {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: var(--text-kicker);
  font-weight: 600;
  color: var(--texto-suave);
  margin-bottom: .9rem;
}
.kicker--ouro { color: var(--ouro); }
.sec--escuro .kicker { color: var(--ouro-suave); }

/* ---------- assinatura: hairline dourada sob títulos ---------- */
.linha-assinatura { position: relative; padding-bottom: .5rem; }
.linha-assinatura::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: clamp(48px, 8vw, 88px); height: 2px;
  background: linear-gradient(90deg, var(--ouro), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .9s var(--ease-expo);
}
.linha-assinatura.is-in::after { transform: scaleX(1); }
.hero-titulo.linha-assinatura::after { bottom: -.1rem; }

/* ---------- botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .55rem;
  font-family: var(--font-body);
  font-weight: 600; font-size: .98rem;
  line-height: 1.1;
  padding: 14px 26px;
  min-height: 48px;
  border-radius: var(--r-sm);
  border: 1.5px solid transparent;
  cursor: pointer;
  text-align: center;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease),
              background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.btn--primario { background: var(--acento); color: var(--texto-inverso); box-shadow: var(--sombra); }
.btn--primario:hover { background: var(--acento-hover); transform: translateY(-2px); box-shadow: var(--sombra-hover); }
.btn--primario:active { transform: translateY(0); box-shadow: var(--sombra); }
.btn--ghost { border-color: var(--hairline-forte); color: var(--tinta); background: transparent; }
.btn--ghost:hover { border-color: var(--acento); color: var(--acento); transform: translateY(-2px); }
.sec--escuro .btn--ghost { color: var(--texto-inverso); border-color: var(--hairline-inversa); }
.sec--escuro .btn--ghost:hover { color: var(--ouro-suave); border-color: var(--ouro-suave); }
.btn--grande { padding: 16px 32px; min-height: 54px; font-size: 1.02rem; }
.btn--compacto { padding: 10px 18px; min-height: 44px; font-size: .9rem; }
.ico-zap { flex: none; }

/* ---------- header ---------- */
#topo {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--header-h);
  display: flex; align-items: center;
  transition: background-color .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  border-bottom: 1px solid transparent;
}
#topo.is-scrolled {
  background: hsl(35 22% 96% / .88);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom-color: var(--hairline);
  box-shadow: 0 6px 24px hsl(26 20% 12% / .06);
}
.header-inner {
  width: 100%; max-width: var(--maxw); margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex; align-items: center; gap: 1.5rem;
}
.marca { display: inline-flex; align-items: center; gap: .6rem; }
.marca-glifo {
  display: grid; place-items: center;
  width: 40px; height: 40px; flex: none;
  border-radius: 50%;
  color: var(--ouro);
  background: hsl(190 42% 33% / .10);
  border: 1px solid var(--hairline);
}
.marca-texto { display: flex; flex-direction: column; line-height: 1.15; }
.marca-texto strong { font-family: var(--font-display); font-weight: 600; font-size: 1rem; letter-spacing: -.01em; }
.marca-texto small { color: var(--texto-suave); font-size: .72rem; letter-spacing: .02em; }
.nav-ancoras { margin-left: auto; display: flex; gap: 1.6rem; }
.nav-ancoras a {
  position: relative; font-size: .92rem; font-weight: 500; color: var(--texto-suave);
  padding: 4px 0; transition: color .2s var(--ease);
}
.nav-ancoras a::after {
  content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1.5px;
  background: var(--acento); transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease);
}
.nav-ancoras a:hover { color: var(--tinta); }
.nav-ancoras a:hover::after { transform: scaleX(1); }

/* ---------- seções: ritmo claro / tom / escuro ---------- */
.sec { padding: var(--section-space) 0; position: relative; }
.sec > * { max-width: var(--maxw); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.sec--claro { background: var(--canvas); }
.sec--tom { background: var(--canvas-tom); }
.sec--escuro { background: var(--canvas-escuro); color: var(--texto-inverso); }
.sec--escuro h2, .sec--escuro h3 { color: var(--texto-inverso); }

.sec-cabecalho { text-align: center; max-width: 720px; margin-bottom: clamp(2.2rem, 4vw, 3.4rem); }
.sec-cabecalho .linha-assinatura { display: inline-block; }
.sec-cabecalho .linha-assinatura::after { left: 50%; transform: translateX(-50%) scaleX(0); transform-origin: center; }
.sec-cabecalho .linha-assinatura.is-in::after { transform: translateX(-50%) scaleX(1); }
.sec-intro { color: var(--texto-suave); margin-top: 1rem; }
.sec--escuro .sec-intro { color: var(--texto-inverso-suave); }
.sec-cta-linha { text-align: center; margin-top: clamp(2rem, 4vw, 3rem); }

/* ---------- HERO ---------- */
.sec-hero { padding-top: calc(var(--header-h) + clamp(2rem, 5vw, 4rem)); }
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
.hero-conteudo { max-width: 34rem; }
.hero-titulo { margin-bottom: 1.4rem; }
.hero-titulo em { color: var(--acento); font-style: italic; }
.hero-sub { color: var(--texto-suave); font-size: clamp(1.05rem, 1.6vw, 1.2rem); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.8rem; }
.hero-micro { margin-top: 1.1rem; font-size: .88rem; color: var(--texto-suave); }

.hero-media { position: relative; }
.hero-foto-wrap {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--sombra-hover);
  aspect-ratio: 4 / 5;
  background: hsl(30 12% 24%);
}
.hero-foto { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.hero-foto-wrap::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, hsl(26 20% 10% / .45));
  pointer-events: none;
}
.hero-selo {
  position: absolute; left: 1rem; bottom: 1rem; z-index: 2;
  display: inline-flex; align-items: center; gap: .5rem;
  background: hsl(35 30% 95% / .92);
  color: var(--tinta);
  padding: .5rem .9rem; border-radius: 999px;
  font-size: .82rem; font-weight: 600;
  box-shadow: var(--sombra);
}
.hero-selo svg { color: var(--acento); flex: none; }

.trust-strip {
  list-style: none; margin-top: clamp(2.4rem, 4vw, 3.4rem);
  display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1.6rem;
  padding-top: 1.6rem; border-top: 1px solid var(--hairline);
}
.trust-strip li {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .92rem; font-weight: 500; color: var(--texto-suave);
}
.trust-strip svg { color: var(--acento); flex: none; }

/* ---------- pilares (como cuidamos) ---------- */
.pilares {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 1.8rem);
}
.pilar {
  background: var(--canvas); border: 1px solid var(--hairline);
  border-radius: var(--r-md); padding: clamp(1.5rem, 2.5vw, 2.2rem);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.pilar:hover { transform: translateY(-4px); box-shadow: var(--sombra-hover); border-color: var(--acento); }
.pilar-ico {
  display: grid; place-items: center; width: 54px; height: 54px;
  border-radius: 16px; margin-bottom: 1.1rem;
  color: var(--acento); background: hsl(190 42% 33% / .10);
}
.pilar h3 { margin-bottom: .5rem; }
.pilar p { color: var(--texto-suave); font-size: .98rem; }

/* ---------- serviços ---------- */
.servicos-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.6rem);
}
.servico-card {
  display: flex; flex-direction: column; align-items: flex-start;
  background: var(--superficie); border: 1px solid var(--hairline);
  border-radius: var(--r-md); padding: clamp(1.4rem, 2.2vw, 2rem);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.servico-card:hover { transform: translateY(-4px); box-shadow: var(--sombra-hover); border-color: var(--acento); }
.servico-ico {
  display: grid; place-items: center; width: 48px; height: 48px;
  border-radius: 14px; margin-bottom: 1rem;
  color: var(--acento); background: hsl(190 42% 33% / .10);
}
.servico-card h3 { margin-bottom: .45rem; }
.servico-card p { color: var(--texto-suave); font-size: .95rem; margin-bottom: 1.1rem; }
.servico-link {
  margin-top: auto; position: relative; font-weight: 600; font-size: .92rem;
  color: var(--acento); padding-bottom: 2px;
}
.servico-link::after {
  content: "→"; margin-left: .35rem; display: inline-block;
  transition: transform .25s var(--ease);
}
.servico-link:hover::after { transform: translateX(4px); }
.servico-card--convite { background: hsl(190 42% 33% / .07); border-style: dashed; border-color: var(--hairline-forte); }

/* ---------- como funciona (escuro) ---------- */
.passos {
  list-style: none; display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem); counter-reset: passo;
}
.passo { position: relative; padding-top: .5rem; }
.passo-num {
  display: block; font-family: var(--font-display); font-weight: 600;
  font-size: var(--text-number); line-height: 1;
  color: var(--ouro); opacity: .28; margin-bottom: .4rem;
}
.passo h3 { margin-bottom: .5rem; }
.passo p { color: var(--texto-inverso-suave); font-size: .96rem; }
.passo:not(:last-child)::before {
  content: ""; position: absolute; top: 2.2rem; right: -1rem; width: 2rem; height: 1px;
  background: var(--hairline-inversa);
}

/* ---------- sobre ---------- */
.sobre-grid {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem); align-items: center;
}
.sobre-media { will-change: transform; }
.sobre-foto-wrap {
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sombra-hover);
  aspect-ratio: 4 / 5; background: hsl(30 10% 82%);
}
.sobre-foto-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.sobre-conteudo { max-width: 34rem; }
.sobre-conteudo p { color: var(--texto-suave); margin-top: 1rem; }
.sobre-ctas { margin-top: 1.8rem; }

/* ---------- localização + faq ---------- */
.local-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem); align-items: start;
}
.local-endereco {
  display: flex; align-items: flex-start; gap: .6rem;
  color: var(--texto-suave); margin-top: 1rem; font-weight: 500;
}
.local-endereco svg { color: var(--acento); flex: none; margin-top: 2px; }
.local-acoes { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }

.faq { margin-top: clamp(2rem, 3vw, 2.6rem); }
.faq-titulo { font-size: 1.15rem; margin-bottom: 1rem; }
.faq-item {
  border-top: 1px solid var(--hairline);
}
.faq-item:last-child { border-bottom: 1px solid var(--hairline); }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 1rem 2.4rem 1rem 0;
  position: relative; font-weight: 600; font-size: 1.02rem;
  min-height: 48px; display: flex; align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-chevron {
  position: absolute; right: .2rem; top: 50%; width: 12px; height: 12px;
  margin-top: -8px;
  border-right: 2px solid var(--acento); border-bottom: 2px solid var(--acento);
  transform: rotate(45deg); transition: transform .3s var(--ease);
}
.faq-item[open] .faq-chevron { transform: rotate(-135deg); }
.faq-corpo {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows .35s var(--ease);
}
.faq-item[open] .faq-corpo { grid-template-rows: 1fr; }
.faq-corpo > p {
  overflow: hidden; color: var(--texto-suave); font-size: .96rem;
  padding-bottom: 0;
}
.faq-item[open] .faq-corpo > p { padding-bottom: 1.1rem; }

.local-mapa {
  border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sombra);
  border: 1px solid var(--hairline);
}
.local-mapa iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }

/* ---------- fechamento ---------- */
.sec-fechamento { text-align: center; }
.fechamento-inner { max-width: 680px; }
.fechamento-inner .linha-assinatura { display: inline-block; }
.fechamento-inner .linha-assinatura::after { left: 50%; transform: translateX(-50%) scaleX(0); transform-origin: center; }
.fechamento-inner .linha-assinatura.is-in::after { transform: translateX(-50%) scaleX(1); }
.fechamento-sub { color: var(--texto-inverso-suave); margin-top: 1rem; font-size: 1.1rem; }
.fechamento-ctas { justify-content: center; }
.sec-fechamento .hero-micro { color: var(--texto-inverso-suave); }

/* ---------- rodapé ---------- */
.rodape { background: var(--canvas-escuro-2); color: var(--texto-inverso); }
.rodape-inner {
  max-width: var(--maxw); margin: 0 auto; padding: clamp(3rem, 5vw, 4.5rem) var(--gutter) 2rem;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: clamp(1.5rem, 3vw, 3rem);
}
.rodape-marca .marca-texto strong { color: var(--texto-inverso); }
.rodape-marca .marca-texto small { color: var(--texto-inverso-suave); }
.rodape-marca p { margin-top: .9rem; color: var(--texto-inverso-suave); font-size: .92rem; max-width: 30ch; }
.rodape-col h4 { font-family: var(--font-body); font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: var(--ouro-suave); margin-bottom: 1rem; }
.rodape-col a { display: block; color: var(--texto-inverso-suave); font-size: .94rem; margin-bottom: .55rem; transition: color .2s var(--ease); }
.rodape-col a:hover { color: var(--texto-inverso); }
.rodape-col address { font-style: normal; color: var(--texto-inverso-suave); font-size: .94rem; line-height: 1.7; }
.rodape-base {
  max-width: var(--maxw); margin: 0 auto; padding: 1.4rem var(--gutter);
  border-top: 1px solid var(--hairline-inversa);
  display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; justify-content: space-between;
  font-size: .82rem; color: var(--texto-inverso-suave);
}

/* ---------- sticky CTA mobile ---------- */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: .7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));
  background: hsl(35 22% 96% / .92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--hairline);
  transform: translateY(115%);
  transition: transform .35s var(--ease);
  display: none;
}
.sticky-cta.is-on { transform: translateY(0); }
.sticky-cta .btn { width: 100%; }

/* ---------- zap-float desktop ---------- */
.zap-float {
  position: fixed; right: clamp(1rem, 2.5vw, 2rem); bottom: clamp(1rem, 2.5vw, 2rem);
  z-index: 90; width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--acento); color: var(--texto-inverso);
  box-shadow: var(--sombra-hover);
  transform: scale(0);
  transition: transform .3s var(--ease), background-color .2s var(--ease), opacity .3s var(--ease);
}
.zap-float.is-ready { transform: scale(1); }
.zap-float:hover { background: var(--acento-hover); transform: scale(1.07); }
.zap-float.is-hidden { opacity: 0; transform: scale(.5); pointer-events: none; }

/* ---------- reveal (motion) ---------- */
[data-reveal] {
  opacity: 0; transform: translateY(16px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
  transition-delay: calc(var(--d, 0) * 80ms);
}
[data-reveal="zoom"] { transform: scale(.97); }
[data-reveal].is-in { opacity: 1; transform: none; }

/* hero cascata no load */
.hero-conteudo > * { animation: hero-rise .8s var(--ease) both; }
.hero-conteudo > *:nth-child(2) { animation-delay: .1s; }
.hero-conteudo > *:nth-child(3) { animation-delay: .2s; }
.hero-conteudo > *:nth-child(4) { animation-delay: .3s; }
.hero-conteudo > *:nth-child(5) { animation-delay: .4s; }
@keyframes hero-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.hero-media { animation: hero-settle 1s var(--ease-expo) both; animation-delay: .15s; }
@keyframes hero-settle { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: scale(1); } }

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width: 960px) {
  .nav-ancoras { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero-conteudo { max-width: none; order: 1; }
  .hero-media { order: 2; }
  .pilares { grid-template-columns: 1fr; }
  .servicos-grid { grid-template-columns: repeat(2, 1fr); }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .passo:not(:last-child)::before { display: none; }
  .sobre-grid { grid-template-columns: 1fr; }
  .sobre-media { order: 2; max-width: 420px; margin: 0 auto; }
  .sobre-conteudo { order: 1; max-width: none; }
  .local-grid { grid-template-columns: 1fr; }
  .rodape-inner { grid-template-columns: 1fr 1fr; }
  .rodape-marca { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .servicos-grid { grid-template-columns: 1fr; }
  .passos { grid-template-columns: 1fr; }
  .sticky-cta { display: block; }
  .zap-float { display: none; }
  main { padding-bottom: 76px; }
  .hero-foto-wrap { aspect-ratio: 4 / 5; max-height: 46vh; margin: 0 auto; max-width: 380px; }
  .hero-selo { font-size: .76rem; }
  .rodape-base { flex-direction: column; }
  /* reveal horizontal vira vertical em telas estreitas (evita overflow) */
  [data-reveal] { transform: translateY(16px); }
  [data-reveal="zoom"] { transform: scale(.97); }
}

@media (max-width: 380px) {
  .header-inner { gap: .8rem; }
  .marca-texto strong { font-size: .9rem; }
  .marca-texto small { font-size: .66rem; }
  .btn--compacto { padding: 9px 14px; }
}

/* ---------- reduced motion (regra dura) ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .linha-assinatura::after { transform: scaleX(1) !important; }
  .sec-cabecalho .linha-assinatura::after,
  .fechamento-inner .linha-assinatura::after { transform: translateX(-50%) scaleX(1) !important; }
}
