@import "tailwindcss";

.cv-tips {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
      Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    line-height: 1.6;
    user-select: text;
  }
  
  /* Headings: clean, spaced, subtle font weights */
  .cv-tips h1,
  .cv-tips h2,
  .cv-tips h3,
  .cv-tips h4,
  .cv-tips h5,
  .cv-tips h6 {
    font-weight: 600;
    color: #111;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.25;
  }
  
  .cv-tips h1 {
    font-size: 1.5rem; /* ~36px */
  }
  
  .cv-tips h2 {
    font-size: 1.4rem; /* ~30px */
  }
  
  .cv-tips h3 {
    font-size: 1.3rem; /* 24px */
  }
  
  .cv-tips h4 {
    font-size: 1.25rem; /* 20px */
  }
  
  .cv-tips h5 {
    font-size: 1rem; /* 16px */
    font-weight: 500;
    color: #444;
  }
  
  .cv-tips h6 {
    font-size: 0.875rem; /* 14px */
    font-weight: 500;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  /* Paragraphs with gentle spacing */
  .cv-tips p {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    color: #222;
    word-break: break-word;
  }
  
  /* Strong: subtle emphasis, bold weight */
  .cv-tips strong {
    font-weight: 700;
    color: #000;
  }
  
  /* Line breaks just create spacing */
  .cv-tips br {
    content: "";
    margin-bottom: 0.5rem;
    display: block;
  }
  
  /* Lists: comfortable spacing, no bullet override, aligned */
  .cv-tips ul,
  .cv-tips ol {
    margin: 1rem 0 1.25rem 1.5rem;
    padding: 0;
    color: #333;
  }
  
  .cv-tips ul {
    list-style-type: disc;
  }
  
  .cv-tips ol {
    list-style-type: decimal;
  }
  
  /* List items: spacing and line height */
  .cv-tips li {
    margin-bottom: 0.5rem;
    line-height: 1.5;
  }
  
  /* Links: clean blue, underline on hover */
  .cv-tips a {
    color: #3b49df; /* Notion’s blue */
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;
  }
  
  .cv-tips a:hover,
  .cv-tips a:focus {
    border-bottom-color: #3b49df;
    outline: none;
  }
  
  /* Optional: prevent overly long lines for better readability */
  .cv-tips p,
  .cv-tips li,
  .cv-tips a {
    max-width: 100%;
    word-wrap: break-word;
  }
  