.cumple-section {
  padding: 80px 0;
  background-color: #faf8f5;
}
.phone-mockup {
  position: relative;
  width: 250px;
  height: 510px;
  margin: 0 auto 25px auto;
  border: 11px solid #2d2621;
  border-radius: 35px;
  box-shadow: 0 20px 40px rgba(74, 59, 50, 0.15);
  overflow: hidden;
  background: #000;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.phone-mockup:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(74, 59, 50, 0.25);
}
.phone-screen {
  width: 100%;
  height: 100%;
  background-color: #000; /* Fondo negro para simular el área de la barra de estado */
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.phone-screen img.invitation-img {
  width: 100%;
  height: calc(100% - 18px);
  margin-top: 18px; /* Desplaza la imagen debajo de la cámara/notch */
  object-fit: cover;
  display: block;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
/* Notch/Camera */
.phone-mockup::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 115px;
  height: 16px;
  background: #2d2621;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  z-index: 10;
}

/* Optional soft shimmer sweep reflection (without sparkles) */
@keyframes shimmer-sweep {
  0% { transform: translateX(-150%) rotate(45deg); }
  100% { transform: translateX(150%) rotate(45deg); }
}
.shimmer-line {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 30%,
    rgba(255, 255, 255, 0) 60%
  );
  transform: rotate(45deg);
  animation: shimmer-sweep 5s infinite linear;
  pointer-events: none;
  z-index: 4;
}

.style-title {
  font-family: 'Playball', cursive, sans-serif;
  color: #d8b166;
  font-size: 32px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.style-desc {
  font-size: 15px;
  color: #6c5b51;
  line-height: 1.5;
  padding: 0 15px;
}
.btn-adquirir {
  background-color: #ddb063;
  color: white;
  border: none;
  padding: 8px 24px;
  border-radius: 20px;
  margin-top: 15px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}
.btn-adquirir:hover {
  background-color: #c99b53;
  color: white;
}
