/* =========================================
   HOME — Portafolio Juanita González
   ========================================= */

/* ── Hero Section ── */
.hero {
  min-height: 100vh;
  padding-top: calc(var(--header-height-desktop) + 96px);
  padding-bottom: var(--space-xl);
  padding-left: var(--gutter-desktop);
  padding-right: var(--gutter-desktop);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-lg);
  max-width: var(--max-width);
  margin: 0 auto;
}

/* ── Hero: columna de texto ── */
.hero__text {
  position: relative;
}

.hero__accent-line {
  display: block;
  width: 48px;
  height: 2px;
  background-color: var(--color-accent);
  margin-bottom: var(--space-md);
}

.hero__name {
  font-family: var(--font-primary);
  font-size: var(--font-display);
  font-weight: var(--font-weight-bold);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--color-text);
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}

.hero__subtitle {
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: var(--font-weight-light);
  letter-spacing: 0.2em;
  color: var(--color-muted);
  text-transform: uppercase;
  margin-top: var(--space-md);
}

/* ── Hero: imagen ── */
.hero__image-wrap {
  position: relative;
}

.hero__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.hero__image .img-placeholder {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
}

/* ── Sección Trabajo (Cards) ── */
.section-work {
  padding: var(--space-3xl) var(--gutter-desktop);
  max-width: var(--max-width);
  margin: 0 auto;
}

.section-work__header {
  margin-bottom: var(--space-lg);
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

/* ── Card de trabajo ── */
.work-card {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  cursor: pointer;
}

.work-card__image-wrap {
  overflow: hidden;
  margin-bottom: var(--space-sm);
}

.work-card__image {
  aspect-ratio: 2 / 3;
  width: 100%;
  transition: transform var(--transition-spring);
}

.work-card__image .img-placeholder {
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 3;
  transition: transform var(--transition-spring);
}

.work-card:hover .work-card__image,
.work-card:hover .work-card__image .img-placeholder {
  transform: scale(1.02);
}

.work-card__title {
  font-family: var(--font-primary);
  font-size: var(--font-h3);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.work-card__count {
  font-family: var(--font-primary);
  font-size: var(--font-caption);
  font-weight: var(--font-weight-light);
  color: var(--color-muted);
}

/* ── Responsive Home ── */
@media (max-width: 1023px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: calc(var(--header-height-mobile) + 64px);
    padding-left: var(--gutter-tablet);
    padding-right: var(--gutter-tablet);
    gap: var(--space-md);
    min-height: auto;
  }

  .hero__name {
    font-size: 4rem;
  }

  .hero__image {
    aspect-ratio: 3 / 4;
    max-width: 480px;
  }

  .section-work {
    padding: var(--space-2xl) var(--gutter-tablet);
  }

  .work-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }

  .work-grid .work-card:last-child {
    grid-column: 1 / -1;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: calc(var(--header-height-mobile) + 48px);
    padding-left: var(--gutter-mobile);
    padding-right: var(--gutter-mobile);
    padding-bottom: var(--space-lg);
  }

  .hero__name {
    font-size: 2.5rem;
  }

  .hero__image {
    max-width: 100%;
  }

  .section-work {
    padding: var(--space-xl) var(--gutter-mobile);
  }

  .work-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .work-grid .work-card:last-child {
    grid-column: auto;
    max-width: 100%;
  }
}
