/*
 * profiles.css — Perfis estruturais registrados do Clean Based Aureon
 * Depende de: components.css
 * O Van Gogh escolhe variantes; não escreve CSS neste arquivo.
 * Regra: cores e fontes somente por var(--...).
 */

/* =====================================================
   EDITORIAL AUTHORITY — BASE
   ===================================================== */

.cba-variant-layout--editorial-authority .cba-main {
  padding-block: var(--space-6) var(--space-16);
}

.cba-variant-layout--editorial-authority .cba-container--wide {
  max-width: var(--container-wide);
}

/* =====================================================
   HEADER — COMPACT EDITORIAL
   ===================================================== */

.cba-header--compact-editorial {
  box-shadow: none;
}

.cba-header--compact-editorial .cba-logo {
  transform: translateY(6px);
}

.cba-header--compact-editorial .cba-logo__name--text {
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.03em;
  text-decoration: none;
}

.cba-header--compact-editorial .cba-nav__toggle {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
}

@media (min-width: 1200px) {
  .cba-header--compact-editorial .cba-logo {
    transform: none;
  }

  .cba-header--compact-editorial .cba-nav__menu a {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
  }
}

/* =====================================================
   HOME — PORTAL
   ===================================================== */

.cba-portal-featured {
  padding-bottom: var(--space-10);
  border-bottom: 1px solid var(--color-border);
}

.cba-portal-section__eyebrow {
  margin-bottom: var(--space-3);
  color: var(--color-primary-dark);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.cba-portal-featured .cba-card {
  border: none;
  background-color: transparent;
  overflow: visible;
}

.cba-portal-featured .cba-card:hover {
  box-shadow: none;
  transform: none;
}

.cba-portal-featured .cba-card__image {
  border-radius: var(--radius-lg);
  aspect-ratio: 16 / 10;
}

.cba-portal-featured .cba-card__content {
  padding: var(--space-5) 0 0;
}

.cba-portal-featured .cba-card__title {
  font-size: var(--font-size-3xl);
  letter-spacing: -0.025em;
}

.cba-portal-featured .cba-card__excerpt {
  max-width: 62ch;
}

.cba-portal-section {
  padding-block: var(--space-10);
}

.cba-portal-section + .cba-portal-section {
  border-top: 1px solid var(--color-border);
}

.cba-portal-section__header {
  max-width: 62ch;
  margin-bottom: var(--space-6);
}

.cba-portal-section__title {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-2xl);
  letter-spacing: -0.02em;
}

.cba-portal-section__description {
  margin: 0;
  color: var(--color-text-muted);
  text-wrap: pretty;
}

.cba-home--portal .cba-card__content {
  padding: var(--space-5);
}

@media (min-width: 768px) {
  .cba-portal-featured .cba-card {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
    gap: var(--space-8);
    align-items: center;
  }

  .cba-portal-featured .cba-card__content {
    padding: var(--space-6) 0;
  }
}

/* =====================================================
   HOME — LEAD GRID
   ===================================================== */

.cba-home-intro {
  display: grid;
  gap: var(--space-6);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
}

.cba-home-intro__eyebrow {
  margin-bottom: var(--space-3);
  color: var(--color-primary-dark);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.cba-home-intro__title {
  max-width: 16ch;
  margin: 0;
  color: var(--color-secondary);
  font-size: var(--font-size-3xl);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.cba-home-intro__context {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cba-home-intro__text {
  max-width: 42ch;
  margin-bottom: var(--space-5);
  color: var(--color-text);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-normal);
  text-wrap: pretty;
}

.cba-home-intro__cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cba-conversation-line {
  width: min(100%, 220px);
  display: grid;
  grid-template-columns: auto minmax(48px, 1fr) auto;
  align-items: center;
  margin-bottom: var(--space-5);
}

.cba-conversation-line__node {
  display: block;
  width: 14px;
  height: 14px;
  border: 3px solid var(--color-primary);
  border-radius: var(--radius-full);
  background-color: var(--color-bg);
}

.cba-conversation-line__node--end {
  border-color: var(--color-accent);
}

.cba-conversation-line__track {
  display: block;
  height: 2px;
  background-color: var(--color-primary);
}

.cba-home-lead {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-8);
}

.cba-home-lead__primary,
.cba-home-lead__rail {
  min-width: 0;
}

.cba-home-lead__rail {
  display: grid;
  gap: var(--space-5);
}

.cba-home-lead .cba-card {
  background-color: transparent;
}

.cba-home-lead__primary .cba-card {
  border: none;
  border-radius: 0;
}

.cba-home-lead__primary .cba-card:hover {
  box-shadow: none;
  transform: none;
}

.cba-home-lead__primary .cba-card__image {
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 3;
}

.cba-home-lead__primary .cba-card__content {
  padding: var(--space-5) 0 0;
}

.cba-home-lead__primary .cba-card__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-2xl);
  letter-spacing: -0.025em;
}

.cba-home-lead__primary .cba-card__excerpt {
  max-width: 62ch;
  color: var(--color-text);
  font-size: var(--font-size-base);
}

.cba-home-lead__rail .cba-card {
  display: grid;
  grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
  align-items: stretch;
  border: none;
  border-radius: 0;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-5);
  overflow: visible;
}

.cba-home-lead__rail .cba-card:first-child {
  border-top: none;
  padding-top: 0;
}

.cba-home-lead__rail .cba-card:hover {
  box-shadow: none;
  transform: none;
}

.cba-home-lead__rail .cba-card__image {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
}

.cba-home-lead__rail .cba-card__content {
  min-width: 0;
  padding: 0 0 0 var(--space-4);
  gap: var(--space-2);
}

.cba-home-lead__rail .cba-card__title {
  font-size: var(--font-size-base);
}

.cba-home-lead__rail .cba-card__readmore {
  font-size: var(--font-size-xs);
}

.cba-card__category {
  position: relative;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 32px;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  transition:
    color var(--transition-fast),
    background-color var(--transition-fast);
}

/* Mantém o alvo efetivo próximo de 44px sem aumentar a pílula visual de 32px. */
.cba-card__category::after {
  position: absolute;
  inset-block: calc(var(--space-1) * -1.5);
  inset-inline: 0;
  content: "";
}

.cba-card__category:hover {
  color: var(--color-link-hover);
  background-color: color-mix(
    in srgb,
    var(--color-primary-light) 75%,
    var(--color-primary)
  );
  text-decoration: none;
}

.cba-home-latest {
  padding-top: var(--space-10);
  border-top: 1px solid var(--color-border);
}

.cba-home-section-heading {
  margin-bottom: var(--space-6);
}

.cba-home-section-heading h2 {
  margin: 0;
  font-size: var(--font-size-2xl);
  letter-spacing: -0.02em;
}

.cba-home-latest .cba-card__content {
  padding: var(--space-5);
}

.cba-home--lead-grid .cba-card__readmore {
  display: none;
}

.cba-home-latest .cba-card__image--placeholder {
  display: none;
}

@media (min-width: 768px) {
  .cba-variant-layout--editorial-authority .cba-main {
    padding-block: var(--space-10) var(--space-16);
  }

  .cba-home-intro {
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.75fr);
    align-items: end;
    gap: var(--space-10);
    padding-bottom: var(--space-10);
  }

  .cba-home-intro__title {
    font-size: var(--font-size-4xl);
  }

  .cba-home-lead {
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.8fr);
    align-items: start;
    gap: var(--space-8);
    padding-block: var(--space-10);
  }

  .cba-home-lead__primary .cba-card__image {
    aspect-ratio: 16 / 10;
  }
}

/* =====================================================
   ARTICLE — READING STANDARD
   ===================================================== */

.cba-variant-article--reading-standard .cba-article__content {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}

/* =====================================================
   FOOTER — EDITORIAL COLUMNS
   ===================================================== */

.cba-footer--editorial-columns .cba-footer__wordmark {
  color: var(--color-footer-heading);
  font-family: var(--font-heading);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.035em;
  text-decoration: none;
}

.cba-footer--editorial-columns .cba-footer__wordmark:hover {
  color: var(--color-footer-heading);
}

@media (prefers-reduced-motion: reduce) {
  .cba-home-lead .cba-card,
  .cba-home-lead .cba-card__image img {
    transition: none;
  }
}
