/* Mala Made in Europa — Cold Edition. Escopo exclusivo do template do plugin. */
body.mme-cold-landing-page {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: #f7f1ea;
  color: #171514;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.mme-lp {
  --background: #f7f1ea;
  --foreground: #171514;
  --muted: #55514d;
  --primary: #06246b;
  --primary-deep: #00184f;
  --primary-foreground: #ffffff;
  --accent: #dc0606;
  --border: #d8d0c8;
  --ring: #f5c400;
  --surface-warm: #f7f1ea;
  --surface-white: #ffffff;
  --font-sans: Helvetica, Arial, sans-serif;
  --font-serif: Georgia, 'Times New Roman', serif;
  --page-gutter: clamp(1rem, 4.5vw, 1.5rem);
  --section-space: clamp(4rem, 11vw, 6rem);
  --shadow-cta: 0 0.55rem 0.9rem rgb(0 0 0 / 0.28);
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: clip;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: normal;
}

.mme-lp,
.mme-lp *,
.mme-lp *::before,
.mme-lp *::after {
  box-sizing: border-box;
}

.mme-lp img,
.mme-lp svg {
  display: block;
  max-width: 100%;
}

.mme-lp a {
  color: inherit;
}

.mme-lp .promo-bar {
  display: flex;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem var(--page-gutter);
  background: var(--accent);
  color: white;
  font-size: clamp(0.82rem, 3.6vw, 1rem);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.mme-lp .warm-section {
  background: var(--surface-warm);
}

.mme-lp .white-section {
  background: var(--surface-white);
}

.mme-lp .section-shell {
  width: min(100%, 74rem);
  margin-inline: auto;
  padding: var(--section-space) var(--page-gutter);
}

.mme-lp .section-shell--narrow {
  width: min(100%, 58rem);
}

.mme-lp .section-shell--wide {
  width: min(100%, 82rem);
}

.mme-lp h1,
.mme-lp h2,
.mme-lp h3,
.mme-lp p {
  margin: 0;
}

.mme-lp h1,
.mme-lp h2,
.mme-lp h3 {
  font-family: var(--font-sans);
  font-style: normal;
  text-wrap: balance;
}

.mme-lp h1 em,
.mme-lp h2 em,
.mme-lp h3 em {
  font-style: normal;
}

.mme-lp h1 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.75rem, 7.5vw, 2.75rem);
  line-height: 1.05;
}

.mme-lp h2 {
  margin-bottom: 2rem;
  font-size: clamp(2rem, 8.6vw, 3rem);
  line-height: 1.08;
}

.mme-lp h3 {
  font-size: clamp(1.45rem, 6vw, 2rem);
  line-height: 1.1;
}

.mme-lp p,
.mme-lp li {
  font-size: 1rem;
  line-height: 1.55;
}

.mme-lp .cta {
  display: inline-flex;
  width: 100%;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0.55rem;
  padding: 0.85rem 1rem;
  background: var(--primary);
  box-shadow: var(--shadow-cta);
  color: var(--primary-foreground);
  font-family: var(--font-sans);
  font-size: clamp(0.92rem, 4vw, 1.1rem);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  animation: mme-cta-pulse 2.2s ease-in-out infinite;
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

@keyframes mme-cta-pulse {
  0%,
  100% {
    box-shadow: var(--shadow-cta), 0 0 0 0 rgb(6 36 107 / 0.2);
  }

  50% {
    box-shadow: var(--shadow-cta), 0 0 0 0.55rem rgb(220 6 6 / 0.08);
  }
}

.mme-lp .cta:hover {
  background: var(--primary-deep);
  color: var(--primary-foreground);
  text-decoration: none;
  transform: translateY(-1px);
}

.mme-lp .cta:focus-visible,
.mme-lp summary:focus-visible {
  outline: 3px solid var(--ring);
  outline-offset: 4px;
}

.mme-lp .cta:active {
  transform: translateY(1px);
}

.mme-lp .cta--light {
  background: #f8f4ef;
  box-shadow: none;
  color: var(--primary);
  animation: mme-cta-pulse-light 1.8s ease-in-out infinite;
}

@keyframes mme-cta-pulse-light {
  0%,
  100% {
    box-shadow: 0 0.55rem 0.9rem rgb(220 6 6 / 0.18), 0 0 0 0 rgb(255 255 255 / 0.5);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0.7rem 1.2rem rgb(220 6 6 / 0.3), 0 0 0 0.55rem rgb(220 6 6 / 0.16);
    transform: scale(1.025);
  }
}

.mme-lp .cta--light:hover {
  background: white;
  color: var(--primary);
}

.mme-lp .hero .section-shell {
  padding-top: clamp(2.75rem, 10vw, 5rem);
}

.mme-lp .hero-grid {
  display: grid;
  grid-template-areas:
    'copy'
    'image'
    'actions'
    'benefits';
  gap: 2rem;
}

.mme-lp .hero-copy {
  grid-area: copy;
  text-align: left;
}

.mme-lp .hero-copy h1 {
  font-weight: 800;
}

.mme-lp .hero-copy > p:not(.hero-price) {
  margin-bottom: 1.5rem;
  color: #24211f;
  font-size: clamp(1.05rem, 4.6vw, 1.23rem);
  line-height: 1.48;
}

.mme-lp .hero-actions {
  grid-area: actions;
  text-align: center;
}

.mme-lp .hero-actions .cta {
  max-width: 32rem;
}

.mme-lp .hero-price {
  margin: 1.15rem 0 0;
  font-size: clamp(0.95rem, 4vw, 1.1rem);
}

.mme-lp .hero-image {
  grid-area: image;
  width: min(100%, 31rem);
  height: auto;
  margin-inline: auto;
  mix-blend-mode: multiply;
}

.mme-lp .benefits {
  grid-area: benefits;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  border: 2px dashed #26211f;
  border-radius: 0.75rem;
  padding: 1rem 0.65rem;
}

.mme-lp .benefits > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.mme-lp .benefits svg {
  width: 2.1rem;
  height: 2.1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.3;
}

.mme-lp .benefits span {
  font-size: clamp(0.76rem, 3.2vw, 0.95rem);
  font-weight: 700;
  line-height: 1.15;
}

.mme-lp .audience-grid {
  display: grid;
  gap: 2.5rem;
}

.mme-lp .audience-copy h2 {
  font-style: normal;
}

.mme-lp .audience-image {
  width: min(100%, 32rem);
  height: auto;
  margin-inline: auto;
  border-radius: 0.75rem;
}

.mme-lp .check-list {
  display: grid;
  gap: 0;
  margin: 0 0 1.7rem;
  padding: 0;
  list-style: none;
}

.mme-lp .check-list li {
  position: relative;
  margin: 0;
  padding: 1rem 0 1rem 2.1rem;
  border-bottom: 1px solid var(--primary);
  color: var(--muted);
}

.mme-lp .check-list li::before {
  position: absolute;
  top: 1.1rem;
  left: 0;
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border: 2px solid var(--primary);
  border-radius: 50%;
  color: var(--primary);
  content: '✓';
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
}

.mme-lp .check-list strong {
  color: #3d3936;
}

.mme-lp .testimonials h2 {
  max-width: 19ch;
  margin-inline: auto;
  text-align: center;
}

.mme-lp .testimonials h2 strong {
  display: block;
}

.mme-lp .testimonial-grid {
  display: grid;
  align-items: start;
  gap: 1rem;
  margin-bottom: 2rem;
}

.mme-lp .testimonial-grid img {
  width: min(100%, 29rem);
  height: auto;
  margin-inline: auto;
  border-radius: 0.35rem;
}

.mme-lp .testimonials .cta {
  display: flex;
  max-width: 32rem;
  margin-inline: auto;
}

.mme-lp .steps h2,
.mme-lp .bonuses h2,
.mme-lp .faq h2 {
  text-align: center;
}

.mme-lp .steps-grid {
  display: grid;
  gap: 1rem;
}

.mme-lp .step-card {
  display: grid;
  grid-template-columns: minmax(7rem, 37%) 1fr;
  align-items: start;
  gap: 1rem;
  overflow: hidden;
  border-radius: 0.75rem;
  padding: 0.85rem;
  background: var(--surface-warm);
}

.mme-lp .step-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 0.25rem;
  object-fit: cover;
  object-position: center bottom;
}

.mme-lp .step-card h3 {
  align-self: center;
  margin: 0;
  font-size: clamp(1.22rem, 5.2vw, 1.6rem);
  font-weight: 800;
  text-align: left;
}

.mme-lp .step-card p {
  grid-column: 1 / -1;
  margin: 0;
  text-align: left;
}

.mme-lp .bonuses h2 {
  max-width: 18ch;
  margin-inline: auto;
}

.mme-lp .bonuses h2 em {
  display: block;
}

.mme-lp .bonus-intro {
  max-width: 42rem;
  margin: -0.5rem auto 2rem;
  color: var(--muted);
  text-align: center;
}

.mme-lp .bonus-list {
  display: grid;
  gap: 1.2rem;
}

.mme-lp .bonus-card {
  border: 3px dashed #5d5a57;
  border-radius: 0.65rem;
  padding: clamp(1.4rem, 6vw, 2.5rem) clamp(1rem, 5vw, 2.25rem);
  color: #595653;
  text-align: center;
}

.mme-lp .bonus-card .bonus-eyebrow {
  margin-bottom: 0.6rem;
  color: var(--accent);
  font-size: 0.88rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mme-lp .bonus-card h3 {
  margin-bottom: 1rem;
  color: #575451;
  font-style: normal;
  font-weight: 800;
}

.mme-lp .bonus-card p {
  margin-bottom: 1.15rem;
}

.mme-lp .bonus-card > p:not(.bonus-price) strong {
  color: #3d3936;
  font-weight: 800;
}

.mme-lp .bonus-card .bonus-price {
  margin-bottom: 0;
}

.mme-lp .bonus-price strong {
  color: #05c719;
}

.mme-lp .bonus-price span {
  margin-inline: 0.25rem;
}

.mme-lp .bonuses .cta {
  display: flex;
  max-width: 32rem;
  margin: 2rem auto 0;
}

.mme-lp .offer {
  scroll-margin-top: 1rem;
  padding: clamp(4rem, 12vw, 7rem) var(--page-gutter);
  background: #000;
  color: #fff;
}

.mme-lp .offer-card {
  width: min(100%, 34rem);
  margin-inline: auto;
  border: 2px dashed #f7f1ea;
  border-radius: 1rem;
  padding: clamp(1.4rem, 6vw, 3rem) clamp(1rem, 5vw, 2.25rem);
}

.mme-lp .offer-card h2 {
  margin-bottom: 1rem;
  color: #f7f1ea;
  font-size: clamp(1.35rem, 6vw, 2.1rem);
  font-weight: 400;
  text-align: center;
}

.mme-lp .offer-title-second {
  white-space: nowrap;
}

.mme-lp .offer-card img {
  width: min(100%, 25rem);
  height: auto;
  margin: 0 auto 1.4rem;
}

.mme-lp .offer-card ul {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mme-lp .offer-card li {
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  column-gap: 0.6rem;
  margin: 0;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.35;
}

.mme-lp .offer-card li::before {
  display: grid;
  width: 1.1rem;
  height: 1.1rem;
  place-items: center;
  border: 2px solid white;
  border-radius: 50%;
  content: '✓';
  font-size: 0.72rem;
}

.mme-lp .offer-card li span {
  min-width: 0;
}

.mme-lp .offer-card li s {
  margin-left: 0.25rem;
  color: red;
  font-weight: 400;
  white-space: nowrap;
}

.mme-lp .offer-divider {
  height: 1px;
  margin: 2rem 0 1.5rem;
  background: #c9c5c0;
}

.mme-lp .offer-was {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  text-align: center;
}

.mme-lp .offer-was s {
  color: red;
  font-weight: 800;
}

.mme-lp .offer-price {
  margin-bottom: 1.4rem;
  font-size: clamp(2.5rem, 12vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.mme-lp .guarantee-grid {
  display: grid;
  gap: 2.5rem;
}

.mme-lp .guarantee-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  text-transform: uppercase;
}

.mme-lp .guarantee-mark > strong {
  font-size: clamp(8rem, 45vw, 14rem);
  line-height: 0.72;
  text-shadow: 0.3rem 0.4rem 0.5rem rgb(0 0 0 / 0.16);
}

.mme-lp .guarantee-mark > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-left: -0.6rem;
  font-size: clamp(1.55rem, 8vw, 3rem);
  font-weight: 800;
  line-height: 0.88;
}

.mme-lp .guarantee-mark em {
  font-size: clamp(0.92rem, 4.7vw, 1.45rem);
  text-transform: none;
}

.mme-lp .guarantee-copy h2 {
  max-width: 15ch;
}

.mme-lp .guarantee-copy > p {
  color: var(--muted);
}

.mme-lp .guarantee-copy .cta {
  margin-top: 1rem;
}

.mme-lp .bio-copy .cta {
  margin-top: 2rem;
}

.mme-lp .bio {
  border-top: 1px solid rgb(0 0 0 / 0.04);
}

.mme-lp .bio-grid {
  display: grid;
  gap: 2rem;
}

.mme-lp .bio-title {
  margin-bottom: 1.4rem;
}

.mme-lp .bio-copy h3 {
  margin-bottom: 2rem;
  font-family: var(--font-sans);
  font-size: clamp(1.45rem, 6vw, 1.9rem);
  line-height: 1.2;
}

.mme-lp .bio-copy p {
  color: var(--muted);
}

.mme-lp .bio-image {
  width: min(100%, 30rem);
  height: auto;
  margin-inline: auto;
}

.mme-lp .faq {
  border-top: 1px solid rgb(0 0 0 / 0.04);
  background: #f2ebe4;
}

.mme-lp .faq-list {
  background: #faf7f3;
}

.mme-lp .faq details {
  border-bottom: 1px solid var(--primary);
}

.mme-lp .faq summary {
  position: relative;
  padding: 1.25rem 2.6rem 1.25rem 1rem;
  color: var(--primary);
  cursor: pointer;
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 5.4vw, 1.65rem);
  font-weight: 700;
  line-height: 1.2;
  list-style: none;
}

.mme-lp .faq summary::-webkit-details-marker {
  display: none;
}

.mme-lp .faq summary::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  border-right: 0.4rem solid transparent;
  border-bottom: 0.5rem solid #5a5754;
  border-left: 0.4rem solid transparent;
  content: '';
  transform: translateY(-50%) rotate(180deg);
  transition: transform 160ms ease;
}

.mme-lp .faq details[open] summary::after {
  transform: translateY(-50%) rotate(0deg);
}

.mme-lp .faq details p {
  margin: 0;
  padding: 0 1rem 1.5rem;
  color: var(--muted);
}

@media (max-width: 42.99rem) {
  .mme-lp .bio .section-shell {
    padding-top: 1rem;
  }

  .mme-lp .bio-image {
    margin-top: -4rem;
  }
}

@media (min-width: 43rem) {
  .mme-lp {
    --page-gutter: clamp(1.5rem, 5vw, 3rem);
    --section-space: clamp(5rem, 9vw, 7rem);
  }

  .mme-lp .cta {
    width: auto;
    min-width: min(100%, 24rem);
    padding-inline: 1.75rem;
  }

  .mme-lp .hero-copy,
  .mme-lp .audience-copy,
  .mme-lp .guarantee-copy,
  .mme-lp .bio-copy {
    max-width: 40rem;
    margin-inline: auto;
  }

  .mme-lp .testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mme-lp .testimonial-grid img {
    width: 100%;
  }

  .mme-lp .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mme-lp .step-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .mme-lp .step-card img {
    aspect-ratio: 1;
  }

  .mme-lp .step-card h3,
  .mme-lp .step-card p {
    text-align: left;
  }

  .mme-lp .step-card h3 {
    align-self: stretch;
  }

  .mme-lp .faq summary {
    padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  }

  .mme-lp .faq details p {
    padding: 0 1.5rem 1.75rem;
  }
}

@media (min-width: 64rem) {
  .mme-lp .promo-bar {
    min-height: 3.5rem;
    font-size: 1.05rem;
  }

  .mme-lp .hero-grid {
    grid-template-areas:
      'image copy'
      'image actions'
      'benefits benefits';
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(3rem, 7vw, 6rem);
  }

  .mme-lp .hero-copy {
    max-width: none;
    margin: 0;
    text-align: left;
  }

  .mme-lp .hero-copy h1 {
    font-size: clamp(2.4rem, 3.2vw, 3.15rem);
  }

  .mme-lp .hero-actions {
    align-self: start;
  }

  .mme-lp .hero-actions .cta {
    width: 100%;
  }

  .mme-lp .hero-price {
    text-align: center;
  }

  .mme-lp .hero-image {
    width: 100%;
  }

  .mme-lp .benefits {
    width: min(100%, 50rem);
    margin-inline: auto;
  }

  .mme-lp .audience-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6rem);
  }

  .mme-lp .audience-copy {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    margin: 0;
  }

  .mme-lp .audience-image {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }

  .mme-lp .testimonial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mme-lp .steps-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .mme-lp .step-card {
    padding: 1rem;
  }

  .mme-lp .step-card h3 {
    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  }

  .mme-lp .step-card p {
    font-size: 0.96rem;
  }

  .mme-lp .bonus-card {
    padding-inline: 3rem;
  }

  .mme-lp .guarantee-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6rem);
  }

  .mme-lp .guarantee-copy {
    max-width: none;
    margin: 0;
  }

  .mme-lp .bio-grid {
    grid-template-areas:
      'title image'
      'copy image';
    grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
    align-items: start;
    gap: clamp(3rem, 8vw, 7rem);
  }

  .mme-lp .bio-title {
    grid-area: title;
    margin-bottom: -1rem;
  }

  .mme-lp .bio-copy {
    grid-area: copy;
    max-width: none;
    margin: 0;
  }

  .mme-lp .bio-image {
    grid-area: image;
    align-self: center;
    width: 100%;
  }
}

@media (min-width: 85rem) {
  .mme-lp {
    --section-space: 7.5rem;
  }

  .mme-lp p,
  .mme-lp li {
    font-size: 1.06rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mme-lp,
  .mme-lp *,
  .mme-lp *::before,
  .mme-lp *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
