:root {
    /* Palette colori */
    --color-bg: hsl(47, 88%, 63%);
    --color-white: #ffffff;
    --color-black: #111827;
    --color-gray: #4b5563;
    --color-light-gray: #6b7280;
    --color-yellow: #eab308;
    --color-link: hsl(228, 45%, 44%);
  
    /* Tipografia */
    --font-base: 'Figtree', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1.25rem;
  
    /* Spaziature */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
  
    /* Bordo e raggio */
    --border-radius: 12px;
    --avatar-radius: 9999px;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: var(--font-base);
    background-color: var(--color-bg);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
  }
  
  .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
  }
  
  .card {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    overflow: hidden;
    width: 320px;
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  }
  
  .card-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: var(--border-radius);
  }
  
  .card-content {
    margin-top: var(--spacing-md);
  }
  
  .tag {
    display: inline-block;
    background-color: var(--color-yellow);
    color: var(--color-black);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 4px;
    margin-bottom: var(--spacing-sm);
  }
  
  .date {
    font-size: var(--font-size-xs);
    color: var(--color-light-gray);
    margin-bottom: var(--spacing-md);
  }
  
  .title {
    font-size: var(--font-size-md);
    color: var(--color-black);
    margin-bottom: var(--spacing-sm);
  }
  
  .description {
    font-size: var(--font-size-sm);
    color: var(--color-gray);
    margin-bottom: var(--spacing-md);
  }
  
  .avatar {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }
  
  .avatar-img {
    width: 32px;
    height: 32px;
    border-radius: var(--avatar-radius);
    object-fit: cover;
  }
  