Skip to content
\n
\n
letter-spacing: -0.02em; margin: 0 0 var(--space-lg) 0; background: linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-text-secondary) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .articles-description { font-family: var(--font-body); font-size: 1.125rem; color: var(--color-text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.6; font-style: italic; } /* Articles grid layout */ .articles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: var(--space-2xl); margin-bottom: clamp(4rem, 8vw, 6rem); } /* Featured article (first post) */ .featured-article { grid-column: 1 / -1; position: relative; background: var(--color-bg-primary); border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--color-border-light); } .featured-article .gh-card-link { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; min-height: 400px; } .featured-article .gh-card-image { aspect-ratio: 16/10; height: 100%; } .featured-article .gh-card-wrapper { padding: var(--space-2xl); height: auto; } .featured-article .gh-card-title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: var(--space-md); } .featured-article .gh-card-excerpt { font-size: 1.125rem; -webkit-line-clamp: 4; margin: var(--space-lg) 0; } .featured-article .gh-card-tag { font-size: 0.875rem; background: var(--primary-color); color: #ffffff; } /* Responsive Design */ @media (max-width: 768px) { .gh-inner { padding: 0 var(--space-lg); } .articles-grid { grid-template-columns: 1fr; gap: var(--space-lg); } .featured-article .gh-card-link { grid-template-columns: 1fr; gap: 0; } .featured-article .gh-card-wrapper { padding: var(--space-lg); } }

João Garcia Miguel

Official archive, includes articles, podcasts and more.

Menu

  • Ouvir
  • Recursos
  • Contactos
  • Tema
  • Idioma / Language