/* ===== HOME ===== */

/* Hero */
.hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

.hero__content {
  position: relative;
  z-index: 1;
  padding: 0 var(--space-md);
}

.hero__title {
  font-family: var(--font-heading);
  font-size: var(--fs-display);
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
  color: var(--color-text-primary);
}

.hero__tagline {
  font-size: var(--fs-body-lg);
  color: var(--color-text-secondary);
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-lg);
}

/* Statement */
.statement {
  padding: var(--space-3xl) 0;
  text-align: center;
}

.statement__text {
  font-family: var(--font-heading);
  font-size: var(--fs-h2);
  font-style: italic;
  line-height: 1.4;
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  color: var(--color-text-primary);
}

/* Collection Preview */
.collection-preview {
  padding: var(--space-2xl) 0;
}

.collection-preview__header {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.collection-preview__header h2 {
  margin-bottom: var(--space-xs);
}

/* Etsy CTA */
.etsy-cta {
  padding: var(--space-2xl) 0;
}

/* Instagram Section */
.instagram-section {
  padding: var(--space-2xl) 0;
}

.instagram-section__header {
  text-align: center;
  margin-bottom: var(--space-lg);
}

.instagram-section__footer {
  text-align: center;
  margin-top: var(--space-lg);
}

/* ===== COLLECTION ===== */
.collection-page .grid {
  margin-bottom: var(--space-2xl);
}

/* Materials */
.materials {
  background-color: var(--color-bg-secondary);
  padding: var(--space-xl);
  border-radius: var(--radius-md);
  text-align: center;
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}

.materials h3 {
  margin-bottom: var(--space-sm);
}

.materials p {
  color: var(--color-text-secondary);
}

/* ===== ABOUT / HISTORIA ===== */
.about-hero {
  padding: calc(var(--nav-height) + var(--space-xl)) 0 var(--space-xl);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.about-hero__image {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.about-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-hero__content h1 {
  margin-bottom: var(--space-sm);
}

.about-hero__content .divider {
  margin: var(--space-md) 0;
}

@media (max-width: 768px) {
  .about-hero {
    grid-template-columns: 1fr;
  }

  .about-hero__image {
    max-height: 400px;
  }
}

/* Acts */
.act {
  padding: var(--space-2xl) 0;
}

.act__label {
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-xs);
}

.act__title {
  margin-bottom: var(--space-md);
}

.act__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

@media (max-width: 768px) {
  .act__layout {
    grid-template-columns: 1fr;
  }
}

.act__content {
  max-width: var(--max-width-text);
}

.act__content p {
  margin-bottom: var(--space-sm);
  color: var(--color-text-secondary);
}

.act__image {
  border-radius: var(--radius-md);
  overflow: hidden;
}

.act__image img {
  width: 100%;
  height: auto;
  display: block;
}

.act--alt {
  background-color: var(--color-bg-secondary);
}

/* Philosophy */
.philosophy {
  padding: var(--space-2xl) 0;
  text-align: center;
}

.philosophy h2 {
  margin-bottom: var(--space-lg);
}

.philosophy__pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}

.philosophy__pillar h3 {
  font-style: italic;
  margin-bottom: var(--space-xs);
}

.philosophy__pillar p {
  font-size: var(--fs-small);
  color: var(--color-text-secondary);
}

@media (max-width: 768px) {
  .philosophy__pillars {
    grid-template-columns: 1fr;
  }
}

/* ===== WHOLESALE / MAYORISTAS ===== */
.wholesale-intro {
  padding: calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-xl);
  text-align: center;
}

.wholesale-intro h1 {
  margin-bottom: var(--space-sm);
}

.wholesale-intro p {
  color: var(--color-text-secondary);
  max-width: var(--max-width-text);
  margin: 0 auto;
}

.wholesale-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  padding: var(--space-xl) 0;
}

.wholesale-benefit {
  text-align: center;
  padding: var(--space-lg);
}

.wholesale-benefit h3 {
  font-style: italic;
  margin-bottom: var(--space-xs);
}

.wholesale-benefit p {
  font-size: var(--fs-small);
  color: var(--color-text-secondary);
}

@media (max-width: 768px) {
  .wholesale-benefits {
    grid-template-columns: 1fr;
  }
}

.wholesale-profile {
  background-color: var(--color-bg-secondary);
  padding: var(--space-xl);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2xl);
}

.wholesale-profile h2 {
  margin-bottom: var(--space-md);
  text-align: center;
}

.wholesale-profile__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.wholesale-form {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  padding: var(--space-xl) 0;
}

.wholesale-form h2 {
  text-align: center;
  margin-bottom: var(--space-lg);
}

/* ===== CONTACT ===== */
.contact-page {
  padding: calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-2xl);
}

.contact-page__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
}

.contact-info h1 {
  margin-bottom: var(--space-md);
}

.contact-info p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.contact-detail__label {
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: 2px;
}

.contact-detail__value {
  font-size: var(--fs-body);
}

.contact-detail__value a {
  color: var(--color-accent);
  transition: color var(--transition-fast);
}

.contact-detail__value a:hover {
  color: var(--color-accent-hover);
}

@media (max-width: 768px) {
  .contact-page__inner {
    grid-template-columns: 1fr;
  }
}
