/**
 * Anuncio2 — coordenadas derivadas del frame Figma 1080×1080 (import 07).
 */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@800;900&family=Nunito:wght@500;600;700&display=swap');

.home-page.home-coastal-pulse .home-anuncio2-slot {
  margin: 0;
  padding: 0;
  container-type: inline-size;
  container-name: home-anuncio2;
}

.home-page.home-coastal-pulse .home-anuncio2-react-root {
  width: 100%;
  min-height: 1px;
}

.home-page.home-coastal-pulse .home-a2-card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(42, 42, 42, 0.08);
  background: #e3e3e3;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 8px 24px rgba(42, 42, 42, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.home-page.home-coastal-pulse .home-a2-card--hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(42, 42, 42, 0.12);
}

.home-page.home-coastal-pulse .home-a2-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
  background-image:
    linear-gradient(rgba(42, 42, 42, 0.15) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(42, 42, 42, 0.15) 0.5px, transparent 0.5px);
  background-size: 9.26% 9.26%;
  z-index: 0;
}

/* Figma: left 51px, top 85px, w 764px */
.home-page.home-coastal-pulse .home-a2-headline {
  position: absolute;
  left: 4.72%;
  top: 7.87%;
  width: 70.74%;
  margin: 0;
  z-index: 4;
  font-family: 'Raleway', var(--cp-font, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(1.1rem, 10.5cqi, 1.85rem);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: -0.02em;
}

.home-page.home-coastal-pulse .home-a2-headline-dark {
  color: #2a2a2a;
}

.home-page.home-coastal-pulse .home-a2-headline-accent {
  color: #068bf6;
}

/* Figma glow: left 33px, top 361px, 565×546, rotate -2.45deg */
.home-page.home-coastal-pulse .home-a2-card-glow {
  position: absolute;
  left: 3.06%;
  top: 33.45%;
  width: 52.29%;
  height: 50.51%;
  border-radius: clamp(16px, 6.5cqi, 28px);
  transform: rotate(-2.45deg);
  background: radial-gradient(
    ellipse at 30% 20%,
    #068bf6 0%,
    #1b79ef 35%,
    #064ddc 100%
  );
  z-index: 1;
}

/* Figma white card: left 37px, top 356px, 517×498, rotate -5.91deg */
.home-page.home-coastal-pulse .home-a2-feature-card {
  position: absolute;
  left: 3.43%;
  top: 32.96%;
  width: 47.88%;
  height: 46.1%;
  padding: clamp(10px, 4cqi, 18px) clamp(10px, 3.5cqi, 16px);
  border-radius: clamp(16px, 6.5cqi, 28px);
  background: #fff;
  transform: rotate(-5.91deg);
  box-shadow: 0 8px 24px rgba(6, 139, 246, 0.12);
  box-sizing: border-box;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.home-page.home-coastal-pulse .home-a2-feature-title {
  margin: 0 0 0.55em;
  font-family: 'Nunito', var(--cp-font, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.68rem, 3.8cqi, 0.9rem);
  font-weight: 700;
  line-height: 1.12;
  color: #2a2a2a;
}

.home-page.home-coastal-pulse .home-a2-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(5px, 2cqi, 9px);
}

.home-page.home-coastal-pulse .home-a2-benefit {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  font-family: 'Nunito', var(--cp-font, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.58rem, 3.1cqi, 0.76rem);
  font-weight: 600;
  line-height: 1.2;
  color: #2a2a2a;
}

.home-page.home-coastal-pulse .home-a2-check {
  flex-shrink: 0;
  width: clamp(18px, 5cqi, 24px);
  height: clamp(18px, 5cqi, 24px);
  border-radius: 999px;
  background: #068bf6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-4.24deg);
  margin-top: 1px;
}

.home-page.home-coastal-pulse .home-a2-check svg {
  width: 58%;
  height: 58%;
}

/*
 * Figma person: left 431px, top 170px, 865×921
 * img: left -169.56%, width 288%, height 100.01%
 */
.home-page.home-coastal-pulse .home-a2-person {
  position: absolute;
  left: 39.91%;
  top: 15.74%;
  width: 80.09%;
  height: 85.28%;
  overflow: hidden;
  pointer-events: none;
  z-index: 3;
}

.home-page.home-coastal-pulse .home-a2-person img {
  position: absolute;
  top: 0;
  left: -169.56%;
  width: 288%;
  height: 100.01%;
  max-width: none;
  object-fit: cover;
}

/* CTA pill — estilo premium con animación React en hover */
.home-page.home-coastal-pulse .home-a2-cta {
  position: absolute;
  left: 4.72%;
  bottom: 3.5%;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-width: 44%;
  height: clamp(36px, 9.5cqi, 50px);
  padding: 0 clamp(46px, 12cqi, 54px) 0 1.15rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #068bf6 0%, #0568d4 100%);
  box-shadow: 0 6px 18px rgba(6, 139, 246, 0.38);
  z-index: 4;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease;
}

.home-page.home-coastal-pulse .home-a2-cta-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.22) 45%,
    transparent 70%
  );
  transform: translateX(-120%);
  transition: transform 0.55s ease;
  pointer-events: none;
}

.home-page.home-coastal-pulse .home-a2-cta--active {
  transform: scale(1.04) translateY(-1px);
  box-shadow: 0 10px 26px rgba(6, 139, 246, 0.5);
  background: linear-gradient(135deg, #0a95ff 0%, #0570d4 100%);
}

.home-page.home-coastal-pulse .home-a2-cta--active .home-a2-cta-shine {
  transform: translateX(120%);
}

.home-page.home-coastal-pulse .home-a2-cta-label {
  position: relative;
  z-index: 1;
  font-family: 'Nunito', var(--cp-font, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.76rem, 3.8cqi, 0.95rem);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.home-page.home-coastal-pulse .home-a2-cta-icon {
  position: absolute;
  right: 4px;
  top: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 8cqi, 40px);
  height: clamp(30px, 8cqi, 40px);
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
  transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1), box-shadow 0.25s ease;
  box-shadow: 0 2px 8px rgba(6, 139, 246, 0.2);
}

.home-page.home-coastal-pulse .home-a2-cta-icon svg {
  width: 52%;
  height: 52%;
  transition: transform 0.25s ease;
}

.home-page.home-coastal-pulse .home-a2-cta--active .home-a2-cta-icon {
  transform: translateY(-50%) translate(2px, -2px) scale(1.06);
  box-shadow: 0 4px 12px rgba(6, 139, 246, 0.35);
}

.home-page.home-coastal-pulse .home-a2-cta--active .home-a2-cta-icon svg {
  transform: translate(1px, -1px);
}

body.home-theme-dark .home-page.home-coastal-pulse .home-a2-card {
  border-color: rgba(255, 255, 255, 0.1);
  background: #2a3038;
}

body.home-theme-dark .home-page.home-coastal-pulse .home-a2-grid {
  opacity: 0.25;
}

body.home-theme-dark .home-page.home-coastal-pulse .home-a2-headline-dark,
body.home-theme-dark .home-page.home-coastal-pulse .home-a2-feature-title,
body.home-theme-dark .home-page.home-coastal-pulse .home-a2-benefit {
  color: #f1f5f9;
}

body.home-theme-dark .home-page.home-coastal-pulse .home-a2-feature-card {
  background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 1279px) {
  .home-page.home-coastal-pulse .home-anuncio2-slot--sidebar {
    display: none;
  }

  .home-page.home-coastal-pulse .home-anuncio2-slot--middle {
    display: block;
    margin-bottom: 16px;
  }
}

@media (min-width: 1280px) {
  .home-page.home-coastal-pulse .home-anuncio2-slot--sidebar {
    display: block;
  }

  .home-page.home-coastal-pulse .home-anuncio2-slot--middle {
    display: none !important;
  }
}
