

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/outfit-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;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/outfit-latinext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/bebas-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;
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/bebas-latinext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {

  --mc-ouro:        #DBB42C;
  --mc-ouro-claro:  #FFE179;
  --mc-gradiente:   linear-gradient(135deg, #DBB42C 0%, #FFE179 100%);
  --mc-preto:       #141414;
  --mc-r-btn:       8px;

  --urb-display: "Outfit", "Segoe UI", system-ui, sans-serif;
  --urb-texto:   "Outfit", "Segoe UI", system-ui, sans-serif;

  --mc-titulo: "Bebas Neue", "Oswald", "Segoe UI", system-ui, sans-serif;
}

.t-display,
.t-h2 {
  font-family: var(--mc-titulo);
  font-weight: 400;
  letter-spacing: .005em;
}

.anuncio {
  background: var(--mc-preto);
  font-family: var(--urb-texto);
  font-size: 13px;
  letter-spacing: .01em;
}

.anuncio__pulso { background: var(--mc-ouro); }
.anuncio a { color: var(--mc-ouro); font-weight: 600; }
.anuncio a:hover { color: var(--mc-ouro-claro); }

.hero__selo .anuncio__pulso { box-shadow: 0 0 0 4px rgba(219, 180, 44, .2); }

.header__logo img { height: 48px; }

.btn--ouro {
  font-family: var(--urb-texto);
  font-size: .7em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1px;
  padding: 18px 20px;
  border-radius: var(--mc-r-btn);
  border: none;
  background: var(--mc-gradiente);
  color: var(--urb-violeta);
}

.btn--ouro:hover {
  background: linear-gradient(135deg, #E8C445 0%, #FFEA9E 100%);
  color: var(--urb-violeta);
  box-shadow: 0 8px 22px rgba(219, 180, 44, .32);
}

.hero .btn--contorno {
  font-family: var(--urb-texto);
  font-size: .7em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1px;
  padding: 18px 20px;
  border-radius: var(--mc-r-btn);
  border: 1px solid rgba(255, 255, 255, .85);
  background: transparent;
  color: #FFFFFF;
}

.hero .btn--contorno:hover {
  border-color: #FFFFFF;
  background: rgba(255, 255, 255, .12);
  color: #FFFFFF;
}

.hero__scrim {
  background:
    linear-gradient(100deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .5) 42%, rgba(0, 0, 0, .16) 78%),
    linear-gradient(to top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 55%);
}

.hero__titulo {
  font-size: clamp(38px, 5.4vw, 74px);
  line-height: 1;
  color: #FFFFFF;
}

.hero__titulo .destaque { color: var(--mc-ouro); }

.hero__rotativo {
  display: inline-grid;
  vertical-align: baseline;
  color: var(--mc-ouro);
}

.hero__palavra {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateY(.14em);
  transition: opacity 420ms ease, transform 420ms ease;
  white-space: nowrap;
}

.hero__palavra.is-ativa {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero__palavra { transition: opacity 1ms linear; transform: none; }
}

.hero__filete {
  width: 88px;
  height: 2px;
  background: var(--mc-ouro);
  border: 0;
  margin: 4px 0 0;
}

html, body { overflow-x: clip; }

.vitrine__grade--slider {
  display: flex;
  gap: var(--urb-24);
  width: 100vw;
  margin-inline-start: calc(50% - 50vw);
  padding-inline: max(var(--urb-margem), calc((100vw - var(--urb-container)) / 2));

  padding-block: 6px 28px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;

  scroll-padding-inline: max(var(--urb-margem), calc((100vw - var(--urb-container)) / 2));

  scrollbar-width: none;
}

.vitrine__grade--slider::-webkit-scrollbar { display: none; }

.vitrine__grade--slider { --mc-por-vez: var(--mc-por-vez-movel, 1.15); }

@media (min-width: 721px) {
  .vitrine__grade--slider { --mc-por-vez: var(--mc-por-vez-tablet, 2.5); }
}

@media (min-width: 1025px) {
  .vitrine__grade--slider { --mc-por-vez: var(--mc-por-vez-desktop, 4); }
}

.vitrine__grade--slider > * {
  flex: 0 0 auto;
  scroll-snap-align: start;

  width: calc(
    (min(100vw, var(--urb-container)) - var(--urb-24) * (var(--mc-por-vez) - 1))
    / var(--mc-por-vez)
  );
}

.filtro__btn {
  border-color: var(--urb-borda);
  color: var(--urb-violeta);
  font-family: var(--urb-texto);
}

.filtro__btn:hover {
  border-color: var(--mc-ouro);
  background: rgba(219, 180, 44, .1);
  color: var(--urb-violeta);
}

.filtro__btn[aria-pressed="true"] {
  background: var(--mc-preto);
  border-color: var(--mc-preto);
  color: #FFFFFF;
}

.filtro__contagem { background: rgba(20, 20, 20, .08); }

.filtro__btn[aria-pressed="true"] .filtro__contagem {
  background: rgba(255, 255, 255, .18);
  color: #FFFFFF;
}

.filtro__nota { color: var(--urb-corpo); }

.filtro.is-fixo {
  background: rgba(255, 255, 255, .82);
  border-color: var(--urb-borda);
  box-shadow: 0 10px 28px rgba(20, 20, 20, .12);
}

:root {

  --urb-violeta:       #141414;
  --urb-roxo-700:      #141414;

  --urb-roxo:          #DBB42C;
  --urb-roxo-eletrico: #FFE179;
  --urb-roxo-500:      #DBB42C;
  --urb-roxo-600:      #9C7A02;

  --urb-verde-carga:   #DBB42C;

  --urb-roxo-100:      #FDF8E7;
  --urb-roxo-200:      #FBEFC4;
  --urb-roxo-300:      #EFE4C2;
  --urb-roxo-400:      #E8CB63;
  --urb-lilas:         #EBEDF1;
  --urb-nevoa:         #F5F6F8;
  --urb-borda:         #DCDFE5;
  --urb-texto-2:       #737373;
  --urb-corpo:         #505050;

  --urb-sombra-1: 0 6px 20px rgba(20, 20, 20, .10);
  --urb-sombra-2: 0 18px 44px rgba(20, 20, 20, .18);
}

.header.is-fixo { box-shadow: 0 1px 0 rgba(20, 20, 20, .05), var(--urb-sombra-1); }

body.menu-aberto .header { background: rgba(20, 20, 20, .78); }
.menu { background: rgba(20, 20, 20, 0); }
.menu.is-aberto { background: rgba(20, 20, 20, .58); }

.card__foto--recorte img { filter: drop-shadow(0 12px 10px rgba(20, 20, 20, .18)); }

.modal__scrim { background: rgba(20, 20, 20, .62); }
.modal__slide img.is-recorte { filter: drop-shadow(0 16px 14px rgba(20, 20, 20, .16)); }

.modal__galeria { background: var(--urb-branco); }
.modal__slide img:not(.is-recorte) { object-fit: contain; }

.modal__slide { grid-template-rows: minmax(0, 1fr); }

.modal__slide img.is-preenche { object-fit: cover; }

.ficha__nota {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .01em;
  color: rgba(255, 255, 255, .55);
}
.modal__base { background: linear-gradient(to top, #141414 78%, rgba(20, 20, 20, .82)); }
.modal__fechar { background: rgba(20, 20, 20, .72); }
.modal__fechar:hover { background: #141414; }

.lightbox { background: rgba(10, 10, 10, .94); }

.consentimento { background: rgba(20, 20, 20, .92); box-shadow: 0 10px 28px rgba(10, 10, 10, .38); }
.consentimento .btn--contorno:hover {
  border-color: var(--mc-ouro);
  color: var(--mc-ouro);
  background: rgba(219, 180, 44, .16);
}

.btn--whats:hover { box-shadow: 0 6px 20px rgba(219, 180, 44, .3); }
.hero .btn--contorno:hover { background: rgba(255, 255, 255, .12); }
.form select:focus,
.form input:focus,
.form textarea:focus { box-shadow: 0 0 0 3px rgba(219, 180, 44, .28); }
.form__sucesso { border: 1px solid rgba(219, 180, 44, .55); }

:root {
  --urb-verde-fundo: #FBF3D6;
  --urb-verde-texto: #6B5200;
  --urb-ambar-fundo: #ECEDEF;
  --urb-ambar-texto: #3A3A3A;
}

.compara__col--livre { border-color: rgba(219, 180, 44, .55); background: #FDFAEF; }
.compara__col--exige { border-color: rgba(58, 58, 58, .28); background: #F6F7F8; }

.vitrine__grade--slider { cursor: grab; }
.vitrine__grade--slider.is-arrastando { cursor: grabbing; }

.vitrine__grade--slider.is-arrastando,
.vitrine__grade--slider.is-arrastando * { user-select: none; }
.vitrine__grade--slider img { -webkit-user-drag: none; user-select: none; }

.trilho__controles {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--urb-16);
  margin-top: var(--urb-24);
}

.trilho__seta {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  padding: 0;
  border: 1px solid var(--urb-borda);
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--mc-preto);
  cursor: pointer;
  transition: border-color var(--urb-rapido), background var(--urb-rapido),
              color var(--urb-rapido), opacity var(--urb-rapido);
}

.trilho__seta svg { width: 20px; height: 20px; }

.trilho__seta:hover:not(:disabled) {
  border-color: var(--mc-ouro);
  background: var(--mc-gradiente);
  color: var(--mc-preto);
}

.trilho__seta:disabled { opacity: .28; cursor: default; }

.trilho__bolinhas { display: flex; align-items: center; gap: 8px; }

.trilho__bolinha {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(20, 20, 20, .22);
  cursor: pointer;
  transition: width var(--urb-medio), background var(--urb-rapido);
}

.trilho__bolinha.is-ativa { width: 26px; background: var(--mc-ouro); }
.trilho__bolinha:hover:not(.is-ativa) { background: rgba(20, 20, 20, .42); }

.trilho__seta:focus-visible,
.trilho__bolinha:focus-visible {
  outline: 2px solid var(--mc-ouro);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .trilho__bolinha { position: relative; }
  .trilho__bolinha::after {
    content: '';
    position: absolute;
    inset: -12px -6px;
  }
}

.card__foto { aspect-ratio: 4 / 3; }

.card__foto img { object-fit: contain; }

.card__nome {
  text-transform: uppercase;
  letter-spacing: .01em;
}

@media (max-width: 720px) {

  .hero .u-acoes .btn {
    flex: 1 1 auto;
    white-space: normal;
    text-wrap: balance;
    line-height: 1.15;
  }
}

@media (max-width: 1080px) {
  .header--cta-movel .header__toggle { display: none; }

  .header--cta-movel .header__acoes .btn--desktop {
    display: inline-flex;
    min-height: 44px;
    padding: 12px 16px;
    font-size: .62em;
    letter-spacing: .6px;
  }
}

@media (max-width: 400px) {
  .header--cta-movel .header__logo img { max-width: 130px; }
  .header--cta-movel .header__acoes .btn--desktop {
    padding: 12px 13px;
    font-size: .58em;
  }
}

@media (max-width: 700px) {
  .filtro {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .filtro::-webkit-scrollbar { display: none; }
  .filtro .filtro__btn { flex: 0 0 auto; }
}

:root { --urb-20: 20px; }

.card__corpo {
  gap: var(--urb-16);
  padding: var(--urb-20) var(--urb-20) var(--urb-24);
}

.card__acoes { margin-top: var(--urb-4); }

.card__acoes .btn {
  padding: 11px 14px;
  font-size: 13px;
  border-radius: var(--mc-r-btn);
}

.card__acoes .btn--ouro {
  font-size: 12px;
  letter-spacing: .6px;
}

.card__acoes .btn svg { width: 16px; height: 16px; }

.btn--contorno {
  border-radius: var(--mc-r-btn);
  border-color: var(--urb-borda);
  color: var(--mc-preto);
  text-transform: none;
  letter-spacing: 0;
}

.btn--contorno:hover {
  border-color: var(--mc-preto);
  background: transparent;
  color: var(--mc-preto);
}

.vitrine__aviso {
  margin-top: var(--urb-32);
  text-align: center;
}

.sobre {
  position: relative;
  background: var(--mc-preto);
  color: #FFFFFF;
  overflow: hidden;
}

.sobre__textura {
  position: absolute;
  inset: 0;
  background: url("../img/brand/motochefe/textura-fundo.webp") center / cover no-repeat;
  opacity: .5;
  pointer-events: none;
}

.sobre__grade {
  position: relative;
  display: grid;
  gap: var(--urb-48);
  align-items: center;
}

@media (min-width: 900px) {
  .sobre__grade {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--urb-64);
  }
}

.sobre__midia {
  position: relative;
  border-radius: var(--urb-r-card);
  overflow: hidden;
  background: #0B0B0B;

  max-width: 420px;
  margin-inline: auto;
  width: 100%;
}

@media (min-width: 900px) {
  .sobre__midia { max-width: none; }
}

.sobre__video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  opacity: 0;
  transition: opacity 600ms ease-out;
}

.sobre__video.is-pronto { opacity: 1; }

.sobre__texto { display: grid; gap: var(--urb-20); }

.sobre__titulo {
  color: #FFFFFF;
  text-wrap: balance;
  margin: 0;
}

.sobre__texto p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15.5px;
  line-height: 1.7;
  max-width: 62ch;
}

.sobre__selo {
  width: 243px;
  max-width: 60%;
  height: auto;
  justify-self: start;
  margin: var(--urb-4) 0;
}

.embaixador {
  position: relative;
  width: 100%;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--mc-preto);

  background-image: url("../img/showroom/embaixador-mobile.webp");
  background-position: center bottom;
  aspect-ratio: 1000 / 3349;
  max-height: 128svh;
}

@media (min-width: 700px) {
  .embaixador {
    background-image: url("../img/showroom/embaixador-tablet.webp");
    background-position: center bottom;
    aspect-ratio: 2041 / 3004;
    max-height: 124svh;
  }
}

@media (min-width: 1025px), (min-width: 700px) and (min-aspect-ratio: 1 / 1) {
  .embaixador {
    background-image: url("../img/showroom/embaixador-desktop.webp");
    background-position: center right;
    aspect-ratio: 1897 / 1080;
    max-height: none;
    display: grid;
    align-items: center;
  }
}

.embaixador__conteudo {
  position: relative;
  display: grid;
  gap: var(--urb-12);
  justify-items: center;
  text-align: center;
}

@media (min-width: 1025px), (min-width: 700px) and (min-aspect-ratio: 1 / 1) {
  .embaixador__conteudo {
    justify-items: start;
    text-align: left;
    grid-template-columns: minmax(0, 46%);
  }
}

.embaixador__titulo {
  margin: 0;
  color: var(--mc-preto);
  text-wrap: balance;
  max-width: 20ch;
}

.embaixador__rotulo {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--urb-texto-2);
}

.embaixador__assinatura {
  width: min(380px, 78%);
  aspect-ratio: 592 / 324;
  margin-top: var(--urb-8);
}

@media (min-width: 1025px), (min-width: 700px) and (min-aspect-ratio: 1 / 1) {
  .embaixador__assinatura { width: min(420px, 100%); }
}

.sobre__selo { width: 150px; }

.depoimentos {
  position: relative;
  background: #FFFFFF url("../img/brand/motochefe/ruido.png") repeat;
}

.depoimentos__selo {
  display: inline-block;
  justify-self: center;
  margin: 0;
  padding: 7px 16px;
  border-radius: var(--mc-r-btn);
  background: var(--mc-gradiente);
  color: var(--mc-preto);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.depoimentos__filete { margin: var(--urb-16) auto 0; }

.depoimentos__grade {
  display: flex;
  gap: var(--urb-24);
  width: 100vw;
  margin-inline-start: calc(50% - 50vw);
  padding-inline: max(var(--urb-margem), calc((100vw - var(--urb-container)) / 2));
  padding-block: 6px 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: max(var(--urb-margem), calc((100vw - var(--urb-container)) / 2));
  scrollbar-width: none;
  cursor: grab;
}

.depoimentos__grade::-webkit-scrollbar { display: none; }
.depoimentos__grade.is-arrastando { cursor: grabbing; }
.depoimentos__grade.is-arrastando,
.depoimentos__grade.is-arrastando * { user-select: none; }

.depoimentos__grade > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: calc((min(100vw, var(--urb-container)) - var(--urb-24) * 2) / 3);
}

@media (max-width: 1024px) {
  .depoimentos__grade > * { width: calc((min(100vw, var(--urb-container)) - var(--urb-24)) / 2); }
}

@media (max-width: 700px) {
  .depoimentos__grade > * { width: min(84vw, 340px); }
}

.depoimento {
  display: grid;
  gap: var(--urb-16);
  align-content: start;
  margin: 0;
  padding: var(--urb-24);
  border-radius: var(--urb-r-card);
  background: #FFFFFF;
  box-shadow: var(--urb-sombra-1);
}

.depoimento__topo {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--urb-12);
  align-items: center;
}

.depoimento__foto {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--urb-lilas);
}

.depoimento__foto--inicial {
  display: grid;
  place-items: center;
  font-family: var(--urb-texto);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff;
}

.depoimento__meta { display: grid; gap: 2px; min-width: 0; }

.depoimento__data {
  font-size: 12px;
  color: var(--urb-texto-2);
  line-height: 1.3;
}

.depoimento__nome {
  font-weight: 600;
  font-size: 15px;
  color: var(--mc-preto);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.depoimento__estrelas {
  color: var(--mc-ouro);
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1;
}

.depoimento__fonte { width: 20px; height: 20px; color: var(--mc-preto); flex: none; }

.depoimento__texto {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--urb-corpo);
}

.depoimentos__acao { display: grid; justify-items: center; margin-top: var(--urb-32); }

.zap {
  position: fixed;
  right: var(--urb-24);
  bottom: var(--urb-24);
  z-index: 70;
  display: grid;
  justify-items: end;
  gap: var(--urb-12);

  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity var(--urb-medio), transform var(--urb-medio), visibility var(--urb-medio);
}

.zap.is-visivel { opacity: 1; visibility: visible; transform: none; }

.zap__bolha {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #25D366;
  color: #FFFFFF;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(37, 211, 102, .42);
  transition: transform var(--urb-rapido), box-shadow var(--urb-rapido);
}

.zap__bolha svg { width: 32px; height: 32px; }
.zap__bolha:hover { transform: scale(1.06); }
.zap__bolha:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 3px; }

.zap__cartao {
  width: min(320px, calc(100vw - var(--urb-32)));
  border-radius: 16px;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 18px 44px rgba(20, 20, 20, .26);
  animation: zap-entra 220ms cubic-bezier(.2, .8, .2, 1);
}

.zap__cartao[hidden] { display: none; }

@keyframes zap-entra {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
}

@media (prefers-reduced-motion: reduce) {
  .zap__cartao { animation: none; }
  .zap { transition: none; }
}

.zap__topo {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--urb-12);
  align-items: center;
  padding: 14px 14px 16px;
  background: #0F6B5C;
  color: #FFFFFF;
}

.zap__avatar { position: relative; display: block; width: 48px; height: 48px; }
.zap__avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #141414; }

.zap__online {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #4ADE80;
  border: 2px solid #0F6B5C;
}

.zap__quem { display: grid; gap: 1px; min-width: 0; }

.zap__nome {
  font-size: 15px;
  font-weight: 600;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zap__app { font-size: 12px; opacity: .8; }

.zap__fechar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  cursor: pointer;
}

.zap__fechar svg { width: 18px; height: 18px; }
.zap__fechar:hover { background: rgba(255, 255, 255, .16); }
.zap__fechar:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 1px; }

.zap__corpo { padding: var(--urb-20) var(--urb-16); background: #ECE5DD; }

.zap__balao {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 0 10px 10px 10px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(20, 20, 20, .14);
}

.zap__balao::before {
  content: '';
  position: absolute;
  top: 0;
  left: -8px;
  border: 8px solid transparent;
  border-top-color: #FFFFFF;
  border-right: 0;
}

.zap__balao-nome { font-size: 13.5px; color: var(--mc-preto); }

.zap__saudacao {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--urb-corpo);
}

.zap__hora { justify-self: end; font-size: 11px; color: var(--urb-texto-2); }

.zap__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--urb-8);
  padding: 14px;
  background: #25D366;
  color: #FFFFFF;
  font-family: var(--urb-texto);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background var(--urb-rapido);
}

.zap__cta svg { width: 20px; height: 20px; }
.zap__cta:hover { background: #1FBA59; color: #FFFFFF; }
.zap__cta:focus-visible { outline: 3px solid var(--mc-ouro); outline-offset: -3px; }

.zap { opacity: 1; visibility: visible; transform: none; }

.pe {
  background: var(--mc-preto);
  color: rgba(255, 255, 255, .8);

  padding-top: clamp(var(--urb-64), 9vw, 120px);
}

.pe__grade {
  display: grid;
  gap: var(--urb-48);
  padding-bottom: clamp(var(--urb-64), 8vw, 104px);
}

@media (min-width: 900px) {
  .pe__grade { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--urb-64); }
}

.pe__coluna { display: grid; align-content: start; gap: var(--urb-24); }

.pe__logo { width: 150px; height: auto; }

.pe__filete {
  width: 132px;
  height: 2px;
  margin: 0;
  border: 0;
  background: var(--mc-ouro);
}

.pe__bloco { display: grid; gap: 6px; justify-items: start; }

.pe__rotulo {
  margin: 0;
  color: var(--mc-ouro);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pe__fone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.pe__fone svg { width: 20px; height: 20px; flex: none; }
.pe__fone:hover { color: var(--mc-ouro); }
.pe__fone--simples { font-size: 19px; }

.pe__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .88);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
}

.pe__link svg { width: 17px; height: 17px; flex: none; }
.pe__link:hover { color: var(--mc-ouro); }

.pe__horario {
  margin: 2px 0 0;
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
}

.pe__coluna--mapa { gap: var(--urb-16); }

.pe__endereco {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--urb-12);
  margin: 0;
  font-size: 14.5px;
  color: rgba(255, 255, 255, .88);
}

.pe__rotulo--linha { flex: none; }

.pe__mapa {
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, .06);
  aspect-ratio: 16 / 7;
}

.pe__mapa iframe { display: block; width: 100%; height: 100%; border: 0; }

.pe__aviso {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .55);
}

.pe__aviso a,
.pe__botao-link {
  color: rgba(255, 255, 255, .78);
  text-underline-offset: 3px;
}

.pe__botao-link {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.pe__aviso a:hover,
.pe__botao-link:hover { color: var(--mc-ouro); }

.pe__base { background: #0A0A0A; padding-block: var(--urb-24); }

.pe__base-linha {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--urb-12);
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .62);
  text-align: center;
}

.pe__base-linha img { width: 28px; height: 28px; flex: none; }

.card__preco,
.modal__preco {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  line-height: 1.15;
}

.card__preco b,
.modal__preco b {
  font-family: var(--mc-titulo);
  letter-spacing: .02em;

  font-variant-numeric: tabular-nums;
}

.card__preco small,
.modal__preco small {
  font-size: 12.5px;
  letter-spacing: .04em;
}

.card__preco--consulta,
.modal__preco--consulta {
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.card__preco { align-items: center; }

.card__preco b { font-size: 26px; color: var(--urb-violeta); }
.card__preco small,
.card__preco--consulta { color: var(--urb-texto-2); }

.modal__preco {
  padding-block: var(--urb-12);
  border-block: 1px solid rgba(255, 255, 255, .12);
}
.modal__preco b { font-size: 34px; color: var(--mc-ouro); }
.modal__preco small,
.modal__preco--consulta { color: rgba(255, 255, 255, .62); }

.clientes__faixa {
  overflow: hidden;

  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.clientes__fita {
  display: flex;
  gap: var(--urb-16);
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;
  animation: clientes-correr 46s linear infinite;
}

.clientes__faixa:hover .clientes__fita { animation-play-state: paused; }

.clientes__fita li { flex: none; }

.clientes__fita img {
  display: block;
  width: 350px;
  height: auto;
  border-radius: var(--mc-r-btn);
  background: var(--urb-borda);
}

@keyframes clientes-correr {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .clientes__fita { animation: none; }
  .clientes__faixa { overflow-x: auto; }
}

@media (max-width: 720px) {
  .clientes__fita img { width: calc(40vw - var(--urb-16)); }
}
