.services-realized {
  padding: 52px 0 58px;
  background: linear-gradient(180deg, #090a0b, #0c0e0f);
}

.services-realized .services-intro,
.services-page-intro {
  max-width: 760px;
  margin: -20px auto 30px;
  color: var(--muted);
  line-height: 1.65;
  text-align: center;
}

.services-gallery-shell {
  position: relative;
}

.services-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 4px 2px 14px;
  scroll-snap-type: none;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.services-track.is-static {
  display: grid;
  grid-template-columns: repeat(var(--service-count, 4), minmax(0, 1fr));
  overflow: visible;
}

.services-track.is-autoplay .service-card {
  flex: 0 0 calc((100% - 60px) / 4);
}

.services-track::-webkit-scrollbar {
  display: none;
}

.services-grid-all {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.service-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 7px;
  background: #101214;
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
  scroll-snap-align: start;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.service-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,121,0,.5);
  box-shadow: 0 24px 58px rgba(0,0,0,.34);
}

.service-card-media {
  position: relative;
  height: 205px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 30%, rgba(255,121,0,.13), transparent 34%),
    linear-gradient(145deg, #181b1d, #0b0d0e);
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(transparent, rgba(8,9,10,.76));
  pointer-events: none;
}

.service-card-placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  padding: 24px;
  color: rgba(255,255,255,.6);
  text-align: center;
  font-size: .86rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.service-card-body {
  padding: 20px 20px 22px;
}

.service-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 9px;
  color: var(--orange);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.service-card h3 {
  margin: 0 0 9px;
  color: #f3f3f1;
  font-size: 1.06rem;
  line-height: 1.35;
}

.service-card p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.55;
}

.service-card-open {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: #f2f2ef;
  font-size: .8rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.services-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.service-modal {
  width: min(980px, calc(100% - 30px));
  height: min(740px, calc(100dvh - 48px));
  max-height: calc(100dvh - 48px);
  padding: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 9px;
  color: var(--text);
  background: #0b0d0e;
  box-shadow: 0 32px 90px rgba(0,0,0,.68);
}

.service-modal::backdrop {
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(4px);
}

.service-modal-close {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  color: #fff;
  background: rgba(8,9,10,.82);
  font-size: 1.45rem;
  cursor: pointer;
}

.service-modal-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  height: 100%;
  min-height: 0;
}

.service-modal-media {
  position: relative;
  height: 100%;
  min-height: 0;
  background: #08090a;
}

.service-modal-media-stage {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.service-modal-media-stage img,
.service-modal-media-stage video {
  width: 100%;
  height: 100%;
  max-height: 72vh;
  object-fit: contain;
  background: #070809;
}

.service-modal-media-stage .service-card-placeholder {
  width: 100%;
  min-height: 100%;
}

.service-media-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  color: #fff;
  background: rgba(5,6,7,.76);
  cursor: pointer;
}

.service-media-arrow.prev { left: 12px; }
.service-media-arrow.next { right: 12px; }

.service-modal-copy {
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 48px 34px 34px;
}

.service-modal-copy .eyebrow {
  display: block;
  margin-bottom: 10px;
}

.service-modal-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.18;
}

.service-modal-copy .service-modal-subtitle {
  margin: 0 0 22px;
  color: #d6d7d5;
  font-weight: 650;
}

.service-modal-copy .service-modal-description {
  color: var(--muted);
  line-height: 1.68;
  white-space: pre-line;
}

.service-facts {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-facts div {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 12px;
  font-size: .84rem;
}

.service-facts dt {
  color: #8d9092;
}

.service-facts dd {
  margin: 0;
  color: #e1e2df;
}

.service-whatsapp-cta {
  border-color: #25d366 !important;
  color: #07160c !important;
  background: #25d366 !important;
  box-shadow: 0 10px 30px rgba(37,211,102,.22);
}

.service-whatsapp-cta:hover {
  background: #2ce071 !important;
  border-color: #2ce071 !important;
}

.service-modal-copy .service-whatsapp-cta {
  width: 100%;
}

.services-empty {
  padding: 30px;
  border: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
}

.services-page-hero {
  padding: 40px 0 30px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #0e1011, #090a0b);
  text-align: center;
}

.services-page-hero .eyebrow {
  display: block;
  margin-bottom: 14px;
}

.services-page-hero h1 {
  margin: 0 auto 14px;
  max-width: 820px;
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}

.services-page-hero p {
  max-width: 860px;
  margin: 0 auto;
  color: var(--muted);
  line-height: 1.68;
}

.services-page-actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.services-page-list {
  padding: 48px 0 64px;
}

.service-detail-page {
  padding: 52px 0 70px;
}

.service-detail-back {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--orange);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.service-detail-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items: start;
}

.service-detail-gallery {
  display: grid;
  gap: 14px;
}

.service-detail-gallery img,
.service-detail-gallery video {
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: #08090a;
}

.service-detail-copy .eyebrow {
  display: block;
  margin-bottom: 12px;
}

.service-detail-copy h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.service-detail-copy .lead {
  margin: 0 0 24px;
  color: #d5d6d4;
  font-size: 1.04rem;
  line-height: 1.65;
}

.service-detail-copy .description p {
  color: var(--muted);
  line-height: 1.72;
}


html.service-modal-open,
body.service-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.mobile-whatsapp.floating-whatsapp {
  display: grid !important;
  position: fixed !important;
  z-index: 80 !important;
  left: auto !important;
  right: 24px !important;
  bottom: 24px !important;
  width: 66px !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 3px solid rgba(255,255,255,.86) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #25d366 !important;
  box-shadow:
    0 0 0 8px rgba(37,211,102,.13),
    0 12px 34px rgba(0,0,0,.38) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.mobile-whatsapp.floating-whatsapp:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow:
    0 0 0 11px rgba(37,211,102,.14),
    0 16px 40px rgba(0,0,0,.42) !important;
}

.mobile-whatsapp.floating-whatsapp > * {
  display: none !important;
}

.mobile-whatsapp.floating-whatsapp::before {
  content: "";
  width: 32px;
  height: 32px;
  background:
    center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M20.3 11.7a8.3 8.3 0 0 1-12.4 7.2L3 20l1.2-4.7A8.3 8.3 0 1 1 20.3 11.7Z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M8.5 7.8c.2-.5.4-.5.7-.5h.6l1 2.3c.1.3.1.5-.1.7l-.7.9c-.2.2-.1.5 0 .7.7 1.2 1.7 2.1 2.9 2.8.2.1.5.2.7 0l.9-1.1c.2-.2.4-.3.7-.2l2.2 1c.3.1.5.3.5.6 0 .8-.4 1.7-1 2.1-.6.5-1.5.8-2.4.6-1.5-.3-3.8-1.1-5.8-3.1-1.7-1.7-2.7-3.8-3-5.2-.2-.7.1-1.3.4-1.7Z'/%3E%3C/svg%3E");
}

@media (max-width: 1000px) {
  .services-grid-all {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .services-realized {
    padding: 42px 0 46px;
  }

  .services-track,
  .services-track.is-static {
    display: flex;
    overflow-x: auto;
  }

  .services-track .service-card,
  .services-track.is-autoplay .service-card {
    flex: 0 0 min(82vw, 340px);
  }

  .services-grid-all {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 0;
  }

  .service-modal {
    width: calc(100% - 18px);
    height: min(92dvh, 760px);
    max-height: 92dvh;
  }

  .service-modal-grid {
    display: block;
    height: 100%;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .service-modal-media,
  .service-modal-media-stage {
    min-height: 280px;
    height: 280px;
  }

  .service-modal-media-stage .service-card-placeholder {
    min-height: 280px;
  }

  .service-modal-copy {
    height: auto;
    max-height: none;
    padding: 30px 22px 26px;
    overflow: visible;
  }

  .service-facts div {
    grid-template-columns: 88px 1fr;
  }

  .services-page-hero {
    padding: 32px 0 26px;
  }

  .mobile-whatsapp.floating-whatsapp {
    right: 16px !important;
    bottom: 16px !important;
    width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }

  .mobile-whatsapp.floating-whatsapp::before {
    width: 29px;
    height: 29px;
  }

  body {
    padding-bottom: 0;
  }

  .service-detail-page {
    padding: 36px 0 52px;
  }
}


/* Ajustes de acabamento solicitados em 20/09/2026 */
@media (min-width: 901px) {
  .service-modal {
    width: min(1040px, calc(100% - 42px));
    height: min(680px, calc(100dvh - 56px));
    max-height: calc(100dvh - 56px);
  }

  .service-modal-grid {
    grid-template-columns: 42% 58%;
  }

  .service-modal-media {
    border-right: 1px solid rgba(255,255,255,.07);
  }

  .service-modal-media-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    background: #08090a;
  }

  .service-modal-media-stage.media-count-1 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .service-modal-media-stage.media-count-2 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .service-modal-media-stage.media-count-3 .service-modal-media-item:first-child {
    grid-row: 1 / span 2;
  }

  .service-modal-media-item {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    background: #070809;
  }

  .service-modal-media-stage .service-modal-media-item img,
  .service-modal-media-stage .service-modal-media-item video {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    background: #070809;
  }

  .service-modal-media-stage .service-modal-media-item.is-video video {
    object-fit: contain;
  }

  .service-media-more {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #fff;
    background: rgba(7,8,9,.84);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .03em;
    backdrop-filter: blur(8px);
  }

  .service-modal-copy {
    height: 100%;
    overflow: hidden;
    padding: 30px 64px 26px 32px;
  }

  .service-modal-copy .eyebrow {
    margin-bottom: 7px;
  }

  .service-modal-copy h2 {
    margin-bottom: 8px;
    font-size: clamp(1.42rem, 2.25vw, 1.9rem);
    line-height: 1.13;
  }

  .service-modal-copy .service-modal-subtitle {
    margin-bottom: 14px;
    font-size: .94rem;
    line-height: 1.35;
  }

  .service-modal-copy .service-modal-description {
    margin: 0;
    font-size: .91rem;
    line-height: 1.52;
  }

  .service-facts {
    gap: 7px;
    margin: 16px 0;
    padding: 13px 0;
  }

  .service-facts div {
    grid-template-columns: 94px 1fr;
    gap: 10px;
    font-size: .80rem;
    line-height: 1.3;
  }

  .service-modal-copy .service-whatsapp-cta {
    min-height: 46px;
  }

  .service-modal-close {
    top: 14px;
    right: 18px;
    width: 38px;
    height: 38px;
    background: #111416;
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
  }

  .service-modal-close:hover {
    border-color: rgba(255,121,0,.72);
    color: var(--orange);
  }
}

.service-media-arrow {
  display: none !important;
}

.mobile-whatsapp.floating-whatsapp {
  width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  right: 22px !important;
  bottom: 22px !important;
  border: 1px solid rgba(37,211,102,.58) !important;
  color: #25d366 !important;
  background: linear-gradient(145deg, #15191a, #0b0d0e) !important;
  box-shadow:
    0 0 0 4px rgba(37,211,102,.055),
    0 12px 30px rgba(0,0,0,.42) !important;
}

.mobile-whatsapp.floating-whatsapp:hover {
  color: #31df74 !important;
  border-color: rgba(49,223,116,.86) !important;
  background: linear-gradient(145deg, #17201a, #0c100e) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 0 0 5px rgba(37,211,102,.075),
    0 16px 34px rgba(0,0,0,.46) !important;
}

.mobile-whatsapp.floating-whatsapp::before {
  width: 27px;
  height: 27px;
  background:
    center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2325d366' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round' d='M20.3 11.7a8.3 8.3 0 0 1-12.4 7.2L3 20l1.2-4.7A8.3 8.3 0 1 1 20.3 11.7Z'/%3E%3Cpath fill='none' stroke='%2325d366' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M8.5 7.8c.2-.5.4-.5.7-.5h.6l1 2.3c.1.3.1.5-.1.7l-.7.9c-.2.2-.1.5 0 .7.7 1.2 1.7 2.1 2.9 2.8.2.1.5.2.7 0l.9-1.1c.2-.2.4-.3.7-.2l2.2 1c.3.1.5.3.5.6 0 .8-.4 1.7-1 2.1-.6.5-1.5.8-2.4.6-1.5-.3-3.8-1.1-5.8-3.1-1.7-1.7-2.7-3.8-3-5.2-.2-.7.1-1.3.4-1.7Z'/%3E%3C/svg%3E");
}

@media (max-width: 900px) {
  .service-modal {
    width: calc(100% - 18px);
    height: min(92dvh, 780px);
    max-height: 92dvh;
  }

  .service-modal-grid {
    display: block;
    height: 100%;
    overflow-y: auto;
  }

  .service-modal-media {
    height: 310px;
    min-height: 310px;
  }

  .service-modal-media-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
  }

  .service-modal-media-stage.media-count-1 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .service-modal-media-stage.media-count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
  }

  .service-modal-media-stage.media-count-3 .service-modal-media-item:first-child {
    grid-row: 1 / span 2;
  }

  .service-modal-media-item {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 5px;
    background: #070809;
  }

  .service-modal-media-item img,
  .service-modal-media-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .service-modal-media-item.is-video video {
    object-fit: contain;
  }

  .service-modal-copy {
    height: auto;
    overflow: visible;
    padding: 26px 22px 24px;
  }

  .service-modal-close {
    top: 12px;
    right: 12px;
  }
}

@media (max-width: 760px) {
  .mobile-whatsapp.floating-whatsapp {
    display: flex !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 12px !important;
    width: auto !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #101112 !important;
    background: linear-gradient(135deg, var(--orange-2), var(--orange)) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.42) !important;
  }

  .mobile-whatsapp.floating-whatsapp > span {
    display: inline !important;
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
  }

  .mobile-whatsapp.floating-whatsapp::before {
    width: 21px;
    height: 21px;
    background:
      center / contain no-repeat
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23101112' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M20.3 11.7a8.3 8.3 0 0 1-12.4 7.2L3 20l1.2-4.7A8.3 8.3 0 1 1 20.3 11.7Z'/%3E%3Cpath fill='none' stroke='%23101112' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M8.5 7.8c.2-.5.4-.5.7-.5h.6l1 2.3c.1.3.1.5-.1.7l-.7.9c-.2.2-.1.5 0 .7.7 1.2 1.7 2.1 2.9 2.8.2.1.5.2.7 0l.9-1.1c.2-.2.4-.3.7-.2l2.2 1c.3.1.5.3.5.6 0 .8-.4 1.7-1 2.1-.6.5-1.5.8-2.4.6-1.5-.3-3.8-1.1-5.8-3.1-1.7-1.7-2.7-3.8-3-5.2-.2-.7.1-1.3.4-1.7Z'/%3E%3C/svg%3E");
  }
}


/* Modal em carrossel + WhatsApp refinado — 20/09/2026 */
@media (min-width: 901px) {
  .service-modal {
    width: min(1160px, calc(100% - 42px));
    height: min(680px, calc(100dvh - 56px));
    max-height: calc(100dvh - 56px);
  }

  .service-modal-grid {
    grid-template-columns: 53% 47%;
  }

  .service-modal-media {
    display: grid;
    grid-template-rows: minmax(0, 1fr) 82px;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid rgba(255,255,255,.07);
    background: #08090a;
  }

  .service-modal-media-stage {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 14px !important;
    overflow: hidden;
    background: #08090a;
  }

  .service-modal-media-stage img,
  .service-modal-media-stage video {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain !important;
    border-radius: 5px;
    background: #070809;
  }

  .service-modal-copy {
    padding: 30px 62px 26px 32px;
  }

  .service-media-arrow {
    top: calc((100% - 82px) / 2) !important;
  }
}

.service-media-arrow {
  display: grid !important;
  place-items: center;
  width: 40px;
  height: 40px;
  border-color: rgba(255,255,255,.28);
  background: rgba(5,6,7,.82);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.service-media-arrow:hover {
  border-color: rgba(255,121,0,.72);
  background: rgba(15,16,17,.94);
}

.service-media-arrow[hidden] {
  display: none !important;
}

.service-media-thumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  overflow-x: auto;
  overflow-y: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #0d0f10;
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
}

.service-media-thumbs[hidden] {
  display: none !important;
}

.service-media-thumb {
  position: relative;
  flex: 0 0 72px;
  width: 72px;
  height: 58px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 5px;
  color: #dfe2e0;
  background: #08090a;
  cursor: pointer;
  opacity: .68;
  transition: opacity .18s ease, border-color .18s ease, transform .18s ease;
}

.service-media-thumb:hover,
.service-media-thumb.is-active {
  opacity: 1;
  border-color: var(--orange);
}

.service-media-thumb.is-active {
  box-shadow: inset 0 0 0 1px rgba(255,121,0,.24);
}

.service-media-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-media-thumb.is-video {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
}

.service-media-thumb-play {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding-left: 2px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  color: #fff;
  font-size: .62rem;
  background: rgba(255,121,0,.16);
}

.service-media-thumb-label {
  font-size: .59rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mobile-whatsapp.floating-whatsapp::before {
  width: 28px;
  height: 28px;
  background:
    center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2325d366' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.009-.371-.011-.57-.011-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.693.625.712.227 1.36.195 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.981.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26C2.168 6.442 6.603 2.01 12.055 2.01c2.64 0 5.122 1.03 6.988 2.898a9.821 9.821 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884M20.465 3.488A11.815 11.815 0 0012.055 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.69 1.448h.005c6.558 0 11.893-5.335 11.896-11.893a11.821 11.821 0 00-3.488-8.413Z'/%3E%3C/svg%3E");
}

@media (max-width: 900px) {
  .service-modal-media {
    display: grid;
    grid-template-rows: minmax(0, 1fr) 68px;
    height: 370px;
    min-height: 370px;
    overflow: hidden;
  }

  .service-modal-media-stage {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 0 !important;
    height: 100% !important;
    padding: 10px !important;
    background: #08090a;
  }

  .service-modal-media-stage img,
  .service-modal-media-stage video {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    border-radius: 4px;
  }

  .service-media-arrow {
    top: calc((100% - 68px) / 2) !important;
  }

  .service-media-thumb {
    flex-basis: 58px;
    width: 58px;
    height: 46px;
  }

  .service-media-thumbs {
    padding: 9px 10px;
  }
}

@media (max-width: 760px) {
  .mobile-whatsapp.floating-whatsapp::before {
    width: 22px;
    height: 22px;
    background:
      center / contain no-repeat
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23101112' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.009-.371-.011-.57-.011-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.693.625.712.227 1.36.195 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.981.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26C2.168 6.442 6.603 2.01 12.055 2.01c2.64 0 5.122 1.03 6.988 2.898a9.821 9.821 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884M20.465 3.488A11.815 11.815 0 0012.055 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.69 1.448h.005c6.558 0 11.893-5.335 11.896-11.893a11.821 11.821 0 00-3.488-8.413Z'/%3E%3C/svg%3E");
  }
}
