/* ==========================================================================
   SECTION 5 — QUEM SOU EU (About)
   Background: areia + Pattern 2 como marca d'água
   Box central: liquid morphism de 2 colunas
   ========================================================================== */

.about-section {
  position: relative;
  background-color: var(--sand);
  padding: 120px 24px;
  z-index: 1;
  overflow: hidden;
}

/* Pattern 2 como marca d'água no fundo (igual à seção 2) */
.about-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('images/Pattern  2.png');
  background-repeat: repeat;
  background-size: 320px;
  filter: invert(1) opacity(0.05);
  pointer-events: none;
  z-index: 0;
}

/* ── Container ── */
.about-container {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
}

/* ── Header ── */
.about-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.about-header .section-label { color: var(--terracotta); }
.about-header .label-line    { background: var(--terracotta); }

.about-section-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--ink);
  line-height: 1.15;
  margin: 0;
  letter-spacing: -0.02em;
}

/* ── Card Central com Liquid Morphism ── */
.about-card {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 420px; /* Texto | Foto */
  gap: 0;
  border-radius: 28px;
  overflow: hidden;

  /* Liquid Morphism */
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 8px 40px rgba(104, 89, 79, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

/* ── Coluna de Texto ── */
.about-text-col {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
}

.about-intro {
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--sienna);
  line-height: 1.75;
  margin: 0;
}

.about-degree {
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.4vw, 1rem);
  color: var(--sienna);
  line-height: 1.7;
  margin: 0;
}

/* ── Especialidades ── */
.about-specs-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 4px;
}

.about-specs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about-specs li {
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--ink);
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 10px;
}

.about-specs li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--terracotta);
  flex-shrink: 0;
}

.about-closing {
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.4vw, 1rem);
  color: var(--sienna);
  line-height: 1.7;
  margin: 0;
}

.about-closing strong {
  color: var(--ink);
  font-weight: 600;
}

/* Divisor interno */
.about-divider {
  width: 40px;
  height: 2px;
  background: var(--terracotta);
  opacity: 0.4;
  border-radius: 999px;
}

/* ── Coluna da Foto ── */
.about-photo-col {
  position: relative;
  overflow: hidden;
}

.about-photo-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Gradiente lateral esquerdo para fundir com a coluna de texto */
.about-photo-col::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0.55), transparent);
  pointer-events: none;
}

/* ── Animação de entrada ── */
.about-card {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1);
}

.about-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 860px) {
  .about-section { padding: 80px 16px; }

  .about-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  /* Foto vai para cima no mobile */
  .about-photo-col {
    order: -1;
    height: 320px;
  }

  .about-photo-col::after {
    /* No mobile o gradiente cobre o rodapé da foto, não a lateral */
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to top, rgba(255,255,255,0.55), transparent);
  }

  .about-text-col {
    padding: 36px 28px 48px;
  }
}
