/**
 * REFORMAS YAMYLU — Floating Elements
 * WhatsApp CTA flotante · Instagram link discreto
 * Premium, minimalista, coherente con el sistema visual.
 */

/* ═══════════════════════════════════════════
   WHATSAPP — BOTÓN FLOTANTE
   Fixed · bottom-right · editorial dark
═══════════════════════════════════════════ */

.float-wa {
  position: fixed;
  bottom: 36px;
  right: 36px;
  z-index: 200;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 13px 20px 13px 16px;

  background: rgba(14, 12, 8, 0.92);   /* warm-deep con transparencia */
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);

  border: 1px solid rgba(210, 185, 145, 0.22);  /* stone-border cálido */
  border-radius: var(--border-radius);

  text-decoration: none;
  color: var(--color-white);

  transition:
    border-color 350ms var(--ease-premium),
    background   350ms var(--ease-premium),
    transform    400ms var(--ease-premium);

  /* Entrada suave — aparece 2s después de carga */
  animation: wa-enter 700ms var(--ease-premium) 2000ms both;
}

@keyframes wa-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.float-wa:hover {
  border-color: rgba(210, 185, 145, 0.55);
  background: rgba(22, 18, 12, 0.96);
  transform: translateY(-2px);
}

/* Icono WhatsApp — SVG inline */
.float-wa__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: rgba(232, 220, 198, 0.80);
  transition: color 350ms var(--ease-premium);
}

.float-wa:hover .float-wa__icon {
  color: var(--color-white);
}

/* Texto — DM Sans uppercase */
.float-wa__text {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232, 220, 198, 0.72);
  white-space: nowrap;
  transition: color 350ms var(--ease-premium);
}

.float-wa:hover .float-wa__text {
  color: var(--color-white-80);
}

/* Solo icono en mobile — ocultar texto */
@media (max-width: 767px) {
  .float-wa {
    padding: 13px;
    bottom: 24px;
    right: 20px;
  }

  .float-wa__text {
    display: none;
  }
}

/* ═══════════════════════════════════════════
   INSTAGRAM — link editorial
   Usado en footer y sección contacto
═══════════════════════════════════════════ */

.ig-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  color: rgba(138, 155, 181, 0.60);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.10em;
  transition: color var(--duration-fast) var(--ease-premium);
}

.ig-link:hover {
  color: rgba(210, 185, 145, 0.80);
}

.ig-link__icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: color var(--duration-fast) var(--ease-premium);
}

/* Variante footer — algo más visible */
.ig-link--footer {
  color: rgba(138, 155, 181, 0.50);
  font-size: 12px;
  margin-top: clamp(16px, 2vw, 24px);
  display: flex;
}

.ig-link--footer:hover {
  color: rgba(210, 185, 145, 0.75);
}
