:root {
      --primary:        #39B574;
      --primary-hover:  #2E9D5F;
      --secondary:      #E7B66F;
      --accent:         #F1C40F;
      --urgency:        #EE6352;
      --danger:         #FF2C2C;
      --background:        #3A1B09;
      --background-soft:   #F6F0DA;
      --background-light:  #FDF6F7;
      --background-mint:   #F6FFF6;
      --text:        #202020;
      --text-body:   #333333;
      --text-invert: #FCFCFC;
      --text-muted:  rgba(58, 27, 9, 0.6);

      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

      --shadow-cta: 0 6px 16px rgba(57,181,116,.35);
      --grad-bg:    radial-gradient(ellipse at top, #4A2410 0%, #3A1B09 60%, #2A1306 100%);
      --grad-cta:   linear-gradient(180deg, #39B574 0%, #2E9D5F 100%);
      --grad-badge: linear-gradient(135deg, #F08947 0%, #E7B66F 100%);
      --grad-alert: linear-gradient(90deg, #EE6352 0%, #E55747 100%);
    }

    html { scroll-behavior: smooth; }

    /* ===== Paleta Boneca de Papel ===== */
    .bg-pink-brand    { background-color: #FF6BA8 !important; }
    .bg-pink-soft     { background-color: #FBDEDA !important; }
    .bg-purple-deep   { background-color: #4A2A5C !important; }
    .bg-purple-darker { background-color: #2A1638 !important; }
    .bg-mint-soft     { background-color: #F6FFF6 !important; }
    .bg-cream-warm    { background-color: #FDF6F7 !important; }
    .text-pink-brand  { color: #FF6BA8 !important; }
    .text-gold-soft   { color: #F4C84A !important; }
    .border-pink-soft { border-color: #FBDEDA !important; }

    body {
      background: var(--background);
      background-image: var(--grad-bg);
      color: var(--text-invert);
      font-family: var(--font-sans);
      font-size: 16px;
      line-height: 1.6;
      margin: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    h1, h2 { font-weight: 800; line-height: 1.05; letter-spacing: -0.5px; }
    h3, h4 { font-weight: 700; line-height: 1.2; }

    /* CTA Primário */
    .cta {
      display: inline-block;
      background: var(--primary);
      color: #FFFFFF;
      padding: 18px 36px;
      font: 600 18px/1.2 var(--font-sans);
      border-radius: 3px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      cursor: pointer;
      box-shadow: var(--shadow-cta);
      transition: all 0.25s cubic-bezier(.4,0,.2,1);
    }
    .cta:hover {
      background: var(--primary-hover);
      transform: translateY(-2px);
      box-shadow: 0 10px 24px rgba(57,181,116,0.45);
    }
    .cta:active { transform: translateY(0); }

    /* Carrossel de modelos (auto-scroll via JS + drag/swipe manual) */
    .marquee {
      overflow-x: auto;
      overflow-y: hidden;
      cursor: grab;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      /* Permite pan em ambos os eixos — o browser tem axis-lock nativo:
         gesto horizontal → swipa o carrossel; gesto vertical → rola a página. */
      touch-action: pan-x pan-y;
    }
    .marquee::-webkit-scrollbar { display: none; }
    .marquee.is-dragging { cursor: grabbing; user-select: none; }
    .marquee__track {
      display: flex;
      gap: 16px;
      width: max-content;
    }
    .lamp-card {
      width: 240px;
      height: 340px;            /* proporção A4 (1:√2 ≈ 1:1.414) */
      border-radius: 12px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 4px 12px rgba(0,0,0,0.18);
      flex-shrink: 0;
      position: relative;
    }
    .lamp-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    @media (max-width: 768px) {
      .lamp-card { width: 200px; height: 283px; }
    }

    /* Galeria de ambientes — grid 2x2 */
    .ambient-strip {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      max-width: 900px;
      margin-inline: auto;
    }
    .ambient-strip img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 12px;
      display: block;
    }
    @media (max-width: 640px) {
      .ambient-strip { gap: 10px; }
      .ambient-strip img { aspect-ratio: 1 / 1; }
    }

    /* Ícone check verde redondo */
    .check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px; height: 22px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      flex-shrink: 0;
      font-size: 13px;
      font-weight: 800;
    }

    /* FAQ */
    .faq-item { border-bottom: 1px solid rgba(58,27,9,0.12); }
    .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
      background: none;
      border: none;
      color: #3A1B09;
      font: 600 18px/1.4 var(--font-sans);
      cursor: pointer;
      text-align: left;
    }
    .faq-chevron { transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; }
    .faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease;
      color: rgba(58,27,9,0.80);
      font: 400 16px/1.6 var(--font-sans);
    }
    .faq-answer.open { max-height: 600px; padding-bottom: 20px; }

    /* Hero highlight */
    .highlight-yellow { color: var(--accent); }

    /* Empilhamento de preço dos bônus */
    .bonus-price-stack {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 8px;
      background: #fff;
      border: 1px solid rgba(58,27,9,.12);
      font-weight: 800;
    }
    .bonus-old-price {
      color: #d93025;
      text-decoration: line-through;
      text-decoration-thickness: 2px;
    }
    .bonus-free { color: #218c4f; }

    /* Imagem obrigatória da garantia */
    .guarantee-layout {
      display: grid;
      grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
      gap: 32px;
      align-items: center;
    }
    .guarantee-visual { display: grid; place-items: center; }
    .guarantee-seal {
      display: block;
      width: 100%;
      max-width: 250px;
      height: auto;
      object-fit: contain;
    }
    @media (max-width: 767px) {
      .guarantee-layout { grid-template-columns: 1fr; gap: 20px; }
      .guarantee-seal { max-width: 210px; }
    }

    /* Pulse no badge "MAIS VENDIDO" */
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(57,181,116,0.55); }
      50%      { box-shadow: 0 0 0 10px rgba(57,181,116,0); }
    }
    .pulse-glow { animation: pulse-glow 2s infinite; }

    /* Pulse (escala) no mockup do Plano Completo / hero */
    @keyframes mockup-pulse {
      0%, 100% { transform: scale(1); }
      50%      { transform: scale(1.045); }
    }
    .mockup-pulse { animation: mockup-pulse 1.6s ease-in-out infinite; transform-origin: center; }

    /* Stars */
    .stars { color: var(--accent); letter-spacing: 1px; font-size: 20px; }

    /* ===== Carrossel de Depoimentos ===== */
    .testi-carousel {
      position: relative;
      max-width: 340px;
      margin: 0 auto;
    }
    .testi-viewport {
      overflow: hidden;
      border-radius: 16px;
    }
    .testi-track {
      display: flex;
      transition: transform 0.45s cubic-bezier(.4,0,.2,1);
      will-change: transform;
    }
    .testi-slide {
      min-width: 100%;
      flex: 0 0 100%;
      background: #FFFFFF;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(58,27,9,0.08);
      border: 1px solid rgba(58,27,9,0.06);
      display: flex;
      flex-direction: column;
    }
    .testi-photo {
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      display: block;
      background: #FBDEDA;
    }
    .testi-photo-placeholder {
      width: 100%;
      aspect-ratio: 4 / 5;
      background: linear-gradient(135deg, #FBDEDA 0%, #FFE5EE 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(58,27,9,0.35);
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      padding: 14px;
    }
    .testi-content {
      padding: 20px 22px 24px;
    }
    .testi-content .stars { display: block; margin-bottom: 10px; }
    .testi-quote {
      font-style: italic;
      color: #333;
      font-size: 15px;
      line-height: 1.55;
      margin: 0 0 16px 0;
    }
    .testi-author { font-weight: 700; font-size: 14px; color: #3A1B09; margin: 0; }
    .testi-relation { font-size: 12px; color: #666; margin: 2px 0 0 0; }

    /* Setas */
    .testi-arrow {
      position: absolute;
      top: 38%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #FFFFFF;
      border: 1px solid rgba(58,27,9,0.10);
      box-shadow: 0 4px 12px rgba(58,27,9,0.15);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3A1B09;
      font-size: 22px;
      font-weight: bold;
      z-index: 5;
      transition: all 0.2s ease;
      user-select: none;
    }
    .testi-arrow:hover { background: #FBDEDA; transform: translateY(-50%) scale(1.05); }
    .testi-arrow:active { transform: translateY(-50%) scale(0.95); }
    .testi-arrow-prev { left: -8px; }
    .testi-arrow-next { right: -8px; }
    @media (min-width: 768px) {
      .testi-arrow-prev { left: -28px; }
      .testi-arrow-next { right: -28px; }
    }

    /* Indicadores (dots) */
    .testi-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 20px;
    }
    .testi-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: rgba(58,27,9,0.20);
      border: none;
      cursor: pointer;
      padding: 0;
      transition: all 0.25s ease;
    }
    .testi-dot.active {
      background: #FF6BA8;
      width: 28px;
      border-radius: 5px;
    }

    /* Mockup do catálogo (hero / cards) */
    .mockup-wrap {
      position: relative;
      display: inline-block;
    }
    .mockup-wrap img {
      display: block;
    }
    .mockup-badge {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 88px;
      height: 88px;
      border-radius: 999px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #3A1B09;
      font-weight: 800;
      line-height: 1;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      transform: rotate(12deg);
      background: linear-gradient(135deg, #F08947 0%, #E7B66F 100%);
      box-shadow: 0 6px 14px rgba(0,0,0,0.25);
    }
    .mockup-badge .num {
      font-size: 22px;
      margin-bottom: 2px;
    }
    @media (min-width: 768px) {
      .mockup-badge { width: 110px; height: 110px; font-size: 12px; }
      .mockup-badge .num { font-size: 28px; }
    }

    /* Compact countdown inline */
    .cd-inline {
      display: inline-flex;
      gap: 6px;
      font-variant-numeric: tabular-nums;
      font-weight: 800;
      letter-spacing: 1px;
    }
    .cd-inline .cd-box {
      background: rgba(0,0,0,0.18);
      padding: 6px 10px;
      border-radius: 6px;
      min-width: 44px;
      text-align: center;
    }

    /* ===== Anti-clone: desabilita seleção de texto e drag-fantasma das imagens ===== */
    html, body {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;       /* iOS: bloqueia menu de "salvar imagem" */
      -webkit-tap-highlight-color: transparent;
    }
    /* Permite seleção em inputs caso adicione no futuro */
    input, textarea, [contenteditable="true"] {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
    }
    img {
      -webkit-user-drag: none;
      -khtml-user-drag: none;
      -moz-user-drag: none;
      -o-user-drag: none;
      user-drag: none;
      -webkit-touch-callout: none;
      pointer-events: none;              /* impede drag-fantasma; carrossel arrasta o container */
    }
  
    .offer-modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
    }

    .offer-modal.is-open {
      display: flex;
    }

    .offer-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.78);
    }

    .offer-modal__box {
      position: relative;
      z-index: 1;
      width: min(100%, 460px);
      max-height: 90vh;
      overflow-y: auto;
      border-radius: 22px;
      background: #2A1638;
      color: #fff;
      padding: 34px 24px 26px;
      text-align: center;
      box-shadow: 0 28px 70px rgba(42, 22, 56, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .offer-modal__close {
      position: absolute;
      top: 10px;
      right: 14px;
      border: 0;
      background: transparent;
      color: #fff;
      font-size: 30px;
      line-height: 1;
      cursor: pointer;
    }

    .offer-modal__badge {
      display: inline-block;
      border-radius: 999px;
      background: #FF2C2C;
      color: #fff;
      padding: 6px 14px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
    }

    .offer-modal h2 {
      margin: 0 0 12px;
      font-size: clamp(1.45rem, 6vw, 2rem);
      line-height: 1.1;
      font-weight: 900;
    }

    .offer-modal p {
      margin: 0 auto 18px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 0.98rem;
      line-height: 1.5;
    }

    .offer-modal__price {
      display: grid;
      gap: 3px;
      margin: 14px 0 18px;
    }

    .offer-modal__price span {
      color: rgba(255, 255, 255, 0.68);
      font-size: 0.92rem;
      font-weight: 700;
    }

    .offer-modal__price strong {
      color: #39B574;
      font-size: 3rem;
      line-height: 1;
      font-weight: 900;
    }

    .offer-modal__price small {
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.78rem;
      font-weight: 700;
    }

    .offer-modal__cta,
    .offer-modal__decline {
      display: block;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 900;
      line-height: 1.25;
    }

    .offer-modal__cta {
      background: linear-gradient(180deg, #39B574 0%, #2E9D5F 100%);
      color: #fff;
      padding: 16px 18px;
      text-transform: uppercase;
      box-shadow: 0 10px 24px rgba(57, 181, 116, 0.32);
    }

    .offer-modal__decline {
      margin-top: 12px;
      padding: 13px 14px;
      color: rgba(255, 255, 255, 0.9);
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      font-size: 0.9rem;
    }

.csp-inline-05623cc4c9ae { background-color: #000000; background-image: none; }

.csp-inline-136fc56e9780 { color:#EF6C57; }

.csp-inline-56206f770aaf { background:#9CA3AF !important; box-shadow:none !important; }

.csp-inline-7d0968e79aee { color:#9CA3AF; }

.csp-inline-af8c179fa1f1 { transform: translateX(0%); }

.csp-inline-b12b0b323954 { font-size:1.875rem; line-height:1.15; }

.csp-inline-c904bb203519 { color:#FF5A5A; font-size:18.5px; }

.csp-inline-e68888b44ecf { background:#EFFCEF; color:#2E9D5F; border:1px solid #C9EBD5; font-size:14px; }

.csp-inline-f89d317d7a5d { background:#FF2C2C; font-size:13px; }

/* Identidade desta coleção; arquitetura e comportamento do template preservados. */
:root {
  --primary: #167a50;
  --primary-hover: #10603e;
  --secondary: #e7b66f;
  --background: #073e46;
  --text: #203b3e;
  --grad-bg: linear-gradient(135deg, #073e46, #052e34);
  --shadow-cta: 0 6px 18px rgba(22,122,80,.2);
}
.bg-pink-brand { background-color: #07515a !important; }
.text-pink-brand { color: #07515a !important; }
.bg-pink-soft { background-color: #eef5f2 !important; }
.bg-purple-deep { background-color: #073e46 !important; }
.bg-purple-darker { background-color: #052e34 !important; }
.bg-cream-warm { background-color: #fffaf1 !important; }
.bg-mint-soft { background-color: #eff6f0 !important; }
section { color: #203b3e; }
section h1, section h2, section h3 { text-wrap: balance; }
section p, section li { text-wrap: pretty; }
section.bg-white { background: #fffdf8; }
section[class*="bg-[#FBDEDA]"] { background: #f4eee3; }
section[class*="bg-[#FDF6F7]"] { background: #f4eee3; }
section[class*="bg-[#EE6352]"], [data-scarcity-banner], body > div[class*="bg-[#FF2C2C]"] { background: #a43b21; }
[data-scarcity-banner] { white-space: normal; text-align: center; font-size: 11px; line-height: 1.5; letter-spacing: .04em; }
.hero-inner { max-width: 850px; }
body > section:first-of-type { background: radial-gradient(ellipse at 50% 65%, #f4ebd8 0, #fffdf8 62%) !important; }
body > section:first-of-type h1 { max-width: 800px; color: #173d42; line-height: 1.12; }
.hero-emphasis { color: #b54223; }
body > section:first-of-type p { max-width: 680px; }
body > section:first-of-type .mockup-wrap { width: min(100%, 650px); }
body > section:first-of-type ul { max-width: 590px; }
.mockup-wrap { width: 100%; max-width: 520px; padding: 9px; }
.product-image { width: 100%; height: auto; object-fit: contain; }
.mockup-wrap img { width: 100%; height: auto; object-fit: contain; }
body > section:first-of-type .mockup-wrap img { filter: drop-shadow(0 14px 20px rgba(53,40,16,.11)); }
.cta { max-width: 100%; border-radius: 10px; padding: 17px 24px; font-size: 15px; line-height: 1.3; letter-spacing: .01em; font-weight: 800; min-height: 48px; }
.check { color: #ffffff; flex-shrink: 0; font-weight: 800; }
.complete-plan .check { color: #a2e3b2; }
.lamp-card { width: 210px; height: auto; aspect-ratio: 210 / 297; border-radius: 8px; box-shadow: 0 4px 14px rgba(8,56,57,.12); }
.lamp-card img { object-fit: contain; }
.marquee__track { gap: 14px; }
.ambient-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 650px; margin: auto; }
.ambient-strip figure { margin: 0; text-align: center; }
.ambient-strip img { width: 100%; height: auto; object-fit: contain; border: 1px solid #dedbd0; border-radius: 10px; }
.ambient-strip figcaption { color: #36575c; font-size: 12px; margin-top: 10px; line-height: 1.5; }
.bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; }
.bonus-cover { width: 100%; height: auto; object-fit: contain; }
.bonus-grid article { border: 1px solid #e3dbcc; }
.bonus-grid article h3 { font-size: 17px; }
.bonus-grid article p, .bonus-grid article li { font-size: 13px; }
.bonus-grid article ul { display: none; }
.bonus-grid article .p-5 { padding: 20px; }
.bonus-grid article > .relative { padding: 20px 24px 0; }
.bonus-grid article > .relative img { max-width: 200px; margin: auto; border-radius: 4px; box-shadow: 0 4px 13px #173d4220; }
#oferta > div > div.grid { align-items: start; }
.complete-plan { border: 2px solid #d7ac5f; }
.complete-plan h3 { font-size: 38px; color: #f2d396; }
.complete-plan .mockup-wrap { margin-top: 16px; margin-bottom: 16px; }
.complete-plan > p:nth-of-type(2) { color: #b1edbd; }
.complete-plan > p:nth-of-type(3) { color: #dae6e5; }
.complete-plan ul { font-size: 14px; line-height: 1.65; }
.complete-plan li { gap: 10px; }
.basic-plan { margin-top: 25px; border: 1px solid #d8d8ce; }
.basic-plan h3 { font-size: 30px; }
.basic-plan p { max-width: 100%; }
body > section:nth-of-type(8) .mockup-wrap { max-width: 100%; }
.family-photo { border-radius: 12px; }
.complete-plan > p:first-of-type { color: #d8e9e4; font-size: 14px; }
body > section:first-of-type a.cta { order: 1; }
body > section:first-of-type ul { order: 2; }
body > section:first-of-type p:last-child { order: 3; }
.guarantee-visual { background: transparent; }
.guarantee-image { width: 100%; height: auto; object-fit: contain; border-radius: 12px; }
.guarantee-copy p, .guarantee-copy li { line-height: 1.7; }
.faq-question { min-height: 58px; line-height: 1.4; text-align: left; }
.faq-answer p { line-height: 1.7; }
.offer-modal__box { background: #073e46; }
.offer-modal__badge { background: #b54223; }
.offer-modal__cta { background: #167a50; }
.offer-modal__decline { padding: 14px 5px; }
footer { background: #052e34 !important; }
footer p { color: #d5dfdc !important; }
@media (min-width: 768px) {
  body > section:first-of-type h1 { font-size: 44px; }
  body > section:first-of-type .mockup-wrap { margin-top: 0; }
  body > section:first-of-type { padding-top: 48px; padding-bottom: 48px; }
  section.py-14 { padding-top: 52px; padding-bottom: 52px; }
  .lamp-card { width: 230px; }
}
@media (max-width: 767px) {
  body > section:first-of-type { padding: 28px 18px 34px; }
  .hero-inner { gap: 18px; }
  body > section:first-of-type h1 { font-size: 31px; }
  body > section:first-of-type p { font-size: 15px; }
  body > section:first-of-type .mockup-wrap { margin-top: 0; padding: 6px; }
  body > section:first-of-type ul { font-size: 14px; line-height: 1.55; }
  section.py-14 { padding-top: 34px; padding-bottom: 34px; }
  section h2 { font-size: 25px; line-height: 1.15; }
  .lamp-card { width: 175px; }
  .marquee.mb-8 { margin-bottom: 14px; }
  .marquee.mb-4 { margin-bottom: 14px; }
  .ambient-strip { grid-template-columns: 1fr; gap: 20px; }
  .ambient-strip figcaption { font-size: 11px; }
  .bonus-grid { grid-template-columns: 1fr; }
  .bonus-grid article { display: grid; grid-template-columns: 110px 1fr; align-items: center; }
  .bonus-grid article > .relative { padding: 14px 0 14px 12px; }
  .bonus-grid article > .relative > span { display: none; }
  .bonus-grid article .p-5 { padding: 16px 14px; }
  .bonus-grid article h3 { text-align: left; font-size: 16px; }
  .bonus-grid article p { font-size: 12px; }
  .bonus-grid article .pt-5 { padding-top: 14px; }
  .complete-plan { padding: 24px 18px; }
  .complete-plan h3 { font-size: 34px; }
  .complete-plan .mockup-wrap { padding: 8px; }
  .basic-plan { margin-top: 0; padding: 25px; }
  .basic-plan p.mt-10 { margin-top: 20px; }
  .guarantee-visual { max-width: 220px; margin: 0 auto 10px; }
  .guarantee-copy h2 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mockup-pulse, .pulse-glow { animation: none !important; }
}
