.para-quem-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--espaco-16);
  align-items: center;
}

.para-quem__esquerda {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-6);
}

.card-perfil {
  background: var(--roxo-fundo);
  border-radius: var(--raio-grande);
  overflow: hidden;
  border: 1px solid var(--borda-clara);
}

.card-perfil__img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.card-perfil__corpo {
  padding: var(--espaco-6);
}

.card-perfil__label {
  display: inline-block;
  font-size: var(--texto-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: var(--espaco-3);
}

.card-perfil__titulo {
  font-family: var(--fonte-display);
  font-size: var(--texto-xl);
  line-height: 1.2;
  color: var(--texto-claro-titulo);
  margin-bottom: var(--espaco-3);
  font-weight: 400;
  letter-spacing: -0.015em;
}

.card-perfil__texto {
  font-size: var(--texto-sm);
  line-height: 1.7;
  color: var(--texto-claro-corpo);
}

.dores-lista {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--espaco-4);
}

.dores-lista li:last-child {
  grid-column: 1 / -1;
}

.card-dor {
  padding: var(--espaco-6);
  background: rgba(250, 247, 240, 0.04);
  border: 1px solid var(--borda-clara);
  border-radius: var(--raio-medio);
  transition:
    background var(--duracao-rapida) var(--easing-suave),
    transform var(--duracao-rapida) var(--easing-suave);
}

.card-dor:hover {
  background: rgba(173, 217, 78, 0.06);
  border-color: rgba(173, 217, 78, 0.30);
  transform: translateX(4px);
}

.card-dor__label {
  display: inline-block;
  font-size: var(--texto-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: var(--espaco-3);
}

.card-dor__titulo {
  font-family: var(--fonte-display);
  font-size: var(--texto-lg);
  line-height: 1.25;
  color: var(--texto-claro-titulo);
  margin-bottom: var(--espaco-2);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.card-dor__texto {
  font-size: var(--texto-sm);
  line-height: 1.65;
  color: var(--texto-claro-corpo);
}

.entregas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--espaco-5);
}

.card-entrega {
  padding: var(--espaco-6);
  background: rgba(250, 247, 240, 0.04);
  border: 1px solid var(--borda-clara);
  border-radius: var(--raio-medio);
  display: flex;
  flex-direction: column;
  transition: border-color var(--duracao-rapida) var(--easing-suave);
}

.card-entrega:hover {
  border-color: rgba(173, 217, 78, 0.40);
}

.card-entrega--destaque {
  background: var(--lime);
  border-color: var(--lime);
}

.card-entrega__label {
  display: inline-block;
  font-size: var(--texto-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: var(--espaco-4);
}

.card-entrega--destaque .card-entrega__label {
  color: var(--roxo-fundo);
}

.card-entrega__icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(173, 217, 78, 0.10);
  border-radius: var(--raio-suave);
  color: var(--lime);
  font-size: 1.25rem;
  margin-bottom: var(--espaco-4);
}

.card-entrega--destaque .card-entrega__icone {
  background: rgba(31, 23, 41, 0.10);
  color: var(--roxo-fundo);
}

.card-entrega__titulo {
  font-family: var(--fonte-display);
  font-size: var(--texto-lg);
  line-height: 1.25;
  color: var(--texto-claro-titulo);
  margin-bottom: var(--espaco-3);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.card-entrega--destaque .card-entrega__titulo {
  color: var(--roxo-fundo);
}

.card-entrega__texto {
  font-size: var(--texto-sm);
  line-height: 1.65;
  color: var(--texto-claro-corpo);
}

.card-entrega--destaque .card-entrega__texto {
  color: var(--roxo-fundo);
}

@media (max-width: 991px) {
  .para-quem-grid {
    grid-template-columns: 1fr;
    gap: var(--espaco-8);
  }

  .para-quem__direita {
    order: -1;
  }

  .entregas-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .entregas-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .dores-lista {
    grid-template-columns: 1fr;
  }

  .dores-lista li:last-child {
    grid-column: auto;
  }
}
