:root {
  --pluma-color: #A770EF;
}

#som-1 {
  animation: volume 2s infinite;
  opacity: 0;
}

#som-2 {
  animation: volume 2s infinite 0.3s;
  opacity: 0;
}

#som-3 {
  animation: volume 2s infinite 0.6s;
  opacity: 0;
}

@keyframes volume {

  0%,
  100% {
    opacity: 0;
  }

  33%,
  66% {
    opacity: 1;
  }
}

.pluma-vsl-container {
  width: 100%;
  max-width: 100%;
}

.video-thumb {
  position: relative;
  font-family: 'Arial', sans-serif;
  overflow: hidden !important;
  -webkit-tap-highlight-color: transparent;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  display: block;
  background-color: #000000;
  cursor: pointer;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  aspect-ratio: 16 / 9;
  /* Do NOT use contain:size — breaks aspect-ratio in some WebKit builds */
  border-radius: 8px;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  background: #000000;
  outline: 2px solid #00000050;
  outline-offset: 0.7rem;
}

/* Display formats — high specificity + !important to beat Elementor/theme */
.pluma-vsl-container.pluma-format-16x9 .video-thumb,
.pluma-vsl-container .video-thumb.pluma-format-16x9,
.pluma-vsl-container .video-thumb[data-display-format="16x9"] {
  aspect-ratio: 16 / 9 !important;
  max-width: 1140px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

/*
 * 9x16 portrait: large frame (up to full content width / 90vh).
 * Media uses cover crop — fill the frame and clip the sides (like capa object-fit:cover).
 * YT landscape (16:9) inside portrait: width ≈ (16/9)/(9/16) = 256/81 ≈ 316% of frame width.
 */
.pluma-vsl-container.pluma-format-9x16 {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.pluma-vsl-container.pluma-format-9x16 .video-thumb,
.pluma-vsl-container .video-thumb.pluma-format-9x16,
.pluma-vsl-container .video-thumb[data-display-format="9x16"] {
  aspect-ratio: 9 / 16 !important;
  width: min(100%, calc(90vh * 9 / 16)) !important;
  max-width: 100% !important;
  max-height: 90vh !important;
  height: auto !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

.pluma-vsl-container.pluma-format-9x16 .video-thumb .local-video,
.pluma-vsl-container .video-thumb[data-display-format="9x16"] .local-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Cover-crop YouTube in portrait: scale to frame height, overflow sides */
.pluma-vsl-container.pluma-format-9x16 .video-thumb .yt-holder,
.pluma-vsl-container .video-thumb[data-display-format="9x16"] .yt-holder {
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  height: 100% !important;
  width: 316% !important; /* (16/9) / (9/16) */
  max-width: none !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
}

.pluma-vsl-container.pluma-format-responsive .video-thumb,
.pluma-vsl-container .video-thumb.pluma-format-responsive,
.pluma-vsl-container .video-thumb[data-display-format="responsive"] {
  aspect-ratio: 16 / 9 !important;
  max-width: 1140px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 768px) {
  .pluma-vsl-container.pluma-format-responsive {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .pluma-vsl-container.pluma-format-responsive .video-thumb,
  .pluma-vsl-container .video-thumb.pluma-format-responsive,
  .pluma-vsl-container .video-thumb[data-display-format="responsive"] {
    aspect-ratio: 9 / 16 !important;
    width: min(100%, calc(90vh * 9 / 16)) !important;
    max-width: 100% !important;
    max-height: 90vh !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .pluma-vsl-container.pluma-format-responsive .video-thumb .local-video {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .pluma-vsl-container.pluma-format-responsive .video-thumb .yt-holder {
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    right: auto !important;
    height: 100% !important;
    width: 316% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
}

.video-thumb .pause-overlay[style*="display: flex"],
.video-thumb .end-overlay[style*="display: flex"] {
  opacity: 1;
  pointer-events: auto;
}

.video-thumb.playing .yt-holder {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.video-thumb.started .local-video {
  display: none !important;
}

.yt-holder {
  position: absolute;
  top: -500px !important;
  bottom: -500px !important;
  left: 0;
  right: 0;
  transform: scale(1);
  width: 100%;
  height: calc(100% + 1000px) !important;
  margin: auto;
  transition: opacity 0.1s ease;
  z-index: 1;
}

.local-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  transition: opacity 0.1s ease;
  overflow: hidden;
}

/*
 * Returning visitor with saved progress: show pause/resume UI immediately
 * (inline script + early JS) so the cover loop does not play for several seconds
 * while YouTube API loads.
 */
.video-thumb.pluma-has-resume .local-video {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.video-thumb.pluma-has-resume > .overlay {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.video-thumb.pluma-has-resume > .pause-overlay {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

.video-thumb.pluma-has-resume > .yt-loader {
  display: none !important;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  transform: scale(1) !important;
  align-items: center;
  justify-content: center;
  /* Opacity only — never transition transform (mobile scales 0.6; changing it looks like zoom) */
  transition: opacity 0.15s ease !important;
  z-index: 3;
}

/* Only real hover devices — on Android first-tap :hover zooms the SVG without starting video */
@media (hover: hover) and (pointer: fine) {
  .overlay {
    transition: opacity 0.15s ease, transform 0.2s ease !important;
    will-change: transform;
  }
  .overlay:hover {
    transform: scale(1.1) !important;
  }
}

/* First interaction (Rocket delay): hide play icon + show loader.
   Do NOT change transform — mobile uses scale(0.6); transform:none was the SVG zoom bug. */
.video-thumb.pluma-intent-play .overlay,
.video-thumb.is-touch.pluma-intent-play .overlay {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.video-thumb.pluma-intent-play .yt-loader {
  display: flex !important;
}

/* Touch / coarse pointers: no hover zoom animation (keep size media-query scales) */
@media (hover: none), (pointer: coarse) {
  .overlay,
  .overlay:hover,
  .overlay:active,
  .overlay:focus {
    transition: opacity 0.12s ease !important;
  }
}

.yt-control-layer {
  position: absolute;
  inset: 0;
  background: transparent;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  cursor: pointer;
  display: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  pointer-events: auto;
}

.video-thumb.playing .yt-control-layer {
  display: block;
}

.fake-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 14px;
  background: var(--pluma-color);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
  transition: width 0.1s linear, opacity 0.1s ease;
}

.video-thumb.playing .fake-progress-bar {
  opacity: 1 !important;
  transition: opacity 0.2s ease 0.1s;
}

.pause-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--pluma-color);
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 6;
  text-align: center;
  cursor: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease;
  user-select: none;
}

.pause-overlay p {
  font-family: "Arial", sans-serif;
  font-weight: 600;
  font-size: 2.6em;
  color: #ffffff;
  margin-bottom: 20px;
  max-width: 80%;
  text-wrap: balance;
}

.pause-overlay button {
  min-width: 140px;
  font-size: 16px;
}

.button-group {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 20px;
  width: 100%;
  max-width: 540px;
}

.button-group button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 999px;
  background: none !important;
  color: #ffffff;
  font-weight: 300;
  font-size: 1em;
  border: none;
  cursor: pointer;
  transition: background 0.1s ease;
}

.button-group button:hover {
  background: none !important;
  color: #ffffff !important;
}

.button.restart-button:hover,
.button.resume-button:hover {
  background: none !important;
}

.resume-btn,
.restart-btn {
  color: #ffffff;
  padding: 0 !important;
}

.play-icon,
.rewind-icon,
.replay-icon {
  width: 48px !important;
  height: 48px !important;
  fill: #fff !important;
}

.end-overlay {
  position: absolute;
  inset: 0;
  background: var(--pluma-color);
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: center;
  z-index: 7;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  flex-direction: column;
  font-size: 1em;
  gap: 10px;
}

/*
 * Replay button — kill theme/Elementor full-width button strip.
 * Icon left, label vertically centered to the right.
 */
.pluma-vsl-container .end-overlay .replay-btn,
.pluma-vsl-container .end-overlay button.replay-btn,
.pluma-vsl-container .end-overlay button.pluma-replay-btn {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;

  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;

  color: #fff !important;
  font-family: "Arial", sans-serif !important;
  font-size: 1.15em !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;

  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  float: none !important;
  flex: 0 0 auto !important;
}

.pluma-vsl-container .end-overlay .replay-btn:hover,
.pluma-vsl-container .end-overlay .replay-btn:focus,
.pluma-vsl-container .end-overlay .replay-btn:focus-visible,
.pluma-vsl-container .end-overlay .replay-btn:active {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: 0.92 !important;
}

.pluma-vsl-container .end-overlay .replay-btn .replay-icon {
  flex: 0 0 auto !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.pluma-vsl-container .end-overlay .replay-btn .replay-btn-text {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font: inherit !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  pointer-events: none !important;
}

/*
 * Fullscreen control — must beat theme/Elementor `button { width:100% }` rules
 * that stretch it into a full-width bottom bar with the icon on the left.
 */
.pluma-vsl-container .video-thumb > .fullscreen-btn,
.pluma-vsl-container .video-thumb button.fullscreen-btn {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  inset: auto 12px 12px auto !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  /* Above overlay / progress / pause layers */
  z-index: 30 !important;

  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  align-self: auto !important;
  float: none !important;
  clear: none !important;

  opacity: 0.9 !important;
  visibility: visible !important;
  transition: opacity 0.2s ease, transform 0.15s ease, background 0.15s ease !important;

  border: 0 !important;
  border-radius: 10px !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 0 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;

  background: rgba(0, 0, 0, 0.55) !important;
  background-image: none !important;
  color: #fff !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transform: none !important;
}

.pluma-vsl-container .video-thumb > .fullscreen-btn:hover,
.pluma-vsl-container .video-thumb > .fullscreen-btn:focus,
.pluma-vsl-container .video-thumb > .fullscreen-btn:focus-visible,
.pluma-vsl-container .video-thumb button.fullscreen-btn:hover,
.pluma-vsl-container .video-thumb button.fullscreen-btn:focus-visible {
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.75) !important;
  background-image: none !important;
  width: 44px !important;
  max-width: 44px !important;
  transform: scale(1.05) !important;
}

.pluma-vsl-container .video-thumb.pluma-pseudo-fullscreen > .fullscreen-btn {
  opacity: 1 !important;
  z-index: 40 !important;
  right: 16px !important;
  bottom: 16px !important;
}

.pluma-vsl-container .video-thumb > .fullscreen-btn svg,
.pluma-vsl-container .video-thumb button.fullscreen-btn svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  /* Do NOT set display here — that overrode .fullscreen-exit-icon { display:none }
     and showed BOTH enter + exit icons at once. */
  flex: none !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Default: only enter icon (specificity must beat button svg rules above) */
.pluma-vsl-container .video-thumb > .fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb button.fullscreen-btn .fullscreen-icon {
  display: block !important;
}

.pluma-vsl-container .video-thumb > .fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb button.fullscreen-btn .fullscreen-exit-icon {
  display: none !important;
}

.video-thumb:fullscreen,
.video-thumb:-webkit-full-screen,
.video-thumb:-moz-full-screen,
.video-thumb:-ms-fullscreen,
.video-thumb.pluma-pseudo-fullscreen {
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  max-height: 100vh !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  outline: none !important;
  margin: 0 !important;
  background: #000 !important;
}

/* In fullscreen: only exit icon */
.pluma-vsl-container .video-thumb:fullscreen > .fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb:-webkit-full-screen > .fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb:-moz-full-screen > .fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb:-ms-fullscreen > .fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb.pluma-pseudo-fullscreen > .fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb:fullscreen button.fullscreen-btn .fullscreen-icon,
.pluma-vsl-container .video-thumb.pluma-pseudo-fullscreen button.fullscreen-btn .fullscreen-icon {
  display: none !important;
}

.pluma-vsl-container .video-thumb:fullscreen > .fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb:-webkit-full-screen > .fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb:-moz-full-screen > .fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb:-ms-fullscreen > .fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb.pluma-pseudo-fullscreen > .fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb:fullscreen button.fullscreen-btn .fullscreen-exit-icon,
.pluma-vsl-container .video-thumb.pluma-pseudo-fullscreen button.fullscreen-btn .fullscreen-exit-icon {
  display: block !important;
}

/* iOS / Safari pseudo-fullscreen (div fullscreen API unavailable on iOS) */
.video-thumb.pluma-pseudo-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
}

body.pluma-fs-lock {
  overflow: hidden !important;
  touch-action: none;
  position: fixed;
  width: 100%;
  height: 100%;
}

@supports (-webkit-touch-callout: none) {
  .video-thumb {
    -webkit-overflow-scrolling: touch;
  }
}

.yt-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 1);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9;
  pointer-events: none;
}

/*
 * Resume/restart: keep the colored pause/end cover as a curtain.
 * Loader spinner sits on top with transparent bg (black loader was the flicker).
 */
.video-thumb.pluma-awaiting-play .yt-loader,
.video-thumb.pluma-cover-loading .yt-loader,
.video-thumb.pluma-intent-play .yt-loader {
  display: flex !important;
}

.video-thumb.pluma-cover-loading .yt-loader {
  background-color: transparent !important;
}

.video-thumb.pluma-cover-loading > .pause-overlay.pluma-loading-cover,
.video-thumb.pluma-cover-loading > .end-overlay.pluma-loading-cover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  display: flex !important;
}

/* Hide action buttons while buffering under the cover — only spinner shows */
.video-thumb.pluma-cover-loading > .pause-overlay.pluma-loading-cover .button-group,
.video-thumb.pluma-cover-loading > .pause-overlay.pluma-loading-cover p {
  opacity: 0 !important;
  visibility: hidden !important;
}

.video-thumb.pluma-cover-loading > .end-overlay.pluma-loading-cover .replay-btn {
  opacity: 0 !important;
  visibility: hidden !important;
}

.loader-spinner {
  width: 80px;
  height: 80px;
  animation: rotate 1.5s linear infinite;
}

.loader-spinner circle {
  stroke-dasharray: 90, 150;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.botao-delay {
  display: none !important;
}

.botao-delay.show {
  display: block !important;
  margin-left: auto;
  margin-right: 0;
  animation: fadeIn .3s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .overlay {
    transform: scale(0.8) !important;
    transition: opacity 0.12s ease !important;
  }

  .video-thumb.pluma-intent-play .overlay {
    transform: scale(0.8) !important;
  }

  @media (hover: hover) and (pointer: fine) {
    .overlay {
      transition: opacity 0.15s ease, transform 0.2s ease !important;
    }
    .overlay:hover {
      transform: scale(1) !important;
    }
  }

  .pause-overlay {
    background: var(--pluma-color) !important;
  }

  .pause-overlay p {
    font-size: 2.3em;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .overlay {
    transform: scale(0.6) !important;
    transition: opacity 0.12s ease !important;
  }

  /* Keep same scale while loading after tap — never jump 0.6 → 1.0 */
  .video-thumb.pluma-intent-play .overlay {
    transform: scale(0.6) !important;
  }

  .fake-progress-bar {
    height: 10px;
  }

  .pause-overlay {
    background: var(--pluma-color) !important;
  }

  .pause-overlay p {
    font-size: 5vw;
    margin-bottom: 0px !important;
  }

  .play-icon,
  .rewind-icon {
    width: 32px !important;
    height: 32px !important;
  }

  .button-group {
    flex-direction: column;
    align-items: center;
    margin-top: 0px;
    gap: 0px;
  }

  .button-group button {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    padding: 0 !important;
  }

  .pluma-vsl-container .end-overlay .replay-btn .replay-icon {
    width: 36px !important;
    height: 36px !important;
  }

  .pluma-vsl-container .end-overlay .replay-btn {
    font-size: 1em !important;
    gap: 8px !important;
  }
}

.pluma-context-menu {
  position: fixed;
  z-index: 100000;
  display: none;
  padding: 4px;
  border-radius: 4px;
  background: rgba(18, 18, 18, 0.8);
  color: #fff;
  font: 400 14px/1.25 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto;
  transform-origin: top left;
  animation: plumaCtxIn .12s ease-out both;
}

.pluma-context-menu .ctx-row {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.pluma-context-menu .label {
  display: inline-block;
  padding: 6px 10px;
  color: #fff;
  text-decoration: none;
  transition: 0.1s;
}

.pluma-context-menu .label:hover {
  background: rgb(255 255 255 / 10%);
  border-radius: 2px;
}

@keyframes plumaCtxIn {
  from {
    opacity: 0;
    transform: translateY(4px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  .pluma-context-menu {
    padding: 8px 10px;
    font-size: 13px;
  }
}