/**
 * PAGES.CSS
 * Ajustes específicos por tipo de página
 */

/* ============================================
   HOME
   ============================================ */

.home__sections {
  margin-top: var(--space-2xl);
}

.home__section-block {
  margin-bottom: var(--space-2xl);
}

.home__section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-medium) solid var(--accent-2);
  color: var(--accent-2-dark);
}

/* ============================================
   PÁGINA DE SEÇÃO
   ============================================ */

.section-page__articles {
  padding-bottom: var(--space-2xl);
}

.section-page__article {
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-xl);
  border-bottom: var(--border-thin) solid var(--border);
}

.section-page__article:last-child {
  border-bottom: none;
}

/* ============================================
   PÁGINA SOBRE (Manifesto)
   ============================================ */

.about {
  padding: var(--space-xl) 0 var(--space-2xl);
}

.about__title {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.about__content {
  max-width: var(--width-text);
  margin: 0 auto;
}

.about__content p {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-lg);
}

.about__signature {
  margin-top: var(--space-xl);
  text-align: right;
  font-style: italic;
  color: var(--text-2);
}

/* Página Sobre - completamente separada de artigos */
.about-page {
  padding: var(--space-2xl) 0;
  width: 100%;
}

.about-page__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--padding-mobile);
}

@media (min-width: 768px) {
  .about-page__wrapper {
    padding: 0 var(--padding-desktop);
  }
}

.about-page__title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  color: var(--accent-2-dark);
  margin: 0 0 var(--space-lg) 0;
  line-height: var(--leading-tight);
}

/* Layout específico de página - container de texto para artigos */
.article-content .container--text,
.article-header .container--text,
.article-hero .container--text,
.article-layout--side .container--text {
  max-width: var(--width-text);
  margin: 0 auto;
  padding-left: var(--padding-mobile);
  padding-right: var(--padding-mobile);
}

@media (min-width: 768px) {
  .article-content .container--text,
  .article-header .container--text,
  .article-hero .container--text,
  .article-layout--side .container--text {
    padding-left: var(--padding-desktop);
    padding-right: var(--padding-desktop);
  }
}

@media (min-width: 768px) {
  .about__title {
    font-size: var(--text-4xl);
  }
}

/* ============================================
   PAGINAÇÃO (Home e outras listagens)
   ============================================ */

.pagination {
  padding: var(--space-lg) 0;
  border-top: var(--border-thin) solid var(--border);
  margin-top: var(--space-md);
}

.pagination__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--link);
  background: transparent;
  border: 1px solid var(--link);
  text-decoration: none;
  transition: all var(--transition-fast);
  border-radius: 8px;
  box-shadow: none;
}

.pagination__link:hover {
  background: color-mix(in srgb, var(--link-hover) 12%, transparent);
  color: var(--link-hover);
  border-color: var(--link-hover);
  transform: none;
  box-shadow: none;
}

.pagination__link:active {
  transform: translateY(0);
}

.pagination__icon {
  font-size: var(--text-lg);
  line-height: 1;
}

.pagination__text {
  display: none;
}

@media (min-width: 640px) {
  .pagination__text {
    display: inline;
  }
}

.pagination__current {
  padding: var(--space-sm) var(--space-md);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--text-2);
}

.pagination__current strong {
  color: var(--accent-2-dark);
  font-weight: var(--weight-bold);
}

/* Estilos específicos para diferentes tipos de links */
.pagination__link--first,
.pagination__link--last {
  display: none;
}

@media (min-width: 768px) {
  .pagination__link--first,
  .pagination__link--last {
    display: inline-flex;
  }
}

/* Variação Pulp para paginação (opcional) */
.pagination--pulp .pagination__link {
  background: transparent;
  box-shadow: none;
}

.pagination--pulp .pagination__link:hover {
  background: color-mix(in srgb, var(--link-hover) 12%, transparent);
}
