
/* TUCHOK — HERO */

.tuchok-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 760px;
  min-height: 100svh;
  overflow: hidden;
  background: #71570C;
}

.hero-picture {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.58),
    rgba(0, 0, 0, 0.18)
  );
}

.hero-content {
  width: min(100% - 80px, 1230px);
  margin: 0 auto;
  padding: 190px 0 90px;
  color: #fff;
}

.hero-eyebrow {
  display: block;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.25em;
}

.hero-content h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(54px, 7vw, 110px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hero-content h1 span {
  display: block;
  color: #FFC100;
}

.hero-content p {
  max-width: 500px;
  margin: 32px 0;
  font-size: 18px;
  line-height: 1.7;
}

.hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FFC100, #FFCF00);
  color: #151515;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: transform 0.3s ease;
}

.hero-button:hover {
  transform: translateY(-3px);
}

/* MÓVIL */

@media (max-width: 767px) {
  .tuchok-hero {
    min-height: 680px;
    min-height: 100svh;
  }

  .hero-content {
    width: calc(100% - 40px);
    padding: 150px 0 70px;
  }

  .hero-content h1 {
    font-size: clamp(44px, 12vw, 72px);
  }

  .hero-content p {
    max-width: 340px;
    font-size: 15px;
  }

  .hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.38),
      rgba(0, 0, 0, 0.65)
    );
  }

  .hero-image {
    object-position: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-button {
    transition: none;
  }
}

/* TIPOGRAFÍA DEL HERO */

.hero-content h1 {
  font-family: "Dexa Pro Expanded", Arial, sans-serif;
  font-weight: 800;
}

.hero-content p {
  font-family: "Dexa Pro Expanded", Arial, sans-serif;
  font-weight: 400;
}

.hero-button {
  font-family: "Dexa Pro Expanded", Arial, sans-serif;
  font-weight: 500;
}

/* HOME SLIDE 2 — CAPAS INDEPENDIENTES */

.home-hero-slide2 {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  background: #FFFFFF;
}

.hero2-layer {
  position: absolute;
  display: block;
  height: auto;
  max-width: none;
  pointer-events: none;
  transform:
    translate3d(
      var(--x, 0px),
      var(--y, 0px),
      0
    )
    scale(var(--s, 1));
  transform-origin: center;
}

.hero2-bg-shape { left: 0; top: 0; width: 100%; z-index: 1; }
.hero2-banana { top: -35px; right: 1%; width: 64%; z-index: 3; }
.hero2-leaves { top: 0; right: 17%; width: 38%; z-index: 4; }
.hero2-decor { right: -1%; bottom: 0; width: 24%; z-index: 5; }

.hero2-copy {
  position: absolute;
  top: 35%;
  left: 11%;
  z-index: 6;
  max-width: 470px;
  transform:
    translate3d(
      var(--x, 0px),
      var(--y, 0px),
      0
    )
    scale(var(--s, 1));
  transform-origin: left top;
}

.hero2-copy h2 { margin: 0; color: #111111; line-height: 1.03; }
.hero2-copy strong { display: block; font-family: "Dexa Pro Expanded", Arial, sans-serif; font-size: clamp(32px, 3.5vw, 58px); font-weight: 800; }
.hero2-copy span { display: block; font-family: "Dexa Pro", Arial, sans-serif; font-size: clamp(28px, 3.1vw, 49px); font-weight: 400; }

@media (max-width: 767px) {
  .home-hero-slide2 { min-height: 720px; }

  .hero2-layer {
    transform:
      translate3d(
        var(--mx, 0px),
        var(--my, 0px),
        0
      )
      scale(var(--ms, 1));
  }

  .hero2-bg-shape { top: 80px; left: -20%; width: 145%; }
  .hero2-banana { top: 45px; right: -65%; width: 155%; }
  .hero2-leaves { top: -10px; right: -18%; width: 92%; }
  .hero2-decor { right: -15%; bottom: 0; width: 65%; }

  .hero2-copy {
    top: 43%;
    left: 7%;
    max-width: 280px;
    transform:
      translate3d(
        var(--mx, 0px),
        var(--my, 0px),
        0
      )
      scale(var(--ms, 1));
  }

  .hero2-copy strong { font-size: 30px; }
  .hero2-copy span { font-size: 25px; }
}
