/* ============================================================
   about.css — Estilos da página de informações (about.html)
   ============================================================ */

/* ─── PAGE HEADER ────────────────────────────────────────── */
.about-header {
  padding: 9rem var(--pad-x) 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: end;
  border-bottom: 1px solid var(--border);
}

.about-header__eyebrow { margin-bottom: 1rem; }

.about-header__title {
  color: var(--text);
  margin-bottom: 0.75rem;
}

.about-header__subtitle {
  font-size: 1rem;
  color: var(--text-sec);
  line-height: 1.7;
  max-width: 420px;
}

.about-header__photo {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 3/4;
  object-fit: cover;
  justify-self: end;
}

/* ─── ABOUT TEXT ─────────────────────────────────────────── */
.about-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--border);
}

.about-cols__col {
  padding: 4rem var(--pad-x);
}

.about-cols__col:first-child {
  border-right: 1px solid var(--border);
}

.about-cols__col h2 {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-ter);
  margin-bottom: 1.75rem;
}

.about-cols__body {
  font-size: 1.05rem;
  color: var(--text-sec);
  line-height: 1.8;
}

.about-cols__body p + p { margin-top: 1.2rem; }

/* ─── PHOTO STRIP ────────────────────────────────────────── */
.photo-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border-bottom: 1px solid var(--border);
}

.photo-strip__cell {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}

/* ─── SKILLS / RECOGNITION / AVAILABILITY ───────────────── */
.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border);
}

.info-grid__col {
  padding: 3.5rem var(--pad-x);
  border-right: 1px solid var(--border);
}

.info-grid__col:last-child { border-right: none; }

.info-grid__col h3 {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-ter);
  margin-bottom: 1.5rem;
}

.skills-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.skills-list li {
  font-size: 1rem;
  color: var(--text-sec);
  line-height: 1.4;
}

.info-text {
  font-size: 0.95rem;
  color: var(--text-sec);
  line-height: 1.8;
}

.info-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--text);
  margin-top: 1.25rem;
  transition: gap 0.2s;
}

.info-cta:hover { gap: 0.9rem; }

/* ─── CLIENTS ────────────────────────────────────────────── */
.clients {
  padding: 3.5rem var(--pad-x);
  border-bottom: 1px solid var(--border);
}

.clients h3 {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-ter);
  margin-bottom: 2rem;
}

.clients__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}

.clients__cell {
  background: var(--bg);
  aspect-ratio: 2/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  transition: background 0.2s;
}

.clients__cell:hover { background: var(--bg-subtle); }

.clients__cell img {
  max-height: auto;
  width: 180px;
  opacity: 0.5;
  filter: grayscale(1);
  transition: opacity 0.2s;
}

.clients__cell:hover img { opacity: 0.8; }

.clients__cell span {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-ter);
  text-align: center;
}

/* ─── EXPERIENCE ─────────────────────────────────────────── */
.experience {
  padding: 0 var(--pad-x);
  border-bottom: 1px solid var(--border);
}

.experience__item {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
  align-items: baseline;
}

.experience__item:last-child { border-bottom: none; }

.experience__year {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--text-ter);
}

.experience__role {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--text);
  line-height: 1.3;
}

.experience__company {
  font-size: 0.85rem;
  color: var(--text-ter);
  text-align: right;
}

/* ─── CTA ────────────────────────────────────────────────── */
.about-cta {
  padding: 5rem var(--pad-x);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid var(--border);
}

.about-cta__title {
  color: var(--text);
  max-width: 700px;
}

.about-cta__title em {
  font-style: italic;
  color: var(--text-ter);
}

.about-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-sec);
  margin-top: 0.5rem;
  transition: gap 0.3s, color 0.2s;
}

.about-cta__link:hover { gap: 1rem; color: var(--text); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 900px) {
  .about-header { padding: 8rem var(--pad-x-md) 3.5rem; gap: 2.5rem; }
  .about-cols__col { padding: 3rem var(--pad-x-md); }

  .info-grid { grid-template-columns: 1fr 1fr; }
  .info-grid__col:nth-child(2) { border-right: none; }
  .info-grid__col:nth-child(3) {
    grid-column: 1 / -1;
    border-right: none;
    border-top: 1px solid var(--border);
  }
  .info-grid__col { padding: 2.5rem var(--pad-x-md); }

  .clients { padding: 3rem var(--pad-x-md); }
  .clients__grid { grid-template-columns: repeat(3, 1fr); }

  .experience { padding: 0 var(--pad-x-md); }
  .experience__item { grid-template-columns: 1fr 2fr; }
  .experience__company { display: none; }

  .about-cta { padding: 4rem var(--pad-x-md); }
}

@media (max-width: 600px) {
  .about-header {
    grid-template-columns: 1fr;
    padding: 7rem var(--pad-x-sm) 2.5rem;
    gap: 2rem;
  }

  .about-header__photo {
    max-width: 100%;
    aspect-ratio: 4/3;
    justify-self: stretch;
    order: -1;
  }

  .about-cols { grid-template-columns: 1fr; }
  .about-cols__col:first-child { border-right: none; border-bottom: 1px solid var(--border); }
  .about-cols__col { padding: 2.5rem var(--pad-x-sm); }

  .photo-strip { grid-template-columns: 1fr 1fr; }
  .photo-strip__cell:nth-child(3) { display: none; }

  .info-grid { grid-template-columns: 1fr; }
  .info-grid__col { border-right: none !important; padding: 2.5rem var(--pad-x-sm); }
  .info-grid__col + .info-grid__col { border-top: 1px solid var(--border); }

  .clients { padding: 2.5rem var(--pad-x-sm); }
  .clients__grid { grid-template-columns: repeat(2, 1fr); }

  .experience { padding: 0 var(--pad-x-sm); }
  .experience__item { grid-template-columns: auto 1fr; gap: 1rem; }
  .experience__company { display: none; }

  .about-cta { padding: 3.5rem var(--pad-x-sm); }
}
