/* ==========================================================================
   /links — alinhamento visual com a landing page principal
   Escopo deliberadamente restrito à página 202 para preservar o HTML,
   os destinos, os assets e o comportamento original do Elementor/Swiper.
   ========================================================================== */

body.page-id-202 {
  --gs-black: #0c0c0d;
  --gs-charcoal: #1f2124;
  --gs-card: #17181a;
  --gs-gold: #a68759;
  --gs-gold-dark: #906836;
  --gs-cta-base: #f0c04a;
  --gs-cta-text: #1c1a10;
  --gs-rose: #e6ceca;
  --gs-cream: #f4f1ea;
  --gs-text: #d5d8dc;
  --gs-muted: #8a8f96;
  --gs-display: "Cormorant Garamond", Georgia, serif;
  --gs-body: "Jost", system-ui, sans-serif;
  --gs-label: "Marcellus", Georgia, serif;
  --gs-transition: 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);

  min-width: 0;
  overflow-x: clip;
  color: var(--gs-text);
  font-family: var(--gs-body);
  -webkit-font-smoothing: antialiased;
  background-color: var(--gs-black);
  background-image:
    radial-gradient(80rem 50rem at 82% -8%, rgba(166, 135, 89, 0.11), transparent 58%),
    radial-gradient(60rem 42rem at -12% 24%, rgba(230, 206, 202, 0.09), transparent 62%),
    linear-gradient(180deg, #0b0b0c 0%, var(--gs-charcoal) 48%, var(--gs-black) 100%);
}

body.page-id-202 .elementor-202 {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: clip;
  background: transparent;
}

/* ---------- Hero e atalhos ---------- */
body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146 {
  --content-width: 1200px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2.5rem, 6vw, 5.5rem) 1.3rem clamp(4rem, 8vw, 7rem);
  background:
    radial-gradient(55rem 34rem at 50% 12%, rgba(166, 135, 89, 0.08), transparent 62%),
    linear-gradient(180deg, rgba(12, 12, 13, 0.3), rgba(31, 33, 36, 0.96));
  box-shadow: inset 0 -1px 0 rgba(166, 135, 89, 0.28);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146::before,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(56px);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146::before {
  width: min(58vw, 48rem);
  aspect-ratio: 1;
  top: -28rem;
  right: -12rem;
  background: rgba(166, 135, 89, 0.13);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146::after {
  width: min(46vw, 36rem);
  aspect-ratio: 1;
  bottom: -28rem;
  left: -12rem;
  background: rgba(230, 206, 202, 0.12);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146 > .e-con-inner {
  position: relative;
  z-index: 1;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-0b9d2cb {
  align-items: center;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0 {
  position: relative;
  width: min(100%, 50rem);
  margin: 0 auto !important;
  padding: clamp(1.8rem, 4.2vw, 3.2rem) clamp(0.7rem, 1.8vw, 1.4rem) clamp(0.5rem, 1.2vw, 0.8rem);
  border: 1px solid rgba(166, 135, 89, 0.48);
  border-radius: 46% 46% 12px 12px / 24% 24% 4% 4%;
  background: linear-gradient(145deg, rgba(166, 135, 89, 0.12), rgba(12, 12, 13, 0.46));
  box-shadow:
    0 44px 90px -34px rgba(0, 0, 0, 0.9),
    inset 0 0 0 1px rgba(244, 241, 234, 0.04);
  isolation: isolate;
}

@property --arch-beam-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes archBorderBeam {
  0% {
    --arch-beam-angle: 0deg;
  }
  100% {
    --arch-beam-angle: 360deg;
  }
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -9% -7% 4%;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle at 50% 42%, rgba(166, 135, 89, 0.28), transparent 68%);
  filter: blur(22px);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(
    from var(--arch-beam-angle, 0deg),
    transparent 0%,
    transparent 72%,
    rgba(166, 135, 89, 0.2) 80%,
    rgba(212, 175, 55, 0.85) 89%,
    rgba(255, 255, 255, 1) 94%,
    rgba(255, 245, 220, 0.9) 96%,
    transparent 98%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 0 5px rgba(240, 192, 74, 0.7));
  animation: archBorderBeam 5s linear infinite;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0 img {
  width: 100%;
  height: auto;
  border-radius: 20px 20px 8px 8px;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-f3fde3d {
  align-items: center;
  margin: clamp(1.7rem, 4vw, 3rem) 0 0;
  padding: 0;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f {
  width: min(100%, 47.5rem);
  margin: 0 auto !important;
  padding: 0 !important;
  gap: clamp(0.65rem, 1.5vw, 0.9rem);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--gs-cta-base);
  background-image:
    linear-gradient(100deg, transparent 28%, rgba(255, 255, 255, 0.6) 50%, transparent 72%),
    linear-gradient(180deg, #fff3b0 0%, #fad66e 40%, var(--gs-cta-base) 75%, #e3b038 100%);
  box-shadow:
    0 10px 28px -8px rgba(240, 192, 74, 0.9),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.9),
    inset 0 -2px 5px rgba(170, 120, 30, 0.22);
  transition:
    transform var(--gs-transition),
    background var(--gs-transition),
    box-shadow var(--gs-transition);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: -120%;
  width: 60%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-18deg);
}

/* 3 colunas: ícone | rótulo | coluna-espelho vazia.
   A coluna vazia tem a largura do ícone, então o rótulo fica opticamente
   centralizado no botão sem nunca invadir a área do ícone. */
body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a {
  --gs-cta-ico: clamp(1.75rem, 4.6vw, 2.55rem);

  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: clamp(3.75rem, 9.4vw, 5rem);
  grid-template-columns: var(--gs-cta-ico) minmax(0, 1fr) var(--gs-cta-ico);
  align-items: center;
  column-gap: clamp(0.6rem, 1.6vw, 1.1rem);
  padding: clamp(0.72rem, 1.8vw, 1rem) clamp(1.1rem, 3vw, 1.9rem);
  border-radius: 4px;
  color: var(--gs-cta-text);
  outline: 0;
  text-decoration: none;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image img {
  display: none;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a::before,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a::after {
  grid-row: 1;
  color: currentColor;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a::before {
  content: "";
  grid-column: 1;
  width: var(--gs-cta-ico);
  aspect-ratio: 1;
  justify-self: start;
  background: currentColor;
  -webkit-mask-image: var(--gs-cta-icon);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: var(--gs-cta-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a::after {
  grid-column: 2;
  justify-self: stretch;
  font-family: var(--gs-body);
  font-size: clamp(1rem, 2.6vw, 1.72rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
  text-align: center;
  text-wrap: balance;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-06353b0 a::before {
  --gs-cta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.4 2.5 3.7 5.7 3.7 9s-1.3 6.5-3.7 9c-2.4-2.5-3.7-5.7-3.7-9S9.6 5.5 12 3Z'/%3E%3C/svg%3E");
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-26199e4 a::before {
  --gs-cta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.6 7.4L3 20l1.2-4.9A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Cpath d='M8.2 7.4c.4 3.9 2.5 6 6.4 6.4l1.2-1.2 2.1.7v2.1c-.7.7-1.6 1-2.6.8A9.5 9.5 0 0 1 7.8 8.7c-.2-1 .1-1.9.8-2.6h2.1l.7 2.1-1.2 1.2'/%3E%3C/svg%3E");
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-dbcb901 a::before {
  --gs-cta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14l3 5-10 13L2 8l3-5ZM2 8h20M5 3l7 18M19 3l-7 18'/%3E%3C/svg%3E");
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-bacd648 a::before,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-c05a3b2 a::before,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-8ff84d5 a::before {
  --gs-cta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-06353b0 a::after {
  content: "Dra. Gesiane Sperfeld";
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-26199e4 a::after {
  content: "Agendamentos";
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-dbcb901 a::after {
  content: "Mentoria VIP";
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-bacd648 a::after {
  content: "Clínica Dra. Gesiane Sperfeld / Vilhena-RO";
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-c05a3b2 a::after {
  content: "Renovare Estética e Saúde / Colorado-RO";
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-8ff84d5 a::after {
  content: "Mega Imagem / Cerejeiras-RO";
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a:focus-visible {
  outline: 0;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image:focus-within {
  outline: 2px solid var(--gs-rose);
  outline-offset: 5px;
}

/* ---------- Galerias e provas sociais ---------- */
body.page-id-202 .elementor-202 .elementor-element.elementor-element-3825088 {
  --content-width: 1200px;
  position: relative;
  padding: clamp(3.8rem, 8vw, 7rem) 1.3rem;
  color: #3a3c40;
  background:
    radial-gradient(42rem 28rem at 100% 8%, rgba(230, 206, 202, 0.34), transparent 72%),
    linear-gradient(180deg, var(--gs-cream), #efeae1);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-3825088::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(9rem, 30vw);
  height: 1px;
  pointer-events: none;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--gs-gold), transparent);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-f591992,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-07ce7ed,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-ed6a68c {
  width: 100%;
  margin: 0 auto clamp(1.6rem, 4vw, 3rem) !important;
  padding: clamp(0.8rem, 2vw, 1.35rem) !important;
  border: 1px solid rgba(166, 135, 89, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.34);
  box-shadow: none;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-525015e,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-02ba374,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-24729d0 {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Titulos da Secao de Certificados (/links) ---------- */
.links-section-header {
  text-align: center;
  margin: 0 auto clamp(1.8rem, 4vw, 3rem);
}

.links-section-title {
  font-family: var(--gs-display);
  font-size: clamp(2.2rem, 5.5vw, 3.6rem);
  font-weight: 700;
  color: #24201c;
  line-height: 1.1;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}

.links-section-subtitle {
  font-family: var(--gs-label);
  font-size: clamp(1.18rem, 2.6vw, 1.6rem);
  font-weight: 400;
  color: var(--gs-gold-dark);
  letter-spacing: 0.08em;
  margin: 0.35rem 0 0;
}

.links-section-header--proc,
.links-section-header--videos {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

/* ---------- Grade de Certificados (/links) ---------- */
.links-cert-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.links-cert-card {
  flex: 1 1 0;
  max-width: 380px;
  aspect-ratio: 3/4;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(166, 135, 89, 0.35);
  box-shadow: 0 12px 28px -16px rgba(12, 12, 13, 0.35);
  background: #fff;
  transition: transform var(--gs-transition), border-color var(--gs-transition), box-shadow var(--gs-transition);
}

.links-cert-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (hover: hover) {
  .links-cert-card:hover {
    transform: translateY(-4px);
    border-color: var(--gs-gold);
    box-shadow: 0 16px 32px -14px rgba(166, 135, 89, 0.5);
  }
}

@media (max-width: 767px) {
  .links-cert-grid {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
  }
  .links-cert-card {
    flex: 0 0 auto;
    width: 100%;
    max-width: 360px;
    aspect-ratio: 3/4;
  }
}

/* ---------- Carrossel Contínuo de Procedimentos (/links) ---------- */
.links-proc-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 9px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
}

.links-proc-marquee__track {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  will-change: transform;
  animation: linksMarqueeSlide 85s linear infinite;
}

.links-proc-marquee:hover .links-proc-marquee__track {
  animation-play-state: paused;
}

@keyframes linksMarqueeSlide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.links-proc-card {
  flex: 0 0 clamp(160px, 35vw, 215px);
  aspect-ratio: 4/5;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid rgba(166, 135, 89, 0.45);
  background: var(--gs-card);
  box-shadow: 0 12px 28px -16px rgba(12, 12, 13, 0.85);
  opacity: 1;
  transition: transform var(--gs-transition), border-color var(--gs-transition), box-shadow var(--gs-transition);
}

.links-proc-card.is-loaded {
  opacity: 1;
  background: var(--gs-card);
}

.links-proc-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (hover: hover) {
  .links-proc-card:hover {
    border-color: var(--gs-gold);
    transform: scale(1.03);
    box-shadow: 0 18px 36px -20px rgba(166, 135, 89, 0.6);
  }
}

body.page-id-202 .elementor-202 .elementor-image-carousel-wrapper {
  border-radius: 9px;
}

body.page-id-202 .elementor-202 .swiper-slide-inner {
  overflow: hidden;
  border-radius: 9px;
  background: var(--gs-card);
}

body.page-id-202 .elementor-202 .elementor-image-carousel-wrapper .swiper-slide-image {
  border: 1px solid rgba(166, 135, 89, 0.58) !important;
  border-radius: 9px !important;
  box-shadow: 0 18px 36px -28px rgba(12, 12, 13, 0.86);
  filter: saturate(0.94) contrast(1.02);
  transition:
    transform var(--gs-transition),
    filter var(--gs-transition),
    box-shadow var(--gs-transition);
}

/* ---------- Depoimentos em vídeo ---------- */
body.page-id-202 .elementor-202 .elementor-element.elementor-element-5a968f4 {
  width: 100%;
  margin: 0 auto !important;
  padding: clamp(1.2rem, 3.5vw, 2.7rem) !important;
  border: 1px solid rgba(166, 135, 89, 0.34);
  border-radius: 12px;
  background: linear-gradient(145deg, #25272b, #151618 72%);
  box-shadow: 0 40px 80px -44px rgba(0, 0, 0, 0.9);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-ec2410c,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-f7dafee {
  gap: clamp(0.9rem, 2vw, 1.4rem);
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-ec2410c {
  margin-bottom: clamp(0.9rem, 2vw, 1.4rem) !important;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-404001b,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-9a7d050,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-d379c16,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-e062302,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-043616e,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-1519db2 {
  overflow: hidden;
  border: 1px solid rgba(166, 135, 89, 0.55);
  border-radius: 12px !important;
  background: var(--gs-black);
  box-shadow: none;
  transition:
    transform var(--gs-transition),
    border-color var(--gs-transition),
    box-shadow var(--gs-transition);
}

body.page-id-202 .elementor-202 .elementor-widget-video .elementor-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 11px;
  overflow: hidden;
  background-color: var(--gs-card);
}

body.page-id-202 .elementor-202 .elementor-widget-video iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 9 / 16;
  border-radius: 11px;
}

body.page-id-202 .elementor-202 .elementor-element-404001b .elementor-wrapper {
  background-image: url('https://i.ytimg.com/vi/kgciukXeN0Q/hqdefault.jpg');
}

body.page-id-202 .elementor-202 .elementor-element-9a7d050 .elementor-wrapper {
  background-image: url('https://i.ytimg.com/vi/1KIc-hg4UQc/hqdefault.jpg');
}

body.page-id-202 .elementor-202 .elementor-element-d379c16 .elementor-wrapper {
  background-image: url('https://i.ytimg.com/vi/Q7N5RpvuvmE/hqdefault.jpg');
}

body.page-id-202 .elementor-202 .elementor-element-e062302 .elementor-wrapper {
  background-image: url('https://i.ytimg.com/vi/wl6Q36e6v8g/hqdefault.jpg');
}

body.page-id-202 .elementor-202 .elementor-element-043616e .elementor-wrapper {
  background-image: url('https://i.ytimg.com/vi/_RP7efip9Fc/hqdefault.jpg');
}

body.page-id-202 .elementor-202 .elementor-element-1519db2 .elementor-wrapper {
  background-image: url('https://i.ytimg.com/vi/HO9s44PLdMw/hqdefault.jpg');
}

/* ---------- Rodapé legal ---------- */
body.page-id-202 .elementor-202 .elementor-element.elementor-element-a927317 {
  --content-width: 1200px;
  padding: clamp(1.7rem, 4vw, 2.8rem) 1.3rem;
  border-top: 1px solid rgba(166, 135, 89, 0.28);
  background: var(--gs-black) !important;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-21535fb {
  width: 100%;
  min-height: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(1.2rem, 4vw, 3rem);
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-768163a,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-030a247 {
  --width: auto;
  width: auto;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-4c10d43,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-7e33ec6 {
  width: auto;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-4c10d43 .elementor-heading-title,
body.page-id-202 .elementor-202 .elementor-element.elementor-element-7e33ec6 .elementor-heading-title {
  color: var(--gs-muted);
  font-family: var(--gs-body);
  font-size: clamp(0.76rem, 0.9vw, 0.82rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-a927317 a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition:
    color var(--gs-transition),
    border-color var(--gs-transition);
}

body.page-id-202 .elementor-202 .elementor-element.elementor-element-a927317 a:focus-visible {
  color: var(--gs-cream);
  outline: 2px solid var(--gs-rose);
  outline-offset: 5px;
}

@media (hover: hover) and (pointer: fine) {
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image:hover {
    z-index: 1;
    background-color: #f6cc56;
    background-image:
      linear-gradient(100deg, transparent 26%, rgba(255, 255, 255, 0.72) 50%, transparent 74%),
      linear-gradient(180deg, #fffac8 0%, #fce084 40%, #f6cc56 75%, #ecbd42 100%);
    transform: translateY(-2px);
    box-shadow:
      0 18px 46px -8px rgba(246, 204, 86, 1),
      inset 0 2px 0 rgba(255, 255, 255, 1),
      inset 0 -2px 5px rgba(170, 120, 30, 0.18);
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image:hover::after {
    animation: gs-links-cta-shine 0.85s ease;
  }

  body.page-id-202 .elementor-202 .elementor-image-carousel-wrapper .swiper-slide-image:hover {
    z-index: 1;
    filter: saturate(1) contrast(1.03);
    transform: scale(1.018);
    box-shadow: 0 24px 46px -28px rgba(102, 66, 22, 0.55);
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-404001b:hover,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-9a7d050:hover,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-d379c16:hover,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-e062302:hover,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-043616e:hover,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-1519db2:hover {
    border-color: rgba(166, 135, 89, 0.86);
    transform: translateY(-4px);
    box-shadow: 0 18px 34px -26px rgba(0, 0, 0, 0.9);
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-a927317 a:hover {
    color: var(--gs-gold);
    border-bottom-color: currentColor;
  }
}

@keyframes gs-links-cta-shine {
  to {
    left: 130%;
  }
}

@media (max-width: 1024px) {
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-07ce7ed {
    display: flex !important;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146 {
    padding-top: clamp(2rem, 5vw, 3.5rem);
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0 {
    width: min(100%, 43rem);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-f591992 {
    width: min(100%, 34rem);
  }
}

@media (min-width: 1025px) {
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-f591992 {
    display: none;
  }
}

@media (max-width: 767px) {
  body.page-id-202 {
    background-image:
      radial-gradient(34rem 28rem at 90% -5%, rgba(166, 135, 89, 0.18), transparent 62%),
      linear-gradient(180deg, #0b0b0c, var(--gs-charcoal) 48%, var(--gs-black));
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-156e146 {
    padding: 1.25rem 1rem 3.5rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0 {
    width: 100%;
    padding: clamp(1.2rem, 3.5vw, 1.8rem) 0.5rem 0.42rem;
    border-radius: 38% 38% 8px 8px / 16% 16% 3% 3%;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-2c436a0 img {
    border-radius: 14px 14px 5px 5px;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-f3fde3d {
    margin-top: 1.5rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f {
    gap: 0.62rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image {
    border-radius: 4px;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a {
    --gs-cta-ico: 1.55rem;

    min-height: 3.75rem;
    column-gap: 0.55rem;
    padding: 0.68rem 0.95rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image a::after {
    display: block;
    min-width: 0;
    max-width: 100%;
    font-size: clamp(0.82rem, 3.65vw, 1rem);
    white-space: normal;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-element.elementor-element-bacd648 a::after {
    content: "Clínica Dra. Gesiane Sperfeld\A/ Vilhena-RO";
    white-space: pre-line;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-element.elementor-element-c05a3b2 a::after {
    content: "Renovare Estética e Saúde\A/ Colorado-RO";
    white-space: pre-line;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-element.elementor-element-8ff84d5 a::after {
    content: "Mega Imagem\A/ Cerejeiras-RO";
    white-space: pre-line;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-3825088 {
    padding: 3.2rem 1rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-f591992,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-07ce7ed,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-ed6a68c {
    margin: 0 auto 1.25rem !important;
    padding: 0.72rem !important;
    border-radius: 9px;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-5a968f4 {
    padding: 1rem !important;
    border-radius: 9px;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-ec2410c,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-f7dafee {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-ec2410c {
    margin-bottom: 1rem !important;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-0be8c0a,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-564ef9b,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-245e68c,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-1b32702,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-551bf0c,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-dceae99 {
    width: min(100%, 22rem);
    margin-inline: auto;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-a927317 {
    padding: 1.7rem 1rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-21535fb {
    flex-direction: column;
    gap: 0.65rem;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-768163a,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-030a247 {
    --width: auto;
    width: auto;
    flex-direction: row;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-4c10d43,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-7e33ec6 {
    align-self: center;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-4c10d43 .elementor-heading-title,
  body.page-id-202 .elementor-202 .elementor-element.elementor-element-7e33ec6 .elementor-heading-title {
    font-size: 0.76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-202 .elementor-202 *,
  body.page-id-202 .elementor-202 *::before,
  body.page-id-202 .elementor-202 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  body.page-id-202 .elementor-202 .elementor-element.elementor-element-01e7c1f > .elementor-widget-image::after {
    content: none;
  }
}
