/* Modal de compartir - Estilos usando el DS de Connect Americas */

/* Modal base */
.modal-content {
  border-radius: var(--border-radius-lg);
  border: none;
  box-shadow: var(--box-shadow-centered-sm-offset-top);
}

.modal-header {
  border: 0;
      padding: 1rem 2rem 2rem !important;
}

.modal-title {
  font-size: var(--size-lg);
  color: var(--third-500);
  font-weight: var(--commonFontSemiBoldWeight);
  font-family: var(--commonFontFamily);
}

.modal-body {
  font-family: var(--commonFontFamily);
}

.modal-footer {
  border: 0;
}

/* Secciones del modal */
.share-section h6 {
  font-size: var(--size-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--neutral-600);
  font-weight: var(--commonFontRegularWeight);
  font-family: var(--commonFontFamily);
}

/* Formulario de email */
.email-share-form .form-control {
  border: 1px solid var(--border-default);
  font-size: var(--commonFontSize);
  font-family: var(--commonFontFamily);
  color: var(--commonForeColor);
  max-width: 100%;
}

.email-share-form .form-control:focus {
  border-color: var(--primary-400);
  box-shadow: var(--box-shadow-primary-centered);
  outline: none;
}

.email-share-form .form-control::placeholder {
  color: var(--input-placeholder);
}

/* Sección de copiar enlace */
.share-section{
  .input-group {
    align-items: center;
  }
}
.copy-link-input {
  background-color: var(--neutral-100);
  border-radius: var(--border-radius-md) 0 0 var(--border-radius-md);
  font-size: var(--size-sm);
  color: var(--neutral-600);
  font-family: var(--commonFontFamily);
  border: 1px solid var(--border-default);
}

.copy-link-btn {
  min-width: 80px;
  font-size: var(--commonFontSize) !important;
  background-color: var(--white-100) !important;
  color: var(--primary-400);
  border: 1px solid var(--border-default) !important;
  transition: all 0.2s ease !important;
  height: fit-content;
}

.copy-link-btn:hover {
  background-color: var(--primary-50) !important;
  color: var(--primary-600) !important;
}
.copy-link-btn:focus {
  background-color: var(--primary-50) !important;
  color: var(--primary-600) !important;
}

.copy-link-btn.btn-success {
  background-color: var(--success-400) !important;
  color: var(--white-100) !important;
  border-color: var(--success-400) !important;
}

/* Grid de redes sociales */
.social-networks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 1rem;
}

.social-network-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--border-radius-md);
  transition: all 0.2s ease;
  background-color: var(--neutral-100);
  text-decoration: none;
  width: 100%;
}

.social-network-btn:hover {
  background-color: var(--primary-50) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--box-shadow-centered-sm) !important;
  text-decoration: none !important;
}

.social-network-btn img {
  transition: transform 0.2s ease;
}

.social-network-btn:hover img {
  transform: scale(1.1);
}
.social-network-btn:focus {
  background-color: var(--primary-50) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--box-shadow-centered-sm) !important;
  text-decoration: none !important;
}

.social-network-btn .small {
  font-size: var(--size-xs);
  color: var(--neutral-700);
  font-family: var(--commonFontFamily);
}

/* Separadores */
.modal-body hr {
  opacity: 0.15;
  border-color: var(--neutral-700);
}

/* Botón de compartir principal */
.share-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: var(--buttonRadius);
  font-weight: var(--commonFontSemiBoldWeight);
  font-family: var(--commonFontFamily);
  transition: all 0.2s ease;
  background-color: var(--btnPrimaryBg);
  color: var(--btnPrimaryColor);
  border: none;
}

.share-icon:hover {
  background-color: var(--btnPrimaryHoverBg);
  transform: translateY(-1px);
  box-shadow: var(--box-shadow-b-md);
}

.share-icon:active {
  background-color: var(--btnPrimaryActiveBg);
}

.share-icon:focus {
  background-color: var(--btnPrimaryFocusBg);
  outline: none;
}

/* Toast de confirmación */
.toast.copy-toast {
  border-radius: var(--border-radius-md);
  min-width: 280px;
  box-shadow: var(--box-shadow-centered);
}

.toast-body {
  display: flex;
  align-items: center;
  font-size: var(--commonFontSize);
  font-family: var(--commonFontFamily);
}

/* Botones del modal */
.email-share-form .btn-primary {
  background-color: var(--btnPrimaryBg);
  color: var(--btnPrimaryColor);
  border: none;
  border-radius: var(--buttonRadius);
  font-weight: var(--commonFontSemiBoldWeight);
  font-family: var(--commonFontFamily);
  font-size: var(--commonFontSize);
  transition: all 0.2s ease;
}

.email-share-form .btn-primary:hover {
  background-color: var(--btnPrimaryHoverBg);
}

.email-share-form .btn-primary:focus {
  background-color: var(--btnPrimaryFocusBg);
}
.email-share-form .btn-primary:active {
  background-color: var(--btnPrimaryActiveBg);
}

/* Responsive */
@media screen and (max-width: 576px) {
  .modal-dialog {
    margin: 0.5rem;
  }

  .social-networks-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .social-network-btn img {
    width: 40px !important;
    height: 40px !important;
  }

  .social-network-btn .small {
    font-size: 0.7rem;
  }
}
