@media print {
  @page {
    size: A4;
    margin: 1cm;
  }

  body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color: black !important;
    background: white !important;
  }

  .social-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    overflow: hidden;
  }
  .icon-username {
    display: flex;
    align-items: center;
  }
  .social-link .username {
    display: inline;
  }
  .social-link .url {
    word-break: break-all;
  }
  @media print {
    .social-link {
      display: block;
    }
    .icon-username {
      display: inline-flex;
      align-items: center;
    }
    .social-link .url {
      display: block;
      font-size: 10px;
      color: #000;
    }
  }

  .social-link .url {
    font-size: 10px;
    color: #000;
  }

  .print-container {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Asegurar que todos los textos sean negros */
  *,
  *::before,
  *::after {
    color: black !important;
    border-color: black !important;
    text-decoration-color: black !important;
  }

  /* Ajustes específicos para textos */
  p,
  span,
  li,
  strong,
  b,
  i {
    color: black !important;
  }

  /* Ajustes para enlaces */
  a {
    color: black !important;
    text-decoration: none !important;
  }

  /* Ajustes para encabezados */
  h1,
  h2 {
    color: black !important;
  }

  /* Líneas divisorias */
  header {
    border-bottom: 1px solid black !important;
    background: none !important;
    margin-bottom: 1em !important;
  }

  main > section + section {
    border-left: 1px solid black !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
  }

  /* Asegurar contraste */
  * {
    text-shadow: none !important;
    box-shadow: none !important;
    background: white !important;
  }
}
