/* ============================================================
   PPLeds — pages/home.css
   Hero responsiva com clamp() em tudo
   ============================================================ */

/* HERO */
.hero {
  position: relative;
  height: 100vh;              /* altura fluida, ocupa a viewport inteira */
  min-height: 640px;           /* evita compressão em telas mais baixas */
  max-height: 880px;           /* evita altura excessiva em monitores grandes/4K */
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--dark);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(245,200,66,.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(245,200,66,.06) 0%, transparent 50%);
  pointer-events: none;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,200,66,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,200,66,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  /* padding vertical proporcional à altura da tela */
  padding: clamp(60px, 10vh, 120px) clamp(20px, 4vw, 40px);
}

/* Logo grande no espaço vazio à direita do hero */
.hero-logo {
  position: absolute;
  right: clamp(0px, 4vw, 60px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(200px, 26vw, 380px);
  opacity: .92;
  pointer-events: none;
  filter: drop-shadow(0 0 50px rgba(255, 166, 41, .25));
}

@media (max-width: 980px) {
  .hero-logo { display: none; }
}

/* Tag "Distribuidora desde 2005" */
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,200,66,.12);
  border: 1px solid rgba(245,200,66,.3);
  color: var(--gold);
  font-size: clamp(9px, 1vw, 11px);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: clamp(16px, 2.5vh, 28px);
}
.hero-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Headline principal — escala suave entre 36px (mobile) e 96px (4K) */
.hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 6.5vw, 96px);
  line-height: .92;
  letter-spacing: clamp(1px, .2vw, 3px);
  margin-bottom: clamp(16px, 2.5vh, 28px);
}
.hero h1 .highlight { color: var(--gold); display: block; }

/* Descrição */
.hero-desc {
  color: var(--gray);
  font-size: clamp(13px, 1.3vw, 17px);
  line-height: 1.7;
  margin-bottom: clamp(24px, 4vh, 44px);
  max-width: min(480px, 90%);
}

/* Botões */
.hero-btns {
  display: flex;
  gap: clamp(10px, 1.5vw, 18px);
  flex-wrap: wrap;
}

/* Stats */
.hero-stats {
  display: flex;
  gap: clamp(20px, 4vw, 48px);
  margin-top: clamp(28px, 5vh, 56px);
  padding-top: clamp(20px, 3.5vh, 40px);
  border-top: 1px solid #2a2a2a;
  flex-wrap: wrap;
}
.hero-stat h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(28px, 3.5vw, 46px);
  color: var(--gold);
  line-height: 1;
}
.hero-stat p {
  color: var(--gray);
  font-size: clamp(10px, .9vw, 12px);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 4px;
}

.hero-visual { display: none; }

/* ── Mobile portrait ── */
@media (max-width: 480px) {
  .hero { min-height: 100svh; align-items: flex-end; padding-bottom: 40px; }
  .hero-inner { padding-top: 100px; }
  .hero h1 { font-size: clamp(40px, 14vw, 64px); }
  .hero-desc { font-size: 14px; }
  .hero-btns .btn-primary,
  .hero-btns .btn-secondary { width: 100%; justify-content: center; }
  .hero-stats { gap: 16px; }
}

/* ── Tablet ── */
@media (min-width: 481px) and (max-width: 1024px) {
  .hero h1 { font-size: clamp(44px, 8vw, 80px); }
}

/* ── Telas muito largas / ultrawide ── */
@media (min-width: 1800px) {
  .hero h1 { font-size: clamp(80px, 5vw, 110px); }
  .hero-desc { font-size: 18px; }
}
