*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "DM Sans", system-ui, sans-serif;
  color: #1A1818;
  background-color: #FAFAF7;
  cursor: none;
}
@media (max-width: 480px) {
  body {
    cursor: auto;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: none;
  font-family: "DM Sans", system-ui, sans-serif;
  border: none;
  background: none;
}
@media (max-width: 480px) {
  button {
    cursor: pointer;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
}
.nm-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  pointer-events: none;
  z-index: 9999;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  will-change: transform;
  background-image: url("http://localhost/novosmineiros/wp-content/uploads/2026/06/IMG_5832.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.nm-cursor__dot {
  display: none;
}
.nm-cursor.is-hovering {
  -webkit-transform: translate(-50%, -50%) scale(1.3);
          transform: translate(-50%, -50%) scale(1.3);
  -webkit-filter: drop-shadow(0 0 6px rgba(255, 211, 74, 0.7));
          filter: drop-shadow(0 0 6px rgba(255, 211, 74, 0.7));
}
.nm-cursor.is-hidden {
  opacity: 0;
}
@media (max-width: 480px) {
  .nm-cursor {
    display: none;
  }
}

.nm-cursor-follower {
  position: fixed;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border: 1.5px solid rgba(255, 211, 74, 0.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: width 0.25s cubic-bezier(0.22, 1, 0.36, 1), height 0.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s cubic-bezier(0.22, 1, 0.36, 1);
  transition: width 0.25s cubic-bezier(0.22, 1, 0.36, 1), height 0.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.15s cubic-bezier(0.22, 1, 0.36, 1), width 0.25s cubic-bezier(0.22, 1, 0.36, 1), height 0.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, border-color 0.2s ease;
  transition: transform 0.15s cubic-bezier(0.22, 1, 0.36, 1), width 0.25s cubic-bezier(0.22, 1, 0.36, 1), height 0.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.nm-cursor-follower.is-hovering {
  width: 64px;
  height: 64px;
  border-color: #FFD34A;
  background: rgba(255, 211, 74, 0.06);
}
.nm-cursor-follower.is-hidden {
  opacity: 0;
}
@media (max-width: 480px) {
  .nm-cursor-follower {
    display: none;
  }
}

.nm-container {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 48px;
}
@media (max-width: 768px) {
  .nm-container {
    padding-inline: 24px;
  }
}
@media (max-width: 480px) {
  .nm-container {
    padding-inline: 16px;
  }
}

.nm-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 6px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s ease;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-btn--primary {
  background: #3D3939;
  color: #FFD34A;
}
.nm-btn--primary:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 8px 24px rgba(61, 57, 57, 0.3);
          box-shadow: 0 8px 24px rgba(61, 57, 57, 0.3);
}
.nm-btn--outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
}
.nm-btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.nm-btn--rosa {
  background: #DD67AE;
  color: #fff;
}
.nm-btn--rosa:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 8px 24px rgba(221, 103, 174, 0.35);
          box-shadow: 0 8px 24px rgba(221, 103, 174, 0.35);
}

.nm-section-label {
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6B6662;
  margin-bottom: 10px;
}

.nm-section-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  color: #1A1818;
}
.nm-section-title em {
  font-style: italic;
  color: #DD67AE;
}

.nm-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 48px;
}
.nm-section-header__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #6B6662;
  margin-top: 16px;
  -webkit-transition: color 0.2s ease, gap 0.2s ease;
  transition: color 0.2s ease, gap 0.2s ease;
}
.nm-section-header__link:hover {
  color: #3D3939;
  gap: 10px;
}

.nm-empty-state {
  text-align: center;
  color: #6B6662;
  font-size: 15px;
  padding: 48px 0;
}

.nm-hero {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  background: #3D3939;
}
.nm-hero__video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-hero__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.55;
}
.nm-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.3)), color-stop(60%, rgba(61, 57, 57, 0.6)), to(rgba(61, 57, 57, 0.9)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.3) 0%, rgba(61, 57, 57, 0.6) 60%, rgba(61, 57, 57, 0.9) 100%);
}
.nm-hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.nm-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: floatParticle 12s ease-in-out infinite;
          animation: floatParticle 12s ease-in-out infinite;
}
.nm-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.3));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.3));
}
.nm-hero__particle--0 {
  width: 60px;
  height: 60px;
  top: 10%;
  left: 5%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
}
.nm-hero__particle--1 {
  width: 80px;
  height: 80px;
  top: 24%;
  left: 22%;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
  -webkit-animation-duration: 12s;
          animation-duration: 12s;
}
.nm-hero__particle--2 {
  width: 100px;
  height: 100px;
  top: 38%;
  left: 39%;
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
  -webkit-animation-duration: 14s;
          animation-duration: 14s;
}
.nm-hero__particle--3 {
  width: 120px;
  height: 120px;
  top: 52%;
  left: 56%;
  -webkit-animation-delay: 5.4s;
          animation-delay: 5.4s;
  -webkit-animation-duration: 16s;
          animation-duration: 16s;
}
.nm-hero__particle--4 {
  width: 140px;
  height: 140px;
  top: 66%;
  left: 73%;
  -webkit-animation-delay: 7.2s;
          animation-delay: 7.2s;
  -webkit-animation-duration: 18s;
          animation-duration: 18s;
}
.nm-hero__particle--5 {
  width: 160px;
  height: 160px;
  top: 80%;
  left: 90%;
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
@-webkit-keyframes floatParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.55;
  }
  80% {
    opacity: 0.35;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px) rotate(15deg);
            transform: translateY(-60px) rotate(15deg);
  }
}
@keyframes floatParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.55;
  }
  80% {
    opacity: 0.35;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px) rotate(15deg);
            transform: translateY(-60px) rotate(15deg);
  }
}
.nm-hero__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding-block: 80px;
}
.nm-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
  opacity: 0;
}
.nm-hero__title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  opacity: 0;
}
.nm-hero__title-line {
  display: block;
  overflow: hidden;
}
.nm-hero__title-line--1 {
  font-size: clamp(72px, 12vw, 160px);
  color: #fff;
}
.nm-hero__title-line--2 {
  font-size: clamp(72px, 12vw, 160px);
  color: #FFD34A;
  -webkit-text-stroke: 2px #FFD34A;
}
.nm-hero__subtitle {
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  max-width: 520px;
  line-height: 1.65;
  margin-bottom: 36px;
  opacity: 0;
}
.nm-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 0;
}
.nm-hero__scroll {
  position: absolute;
  bottom: 80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.5);
}
.nm-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-animation: scrollPulse 2s ease-in-out infinite;
          animation: scrollPulse 2s ease-in-out infinite;
}
@-webkit-keyframes scrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes scrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
.nm-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nm-hero__ticker {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: #FFD34A;
  padding: 10px 0;
  overflow: hidden;
}
.nm-hero__ticker-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-animation: ticker 20s linear infinite;
          animation: ticker 20s linear infinite;
  white-space: nowrap;
}
.nm-hero__ticker-track span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  color: #3D3939;
  letter-spacing: 0.04em;
}
.nm-hero__ticker-sep {
  font-size: 12px !important;
}
@-webkit-keyframes ticker {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
}
@keyframes ticker {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
}

.nm-destaque {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-destaque {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-destaque {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-destaque {
  background: #FAFAF7;
}
.nm-destaque__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-destaque__grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .nm-destaque__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-destaque__card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 480px;
  background: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-destaque__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-destaque__card--galeria {
  background: #234169;
}
.nm-destaque__card--galeria .nm-destaque__card-link {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 32px;
  color: #fff;
}
.nm-destaque__card--galeria .nm-destaque__card-title {
  font-size: clamp(28px, 3.5vw, 40px);
  color: #fff;
}
.nm-destaque__card--artista {
  background: #111010;
}
.nm-destaque__card--artista .nm-destaque__card-label {
  color: #fff;
}
.nm-destaque__card--artista .nm-destaque__card-title {
  color: #fff;
}
.nm-destaque__card--artista .nm-destaque__card-desc {
  color: #fff, 0.7;
}
.nm-destaque__card--artista .nm-destaque__card-cta {
  color: #FFD34A;
}
.nm-destaque__card--produto {
  background: #FFD34A;
}
.nm-destaque__card--produto .nm-destaque__card-label {
  color: #fff;
}
.nm-destaque__card--produto .nm-destaque__card-title {
  color: #fff;
}
.nm-destaque__card--produto .nm-destaque__card-desc {
  color: #fff, 0.7;
}
.nm-destaque__card--produto .nm-destaque__card-cta {
  color: #FFD34A;
}
.nm-destaque__card--produto .nm-destaque__card-preco {
  color: #fff;
}
.nm-destaque__card-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(255, 211, 74, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(84, 118, 163, 0.3) 0%, transparent 50%);
}
.nm-destaque__rotator {
  position: relative;
  height: 100%;
  min-height: 480px;
}
.nm-destaque__rotator-item {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
}
.nm-destaque__rotator-item.is-active {
  opacity: 1;
  pointer-events: auto;
}
.nm-destaque__card-img {
  position: absolute;
  inset: 0;
}
.nm-destaque__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-destaque__card-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.85)), color-stop(50%, rgba(61, 57, 57, 0.2)), to(transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.85) 0%, rgba(61, 57, 57, 0.2) 50%, transparent 100%);
}
.nm-destaque__card-img--placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.05);
}
.nm-destaque__card-img--placeholder span {
  font-size: 48px;
  opacity: 0.3;
}
.nm-destaque__card:hover .nm-destaque__rotator-item.is-active .nm-destaque__card-img img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.nm-destaque__card-body {
  position: relative;
  z-index: 1;
  padding: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.nm-destaque__card-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.nm-destaque__card-cat {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFD34A;
}
.nm-destaque__card-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-top: 4px;
}
.nm-destaque__card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
}
.nm-destaque__card-preco {
  font-size: 22px;
  font-weight: 700;
  color: #3D3939;
  font-family: "Playfair Display", Georgia, serif;
}
.nm-destaque__card-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #FFD34A;
  margin-top: 8px;
  -webkit-transition: gap 0.2s ease;
  transition: gap 0.2s ease;
}
.nm-destaque__card:hover .nm-destaque__card-cta {
  gap: 10px;
}
.nm-destaque__rotator-dots {
  position: absolute;
  bottom: 28px;
  right: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  z-index: 2;
}
.nm-destaque__rotator-dot {
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
  padding: 0;
  cursor: none;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.nm-destaque__rotator-dot.is-active {
  background: rgba(255, 255, 255, 0.3);
}
.nm-destaque__rotator-dot-fill {
  display: block;
  width: 0;
  height: 100%;
  background: #FFD34A;
  border-radius: 999px;
}
.is-active .nm-destaque__rotator-dot-fill {
  -webkit-animation: dotFill 5s linear forwards;
          animation: dotFill 5s linear forwards;
}
@-webkit-keyframes dotFill {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes dotFill {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.nm-destaque__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 480px;
  gap: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
}

.nm-sobre {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-sobre {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-sobre {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-sobre {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-sobre__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-sobre__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.nm-sobre__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.nm-sobre__content .nm-section-label {
  margin-bottom: 10px;
}
.nm-sobre__content .nm-section-title {
  margin-bottom: 24px;
}
.nm-sobre__text {
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
  margin-bottom: 36px;
}
.nm-sobre__text p {
  margin-bottom: 16px;
}
.nm-sobre__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
}
@media (max-width: 480px) {
  .nm-sobre__stats {
    gap: 24px;
  }
}
.nm-sobre__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.nm-sobre__stat-num {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 40px;
  font-weight: 800;
  color: #1A1818;
  line-height: 1;
}
.nm-sobre__stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6B6662;
  font-weight: 500;
}
@media (max-width: 768px) {
  .nm-sobre__visual {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.nm-sobre__img-frame {
  position: relative;
  border-radius: 20px;
  overflow: visible;
}
.nm-sobre__img-frame img.nm-sobre__img {
  width: 100%;
  height: 540px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  display: block;
}
.nm-sobre__img-placeholder {
  height: 440px;
  background: #3D3939;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.nm-sobre__img-placeholder .nm-sobre__placeholder-img {
  width: 70%;
  max-width: 320px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
  -webkit-filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.4));
}
.nm-sobre__badge {
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: 120px;
  height: 120px;
  -webkit-animation: rotateBadge 20s linear infinite;
          animation: rotateBadge 20s linear infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
  z-index: 2;
}
.nm-sobre__badge img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes rotateBadge {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotateBadge {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .nm-sobre__badge {
    width: 90px;
    height: 90px;
    bottom: -16px;
    left: -16px;
  }
}

.nm-categorias {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-categorias {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-categorias {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-categorias {
  position: relative;
  background: #FAFAF7;
}
.nm-categorias__bg {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 10% 50%, rgba(255, 211, 74, 0.06) 0%, transparent 40%), radial-gradient(circle at 90% 50%, rgba(221, 103, 174, 0.04) 0%, transparent 40%);
  pointer-events: none;
}
.nm-categorias__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-categorias__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-categorias__grid {
    -ms-grid-columns: 1fr 12px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}

.nm-cat-card__img-placeholder img {
  width: 68%;
  height: 68%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.85;
}

.nm-cat-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  aspect-ratio: 3/4;
  background: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-cat-card:hover {
  -webkit-transform: translateY(-6px) scale(1.01);
          transform: translateY(-6px) scale(1.01);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-cat-card:hover .nm-cat-card__img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.nm-cat-card:hover .nm-cat-card__overlay {
  opacity: 0.65;
}
.nm-cat-card:hover .nm-cat-card__arrow {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.nm-cat-card__img-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.nm-cat-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-cat-card__img-placeholder {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: linear-gradient(135deg, #234169, #5476A3);
}
.nm-cat-card__img-placeholder span {
  font-size: 48px;
  opacity: 0.5;
}
.nm-cat-card__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.9)), color-stop(50%, rgba(61, 57, 57, 0.3)), to(transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.9) 0%, rgba(61, 57, 57, 0.3) 50%, transparent 100%);
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.nm-cat-card__body {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding: 20px 16px 16px;
  color: #fff;
}
.nm-cat-card__name {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
}
.nm-cat-card__count {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFD34A;
}
.nm-cat-card__arrow {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.nm-galeria-home {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-galeria-home {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-home {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-galeria-home {
  background: #3D3939;
}
.nm-galeria-home .nm-section-label,
.nm-galeria-home .nm-section-title {
  color: #fff;
}
.nm-galeria-home .nm-section-header__link {
  color: rgba(255, 255, 255, 0.5);
}
.nm-galeria-home .nm-section-header__link:hover {
  color: #FFD34A;
}
.nm-galeria-home__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: 12px;
}
.nm-galeria-home__grid .nm-galeria-home__item:nth-child(1) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.nm-galeria-home__grid .nm-galeria-home__item:nth-child(5) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.nm-galeria-home__grid .nm-galeria-home__item:nth-child(9) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (max-width: 768px) {
  .nm-galeria-home__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .nm-galeria-home__grid .nm-galeria-home__item:nth-child(5) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
@media (max-width: 480px) {
  .nm-galeria-home__grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 160px;
  }
}
.nm-galeria-home__item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  display: block;
}
.nm-galeria-home__item:hover .nm-galeria-home__img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.nm-galeria-home__item:hover .nm-galeria-home__hover {
  opacity: 1;
}
.nm-galeria-home__img-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.nm-galeria-home__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-galeria-home__hover {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  background: rgba(61, 57, 57, 0.75);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  color: #fff;
  padding: 16px;
  text-align: center;
}
.nm-galeria-home__artista {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  color: #FFD34A;
}
.nm-galeria-home__ver {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

[data-anim] {
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-transition-delay: var(--delay, 0ms);
          transition-delay: var(--delay, 0ms);
}
[data-anim].is-visible {
  opacity: 1;
  -webkit-transform: none !important;
          transform: none !important;
}

[data-anim=fade-up] {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}

[data-anim=fade-down] {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
}

[data-anim=fade-left] {
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
}

[data-anim=fade-right] {
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
}

[data-anim=fade] {
  -webkit-transform: none;
          transform: none;
}

[data-delay="0"] {
  --delay: 0ms;
}

[data-delay="80"] {
  --delay: 80ms;
}

[data-delay="160"] {
  --delay: 160ms;
}

[data-delay="240"] {
  --delay: 240ms;
}

[data-delay="320"] {
  --delay: 320ms;
}

[data-delay="400"] {
  --delay: 400ms;
}

[data-delay="480"] {
  --delay: 480ms;
}

[data-delay="560"] {
  --delay: 560ms;
}

[data-delay="640"] {
  --delay: 640ms;
}

[data-delay="720"] {
  --delay: 720ms;
}

[data-delay="800"] {
  --delay: 800ms;
}

[data-delay="100"] {
  --delay: 100ms;
}

[data-delay="200"] {
  --delay: 200ms;
}

[data-delay="300"] {
  --delay: 300ms;
}

.nm-page-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-page-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-page-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-page-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-page-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.55;
}
.nm-page-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 80% 20%, rgba(221, 103, 174, 0.16), transparent 36%), #3D3939;
}
.nm-page-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-page-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.45)), color-stop(60%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.95)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.45) 0%, rgba(61, 57, 57, 0.72) 60%, rgba(61, 57, 57, 0.95) 100%);
}
.nm-page-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-page-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmPageParticle 13s ease-in-out infinite;
          animation: nmPageParticle 13s ease-in-out infinite;
}
.nm-page-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-page-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-page-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-page-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-page-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-page-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-page-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmPageParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmPageParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-page-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-page-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-page-hero__title {
  max-width: 960px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-page-hero__title span,
.nm-page-hero__title em {
  display: block;
}
.nm-page-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
.nm-page-hero__subtitle {
  max-width: 620px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-page-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-page-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-page-hero__scroll {
    display: none;
  }
}
.nm-page-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmSobreScrollPulse 2s ease-in-out infinite;
          animation: nmSobreScrollPulse 2s ease-in-out infinite;
}
.nm-page-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmSobreScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmSobreScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-manifesto {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-manifesto {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-manifesto {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-manifesto {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-manifesto__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 80px 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-manifesto__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.nm-manifesto__visual {
  position: relative;
}
@media (max-width: 768px) {
  .nm-manifesto__visual {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.nm-manifesto__swiper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-manifesto__swiper .swiper-slide {
  height: 560px;
}
@media (max-width: 768px) {
  .nm-manifesto__swiper .swiper-slide {
    height: 460px;
  }
}
@media (max-width: 480px) {
  .nm-manifesto__swiper .swiper-slide {
    height: 360px;
  }
}
.nm-manifesto__slide {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #3D3939;
}
.nm-manifesto__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-manifesto__slide span {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.nm-manifesto__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.78)), to(rgba(61, 57, 57, 0.08)));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.78), rgba(61, 57, 57, 0.08));
}
.nm-manifesto__slide:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.nm-manifesto__swiper-dots {
  position: absolute;
  left: 24px !important;
  bottom: 18px !important;
  z-index: 4;
  width: auto !important;
}
.nm-manifesto__swiper-dots .swiper-pagination-bullet {
  width: 22px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.nm-manifesto__swiper-dots .swiper-pagination-bullet-active {
  background: #FFD34A;
}
.nm-manifesto__placeholder {
  height: 520px;
  border-radius: 20px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.nm-manifesto__placeholder img {
  width: 70%;
  max-width: 340px;
  opacity: 0.85;
  -webkit-filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.4));
}
@media (max-width: 480px) {
  .nm-manifesto__placeholder {
    height: 360px;
  }
}
.nm-manifesto__badge {
  position: absolute;
  right: -24px;
  bottom: -24px;
  width: 120px;
  height: 120px;
  z-index: 5;
  -webkit-animation: rotateBadge 20s linear infinite;
          animation: rotateBadge 20s linear infinite;
}
.nm-manifesto__badge img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .nm-manifesto__badge {
    width: 90px;
    height: 90px;
    right: -16px;
    bottom: -16px;
  }
}
.nm-manifesto__content .nm-section-label {
  margin-bottom: 10px;
}
.nm-manifesto__content .nm-section-title {
  margin-bottom: 28px;
}
.nm-manifesto__text {
  font-size: 16px;
  line-height: 1.78;
  color: #6B6662;
}
.nm-manifesto__text p {
  margin-bottom: 18px;
}
.nm-manifesto__text a {
  color: #DD67AE;
  font-weight: 600;
}
.nm-manifesto__quote {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  color: #3D3939;
}

.nm-destaque--sobre {
  background: #FAFAF7;
}
.nm-destaque--sobre .nm-section-header {
  margin-bottom: 40px;
}

.nm-missao {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-missao {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-missao {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-missao {
  background: #234169;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.nm-missao::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 70%, rgba(255, 211, 74, 0.12), transparent 36%), radial-gradient(circle at 90% 20%, rgba(221, 103, 174, 0.14), transparent 40%);
  pointer-events: none;
}
.nm-missao__inner {
  position: relative;
  z-index: 1;
  max-width: 1020px;
}
.nm-missao .nm-section-label {
  color: #FFD34A;
}
.nm-missao__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 6vw, 76px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #fff;
}

.nm-valores {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-valores {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-valores {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-valores {
  background: #FAFAF7;
}
.nm-valores__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-valores__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-valores__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-valores__card {
  min-height: 300px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-valores__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  background: #3D3939;
  color: #fff;
}
.nm-valores__card:hover p {
  color: rgba(255, 255, 255, 0.68);
}
.nm-valores__card:hover .nm-valores__icon {
  -webkit-transform: rotate(-6deg) scale(1.08);
          transform: rotate(-6deg) scale(1.08);
  background: #FFD34A;
}
.nm-valores__card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1.1;
  color: inherit;
  margin-bottom: 12px;
}
.nm-valores__card p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.nm-valores__icon {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: #F2F0EA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 28px;
  margin-bottom: auto;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.nm-como-funciona {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-como-funciona {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-como-funciona {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-como-funciona {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-como-funciona__timeline {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
}
.nm-como-funciona__timeline::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(61, 57, 57, 0.12);
}
@media (max-width: 768px) {
  .nm-como-funciona__timeline::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .nm-como-funciona__timeline {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.nm-como-funciona__step {
  position: relative;
  padding-right: 28px;
}
@media (max-width: 768px) {
  .nm-como-funciona__step {
    padding: 24px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(61, 57, 57, 0.12);
    -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
            box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  }
}
.nm-como-funciona__step h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 10px;
  color: #1A1818;
}
.nm-como-funciona__step p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  max-width: 220px;
}
@media (max-width: 768px) {
  .nm-como-funciona__step p {
    max-width: none;
  }
}
.nm-como-funciona__num {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
  background: #FFD34A;
  color: #3D3939;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 800;
  -webkit-box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
          box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
}
@media (max-width: 768px) {
  .nm-como-funciona__num {
    margin-bottom: 18px;
  }
}

.nm-impacto {
  padding-block: 64px;
  background: #3D3939;
  color: #fff;
}
.nm-impacto__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .nm-impacto__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-impacto__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-impacto__item {
  background: #3D3939;
  padding: 48px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  min-height: 180px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 480px) {
  .nm-impacto__item {
    padding: 36px 28px;
  }
}
.nm-impacto__num {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 7vw, 86px);
  line-height: 1;
  font-weight: 800;
  color: #FFD34A;
}
.nm-impacto__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 600;
}

.nm-sobre-galeria {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-sobre-galeria {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-sobre-galeria {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-sobre-galeria {
  background: #FAFAF7;
}
.nm-sobre-galeria__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 180px;
  gap: 12px;
}
.nm-sobre-galeria__grid .nm-sobre-galeria__item:nth-child(1),
.nm-sobre-galeria__grid .nm-sobre-galeria__item:nth-child(6) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.nm-sobre-galeria__grid .nm-sobre-galeria__item:nth-child(3) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (max-width: 768px) {
  .nm-sobre-galeria__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 200px;
  }
  .nm-sobre-galeria__grid .nm-sobre-galeria__item:nth-child(3) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
@media (max-width: 480px) {
  .nm-sobre-galeria__grid {
    grid-auto-rows: 160px;
    gap: 10px;
  }
}
.nm-sobre-galeria__item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  display: block;
}
.nm-sobre-galeria__item:hover .nm-sobre-galeria__img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.nm-sobre-galeria__item:hover .nm-sobre-galeria__hover {
  opacity: 1;
}
.nm-sobre-galeria__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-sobre-galeria__hover {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  padding: 16px;
  text-align: center;
  background: rgba(61, 57, 57, 0.78);
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.nm-sobre-galeria__hover span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  color: #FFD34A;
}
.nm-sobre-galeria__hover small {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.nm-depoimento {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-depoimento {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-depoimento {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-depoimento {
  background: #F2F0EA;
}
.nm-depoimento__box {
  position: relative;
  max-width: 980px;
  padding: 64px;
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
}
@media (max-width: 480px) {
  .nm-depoimento__box {
    padding: 40px 28px;
  }
}
.nm-depoimento__box::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 211, 74, 0.18);
}
.nm-depoimento__mark {
  position: relative;
  z-index: 1;
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 96px;
  line-height: 0.7;
  color: #DD67AE;
  margin-bottom: 20px;
}
.nm-depoimento blockquote {
  position: relative;
  z-index: 1;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.16;
  color: #1A1818;
  max-width: 840px;
  margin-bottom: 36px;
}
.nm-depoimento__author {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.nm-depoimento__author strong {
  display: block;
  font-size: 15px;
  color: #1A1818;
  margin-bottom: 4px;
}
.nm-depoimento__author span {
  display: block;
  font-size: 13px;
  color: #6B6662;
}
.nm-depoimento__avatar {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.nm-depoimento__avatar img {
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}

.nm-equipe {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-equipe {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-equipe {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-equipe {
  background: #FAFAF7;
}
.nm-equipe__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 22px 1fr 22px 1fr 22px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 768px) {
  .nm-equipe__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-equipe__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-equipe__card {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background: #3D3939;
  min-height: 440px;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-equipe__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-equipe__card:hover .nm-equipe__img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-equipe__img-wrap {
  position: absolute;
  inset: 0;
}
.nm-equipe__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.86)), to(rgba(61, 57, 57, 0.1)));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.86), rgba(61, 57, 57, 0.1));
}
.nm-equipe__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-equipe__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: linear-gradient(135deg, #234169, #5476A3);
}
.nm-equipe__placeholder span {
  font-size: 48px;
  opacity: 0.6;
}
.nm-equipe__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 24px;
  color: #fff;
}
.nm-equipe__body span {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 8px;
}
.nm-equipe__body h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 6px;
}
.nm-equipe__body p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}

.nm-faq {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-faq {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-faq {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-faq {
  background: #F2F0EA;
}
.nm-faq__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.8fr 80px 1.2fr;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
@media (max-width: 768px) {
  .nm-faq__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.nm-faq__header p {
  margin-top: 22px;
  max-width: 420px;
  font-size: 16px;
  line-height: 1.7;
  color: #6B6662;
}
.nm-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.nm-faq__item {
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
}
.nm-faq__item.is-open .nm-faq__answer {
  max-height: 220px;
  opacity: 1;
  padding-bottom: 22px;
}
.nm-faq__item.is-open .nm-faq__question i {
  background: #FFD34A;
}
.nm-faq__item.is-open .nm-faq__question i::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.nm-faq__question {
  width: 100%;
  padding: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 18px;
  text-align: left;
  color: #1A1818;
}
.nm-faq__question span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.nm-faq__question i {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #F2F0EA;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}
.nm-faq__question i::before, .nm-faq__question i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #3D3939;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-faq__question i::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-faq__answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-inline: 22px;
  -webkit-transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, padding-bottom 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, padding-bottom 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-faq__answer p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  max-width: 680px;
}

.nm-cta-final {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-cta-final {
    min-height: 560px;
  }
}
.nm-cta-final__bg {
  position: absolute;
  inset: 0;
}
.nm-cta-final__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-cta-final__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.92)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.86))), radial-gradient(circle at 80% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.92), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.86)), radial-gradient(circle at 80% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-cta-final__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-cta-final__content .nm-section-label {
  color: #FFD34A;
}
.nm-cta-final__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-cta-final__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-cta-final__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-produtos-nm-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-produtos-nm-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-produtos-nm-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-produtos-nm-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-produtos-nm-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-produtos-nm-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-produtos-nm-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-produtos-nm-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-produtos-nm-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-produtos-nm-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmProdutosParticle 13s ease-in-out infinite;
          animation: nmProdutosParticle 13s ease-in-out infinite;
}
.nm-produtos-nm-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-produtos-nm-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-produtos-nm-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-produtos-nm-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-produtos-nm-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-produtos-nm-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-produtos-nm-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmProdutosParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmProdutosParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-produtos-nm-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-produtos-nm-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-produtos-nm-hero__title {
  max-width: 960px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-produtos-nm-hero__title span,
.nm-produtos-nm-hero__title em {
  display: block;
}
.nm-produtos-nm-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-produtos-nm-hero__title {
    font-size: clamp(44px, 14vw, 62px);
  }
}
.nm-produtos-nm-hero__subtitle {
  max-width: 620px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-produtos-nm-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-produtos-nm-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-produtos-nm-hero__scroll {
    display: none;
  }
}
.nm-produtos-nm-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmProdutosScrollPulse 2s ease-in-out infinite;
          animation: nmProdutosScrollPulse 2s ease-in-out infinite;
}
.nm-produtos-nm-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmProdutosScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmProdutosScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-produtos-intro {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-produtos-intro {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-produtos-intro {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-produtos-intro {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-produtos-intro__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.15fr 80px 0.85fr;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-produtos-intro__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.nm-produtos-intro__content .nm-section-title {
  margin-bottom: 26px;
}
.nm-produtos-intro__text {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.78;
  color: #6B6662;
}
.nm-produtos-intro__text p {
  margin-bottom: 16px;
}
.nm-produtos-intro__visual {
  position: relative;
  min-height: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .nm-produtos-intro__visual {
    min-height: 280px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.nm-produtos-intro__card {
  position: relative;
  z-index: 2;
  width: min(100%, 360px);
  min-height: 260px;
  padding: 32px;
  border-radius: 20px;
  background: #3D3939;
  color: #fff;
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.nm-produtos-intro__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 20% 20%, rgba(255, 211, 74, 0.22), transparent 38%), radial-gradient(circle at 90% 80%, rgba(221, 103, 174, 0.18), transparent 40%);
  pointer-events: none;
}
.nm-produtos-intro__card strong {
  position: relative;
  z-index: 1;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(72px, 8vw, 112px);
  line-height: 0.85;
  color: #FFD34A;
}
.nm-produtos-intro__card small {
  position: relative;
  z-index: 1;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.64);
  font-weight: 600;
}
.nm-produtos-intro__card-label {
  position: relative;
  z-index: 1;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.58);
  margin-bottom: auto;
}
.nm-produtos-intro__logo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 180px;
  height: 180px;
  -webkit-animation: rotateBadge 20s linear infinite;
          animation: rotateBadge 20s linear infinite;
}
.nm-produtos-intro__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .nm-produtos-intro__logo {
    right: auto;
    left: 250px;
    bottom: 10px;
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 480px) {
  .nm-produtos-intro__logo {
    display: none;
  }
}

.nm-produtos-lista {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-produtos-lista {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-produtos-lista {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-produtos-lista {
  background: #FAFAF7;
  position: relative;
}
.nm-produtos-lista__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .nm-produtos-lista__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-produtos-lista__result {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  min-width: 240px;
}
.nm-produtos-lista__result span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-produtos-lista__result strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #1A1818;
}

.nm-produtos-filtro {
  margin-bottom: 40px;
}
.nm-produtos-filtro__mobile-toggle {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nm-produtos-filtro__mobile-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
}
.nm-produtos-filtro__mobile-toggle span::before, .nm-produtos-filtro__mobile-toggle span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-produtos-filtro__mobile-toggle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-produtos-filtro__mobile-toggle.is-open span::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (max-width: 480px) {
  .nm-produtos-filtro__mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-produtos-filtro__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 480px) {
  .nm-produtos-filtro__list {
    display: none;
    padding-top: 14px;
  }
  .nm-produtos-filtro__list.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-produtos-filtro__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
          box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
  font-size: 13px;
  font-weight: 600;
  color: #6B6662;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produtos-filtro__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-produtos-filtro__item.is-active {
  background: #FFD34A;
  border-color: #FFD34A;
  color: #3D3939;
  -webkit-box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
          box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
}

.nm-produtos-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (min-width: 1024px) {
  .nm-produtos-grid {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .nm-produtos-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .nm-produtos-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-produto-card {
  position: relative;
  min-height: 100%;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-produto-card:hover .nm-produto-card__img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-produto-card:hover .nm-produto-card__cta {
  gap: 10px;
  color: #3D3939;
}
.nm-produto-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-produto-card__img-wrap {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #3D3939;
}
.nm-produto-card__img-wrap.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-produto-card__img-wrap.is-placeholder .nm-produto-card__img {
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
}
.nm-produto-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-card__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.55)), to(rgba(61, 57, 57, 0)));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.55), rgba(61, 57, 57, 0));
  opacity: 0.75;
  pointer-events: none;
}
.nm-produto-card__cat {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.nm-produto-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.nm-produto-card__meta span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #DD67AE;
}
.nm-produto-card__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.12;
  font-weight: 700;
  color: #1A1818;
}
.nm-produto-card__desc {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
}
.nm-produto-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.nm-produto-card__tags span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #F2F0EA;
  color: #6B6662;
  font-size: 11px;
  font-weight: 600;
}
.nm-produto-card__bottom {
  margin-top: auto;
  padding-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 14px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
}
@media (max-width: 480px) {
  .nm-produto-card__bottom {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-produto-card__price {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1;
  color: #3D3939;
  white-space: nowrap;
}
.nm-produto-card__price--empty {
  color: #6B6662;
  font-size: 20px;
}
.nm-produto-card__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #6B6662;
  white-space: nowrap;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}

.nm-produtos-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-produtos-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-produtos-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-produtos-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-produtos-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  margin-bottom: 26px;
}
.nm-produtos-empty p strong {
  color: #3D3939;
}

.nm-produtos-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.nm-produtos-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  color: #6B6662;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produtos-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  border-color: rgba(61, 57, 57, 0.24);
}
.nm-produtos-pagination .page-numbers.current {
  background: #3D3939;
  border-color: #3D3939;
  color: #FFD34A;
}
.nm-produtos-pagination .page-numbers.prev, .nm-produtos-pagination .page-numbers.next {
  width: auto;
  padding-inline: 18px;
}

.nm-produtos-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-produtos-cta {
    min-height: 560px;
  }
}
.nm-produtos-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-produtos-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-produtos-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-produtos-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-produtos-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-produtos-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-produtos-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-produtos-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-produtos-artistas-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-produtos-artistas-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-produtos-artistas-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-produtos-artistas-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-produtos-artistas-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-produtos-artistas-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-produtos-artistas-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-produtos-artistas-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-produtos-artistas-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-produtos-artistas-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmProdutosArtistasParticle 13s ease-in-out infinite;
          animation: nmProdutosArtistasParticle 13s ease-in-out infinite;
}
.nm-produtos-artistas-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-produtos-artistas-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-produtos-artistas-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-produtos-artistas-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-produtos-artistas-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-produtos-artistas-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-produtos-artistas-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmProdutosArtistasParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmProdutosArtistasParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-produtos-artistas-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-produtos-artistas-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-produtos-artistas-hero__title {
  max-width: 980px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-produtos-artistas-hero__title span,
.nm-produtos-artistas-hero__title em {
  display: block;
}
.nm-produtos-artistas-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-produtos-artistas-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-produtos-artistas-hero__subtitle {
  max-width: 620px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-produtos-artistas-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-produtos-artistas-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-produtos-artistas-hero__scroll {
    display: none;
  }
}
.nm-produtos-artistas-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmProdutosArtistasScrollPulse 2s ease-in-out infinite;
          animation: nmProdutosArtistasScrollPulse 2s ease-in-out infinite;
}
.nm-produtos-artistas-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmProdutosArtistasScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmProdutosArtistasScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-produtos-filtro__panel {
  display: -ms-grid;
  display: grid;
  gap: 22px;
}
@media (max-width: 480px) {
  .nm-produtos-filtro__panel {
    display: none;
    padding-top: 14px;
  }
  .nm-produtos-filtro__panel.is-open {
    display: -ms-grid;
    display: grid;
  }
}
.nm-produtos-filtro__group {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.nm-produtos-filtro__group-title {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-produtos-filtro__clear {
  margin-top: 2px;
}
.nm-produtos-filtro__clear a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  color: #DD67AE;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nm-produtos-filtro__clear a:hover {
  color: #3D3939;
}

.nm-produto-card--artista .nm-produto-card__meta span {
  color: #234169;
}
.nm-produto-card--artista .nm-produto-card__cat {
  background: #DD67AE;
  color: #fff;
}
.nm-produto-card--artista:hover .nm-produto-card__cat {
  background: #FFD34A;
  color: #3D3939;
}

.nm-contato-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-contato-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-contato-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-contato-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-contato-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-contato-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-contato-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-contato-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-contato-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-contato-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmContatoParticle 13s ease-in-out infinite;
          animation: nmContatoParticle 13s ease-in-out infinite;
}
.nm-contato-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-contato-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-contato-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-contato-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-contato-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-contato-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-contato-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmContatoParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmContatoParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-contato-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-contato-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-contato-hero__title {
  max-width: 980px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-contato-hero__title span,
.nm-contato-hero__title em {
  display: block;
}
.nm-contato-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-contato-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-contato-hero__subtitle {
  max-width: 620px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-contato-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-contato-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-contato-hero__scroll {
    display: none;
  }
}
.nm-contato-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmContatoScrollPulse 2s ease-in-out infinite;
          animation: nmContatoScrollPulse 2s ease-in-out infinite;
}
.nm-contato-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmContatoScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmContatoScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-contato-main {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-contato-main {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-contato-main {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-contato-main {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-contato-main__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 64px 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .nm-contato-main__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

.nm-contato-info {
  position: sticky;
  top: 120px;
}
@media (max-width: 768px) {
  .nm-contato-info {
    position: relative;
    top: auto;
  }
}
.nm-contato-info .nm-section-title {
  margin-bottom: 24px;
}
.nm-contato-info__text {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.78;
  color: #6B6662;
  margin-bottom: 34px;
}
.nm-contato-info__cards {
  display: -ms-grid;
  display: grid;
  gap: 14px;
}
.nm-contato-info__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  transition: border-color 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-contato-info__card:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  border-color: rgba(61, 57, 57, 0.22);
}
.nm-contato-info__card small {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-contato-info__card strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.15;
  color: #1A1818;
  word-break: break-word;
}
.nm-contato-info__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 54px;
          flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #FFD34A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
}

.nm-contato-form {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
}
.nm-contato-form__header {
  padding: 36px 36px 0;
}
@media (max-width: 480px) {
  .nm-contato-form__header {
    padding: 28px 24px 0;
  }
}
.nm-contato-form__header h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  color: #1A1818;
  margin-bottom: 16px;
}
.nm-contato-form__header h2 em {
  color: #DD67AE;
  font-style: italic;
}
.nm-contato-form__header p {
  max-width: 520px;
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
}
.nm-contato-form__body {
  padding: 30px 36px 36px;
}
@media (max-width: 480px) {
  .nm-contato-form__body {
    padding: 26px 24px 28px;
  }
}
.nm-contato-form__body .wpforms-container {
  margin: 0 !important;
}
.nm-contato-form__body .wpforms-field {
  padding: 0 0 18px !important;
}
.nm-contato-form__body .wpforms-field-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1A1818 !important;
  margin-bottom: 8px !important;
}
.nm-contato-form__body input[type=text],
.nm-contato-form__body input[type=email],
.nm-contato-form__body input[type=tel],
.nm-contato-form__body input[type=url],
.nm-contato-form__body select,
.nm-contato-form__body textarea,
.nm-contato-form__body .wpforms-field input,
.nm-contato-form__body .wpforms-field textarea,
.nm-contato-form__body .wpforms-field select {
  width: 100% !important;
  border: 1px solid rgba(61, 57, 57, 0.12) !important;
  border-radius: 12px !important;
  background: #FAFAF7 !important;
  padding: 15px 16px !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #1A1818 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: border-color 0.2s ease, background 0.2s ease;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.nm-contato-form__body input[type=text]:focus,
.nm-contato-form__body input[type=email]:focus,
.nm-contato-form__body input[type=tel]:focus,
.nm-contato-form__body input[type=url]:focus,
.nm-contato-form__body select:focus,
.nm-contato-form__body textarea:focus,
.nm-contato-form__body .wpforms-field input:focus,
.nm-contato-form__body .wpforms-field textarea:focus,
.nm-contato-form__body .wpforms-field select:focus {
  outline: none !important;
  border-color: rgba(61, 57, 57, 0.5) !important;
  background: #fff !important;
}
.nm-contato-form__body textarea,
.nm-contato-form__body .wpforms-field textarea {
  min-height: 150px !important;
  resize: vertical;
}
.nm-contato-form__body button[type=submit],
.nm-contato-form__body .wpforms-submit,
.nm-contato-form__body input[type=submit] {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 48px;
  padding: 14px 28px !important;
  border-radius: 6px !important;
  background: #3D3939 !important;
  color: #FFD34A !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  border: none !important;
  cursor: none;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-contato-form__body button[type=submit]:hover,
.nm-contato-form__body .wpforms-submit:hover,
.nm-contato-form__body input[type=submit]:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 8px 24px rgba(61, 57, 57, 0.28);
          box-shadow: 0 8px 24px rgba(61, 57, 57, 0.28);
}
@media (max-width: 480px) {
  .nm-contato-form__body button[type=submit],
  .nm-contato-form__body .wpforms-submit,
  .nm-contato-form__body input[type=submit] {
    cursor: pointer;
    width: 100%;
  }
}
.nm-contato-form__body .wpcf7-form p {
  margin-bottom: 18px;
}
.nm-contato-form__body .wpcf7-form label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1A1818;
  margin-bottom: 8px;
}
.nm-contato-form__placeholder {
  text-align: center;
  padding: 42px 24px;
  border-radius: 12px;
  background: #F2F0EA;
}
.nm-contato-form__placeholder img {
  width: 90px;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 20px;
}
.nm-contato-form__placeholder h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-contato-form__placeholder p {
  max-width: 420px;
  margin: 0 auto 18px;
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
}
.nm-contato-form__placeholder code {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 6px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
}

.nm-contato-canais {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-contato-canais {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-contato-canais {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-contato-canais {
  background: #FAFAF7;
}
.nm-contato-canais__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-contato-canais__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-contato-canais__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-contato-canais__card {
  min-height: 300px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-contato-canais__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  background: #3D3939;
  color: #fff;
}
.nm-contato-canais__card:hover p {
  color: rgba(255, 255, 255, 0.68);
}
.nm-contato-canais__card:hover span {
  background: #FFD34A;
  -webkit-transform: rotate(-6deg) scale(1.08);
          transform: rotate(-6deg) scale(1.08);
}
.nm-contato-canais__card span {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: #F2F0EA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 28px;
  margin-bottom: auto;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-contato-canais__card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1.1;
  color: inherit;
  margin-bottom: 12px;
}
.nm-contato-canais__card p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.nm-contato-redes {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-contato-redes {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-contato-redes {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-contato-redes {
  background: #F2F0EA;
}
.nm-contato-redes__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 70px 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-contato-redes__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 42px;
  }
}
.nm-contato-redes__content .nm-section-title {
  margin-bottom: 22px;
}
.nm-contato-redes__content p {
  max-width: 520px;
  font-size: 16px;
  line-height: 1.76;
  color: #6B6662;
}
.nm-contato-redes__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 480px) {
  .nm-contato-redes__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-contato-redes__card {
  min-height: 240px;
  padding: 26px;
  border-radius: 20px;
  background: #3D3939;
  color: #fff;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-contato-redes__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-contato-redes__card:hover small {
  gap: 10px;
  color: #FFD34A;
}
.nm-contato-redes__card span {
  font-size: 34px;
  margin-bottom: auto;
}
.nm-contato-redes__card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.nm-contato-redes__card p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 18px;
}
.nm-contato-redes__card small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.25s ease, gap 0.25s ease;
  transition: color 0.25s ease, gap 0.25s ease;
}
.nm-contato-redes__empty {
  grid-column: 1/-1;
  padding: 42px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-contato-redes__empty img {
  width: 90px;
  height: 90px;
  margin: 0 auto 18px;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-contato-redes__empty p {
  color: #6B6662;
  font-size: 15px;
}

.nm-contato-impacto {
  padding-block: 64px;
  background: #6B6662;
  color: #fff;
}
.nm-contato-impacto__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
@media (max-width: 768px) {
  .nm-contato-impacto__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-contato-impacto__item {
  padding: 48px 32px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 180px;
}
.nm-contato-impacto__item strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(52px, 7vw, 88px);
  line-height: 1;
  color: #FFD34A;
}
.nm-contato-impacto__item span {
  margin-top: 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
}

.nm-contato-faq {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-contato-faq {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-contato-faq {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-contato-faq {
  background: #F2F0EA;
}
.nm-contato-faq__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.8fr 80px 1.2fr;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
@media (max-width: 768px) {
  .nm-contato-faq__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.nm-contato-faq__header p {
  margin-top: 22px;
  max-width: 420px;
  font-size: 16px;
  line-height: 1.7;
  color: #6B6662;
}
.nm-contato-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.nm-contato-faq__item {
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
}
.nm-contato-faq__item.is-open .nm-contato-faq__answer {
  max-height: 240px;
  opacity: 1;
  padding-bottom: 22px;
}
.nm-contato-faq__item.is-open .nm-contato-faq__question i {
  background: #FFD34A;
}
.nm-contato-faq__item.is-open .nm-contato-faq__question i::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.nm-contato-faq__question {
  width: 100%;
  padding: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 18px;
  text-align: left;
  color: #1A1818;
}
.nm-contato-faq__question span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.nm-contato-faq__question i {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #F2F0EA;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}
.nm-contato-faq__question i::before, .nm-contato-faq__question i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #3D3939;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-contato-faq__question i::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-contato-faq__answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-inline: 22px;
  -webkit-transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, padding-bottom 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, padding-bottom 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-contato-faq__answer p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  max-width: 680px;
}

.nm-contato-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-contato-cta {
    min-height: 560px;
  }
}
.nm-contato-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-contato-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-contato-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-contato-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-contato-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-contato-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-contato-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-contato-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-revistas-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-revistas-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-revistas-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-revistas-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-revistas-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-revistas-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-revistas-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-revistas-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-revistas-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-revistas-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmRevistasParticle 13s ease-in-out infinite;
          animation: nmRevistasParticle 13s ease-in-out infinite;
}
.nm-revistas-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-revistas-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-revistas-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-revistas-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-revistas-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-revistas-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-revistas-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmRevistasParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmRevistasParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-revistas-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-revistas-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-revistas-hero__title {
  max-width: 980px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-revistas-hero__title span,
.nm-revistas-hero__title em {
  display: block;
}
.nm-revistas-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-revistas-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-revistas-hero__subtitle {
  max-width: 640px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-revistas-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-revistas-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-revistas-hero__scroll {
    display: none;
  }
}
.nm-revistas-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmRevistasScrollPulse 2s ease-in-out infinite;
          animation: nmRevistasScrollPulse 2s ease-in-out infinite;
}
.nm-revistas-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmRevistasScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmRevistasScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-revistas-editorial {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-revistas-editorial {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-revistas-editorial {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-revistas-editorial {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-revistas-editorial__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 44px;
}
@media (max-width: 768px) {
  .nm-revistas-editorial__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-revistas-editorial__counter {
  min-width: 210px;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-revistas-editorial__counter span,
.nm-revistas-editorial__counter small {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
}
.nm-revistas-editorial__counter strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 58px;
  line-height: 0.9;
  color: #3D3939;
  margin: 8px 0;
}
.nm-revistas-editorial__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.35fr 28px 0.65fr;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 28px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 768px) {
  .nm-revistas-editorial__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-revista-featured {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.58fr 0.42fr;
  grid-template-columns: 0.58fr 0.42fr;
  min-height: 620px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-featured:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-revista-featured:hover .nm-revista-featured__cover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.nm-revista-featured:hover .nm-revista-featured__link {
  gap: 10px;
  color: #3D3939;
}
@media (max-width: 768px) {
  .nm-revista-featured {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.nm-revista-featured__cover {
  position: relative;
  background: #3D3939;
  overflow: hidden;
  min-height: 620px;
}
@media (max-width: 768px) {
  .nm-revista-featured__cover {
    min-height: 520px;
  }
}
@media (max-width: 480px) {
  .nm-revista-featured__cover {
    min-height: 420px;
  }
}
.nm-revista-featured__cover.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revista-featured__cover.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
}
.nm-revista-featured__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-featured__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.6)), color-stop(48%, transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.6), transparent 48%);
}
.nm-revista-featured__tag {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 2;
  padding: 9px 13px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nm-revista-featured__content {
  padding: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 480px) {
  .nm-revista-featured__content {
    padding: 30px 24px;
  }
}
.nm-revista-featured__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px;
}
.nm-revista-featured__meta span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nm-revista-featured__meta time {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-revista-featured h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #1A1818;
  margin-bottom: 22px;
}
.nm-revista-featured p {
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
  margin-bottom: 34px;
}
.nm-revista-featured__footer {
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media (max-width: 480px) {
  .nm-revista-featured__footer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-revista-featured__info span {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  color: #3D3939;
}
.nm-revista-featured__info small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-revista-featured__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}

.nm-revistas-sidebar {
  border-radius: 20px;
  background: #3D3939;
  color: #fff;
  padding: 26px;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-revistas-sidebar__header {
  margin-bottom: 24px;
}
.nm-revistas-sidebar__header .nm-section-label {
  color: #FFD34A;
}
.nm-revistas-sidebar__header h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.05;
  color: #fff;
}
.nm-revistas-sidebar__list {
  display: -ms-grid;
  display: grid;
  gap: 14px;
}
.nm-revistas-sidebar__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 14px 1fr;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.nm-revistas-sidebar__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.nm-revistas-sidebar__item:hover .nm-revistas-sidebar__thumb img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-revistas-sidebar__item:hover h4 {
  color: #FFD34A;
}
.nm-revistas-sidebar__thumb {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}
.nm-revistas-sidebar__thumb.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revistas-sidebar__thumb.is-placeholder img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-revistas-sidebar__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revistas-sidebar__body span {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFD34A;
}
.nm-revistas-sidebar__body h4 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.12;
  color: #fff;
  margin-bottom: 8px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nm-revistas-sidebar__body time {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}
.nm-revistas-sidebar__empty {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.6;
}

.nm-revistas-faixa {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-revistas-faixa {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-revistas-faixa {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-revistas-faixa {
  background: #234169;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.nm-revistas-faixa::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 70%, rgba(255, 211, 74, 0.12), transparent 38%), radial-gradient(circle at 88% 20%, rgba(221, 103, 174, 0.16), transparent 42%);
}
.nm-revistas-faixa__inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
}
.nm-revistas-faixa__inner .nm-section-label {
  color: #FFD34A;
}
.nm-revistas-faixa__inner h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 5.5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #fff;
  max-width: 1000px;
}
.nm-revistas-faixa__marcadores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.nm-revistas-faixa__marcadores span {
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nm-revistas-arquivo {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-revistas-arquivo {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-revistas-arquivo {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-revistas-arquivo {
  background: #FAFAF7;
}
.nm-revistas-arquivo__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 42px;
}
@media (max-width: 768px) {
  .nm-revistas-arquivo__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-revistas-arquivo__status {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  min-width: 240px;
}
.nm-revistas-arquivo__status span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-revistas-arquivo__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #1A1818;
}

.nm-revistas-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-revistas-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .nm-revistas-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-revista-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-revista-card:hover .nm-revista-card__cover img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-revista-card:hover .nm-revista-card__cta {
  color: #3D3939;
  gap: 10px;
}
.nm-revista-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-revista-card__cover {
  position: relative;
  aspect-ratio: 3/4.15;
  overflow: hidden;
  background: #3D3939;
}
.nm-revista-card__cover.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revista-card__cover.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
}
.nm-revista-card__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-card__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.54)), color-stop(48%, transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.54), transparent 48%);
}
.nm-revista-card__cover span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 8px 11px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-revista-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-revista-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.nm-revista-card__meta time,
.nm-revista-card__meta small {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-revista-card__meta small {
  color: #DD67AE;
}
.nm-revista-card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.1;
  color: #1A1818;
  margin-bottom: 12px;
}
.nm-revista-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  margin-bottom: 22px;
}
.nm-revista-card__cta {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}

.nm-revistas-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-revistas-empty--featured {
  max-width: none;
  min-height: 480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-revistas-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revistas-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-revistas-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-revistas-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
}

.nm-revistas-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.nm-revistas-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  color: #6B6662;
  font-size: 13px;
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revistas-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  border-color: rgba(61, 57, 57, 0.24);
}
.nm-revistas-pagination .page-numbers.current {
  background: #3D3939;
  border-color: #3D3939;
  color: #FFD34A;
}
.nm-revistas-pagination .page-numbers.prev, .nm-revistas-pagination .page-numbers.next {
  width: auto;
  padding-inline: 18px;
}

.nm-revistas-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-revistas-cta {
    min-height: 560px;
  }
}
.nm-revistas-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-revistas-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-revistas-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-revistas-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-revistas-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-revistas-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-revistas-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-revistas-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-galeria-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-galeria-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-galeria-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-galeria-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-galeria-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-galeria-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-galeria-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-galeria-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-galeria-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmGaleriaParticle 13s ease-in-out infinite;
          animation: nmGaleriaParticle 13s ease-in-out infinite;
}
.nm-galeria-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-galeria-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-galeria-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-galeria-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-galeria-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-galeria-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-galeria-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmGaleriaParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmGaleriaParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-galeria-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-galeria-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-galeria-hero__title {
  max-width: 980px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-galeria-hero__title span,
.nm-galeria-hero__title em {
  display: block;
}
.nm-galeria-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-galeria-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-galeria-hero__subtitle {
  max-width: 640px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-galeria-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-galeria-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-galeria-hero__scroll {
    display: none;
  }
}
.nm-galeria-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmGaleriaScrollPulse 2s ease-in-out infinite;
          animation: nmGaleriaScrollPulse 2s ease-in-out infinite;
}
.nm-galeria-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmGaleriaScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmGaleriaScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-galeria-intro {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-galeria-intro {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-intro {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-galeria-intro {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-galeria-intro__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.15fr 80px 0.85fr;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-galeria-intro__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.nm-galeria-intro__content .nm-section-title {
  margin-bottom: 26px;
}
.nm-galeria-intro__text {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.78;
  color: #6B6662;
}
.nm-galeria-intro__text p {
  margin-bottom: 16px;
}
.nm-galeria-intro__visual {
  position: relative;
  min-height: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .nm-galeria-intro__visual {
    min-height: 280px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.nm-galeria-intro__card {
  position: relative;
  z-index: 2;
  width: min(100%, 360px);
  min-height: 260px;
  padding: 32px;
  border-radius: 20px;
  background: #3D3939;
  color: #fff;
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.nm-galeria-intro__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 20% 20%, rgba(255, 211, 74, 0.22), transparent 38%), radial-gradient(circle at 90% 80%, rgba(221, 103, 174, 0.18), transparent 40%);
  pointer-events: none;
}
.nm-galeria-intro__card strong {
  position: relative;
  z-index: 1;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(72px, 8vw, 112px);
  line-height: 0.85;
  color: #FFD34A;
}
.nm-galeria-intro__card small {
  position: relative;
  z-index: 1;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.64);
  font-weight: 600;
}
.nm-galeria-intro__label {
  position: relative;
  z-index: 1;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.58);
  margin-bottom: auto;
}
.nm-galeria-intro__logo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 180px;
  height: 180px;
  -webkit-animation: rotateBadge 20s linear infinite;
          animation: rotateBadge 20s linear infinite;
}
.nm-galeria-intro__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .nm-galeria-intro__logo {
    right: auto;
    left: 250px;
    bottom: 10px;
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-intro__logo {
    display: none;
  }
}

.nm-galeria-page {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-galeria-page {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-page {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-galeria-page {
  background: #FAFAF7;
  position: relative;
}
.nm-galeria-page__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .nm-galeria-page__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-galeria-page__status {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  min-width: 240px;
}
.nm-galeria-page__status span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-galeria-page__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #1A1818;
}

.nm-galeria-filtro {
  margin-bottom: 42px;
}
.nm-galeria-filtro__mobile-toggle {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nm-galeria-filtro__mobile-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
}
.nm-galeria-filtro__mobile-toggle span::before, .nm-galeria-filtro__mobile-toggle span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-galeria-filtro__mobile-toggle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-galeria-filtro__mobile-toggle.is-open span::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (max-width: 480px) {
  .nm-galeria-filtro__mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-galeria-filtro__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 480px) {
  .nm-galeria-filtro__list {
    display: none;
    padding-top: 14px;
  }
  .nm-galeria-filtro__list.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-galeria-filtro__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
          box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
  font-size: 13px;
  font-weight: 700;
  color: #6B6662;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-galeria-filtro__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-galeria-filtro__item.is-active {
  background: #FFD34A;
  border-color: #FFD34A;
  color: #3D3939;
  -webkit-box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
          box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
}

.nm-galeria-page__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 190px;
  gap: 14px;
  position: relative;
}
@media (max-width: 768px) {
  .nm-galeria-page__layout {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 220px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-page__layout {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 165px;
    gap: 10px;
  }
}
.nm-galeria-page__item {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  border: 0;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  text-align: left;
  cursor: none;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 480px) {
  .nm-galeria-page__item {
    cursor: pointer;
  }
}
.nm-galeria-page__item.is-main {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/span 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/span 2;
  border-radius: 20px;
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-galeria-page__item.is-main .nm-galeria-page__info {
  padding: 28px;
}
.nm-galeria-page__item.is-main .nm-galeria-page__info small {
  color: #FFD34A;
}
.nm-galeria-page__item.is-main .nm-galeria-page__info strong {
  font-size: clamp(28px, 3vw, 44px);
}
@media (max-width: 768px) {
  .nm-galeria-page__item.is-main {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 440px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-page__item.is-main {
    min-height: 330px;
  }
}
.nm-galeria-page__item:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-galeria-page__item:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.nm-galeria-page__item:hover .nm-galeria-page__overlay {
  opacity: 0.92;
}
.nm-galeria-page__item:hover .nm-galeria-page__info {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.nm-galeria-page__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-galeria-page__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.78)), to(rgba(61, 57, 57, 0)));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.78), rgba(61, 57, 57, 0));
  opacity: 0.72;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.nm-galeria-page__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 18px;
  color: #fff;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  opacity: 0.95;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-galeria-page__info small {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: 6px;
}
.nm-galeria-page__info strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.08;
  color: #fff;
}

.nm-galeria-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-galeria-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-galeria-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-galeria-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-galeria-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  margin-bottom: 26px;
}
.nm-galeria-empty p strong {
  color: #3D3939;
}

.nm-galeria-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.nm-galeria-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  color: #6B6662;
  font-size: 13px;
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-galeria-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  border-color: rgba(61, 57, 57, 0.24);
}
.nm-galeria-pagination .page-numbers.current {
  background: #3D3939;
  border-color: #3D3939;
  color: #FFD34A;
}
.nm-galeria-pagination .page-numbers.prev, .nm-galeria-pagination .page-numbers.next {
  width: auto;
  padding-inline: 18px;
}

.nm-cursor,
.nm-cursor-follower {
  position: fixed !important;
  z-index: 9999999 !important;
  pointer-events: none !important;
}

.nm-galeria-modal,
.nm-galeria-modal *,
.nm-artista-modal,
.nm-artista-modal *,
.nm-produto-modal,
.nm-produto-modal * {
  cursor: none !important;
}

.nm-galeria-modal.is-open ~ .nm-cursor,
.nm-galeria-modal.is-open ~ .nm-cursor-follower,
body.nm-modal-open .nm-cursor,
body.nm-modal-open .nm-cursor-follower {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

body.nm-modal-open {
  overflow: hidden;
}

.nm-galeria-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.nm-galeria-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.nm-galeria-modal.is-open .nm-galeria-modal__dialog {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
}
@media (max-width: 480px) {
  .nm-galeria-modal {
    padding: 16px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.nm-galeria-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(61, 57, 57, 0.82);
  backdrop-filter: blur(10px);
}
.nm-galeria-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(100%, 1060px);
  max-height: 88vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.15fr 0.85fr;
  grid-template-columns: 1.15fr 0.85fr;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  -webkit-transform: translateY(24px) scale(0.98);
          transform: translateY(24px) scale(0.98);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 768px) {
  .nm-galeria-modal__dialog {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
}
@media (max-width: 480px) {
  .nm-galeria-modal__dialog {
    max-height: 92vh;
    border-radius: 12px 12px 0 0;
  }
}
.nm-galeria-modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: none;
}
@media (max-width: 480px) {
  .nm-galeria-modal__close {
    cursor: pointer;
  }
}
.nm-galeria-modal__image {
  min-height: 620px;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-galeria-modal__image {
    min-height: 420px;
  }
}
@media (max-width: 480px) {
  .nm-galeria-modal__image {
    min-height: 320px;
  }
}
.nm-galeria-modal__image img {
  width: 100%;
  height: 100%;
  max-height: 88vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .nm-galeria-modal__image img {
    max-height: none;
  }
}
.nm-galeria-modal__content {
  padding: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 480px) {
  .nm-galeria-modal__content {
    padding: 34px 24px;
  }
}
.nm-galeria-modal__cat {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.nm-galeria-modal h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 0.98;
  color: #1A1818;
  margin-bottom: 12px;
}
.nm-galeria-modal__real {
  font-size: 14px;
  font-weight: 700;
  color: #DD67AE;
  margin-bottom: 22px;
}
.nm-galeria-modal__real:empty {
  display: none;
}
.nm-galeria-modal__bio {
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
  margin-bottom: 32px;
}

.nm-galeria-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-galeria-cta {
    min-height: 560px;
  }
}
.nm-galeria-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-galeria-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-galeria-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-galeria-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-galeria-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-galeria-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-galeria-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-galeria-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-artistas-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-artistas-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-artistas-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-artistas-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-artistas-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-artistas-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-artistas-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-artistas-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-artistas-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-artistas-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmArtistasParticle 13s ease-in-out infinite;
          animation: nmArtistasParticle 13s ease-in-out infinite;
}
.nm-artistas-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-artistas-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-artistas-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-artistas-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-artistas-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-artistas-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-artistas-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmArtistasParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmArtistasParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-artistas-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-artistas-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-artistas-hero__title {
  max-width: 1020px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-artistas-hero__title span,
.nm-artistas-hero__title em {
  display: block;
}
.nm-artistas-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-artistas-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-artistas-hero__subtitle {
  max-width: 640px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-artistas-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-artistas-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-artistas-hero__scroll {
    display: none;
  }
}
.nm-artistas-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmArtistasScrollPulse 2s ease-in-out infinite;
          animation: nmArtistasScrollPulse 2s ease-in-out infinite;
}
.nm-artistas-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmArtistasScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmArtistasScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-artistas-destaque {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-artistas-destaque {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-artistas-destaque {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-artistas-destaque {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-artistas-destaque__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.35fr 28px 0.65fr;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 28px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 768px) {
  .nm-artistas-destaque__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-artistas-featured {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.52fr 0.48fr;
  grid-template-columns: 0.52fr 0.48fr;
  min-height: 560px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artistas-featured:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artistas-featured:hover .nm-artistas-featured__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.nm-artistas-featured:hover .nm-artistas-featured__footer small {
  gap: 10px;
  color: #3D3939;
}
@media (max-width: 768px) {
  .nm-artistas-featured {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.nm-artistas-featured__image {
  position: relative;
  min-height: 560px;
  background: #3D3939;
  overflow: hidden;
}
@media (max-width: 768px) {
  .nm-artistas-featured__image {
    min-height: 480px;
  }
}
@media (max-width: 480px) {
  .nm-artistas-featured__image {
    min-height: 380px;
  }
}
.nm-artistas-featured__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-artistas-featured__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
}
.nm-artistas-featured__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artistas-featured__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.68)), color-stop(52%, transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.68), transparent 52%);
}
.nm-artistas-featured__tag {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 2;
  padding: 9px 13px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nm-artistas-featured__content {
  padding: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 480px) {
  .nm-artistas-featured__content {
    padding: 30px 24px;
  }
}
.nm-artistas-featured__content .nm-section-label {
  margin-bottom: 14px;
}
.nm-artistas-featured__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #1A1818;
  margin-bottom: 14px;
}
.nm-artistas-featured__real {
  font-size: 14px;
  font-weight: 800;
  color: #DD67AE;
  margin-bottom: 22px;
}
.nm-artistas-featured__bio {
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
  margin-bottom: 34px;
}
.nm-artistas-featured__footer {
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media (max-width: 480px) {
  .nm-artistas-featured__footer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-artistas-featured__footer strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 38px;
  line-height: 1;
  color: #3D3939;
}
.nm-artistas-featured__footer span {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-artistas-featured__footer small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}

.nm-artistas-stats {
  display: -ms-grid;
  display: grid;
  gap: 1px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(61, 57, 57, 0.14);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
@media (max-width: 768px) {
  .nm-artistas-stats {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-artistas-stats {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-artistas-stats__item {
  min-height: 185px;
  padding: 32px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.nm-artistas-stats__item strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 7vw, 88px);
  line-height: 0.9;
  color: #FFD34A;
}
.nm-artistas-stats__item span {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.nm-artistas-lista {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-artistas-lista {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-artistas-lista {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-artistas-lista {
  background: #FAFAF7;
}
.nm-artistas-lista__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .nm-artistas-lista__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-artistas-lista__status {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  min-width: 250px;
}
.nm-artistas-lista__status span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-artistas-lista__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #1A1818;
}

.nm-artistas-filtros {
  margin-bottom: 42px;
}
.nm-artistas-filtros__mobile-toggle {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nm-artistas-filtros__mobile-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
}
.nm-artistas-filtros__mobile-toggle span::before, .nm-artistas-filtros__mobile-toggle span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-artistas-filtros__mobile-toggle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-artistas-filtros__mobile-toggle.is-open span::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (max-width: 480px) {
  .nm-artistas-filtros__mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-artistas-filtros__panel {
  display: -ms-grid;
  display: grid;
  gap: 22px;
}
@media (max-width: 480px) {
  .nm-artistas-filtros__panel {
    display: none;
    padding-top: 14px;
  }
  .nm-artistas-filtros__panel.is-open {
    display: -ms-grid;
    display: grid;
  }
}
.nm-artistas-filtros__group {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.nm-artistas-filtros__title {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-artistas-filtros__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.nm-artistas-filtros__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
          box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
  font-size: 13px;
  font-weight: 800;
  color: #6B6662;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artistas-filtros__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-artistas-filtros__item.is-active {
  background: #FFD34A;
  border-color: #FFD34A;
  color: #3D3939;
  -webkit-box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
          box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
}
.nm-artistas-filtros__clear a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  color: #DD67AE;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nm-artistas-filtros__clear a:hover {
  color: #3D3939;
}

.nm-artistas-search {
  padding: 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-artistas-search label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6B6662;
  margin-bottom: 10px;
}
.nm-artistas-search__field {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px auto;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
@media (max-width: 480px) {
  .nm-artistas-search__field {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-artistas-search__field input {
  min-height: 52px;
  border: 1px solid rgba(61, 57, 57, 0.12);
  border-radius: 12px;
  background: #FAFAF7;
  padding: 0 18px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 15px;
  color: #1A1818;
  outline: none;
  -webkit-transition: border-color 0.2s ease, background 0.2s ease;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.nm-artistas-search__field input:focus {
  background: #fff;
  border-color: rgba(61, 57, 57, 0.42);
}
.nm-artistas-search__field button {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 12px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: none;
}
@media (max-width: 480px) {
  .nm-artistas-search__field button {
    cursor: pointer;
  }
}

.nm-artistas-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-artistas-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .nm-artistas-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-artista-card {
  position: relative;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-card:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artista-card:hover .nm-artista-card__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-artista-card:hover .nm-artista-card__footer span {
  color: #3D3939;
  gap: 10px;
}
.nm-artista-card:hover .nm-artista-card__floating {
  -webkit-transform: rotate(-4deg) scale(1.04);
          transform: rotate(-4deg) scale(1.04);
}
.nm-artista-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-artista-card__image {
  position: relative;
  aspect-ratio: 4/4.6;
  background: #3D3939;
  overflow: hidden;
}
.nm-artista-card__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-artista-card__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
  -webkit-transform: none !important;
          transform: none !important;
}
.nm-artista-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-card__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.74)), color-stop(55%, transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.74), transparent 55%);
}
.nm-artista-card__cat {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-artista-card__floating {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: #DD67AE;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-shadow: 0 10px 28px rgba(221, 103, 174, 0.28);
          box-shadow: 0 10px 28px rgba(221, 103, 174, 0.28);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-card__floating span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 0.9;
}
.nm-artista-card__floating small {
  margin-top: 4px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-artista-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-artista-card__meta {
  margin-bottom: 8px;
}
.nm-artista-card__meta span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #DD67AE;
}
.nm-artista-card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #1A1818;
  margin-bottom: 8px;
}
.nm-artista-card__real {
  font-size: 13px;
  font-weight: 800;
  color: #234169;
  margin-bottom: 16px;
}
.nm-artista-card__bio {
  font-size: 14px;
  line-height: 1.68;
  color: #6B6662;
  margin-bottom: 18px;
}
.nm-artista-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
.nm-artista-card__tags span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #F2F0EA;
  color: #6B6662;
  font-size: 11px;
  font-weight: 700;
}
.nm-artista-card__footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
}
.nm-artista-card__footer span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}

.nm-artistas-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-artistas-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-artistas-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-artistas-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-artistas-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  margin-bottom: 26px;
}

.nm-artistas-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.nm-artistas-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  color: #6B6662;
  font-size: 13px;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artistas-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  border-color: rgba(61, 57, 57, 0.24);
}
.nm-artistas-pagination .page-numbers.current {
  background: #3D3939;
  border-color: #3D3939;
  color: #FFD34A;
}
.nm-artistas-pagination .page-numbers.prev, .nm-artistas-pagination .page-numbers.next {
  width: auto;
  padding-inline: 18px;
}

.nm-artistas-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-artistas-cta {
    min-height: 560px;
  }
}
.nm-artistas-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-artistas-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-artistas-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-artistas-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-artistas-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-artistas-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-artistas-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-artistas-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-categoria-artistas-hero .nm-artistas-hero__eyebrow {
  color: #FFD34A;
}

.nm-categoria-outras {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-categoria-outras {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-categoria-outras {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-categoria-outras {
  background: #F2F0EA;
}
.nm-categoria-outras__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-categoria-outras__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-categoria-outras__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-categoria-outras__card {
  min-height: 260px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #1A1818;
  -webkit-transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-categoria-outras__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  background: #3D3939;
  color: #fff;
}
.nm-categoria-outras__card:hover span {
  color: #FFD34A;
}
.nm-categoria-outras__card:hover small {
  color: rgba(255, 255, 255, 0.62);
}
.nm-categoria-outras__card span {
  display: block;
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #DD67AE;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.nm-categoria-outras__card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: inherit;
}
.nm-categoria-outras__card small {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B6662;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.nm-single-artista-hero {
  position: relative;
  width: 100%;
  min-height: 760px;
  height: 96svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-single-artista-hero {
    min-height: 700px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-single-artista-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-single-artista-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-single-artista-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-single-artista-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-single-artista-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-single-artista-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.46)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.46) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-single-artista-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-single-artista-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmSingleArtistaParticle 13s ease-in-out infinite;
          animation: nmSingleArtistaParticle 13s ease-in-out infinite;
}
.nm-single-artista-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-single-artista-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-single-artista-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-single-artista-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-single-artista-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-single-artista-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-single-artista-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmSingleArtistaParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmSingleArtistaParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-single-artista-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-single-artista-hero__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.nm-single-artista-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.72);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nm-single-artista-hero__breadcrumb a:hover {
  color: #FFD34A;
}
.nm-single-artista-hero__breadcrumb span {
  color: rgba(255, 255, 255, 0.28);
}
.nm-single-artista-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 18px;
}
.nm-single-artista-hero__title {
  max-width: 1080px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(58px, 8vw, 124px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}
.nm-single-artista-hero__title span {
  display: block;
}
@media (max-width: 480px) {
  .nm-single-artista-hero__title {
    font-size: clamp(44px, 14vw, 68px);
  }
}
.nm-single-artista-hero__real {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #FFD34A;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.nm-single-artista-hero__subtitle {
  max-width: 680px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-single-artista-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-single-artista-hero__badge {
  position: absolute;
  right: 6vw;
  bottom: 120px;
  z-index: 3;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 26px;
  -webkit-box-shadow: 0 16px 50px rgba(255, 211, 74, 0.26);
          box-shadow: 0 16px 50px rgba(255, 211, 74, 0.26);
  -webkit-animation: rotateBadge 22s linear infinite;
          animation: rotateBadge 22s linear infinite;
}
.nm-single-artista-hero__badge span {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 8px;
}
.nm-single-artista-hero__badge strong {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.35;
}
@media (max-width: 768px) {
  .nm-single-artista-hero__badge {
    right: 32px;
    bottom: 60px;
    width: 130px;
    height: 130px;
  }
}
@media (max-width: 480px) {
  .nm-single-artista-hero__badge {
    display: none;
  }
}
.nm-single-artista-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-single-artista-hero__scroll {
    display: none;
  }
}
.nm-single-artista-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmSingleArtistaScrollPulse 2s ease-in-out infinite;
          animation: nmSingleArtistaScrollPulse 2s ease-in-out infinite;
}
.nm-single-artista-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmSingleArtistaScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmSingleArtistaScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-artista-perfil {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-artista-perfil {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-artista-perfil {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-artista-perfil {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-artista-perfil__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.85fr 64px 1.15fr;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .nm-artista-perfil__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
.nm-artista-perfil__aside {
  position: sticky;
  top: 120px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-artista-perfil__aside {
    position: relative;
    top: auto;
  }
}
.nm-artista-perfil__content {
  padding: 42px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
@media (max-width: 480px) {
  .nm-artista-perfil__content {
    padding: 30px 24px;
  }
}
.nm-artista-perfil__content .nm-section-title {
  margin-bottom: 28px;
}
.nm-artista-perfil__bio {
  font-size: 17px;
  line-height: 1.82;
  color: #6B6662;
  margin-bottom: 34px;
}
.nm-artista-perfil__bio p {
  margin-bottom: 18px;
}
.nm-artista-perfil__bio strong {
  color: #1A1818;
}
.nm-artista-perfil__terms {
  padding-top: 24px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  margin-top: 24px;
}
.nm-artista-perfil__terms > span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-artista-perfil__terms > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.nm-artista-perfil__terms a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 9px 13px;
  border-radius: 999px;
  background: #F2F0EA;
  color: #6B6662;
  font-size: 12px;
  font-weight: 800;
  -webkit-transition: background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-perfil__terms a:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background: #FFD34A;
  color: #3D3939;
}
.nm-artista-perfil__extra {
  padding: 26px;
  border-radius: 12px;
  background: #F2F0EA;
  margin-top: 26px;
}
.nm-artista-perfil__extra > span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #DD67AE;
}
.nm-artista-perfil__extra div {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
}
.nm-artista-perfil__extra div p {
  margin-bottom: 10px;
}
.nm-artista-perfil__extra div a {
  color: #234169;
  font-weight: 800;
}

.nm-artista-profile-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-profile-card:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artista-profile-card:hover .nm-artista-profile-card__avatar img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.nm-artista-profile-card__avatar {
  aspect-ratio: 4/4.6;
  background: #3D3939;
  overflow: hidden;
}
.nm-artista-profile-card__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-profile-card__body {
  padding: 28px;
}
.nm-artista-profile-card__body h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #1A1818;
  margin-bottom: 10px;
}
.nm-artista-profile-card__real {
  font-size: 13px;
  font-weight: 900;
  color: #DD67AE;
  margin-bottom: 24px;
}
.nm-artista-profile-card__stats {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(61, 57, 57, 0.12);
}
.nm-artista-profile-card__stats div {
  padding: 18px;
  background: #F2F0EA;
}
.nm-artista-profile-card__stats strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 38px;
  line-height: 1;
  color: #3D3939;
}
.nm-artista-profile-card__stats span {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6B6662;
}

.nm-artista-contatos {
  padding: 24px;
  border-radius: 20px;
  background: #3D3939;
  color: #fff;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-artista-contatos__title {
  display: block;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FFD34A;
}
.nm-artista-contatos__item {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.nm-artista-contatos__item:last-child {
  border-bottom: 0;
}
.nm-artista-contatos__item:hover strong {
  color: #FFD34A;
}
.nm-artista-contatos__item span {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
}
.nm-artista-contatos__item strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.12;
  color: #fff;
  word-break: break-word;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nm-artista-contatos__empty {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.58);
}

.nm-artista-galeria {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-artista-galeria {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-artista-galeria {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-artista-galeria {
  background: #FAFAF7;
}
.nm-artista-galeria__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 44px;
}
@media (max-width: 768px) {
  .nm-artista-galeria__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-artista-galeria__status {
  min-width: 210px;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-artista-galeria__status span,
.nm-artista-galeria__status small {
  display: block;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
}
.nm-artista-galeria__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 58px;
  line-height: 0.9;
  color: #3D3939;
  margin: 8px 0;
}
.nm-artista-galeria__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 210px;
  gap: 14px;
}
@media (max-width: 768px) {
  .nm-artista-galeria__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 220px;
  }
}
@media (max-width: 480px) {
  .nm-artista-galeria__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
    gap: 12px;
  }
}
.nm-artista-galeria__item {
  position: relative;
  border: 0;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  text-align: left;
  cursor: none;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 480px) {
  .nm-artista-galeria__item {
    cursor: pointer;
  }
}
.nm-artista-galeria__item.is-main {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  border-radius: 20px;
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artista-galeria__item.is-main .nm-artista-galeria__info {
  padding: 28px;
}
.nm-artista-galeria__item.is-main .nm-artista-galeria__info small {
  color: #FFD34A;
}
.nm-artista-galeria__item.is-main .nm-artista-galeria__info strong {
  font-size: clamp(30px, 4vw, 52px);
}
@media (max-width: 768px) {
  .nm-artista-galeria__item.is-main {
    grid-column: 1/-1;
    min-height: 460px;
  }
}
@media (max-width: 480px) {
  .nm-artista-galeria__item.is-main {
    min-height: 340px;
  }
}
.nm-artista-galeria__item:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artista-galeria__item:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.nm-artista-galeria__item:hover .nm-artista-galeria__overlay {
  opacity: 0.95;
}
.nm-artista-galeria__item:hover .nm-artista-galeria__info {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.nm-artista-galeria__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-galeria__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.78)), to(rgba(61, 57, 57, 0)));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.78), rgba(61, 57, 57, 0));
  opacity: 0.72;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.nm-artista-galeria__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 18px;
  color: #fff;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-galeria__info small {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.64);
}
.nm-artista-galeria__info strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.08;
}

.nm-artista-produtos {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-artista-produtos {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-artista-produtos {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-artista-produtos {
  background: #F2F0EA;
}
.nm-artista-produtos__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-artista-produtos__grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .nm-artista-produtos__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-artista-produto-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-produto-card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artista-produto-card:hover .nm-artista-produto-card__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-artista-produto-card:hover small {
  color: #3D3939;
  gap: 10px;
}
.nm-artista-produto-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-artista-produto-card__image {
  position: relative;
  aspect-ratio: 4/3.5;
  background: #3D3939;
  overflow: hidden;
}
.nm-artista-produto-card__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-artista-produto-card__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-transform: none !important;
          transform: none !important;
}
.nm-artista-produto-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-produto-card__image span {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-artista-produto-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-artista-produto-card__body h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  color: #1A1818;
  margin-bottom: 12px;
}
.nm-artista-produto-card__body p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  margin-bottom: 16px;
}
.nm-artista-produto-card__body small {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}
.nm-artista-produto-card__price {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1;
  color: #DD67AE;
  margin-bottom: 18px;
}

.nm-artista-relacionados {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-artista-relacionados {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-artista-relacionados {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-artista-relacionados {
  background: #FAFAF7;
}
.nm-artista-relacionados__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-artista-relacionados__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-artista-relacionados__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-artista-related-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-related-card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-artista-related-card:hover .nm-artista-related-card__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-artista-related-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-artista-related-card__image {
  position: relative;
  aspect-ratio: 4/4.4;
  background: #3D3939;
  overflow: hidden;
}
.nm-artista-related-card__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-artista-related-card__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-transform: none !important;
          transform: none !important;
}
.nm-artista-related-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-artista-related-card__image span {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-artista-related-card__body {
  padding: 24px;
}
.nm-artista-related-card__body h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  color: #1A1818;
  margin-bottom: 10px;
}
.nm-artista-related-card__body small {
  display: block;
  font-size: 13px;
  font-weight: 900;
  color: #DD67AE;
  margin-bottom: 14px;
}
.nm-artista-related-card__body p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
}

.nm-artista-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-artista-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-artista-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-artista-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-artista-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
}

body.nm-modal-open {
  overflow: hidden;
}

.nm-artista-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.nm-artista-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.nm-artista-modal.is-open .nm-artista-modal__dialog {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
}
@media (max-width: 480px) {
  .nm-artista-modal {
    padding: 16px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.nm-artista-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(61, 57, 57, 0.82);
  backdrop-filter: blur(10px);
}
.nm-artista-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(100%, 1080px);
  max-height: 88vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.2fr 0.8fr;
  grid-template-columns: 1.2fr 0.8fr;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  -webkit-transform: translateY(24px) scale(0.98);
          transform: translateY(24px) scale(0.98);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 768px) {
  .nm-artista-modal__dialog {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
}
@media (max-width: 480px) {
  .nm-artista-modal__dialog {
    max-height: 92vh;
    border-radius: 12px 12px 0 0;
  }
}
.nm-artista-modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 28px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: none;
}
@media (max-width: 480px) {
  .nm-artista-modal__close {
    cursor: pointer;
  }
}
.nm-artista-modal__image {
  min-height: 640px;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-artista-modal__image {
    min-height: 420px;
  }
}
@media (max-width: 480px) {
  .nm-artista-modal__image {
    min-height: 320px;
  }
}
.nm-artista-modal__image img {
  width: 100%;
  height: 100%;
  max-height: 88vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .nm-artista-modal__image img {
    max-height: none;
  }
}
.nm-artista-modal__content {
  padding: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 480px) {
  .nm-artista-modal__content {
    padding: 34px 24px;
  }
}
.nm-artista-modal__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.nm-artista-modal h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 0.98;
  color: #1A1818;
  margin-bottom: 22px;
}
.nm-artista-modal p {
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
  margin-bottom: 32px;
}

.nm-artista-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-artista-cta {
    min-height: 560px;
  }
}
.nm-artista-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-artista-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-artista-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-artista-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-artista-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-artista-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-artista-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-artista-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-single-produto-hero {
  position: relative;
  width: 100%;
  min-height: 760px;
  height: 96svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-single-produto-hero {
    min-height: 700px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-single-produto-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-single-produto-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-single-produto-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-single-produto-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-single-produto-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-single-produto-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.46)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.46) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-single-produto-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-single-produto-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmSingleProdutoParticle 13s ease-in-out infinite;
          animation: nmSingleProdutoParticle 13s ease-in-out infinite;
}
.nm-single-produto-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-single-produto-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-single-produto-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-single-produto-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-single-produto-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-single-produto-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-single-produto-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmSingleProdutoParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmSingleProdutoParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-single-produto-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-single-produto-hero__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.nm-single-produto-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.72);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nm-single-produto-hero__breadcrumb a:hover {
  color: #FFD34A;
}
.nm-single-produto-hero__breadcrumb span {
  color: rgba(255, 255, 255, 0.28);
}
.nm-single-produto-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 18px;
}
.nm-single-produto-hero__title {
  max-width: 1080px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(58px, 8vw, 124px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}
.nm-single-produto-hero__title span {
  display: block;
}
@media (max-width: 480px) {
  .nm-single-produto-hero__title {
    font-size: clamp(44px, 14vw, 68px);
  }
}
.nm-single-produto-hero__price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 16px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1;
  font-weight: 800;
  margin-bottom: 24px;
}
.nm-single-produto-hero__subtitle {
  max-width: 680px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-single-produto-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-single-produto-hero__badge {
  position: absolute;
  right: 6vw;
  bottom: 120px;
  z-index: 3;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 26px;
  -webkit-box-shadow: 0 16px 50px rgba(255, 211, 74, 0.26);
          box-shadow: 0 16px 50px rgba(255, 211, 74, 0.26);
  -webkit-animation: rotateBadge 22s linear infinite;
          animation: rotateBadge 22s linear infinite;
}
.nm-single-produto-hero__badge span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
}
.nm-single-produto-hero__badge strong {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.35;
}
@media (max-width: 768px) {
  .nm-single-produto-hero__badge {
    right: 32px;
    bottom: 60px;
    width: 130px;
    height: 130px;
  }
}
@media (max-width: 480px) {
  .nm-single-produto-hero__badge {
    display: none;
  }
}
.nm-single-produto-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-single-produto-hero__scroll {
    display: none;
  }
}
.nm-single-produto-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmSingleProdutoScrollPulse 2s ease-in-out infinite;
          animation: nmSingleProdutoScrollPulse 2s ease-in-out infinite;
}
.nm-single-produto-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmSingleProdutoScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmSingleProdutoScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-produto-info {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-produto-info {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-produto-info {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-produto-info {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-produto-info__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.85fr 64px 1.15fr;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .nm-produto-info__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
.nm-produto-info__aside {
  position: sticky;
  top: 120px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-produto-info__aside {
    position: relative;
    top: auto;
  }
}
.nm-produto-info__content {
  padding: 42px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
@media (max-width: 480px) {
  .nm-produto-info__content {
    padding: 30px 24px;
  }
}
.nm-produto-info__content .nm-section-title {
  margin-bottom: 28px;
}
.nm-produto-info__text {
  font-size: 17px;
  line-height: 1.82;
  color: #6B6662;
  margin-bottom: 34px;
}
.nm-produto-info__text p {
  margin-bottom: 18px;
}
.nm-produto-info__text strong {
  color: #1A1818;
}
.nm-produto-info__terms {
  padding-top: 24px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  margin-top: 24px;
}
.nm-produto-info__terms > span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6B6662;
}
.nm-produto-info__terms > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.nm-produto-info__terms a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 9px 13px;
  border-radius: 999px;
  background: #F2F0EA;
  color: #6B6662;
  font-size: 12px;
  font-weight: 800;
  -webkit-transition: background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-info__terms a:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background: #FFD34A;
  color: #3D3939;
}

.nm-produto-profile-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-profile-card:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-produto-profile-card:hover .nm-produto-profile-card__image img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.nm-produto-profile-card__image {
  aspect-ratio: 4/4.2;
  background: #3D3939;
  overflow: hidden;
}
.nm-produto-profile-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-profile-card__body {
  padding: 28px;
}
.nm-produto-profile-card__body h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #1A1818;
  margin-bottom: 16px;
}
.nm-produto-profile-card__price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1;
  margin-bottom: 24px;
}
.nm-produto-profile-card__stats {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(61, 57, 57, 0.12);
}
.nm-produto-profile-card__stats div {
  padding: 18px;
  background: #F2F0EA;
}
.nm-produto-profile-card__stats strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 38px;
  line-height: 1;
  color: #3D3939;
}
.nm-produto-profile-card__stats span {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6B6662;
}

.nm-produto-action-card {
  padding: 26px;
  border-radius: 20px;
  background: #3D3939;
  color: #fff;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-produto-action-card__title {
  display: block;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FFD34A;
}
.nm-produto-action-card p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.66);
  margin-bottom: 22px;
}
.nm-produto-action-card .nm-btn {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nm-produto-galeria {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-produto-galeria {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-produto-galeria {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-produto-galeria {
  background: #FAFAF7;
}
.nm-produto-galeria__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 44px;
}
@media (max-width: 768px) {
  .nm-produto-galeria__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-produto-galeria__status {
  min-width: 210px;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-produto-galeria__status span,
.nm-produto-galeria__status small {
  display: block;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
}
.nm-produto-galeria__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 58px;
  line-height: 0.9;
  color: #3D3939;
  margin: 8px 0;
}
.nm-produto-galeria__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 210px;
  gap: 14px;
}
@media (max-width: 768px) {
  .nm-produto-galeria__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 220px;
  }
}
@media (max-width: 480px) {
  .nm-produto-galeria__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
    gap: 12px;
  }
}
.nm-produto-galeria__item {
  position: relative;
  border: 0;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  text-align: left;
  cursor: none;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 480px) {
  .nm-produto-galeria__item {
    cursor: pointer;
  }
}
.nm-produto-galeria__item.is-main {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  border-radius: 20px;
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-produto-galeria__item.is-main .nm-produto-galeria__info {
  padding: 28px;
}
.nm-produto-galeria__item.is-main .nm-produto-galeria__info small {
  color: #FFD34A;
}
.nm-produto-galeria__item.is-main .nm-produto-galeria__info strong {
  font-size: clamp(30px, 4vw, 52px);
}
@media (max-width: 768px) {
  .nm-produto-galeria__item.is-main {
    grid-column: 1/-1;
    min-height: 460px;
  }
}
@media (max-width: 480px) {
  .nm-produto-galeria__item.is-main {
    min-height: 340px;
  }
}
.nm-produto-galeria__item:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-produto-galeria__item:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.nm-produto-galeria__item:hover .nm-produto-galeria__overlay {
  opacity: 0.95;
}
.nm-produto-galeria__item:hover .nm-produto-galeria__info {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.nm-produto-galeria__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-galeria__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.78)), to(rgba(61, 57, 57, 0)));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.78), rgba(61, 57, 57, 0));
  opacity: 0.72;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.nm-produto-galeria__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 18px;
  color: #fff;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-galeria__info small {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.64);
}
.nm-produto-galeria__info strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.08;
}

.nm-produto-detalhes {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-produto-detalhes {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-produto-detalhes {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-produto-detalhes {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-produto-detalhes__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 70px 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-produto-detalhes__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
.nm-produto-detalhes__content .nm-section-title {
  margin-bottom: 24px;
}
.nm-produto-detalhes__content p {
  max-width: 620px;
  font-size: 16px;
  line-height: 1.78;
  color: #6B6662;
  margin-bottom: 16px;
}
.nm-produto-detalhes__cards {
  display: -ms-grid;
  display: grid;
  gap: 18px;
}
.nm-produto-detalhes__cards article {
  min-height: 190px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  -webkit-transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-detalhes__cards article:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  background: #3D3939;
  color: #fff;
}
.nm-produto-detalhes__cards article:hover span {
  background: #FFD34A;
  color: #3D3939;
}
.nm-produto-detalhes__cards article:hover p {
  color: rgba(255, 255, 255, 0.68);
}
.nm-produto-detalhes__cards article span {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #F2F0EA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 900;
  color: #DD67AE;
  margin-bottom: 24px;
  -webkit-transition: background 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease;
}
.nm-produto-detalhes__cards article h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 12px;
  color: inherit;
}
.nm-produto-detalhes__cards article p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.nm-produto-relacionados {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-produto-relacionados {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-produto-relacionados {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-produto-relacionados {
  background: #FAFAF7;
}
.nm-produto-relacionados__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-produto-relacionados__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-produto-relacionados__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-produto-related-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-related-card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-produto-related-card:hover .nm-produto-related-card__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-produto-related-card:hover small {
  color: #3D3939;
  gap: 10px;
}
.nm-produto-related-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-produto-related-card__image {
  position: relative;
  aspect-ratio: 4/3.5;
  background: #3D3939;
  overflow: hidden;
}
.nm-produto-related-card__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-produto-related-card__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-transform: none !important;
          transform: none !important;
}
.nm-produto-related-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-produto-related-card__image span {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-produto-related-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-produto-related-card__body h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  color: #1A1818;
  margin-bottom: 12px;
}
.nm-produto-related-card__body p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  margin-bottom: 16px;
}
.nm-produto-related-card__body strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1;
  color: #DD67AE;
  margin-bottom: 18px;
}
.nm-produto-related-card__body small {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}

body.nm-modal-open {
  overflow: hidden;
}

.nm-produto-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.nm-produto-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.nm-produto-modal.is-open .nm-produto-modal__dialog {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
}
@media (max-width: 480px) {
  .nm-produto-modal {
    padding: 16px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.nm-produto-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(61, 57, 57, 0.82);
  backdrop-filter: blur(10px);
}
.nm-produto-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(100%, 1080px);
  max-height: 88vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.2fr 0.8fr;
  grid-template-columns: 1.2fr 0.8fr;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  -webkit-transform: translateY(24px) scale(0.98);
          transform: translateY(24px) scale(0.98);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 768px) {
  .nm-produto-modal__dialog {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
}
@media (max-width: 480px) {
  .nm-produto-modal__dialog {
    max-height: 92vh;
    border-radius: 12px 12px 0 0;
  }
}
.nm-produto-modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 28px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: none;
}
@media (max-width: 480px) {
  .nm-produto-modal__close {
    cursor: pointer;
  }
}
.nm-produto-modal__image {
  min-height: 640px;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-produto-modal__image {
    min-height: 420px;
  }
}
@media (max-width: 480px) {
  .nm-produto-modal__image {
    min-height: 320px;
  }
}
.nm-produto-modal__image img {
  width: 100%;
  height: 100%;
  max-height: 88vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .nm-produto-modal__image img {
    max-height: none;
  }
}
.nm-produto-modal__content {
  padding: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 480px) {
  .nm-produto-modal__content {
    padding: 34px 24px;
  }
}
.nm-produto-modal__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.nm-produto-modal h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 0.98;
  color: #1A1818;
  margin-bottom: 22px;
}
.nm-produto-modal p {
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
  margin-bottom: 32px;
}

.nm-produto-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-produto-cta {
    min-height: 560px;
  }
}
.nm-produto-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-produto-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-produto-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-produto-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-produto-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-produto-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-produto-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-produto-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

body.single-nm_revista {
  overflow: hidden;
}
body.single-nm_revista .site-header,
body.single-nm_revista header.elementor-location-header,
body.single-nm_revista #site-header,
body.single-nm_revista .nm-header,
body.single-nm_revista footer,
body.single-nm_revista .site-footer,
body.single-nm_revista footer.elementor-location-footer {
  display: none !important;
}

body.admin-bar .nm-revista-reader {
  top: 32px;
  height: calc(100svh - 32px);
}
@media (max-width: 782px) {
  body.admin-bar .nm-revista-reader {
    top: 46px;
    height: calc(100svh - 46px);
  }
}

.nm-revista-reader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background: #151313;
  color: #fff;
}
.nm-revista-reader__wood {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.18) 0px, rgba(0, 0, 0, 0.18) 2px, transparent 2px, transparent 18px), repeating-linear-gradient(90deg, #151313 0px, #191615 28px, #0f0e0e 60px, #1e1918 92px, #111010 140px);
  background-size: 42px 42px, 60px 60px, 100% 100%, 100% 100%;
}
.nm-revista-reader__wood::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, transparent 0%, rgba(0, 0, 0, 0.18) 42%, rgba(0, 0, 0, 0.72) 100%), linear-gradient(115deg, rgba(255, 255, 255, 0.04), transparent 35%, rgba(0, 0, 0, 0.18));
  pointer-events: none;
}
.nm-revista-reader__wood::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image: repeating-linear-gradient(176deg, transparent 0px, transparent 7px, rgba(255, 255, 255, 0.035) 8px, transparent 10px, transparent 32px, rgba(0, 0, 0, 0.18) 34px);
  mix-blend-mode: overlay;
  pointer-events: none;
}

.nm-revista-reader__topbar {
  position: absolute;
  left: 24px;
  right: 24px;
  top: 22px;
  z-index: 30;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px auto 20px 1fr;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  pointer-events: none;
}
@media (max-width: 480px) {
  .nm-revista-reader__topbar {
    left: 14px;
    right: 14px;
    top: 14px;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}
.nm-revista-reader__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  pointer-events: auto;
}
.nm-revista-reader__back, .nm-revista-reader__info-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(20, 18, 17, 0.56);
  color: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: none;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.nm-revista-reader__back:hover, .nm-revista-reader__info-btn:hover {
  background: #FFD34A;
  color: #3D3939;
  border-color: #FFD34A;
}
@media (max-width: 480px) {
  .nm-revista-reader__back, .nm-revista-reader__info-btn {
    cursor: pointer;
  }
}
.nm-revista-reader__title {
  -ms-grid-column-align: center;
      justify-self: center;
  max-width: min(48vw, 620px);
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(20, 18, 17, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  pointer-events: auto;
  text-align: center;
}
.nm-revista-reader__title span {
  display: block;
  margin-bottom: 2px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FFD34A;
}
.nm-revista-reader__title strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
@media (max-width: 480px) {
  .nm-revista-reader__title {
    display: none;
  }
}
.nm-revista-reader__counter {
  -ms-grid-column-align: end;
      justify-self: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(20, 18, 17, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  pointer-events: auto;
}
.nm-revista-reader__counter span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1;
  color: #FFD34A;
}
.nm-revista-reader__counter small {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.58);
}

.nm-revista-book-wrap {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 86px 82px 72px;
}
@media (max-width: 768px) {
  .nm-revista-book-wrap {
    padding: 86px 54px 72px;
  }
}
@media (max-width: 480px) {
  .nm-revista-book-wrap {
    padding: 78px 14px 82px;
  }
}

.nm-revista-book {
  position: relative;
  width: min(96vw, 1540px);
  height: min(82svh, 880px);
  -webkit-perspective: 2400px;
          perspective: 2400px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-filter: drop-shadow(0 32px 44px rgba(0, 0, 0, 0.55));
          filter: drop-shadow(0 32px 44px rgba(0, 0, 0, 0.55));
}
@media (max-width: 768px) {
  .nm-revista-book {
    height: min(76svh, 760px);
  }
}
@media (max-width: 480px) {
  .nm-revista-book {
    width: 100%;
    height: min(70svh, 620px);
  }
}
.nm-revista-book__shadow {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -34px;
  height: 74px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0) 72%);
  -webkit-filter: blur(7px);
          filter: blur(7px);
  pointer-events: none;
}
.nm-revista-book__spine {
  position: absolute;
  left: 50%;
  top: 1.8%;
  bottom: 2.8%;
  width: 34px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 12;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, right top, from(rgba(88, 57, 31, 0.42)), color-stop(22%, rgba(0, 0, 0, 0.34)), color-stop(47%, rgba(255, 235, 188, 0.38)), color-stop(70%, rgba(0, 0, 0, 0.32)), to(rgba(92, 57, 31, 0.42)));
  background: linear-gradient(90deg, rgba(88, 57, 31, 0.42), rgba(0, 0, 0, 0.34) 22%, rgba(255, 235, 188, 0.38) 47%, rgba(0, 0, 0, 0.32) 70%, rgba(92, 57, 31, 0.42));
  -webkit-filter: blur(0.1px);
          filter: blur(0.1px);
  opacity: 0.96;
}
.nm-revista-book__spine::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(72, 42, 22, 0.48);
  -webkit-box-shadow: -7px 0 12px rgba(0, 0, 0, 0.22), 7px 0 12px rgba(255, 255, 255, 0.12);
          box-shadow: -7px 0 12px rgba(0, 0, 0, 0.22), 7px 0 12px rgba(255, 255, 255, 0.12);
}
.nm-revista-book__cover-edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  z-index: 2;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, right top, from(#174d3d), to(#0d3328));
  background: linear-gradient(90deg, #174d3d, #0d3328);
  -webkit-box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.12);
          box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.nm-revista-book__cover-edge--left {
  left: -9px;
}
.nm-revista-book__cover-edge--right {
  right: -9px;
}
@media (max-width: 480px) {
  .nm-revista-book__cover-edge {
    display: none;
  }
}

.nm-revista-spread {
  position: absolute;
  inset: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  opacity: 0;
  pointer-events: none;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.nm-revista-spread.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 8;
}

.nm-revista-page {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #ead5a3;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.nm-revista-page--left {
  border-radius: 5px 18px 18px 5px;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-box-shadow: inset 18px 0 18px rgba(90, 55, 22, 0.22), inset -18px 0 34px rgba(255, 248, 220, 0.24), 0 4px 18px rgba(0, 0, 0, 0.22);
          box-shadow: inset 18px 0 18px rgba(90, 55, 22, 0.22), inset -18px 0 34px rgba(255, 248, 220, 0.24), 0 4px 18px rgba(0, 0, 0, 0.22);
}
.nm-revista-page--right {
  border-radius: 18px 5px 5px 18px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-box-shadow: inset -18px 0 18px rgba(90, 55, 22, 0.22), inset 18px 0 34px rgba(255, 248, 220, 0.24), 0 4px 18px rgba(0, 0, 0, 0.22);
          box-shadow: inset -18px 0 18px rgba(90, 55, 22, 0.22), inset 18px 0 34px rgba(255, 248, 220, 0.24), 0 4px 18px rgba(0, 0, 0, 0.22);
}
.nm-revista-page__paper {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.52), transparent 42%), radial-gradient(circle at 10% 12%, rgba(117, 75, 35, 0.16), transparent 28%), radial-gradient(circle at 90% 90%, rgba(117, 75, 35, 0.2), transparent 30%), -webkit-gradient(linear, left top, right top, from(rgba(100, 60, 24, 0.18)), color-stop(12%, transparent), color-stop(88%, transparent), to(rgba(100, 60, 24, 0.16))), #ead5a3;
  background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.52), transparent 42%), radial-gradient(circle at 10% 12%, rgba(117, 75, 35, 0.16), transparent 28%), radial-gradient(circle at 90% 90%, rgba(117, 75, 35, 0.2), transparent 30%), linear-gradient(90deg, rgba(100, 60, 24, 0.18), transparent 12%, transparent 88%, rgba(100, 60, 24, 0.16)), #ead5a3;
}
.nm-revista-page__grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.32;
  mix-blend-mode: multiply;
  pointer-events: none;
  background-image: repeating-linear-gradient(0deg, transparent 0px, transparent 3px, rgba(90, 55, 22, 0.055) 4px, transparent 6px), repeating-linear-gradient(90deg, transparent 0px, transparent 11px, rgba(255, 255, 255, 0.08) 12px, transparent 18px);
}
.nm-revista-page__edge {
  position: absolute;
  top: 2%;
  bottom: 2%;
  z-index: 4;
  width: 48px;
  pointer-events: none;
  opacity: 0.68;
}
.nm-revista-page__edge--left {
  left: 0;
  background: repeating-linear-gradient(90deg, rgba(128, 82, 39, 0.28) 0px, rgba(128, 82, 39, 0.28) 2px, rgba(255, 235, 179, 0.16) 2px, rgba(255, 235, 179, 0.16) 5px);
}
.nm-revista-page__edge--right {
  right: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 235, 179, 0.16) 0px, rgba(255, 235, 179, 0.16) 3px, rgba(128, 82, 39, 0.26) 3px, rgba(128, 82, 39, 0.26) 5px);
}
.nm-revista-page__content {
  position: absolute;
  inset: 4.8% 5.2% 5.8%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  border-radius: 3px;
}
.nm-revista-page__content img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  -webkit-filter: saturate(0.96) contrast(1.02);
          filter: saturate(0.96) contrast(1.02);
}
.nm-revista-page__blank {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revista-page__blank img {
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.18;
}
.nm-revista-page__number {
  position: absolute;
  z-index: 6;
  bottom: 18px;
  color: rgba(70, 45, 24, 0.45);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
}
.nm-revista-page--left .nm-revista-page__number {
  left: 34px;
}
.nm-revista-page--right .nm-revista-page__number {
  right: 34px;
}
.nm-revista-page.is-blank .nm-revista-page__content {
  inset: 8%;
}
@media (max-width: 480px) {
  .nm-revista-page__content {
    inset: 5%;
  }
  .nm-revista-page__edge {
    width: 28px;
  }
  .nm-revista-page__number {
    bottom: 10px;
    font-size: 11px;
  }
  .nm-revista-page--left .nm-revista-page__number {
    left: 18px;
  }
  .nm-revista-page--right .nm-revista-page__number {
    right: 18px;
  }
}

.nm-revista-flip {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 20;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.86s cubic-bezier(0.2, 0.62, 0.2, 1);
  transition: -webkit-transform 0.86s cubic-bezier(0.2, 0.62, 0.2, 1);
  transition: transform 0.86s cubic-bezier(0.2, 0.62, 0.2, 1);
  transition: transform 0.86s cubic-bezier(0.2, 0.62, 0.2, 1), -webkit-transform 0.86s cubic-bezier(0.2, 0.62, 0.2, 1);
}
.nm-revista-flip--next {
  right: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.nm-revista-flip--next.is-turning {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.nm-revista-flip--prev {
  left: 0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.nm-revista-flip--prev.is-turning {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.nm-revista-flip__side {
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ead5a3;
  -webkit-box-shadow: inset 0 0 32px rgba(88, 52, 22, 0.22), 0 10px 34px rgba(0, 0, 0, 0.34);
          box-shadow: inset 0 0 32px rgba(88, 52, 22, 0.22), 0 10px 34px rgba(0, 0, 0, 0.34);
}
.nm-revista-flip__side .nm-revista-page__paper,
.nm-revista-flip__side .nm-revista-page__grain,
.nm-revista-flip__side .nm-revista-page__edge,
.nm-revista-flip__side .nm-revista-page__content,
.nm-revista-flip__side .nm-revista-page__number {
  pointer-events: none;
}
.nm-revista-flip__front {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.nm-revista-flip__back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.nm-revista-flip--next .nm-revista-flip__front, .nm-revista-flip--prev .nm-revista-flip__back {
  border-radius: 18px 5px 5px 18px;
}
.nm-revista-flip--next .nm-revista-flip__back, .nm-revista-flip--prev .nm-revista-flip__front {
  border-radius: 5px 18px 18px 5px;
}

.nm-revista-arrow {
  position: absolute;
  top: 50%;
  z-index: 22;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(20, 18, 17, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #FFD34A;
  backdrop-filter: blur(14px);
  font-size: 46px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-arrow:hover {
  -webkit-transform: translateY(-50%) scale(1.06);
          transform: translateY(-50%) scale(1.06);
  background: #FFD34A;
  color: #3D3939;
}
.nm-revista-arrow:disabled {
  opacity: 0.22;
  pointer-events: none;
}
.nm-revista-arrow--prev {
  left: 22px;
}
.nm-revista-arrow--next {
  right: 22px;
}
@media (max-width: 480px) {
  .nm-revista-arrow {
    width: 44px;
    height: 44px;
    font-size: 34px;
    cursor: pointer;
  }
  .nm-revista-arrow--prev {
    left: 8px;
  }
  .nm-revista-arrow--next {
    right: 8px;
  }
}

.nm-revista-reader__footer {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  z-index: 30;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px auto 18px 1fr;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  pointer-events: none;
}
@media (max-width: 480px) {
  .nm-revista-reader__footer {
    left: 14px;
    right: 14px;
    bottom: 14px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-revista-reader__hint {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
@media (max-width: 480px) {
  .nm-revista-reader__hint {
    display: none;
  }
}

.nm-revista-progress {
  -ms-grid-column-align: center;
      justify-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(20, 18, 17, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  pointer-events: auto;
}
.nm-revista-progress button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
  cursor: none;
  -webkit-transition: width 0.25s ease, background 0.25s ease;
  transition: width 0.25s ease, background 0.25s ease;
}
.nm-revista-progress button.is-active {
  width: 28px;
  background: #FFD34A;
}
@media (max-width: 480px) {
  .nm-revista-progress button {
    cursor: pointer;
  }
}

.nm-revista-info-panel {
  position: absolute;
  right: 24px;
  top: 82px;
  bottom: 82px;
  z-index: 45;
  width: min(420px, 100vw - 48px);
  border-radius: 20px;
  background: rgba(250, 250, 247, 0.96);
  color: #1A1818;
  -webkit-box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
          box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
  overflow: hidden;
  -webkit-transform: translateX(calc(100% + 48px));
          transform: translateX(calc(100% + 48px));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.3s ease, -webkit-transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, -webkit-transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-info-panel.is-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 480px) {
  .nm-revista-info-panel {
    left: 14px;
    right: 14px;
    top: 76px;
    bottom: 76px;
    width: auto;
  }
}
.nm-revista-info-panel__close {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 28px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revista-info-panel__cover {
  height: 260px;
  background: #3D3939;
  overflow: hidden;
}
.nm-revista-info-panel__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 480px) {
  .nm-revista-info-panel__cover {
    height: 200px;
  }
}
.nm-revista-info-panel__body {
  padding: 30px;
  overflow-y: auto;
  max-height: calc(100% - 260px);
}
.nm-revista-info-panel__body h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 0.98;
  color: #1A1818;
  margin-bottom: 22px;
}
@media (max-width: 480px) {
  .nm-revista-info-panel__body {
    max-height: calc(100% - 200px);
    padding: 24px;
  }
}
.nm-revista-info-panel__meta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(61, 57, 57, 0.12);
  margin-bottom: 24px;
}
.nm-revista-info-panel__meta div {
  padding: 16px;
  background: #F2F0EA;
}
.nm-revista-info-panel__meta span {
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6B6662;
  margin-bottom: 5px;
}
.nm-revista-info-panel__meta strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.05;
  color: #3D3939;
}
@media (max-width: 480px) {
  .nm-revista-info-panel__meta {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-revista-info-panel__text {
  font-size: 15px;
  line-height: 1.75;
  color: #6B6662;
}
.nm-revista-info-panel__text p {
  margin-bottom: 14px;
}

.nm-revista-related {
  position: absolute;
  left: 50%;
  bottom: 78px;
  z-index: 44;
  width: min(920px, 100vw - 48px);
  padding: 26px;
  border-radius: 20px;
  background: rgba(250, 250, 247, 0.96);
  color: #1A1818;
  -webkit-box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
          box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
  -webkit-transform: translate(-50%, calc(100% + 120px));
          transform: translate(-50%, calc(100% + 120px));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.3s ease, -webkit-transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, -webkit-transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-revista-related.is-open {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}
.nm-revista-related h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  margin-bottom: 22px;
}
.nm-revista-related__close {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 28px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revista-related__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .nm-revista-related__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-revista-related__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-revista-related__item {
  display: block;
  color: inherit;
}
.nm-revista-related__item div {
  aspect-ratio: 3/4;
  border-radius: 12px;
  overflow: hidden;
  background: #3D3939;
  margin-bottom: 12px;
}
.nm-revista-related__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.nm-revista-related__item span {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #DD67AE;
}
.nm-revista-related__item strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1.05;
  color: #1A1818;
}
@media (max-width: 480px) {
  .nm-revista-related {
    bottom: 70px;
    max-height: 72svh;
    overflow-y: auto;
  }
}

.nm-revista-empty {
  width: min(620px, 100vw - 32px);
  padding: 56px 34px;
  border-radius: 20px;
  background: rgba(250, 250, 247, 0.96);
  color: #1A1818;
  text-align: center;
  -webkit-box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
          box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
}
.nm-revista-empty__icon {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: #3D3939;
  margin: 0 auto 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-revista-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-revista-empty h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 0.96;
  margin-bottom: 18px;
}
.nm-revista-empty p {
  font-size: 16px;
  line-height: 1.7;
  color: #6B6662;
  margin-bottom: 28px;
}

body.single-nm_revista {
  cursor: auto !important;
}
body.single-nm_revista * {
  cursor: auto !important;
}
body.single-nm_revista a,
body.single-nm_revista button,
body.single-nm_revista [role=button],
body.single-nm_revista .nm-revista-book,
body.single-nm_revista .nm-revista-page,
body.single-nm_revista .nm-revista-progress button,
body.single-nm_revista .nm-revista-arrow,
body.single-nm_revista .nm-revista-reader__back,
body.single-nm_revista .nm-revista-reader__info-btn,
body.single-nm_revista .nm-revista-info-panel__close,
body.single-nm_revista .nm-revista-related__close {
  cursor: pointer !important;
}

.nm-single-produto-hero--artista .nm-single-produto-hero__badge {
  background: #DD67AE;
  color: #fff;
}
.nm-single-produto-hero--artista .nm-single-produto-hero__price {
  background: #DD67AE;
  color: #fff;
}

.nm-tag-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-tag-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-tag-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-tag-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-tag-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-tag-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-tag-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-tag-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-tag-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-tag-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmTagParticle 13s ease-in-out infinite;
          animation: nmTagParticle 13s ease-in-out infinite;
}
.nm-tag-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-tag-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-tag-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-tag-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-tag-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-tag-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-tag-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmTagParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmTagParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-tag-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-tag-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-tag-hero__title {
  max-width: 1040px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-tag-hero__title span,
.nm-tag-hero__title em {
  display: block;
}
.nm-tag-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-tag-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-tag-hero__subtitle {
  max-width: 660px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-tag-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-tag-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-tag-hero__scroll {
    display: none;
  }
}
.nm-tag-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmTagScrollPulse 2s ease-in-out infinite;
          animation: nmTagScrollPulse 2s ease-in-out infinite;
}
.nm-tag-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmTagScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmTagScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-tag-resumo {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-tag-resumo {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-tag-resumo {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-tag-resumo {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-tag-resumo__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 64px 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-tag-resumo__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 42px;
  }
}
.nm-tag-resumo__content .nm-section-title {
  margin-bottom: 24px;
}
.nm-tag-resumo__content p {
  max-width: 580px;
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
}

.nm-tag-stats {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(61, 57, 57, 0.14);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
@media (max-width: 480px) {
  .nm-tag-stats {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-tag-stats__item {
  min-height: 190px;
  padding: 32px;
  background: #3D3939;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-tag-stats__item strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 7vw, 88px);
  line-height: 0.9;
  color: #FFD34A;
}
.nm-tag-stats__item span {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.nm-tag-conteudos {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-tag-conteudos {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-tag-conteudos {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-tag-conteudos {
  background: #FAFAF7;
}
.nm-tag-conteudos__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .nm-tag-conteudos__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-tag-conteudos__status {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  min-width: 250px;
}
.nm-tag-conteudos__status span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-tag-conteudos__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #1A1818;
}

.nm-tag-filtros {
  margin-bottom: 42px;
}
.nm-tag-filtros__mobile-toggle {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nm-tag-filtros__mobile-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
}
.nm-tag-filtros__mobile-toggle span::before, .nm-tag-filtros__mobile-toggle span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-tag-filtros__mobile-toggle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-tag-filtros__mobile-toggle.is-open span::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (max-width: 480px) {
  .nm-tag-filtros__mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-tag-filtros__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 480px) {
  .nm-tag-filtros__list {
    display: none;
    padding-top: 14px;
  }
  .nm-tag-filtros__list.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-tag-filtros__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
          box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-tag-filtros__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-tag-filtros__item.is-active {
  background: #FFD34A;
  border-color: #FFD34A;
  color: #3D3939;
  -webkit-box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
          box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
}

.nm-tag-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-tag-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .nm-tag-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-tag-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-tag-card:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-tag-card:hover .nm-tag-card__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-tag-card:hover .nm-tag-card__footer span {
  color: #3D3939;
  gap: 10px;
}
.nm-tag-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-tag-card__image {
  position: relative;
  aspect-ratio: 4/4.3;
  background: #3D3939;
  overflow: hidden;
}
.nm-tag-card__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-tag-card__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-transform: none !important;
          transform: none !important;
}
.nm-tag-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-tag-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.65)), color-stop(55%, transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.65), transparent 55%);
}
.nm-tag-card__type {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  padding: 8px 11px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-tag-card__cat {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  backdrop-filter: blur(10px);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-tag-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-tag-card__meta {
  margin-bottom: 8px;
}
.nm-tag-card__meta span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #DD67AE;
}
.nm-tag-card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #1A1818;
  margin-bottom: 12px;
}
.nm-tag-card__sub {
  font-size: 13px;
  font-weight: 900;
  color: #234169;
  margin-bottom: 12px;
}
.nm-tag-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  margin-bottom: 18px;
}
.nm-tag-card__price {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1;
  color: #DD67AE;
  margin-bottom: 18px;
}
.nm-tag-card__footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
}
.nm-tag-card__footer span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}
.nm-tag-card--nm_artista .nm-tag-card__type {
  background: #FFD34A;
  color: #3D3939;
}
.nm-tag-card--nm_produto .nm-tag-card__type {
  background: #234169;
  color: #fff;
}
.nm-tag-card--nm_artesanato .nm-tag-card__type {
  background: #DD67AE;
  color: #fff;
}

.nm-tag-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-tag-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-tag-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-tag-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-tag-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  margin-bottom: 26px;
}

.nm-tag-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.nm-tag-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  color: #6B6662;
  font-size: 13px;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-tag-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  border-color: rgba(61, 57, 57, 0.24);
}
.nm-tag-pagination .page-numbers.current {
  background: #3D3939;
  border-color: #3D3939;
  color: #FFD34A;
}
.nm-tag-pagination .page-numbers.prev, .nm-tag-pagination .page-numbers.next {
  width: auto;
  padding-inline: 18px;
}

.nm-tag-relacionadas {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-tag-relacionadas {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-tag-relacionadas {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-tag-relacionadas {
  background: #F2F0EA;
}
.nm-tag-relacionadas__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.nm-tag-relacionadas__list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  color: #1A1818;
  font-size: 14px;
  font-weight: 900;
  -webkit-transition: background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-tag-relacionadas__list a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  background: #3D3939;
  color: #fff;
}
.nm-tag-relacionadas__list a:hover span {
  background: #FFD34A;
  color: #3D3939;
}
.nm-tag-relacionadas__list a span {
  min-width: 26px;
  height: 26px;
  padding-inline: 8px;
  border-radius: 999px;
  background: #F2F0EA;
  color: #6B6662;
  font-size: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease;
}

.nm-tag-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-tag-cta {
    min-height: 560px;
  }
}
.nm-tag-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-tag-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-tag-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-tag-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-tag-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-tag-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-tag-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-tag-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.nm-prodcat-hero {
  position: relative;
  width: 100%;
  min-height: 720px;
  height: 92svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 768px) {
  .nm-prodcat-hero {
    min-height: 680px;
    height: auto;
    padding-block: 160px 120px;
  }
}
@media (max-width: 480px) {
  .nm-prodcat-hero {
    min-height: 620px;
    padding-block: 140px 96px;
  }
}
.nm-prodcat-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nm-prodcat-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.52;
}
.nm-prodcat-hero__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(circle at 20% 70%, rgba(255, 211, 74, 0.18), transparent 40%), radial-gradient(circle at 82% 20%, rgba(221, 103, 174, 0.16), transparent 38%), #3D3939;
}
.nm-prodcat-hero__placeholder img {
  width: min(60vw, 520px);
  opacity: 0.25;
  -webkit-filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}
.nm-prodcat-hero__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 57, 57, 0.42)), color-stop(58%, rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.96)));
  background: linear-gradient(to bottom, rgba(61, 57, 57, 0.42) 0%, rgba(61, 57, 57, 0.72) 58%, rgba(61, 57, 57, 0.96) 100%);
}
.nm-prodcat-hero__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.nm-prodcat-hero__particle {
  position: absolute;
  opacity: 0;
  -webkit-animation: nmProdcatParticle 13s ease-in-out infinite;
          animation: nmProdcatParticle 13s ease-in-out infinite;
}
.nm-prodcat-hero__particle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
          filter: drop-shadow(0 4px 12px rgba(61, 57, 57, 0.35));
}
.nm-prodcat-hero__particle--0 {
  width: 54px;
  height: 54px;
  top: 12%;
  left: 6%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
.nm-prodcat-hero__particle--1 {
  width: 72px;
  height: 72px;
  top: 25%;
  left: 22%;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
}
.nm-prodcat-hero__particle--2 {
  width: 90px;
  height: 90px;
  top: 38%;
  left: 38%;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.nm-prodcat-hero__particle--3 {
  width: 108px;
  height: 108px;
  top: 51%;
  left: 54%;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
  -webkit-animation-duration: 17s;
          animation-duration: 17s;
}
.nm-prodcat-hero__particle--4 {
  width: 126px;
  height: 126px;
  top: 64%;
  left: 70%;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
  -webkit-animation-duration: 19s;
          animation-duration: 19s;
}
.nm-prodcat-hero__particle--5 {
  width: 144px;
  height: 144px;
  top: 77%;
  left: 86%;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 21s;
          animation-duration: 21s;
}
@-webkit-keyframes nmProdcatParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
@keyframes nmProdcatParticle {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  20% {
    opacity: 0.35;
  }
  80% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-70px) rotate(18deg);
            transform: translateY(-70px) rotate(18deg);
  }
}
.nm-prodcat-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.nm-prodcat-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFD34A;
  margin-bottom: 20px;
}
.nm-prodcat-hero__title {
  max-width: 1040px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.nm-prodcat-hero__title span,
.nm-prodcat-hero__title em {
  display: block;
}
.nm-prodcat-hero__title em {
  color: #FFD34A;
  font-style: italic;
}
@media (max-width: 480px) {
  .nm-prodcat-hero__title {
    font-size: clamp(42px, 13vw, 62px);
  }
}
.nm-prodcat-hero__subtitle {
  max-width: 660px;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}
.nm-prodcat-hero__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.nm-prodcat-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
}
@media (max-width: 480px) {
  .nm-prodcat-hero__scroll {
    display: none;
  }
}
.nm-prodcat-hero__scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.28);
  -webkit-animation: nmProdcatScrollPulse 2s ease-in-out infinite;
          animation: nmProdcatScrollPulse 2s ease-in-out infinite;
}
.nm-prodcat-hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@-webkit-keyframes nmProdcatScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}
@keyframes nmProdcatScrollPulse {
  0%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    opacity: 1;
  }
}

.nm-prodcat-resumo {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-prodcat-resumo {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-prodcat-resumo {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-prodcat-resumo {
  background: #F2F0EA;
  overflow: hidden;
}
.nm-prodcat-resumo__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 64px 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .nm-prodcat-resumo__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 42px;
  }
}
.nm-prodcat-resumo__content .nm-section-title {
  margin-bottom: 24px;
}
.nm-prodcat-resumo__content p {
  max-width: 580px;
  font-size: 16px;
  line-height: 1.75;
  color: #6B6662;
}

.nm-prodcat-stats {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(61, 57, 57, 0.14);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
@media (max-width: 768px) {
  .nm-prodcat-stats {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-prodcat-stats {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-prodcat-stats__item {
  min-height: 190px;
  padding: 32px;
  background: #3D3939;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-prodcat-stats__item strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 7vw, 88px);
  line-height: 0.9;
  color: #FFD34A;
}
.nm-prodcat-stats__item span {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.nm-prodcat-lista {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-prodcat-lista {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-prodcat-lista {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-prodcat-lista {
  background: #FAFAF7;
}
.nm-prodcat-lista__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .nm-prodcat-lista__top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nm-prodcat-lista__status {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  min-width: 250px;
}
.nm-prodcat-lista__status span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6662;
  margin-bottom: 4px;
}
.nm-prodcat-lista__status strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #1A1818;
}

.nm-prodcat-filtros {
  margin-bottom: 42px;
}
.nm-prodcat-filtros__mobile-toggle {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #3D3939;
  color: #FFD34A;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nm-prodcat-filtros__mobile-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
}
.nm-prodcat-filtros__mobile-toggle span::before, .nm-prodcat-filtros__mobile-toggle span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nm-prodcat-filtros__mobile-toggle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.nm-prodcat-filtros__mobile-toggle.is-open span::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (max-width: 480px) {
  .nm-prodcat-filtros__mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-prodcat-filtros__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 480px) {
  .nm-prodcat-filtros__list {
    display: none;
    padding-top: 14px;
  }
  .nm-prodcat-filtros__list.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nm-prodcat-filtros__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
          box-shadow: 0 2px 14px rgba(61, 57, 57, 0.05);
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-prodcat-filtros__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-prodcat-filtros__item.is-active {
  background: #FFD34A;
  border-color: #FFD34A;
  color: #3D3939;
  -webkit-box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
          box-shadow: 0 8px 24px rgba(255, 211, 74, 0.28);
}

.nm-prodcat-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .nm-prodcat-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .nm-prodcat-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.nm-prodcat-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-prodcat-card:hover {
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
}
.nm-prodcat-card:hover .nm-prodcat-card__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.nm-prodcat-card:hover .nm-prodcat-card__footer span {
  color: #3D3939;
  gap: 10px;
}
.nm-prodcat-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: inherit;
}
.nm-prodcat-card__image {
  position: relative;
  aspect-ratio: 4/4.2;
  background: #3D3939;
  overflow: hidden;
}
.nm-prodcat-card__image.is-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-prodcat-card__image.is-placeholder img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  -webkit-transform: none !important;
          transform: none !important;
}
.nm-prodcat-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-prodcat-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(61, 57, 57, 0.65)), color-stop(55%, transparent));
  background: linear-gradient(to top, rgba(61, 57, 57, 0.65), transparent 55%);
}
.nm-prodcat-card__type {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  padding: 8px 11px;
  border-radius: 999px;
  background: #FFD34A;
  color: #3D3939;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-prodcat-card__cat {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  backdrop-filter: blur(10px);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nm-prodcat-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nm-prodcat-card__meta {
  margin-bottom: 8px;
}
.nm-prodcat-card__meta span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #DD67AE;
}
.nm-prodcat-card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #1A1818;
  margin-bottom: 12px;
}
.nm-prodcat-card__artist {
  font-size: 13px;
  font-weight: 900;
  color: #234169;
  margin-bottom: 12px;
}
.nm-prodcat-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #6B6662;
  margin-bottom: 18px;
}
.nm-prodcat-card__price {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1;
  color: #DD67AE;
  margin-bottom: 18px;
}
.nm-prodcat-card__footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61, 57, 57, 0.12);
}
.nm-prodcat-card__footer span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 900;
  color: #6B6662;
  -webkit-transition: gap 0.2s ease, color 0.2s ease;
  transition: gap 0.2s ease, color 0.2s ease;
}
.nm-prodcat-card--nm_produto .nm-prodcat-card__type {
  background: #234169;
  color: #fff;
}
.nm-prodcat-card--nm_artesanato .nm-prodcat-card__type {
  background: #DD67AE;
  color: #fff;
}

.nm-prodcat-empty {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding: 64px 32px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
}
.nm-prodcat-empty__icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #3D3939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nm-prodcat-empty__icon img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nm-prodcat-empty h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #1A1818;
}
.nm-prodcat-empty p {
  font-size: 15px;
  line-height: 1.7;
  color: #6B6662;
  margin-bottom: 26px;
}

.nm-prodcat-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.nm-prodcat-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  color: #6B6662;
  font-size: 13px;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-prodcat-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #3D3939;
  border-color: rgba(61, 57, 57, 0.24);
}
.nm-prodcat-pagination .page-numbers.current {
  background: #3D3939;
  border-color: #3D3939;
  color: #FFD34A;
}
.nm-prodcat-pagination .page-numbers.prev, .nm-prodcat-pagination .page-numbers.next {
  width: auto;
  padding-inline: 18px;
}

.nm-prodcat-outras {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .nm-prodcat-outras {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 480px) {
  .nm-prodcat-outras {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.nm-prodcat-outras {
  background: #F2F0EA;
}
.nm-prodcat-outras__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .nm-prodcat-outras__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .nm-prodcat-outras__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.nm-prodcat-outras__card {
  min-height: 260px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(61, 57, 57, 0.12);
  -webkit-box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
          box-shadow: 0 2px 24px rgba(61, 57, 57, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #1A1818;
  -webkit-transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, color 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-prodcat-outras__card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
          box-shadow: 0 12px 40px rgba(61, 57, 57, 0.16);
  background: #3D3939;
  color: #fff;
}
.nm-prodcat-outras__card:hover span {
  color: #FFD34A;
}
.nm-prodcat-outras__card:hover small {
  color: rgba(255, 255, 255, 0.62);
}
.nm-prodcat-outras__card span {
  display: block;
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #DD67AE;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.nm-prodcat-outras__card h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: inherit;
}
.nm-prodcat-outras__card small {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B6662;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.nm-prodcat-cta {
  position: relative;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #3D3939;
}
@media (max-width: 480px) {
  .nm-prodcat-cta {
    min-height: 560px;
  }
}
.nm-prodcat-cta__bg {
  position: absolute;
  inset: 0;
}
.nm-prodcat-cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.42;
}
.nm-prodcat-cta__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(61, 57, 57, 0.94)), color-stop(rgba(61, 57, 57, 0.72)), to(rgba(61, 57, 57, 0.88))), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
  background: linear-gradient(to right, rgba(61, 57, 57, 0.94), rgba(61, 57, 57, 0.72), rgba(61, 57, 57, 0.88)), radial-gradient(circle at 82% 30%, rgba(255, 211, 74, 0.18), transparent 38%);
}
.nm-prodcat-cta__content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  color: #fff;
  padding-block: 120px;
}
.nm-prodcat-cta__content .nm-section-label {
  color: #FFD34A;
}
.nm-prodcat-cta__content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.nm-prodcat-cta__content p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 34px;
}
.nm-prodcat-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}