/* ================================================================
   Confissões do CLT — header.css
   NAVBAR + HERO SECTION
   ================================================================ */

/* ── NAVBAR ────────────────────────────────────────────────── */
.clt-navbar {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #0D0D0D;
  border-bottom: 1.5px solid #252525;
}
.clt-navbar__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.25rem;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Logo */
.clt-navbar__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.clt-navbar__logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.clt-navbar__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.clt-navbar__logo-top {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 0.62rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #999;
}
.clt-navbar__logo-bottom {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #F2F2F2;
  line-height: 1.05;
}
.clt-navbar__logo-bottom em {
  color: #FFD600;
  font-style: normal;
}

/* Logo PNG carregado pelo admin */
.clt-navbar__logo-img {
  display: block;
  max-height: 48px;
  width: auto;
  border-radius: 6px;
  padding: 4px 8px;
  background: #fff;
}

/* Nav links */
.clt-navbar__nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  justify-content: center;
}
.clt-navbar__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #777;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 8px;
  transition: color 0.18s, background 0.18s;
  white-space: nowrap;
}
.clt-navbar__link svg { flex-shrink: 0; opacity: 0.7; }
.clt-navbar__link:hover,
.clt-navbar__link.is-active {
  color: #FFD600;
  background: rgba(255,214,0,0.08);
}
.clt-navbar__link.is-active svg,
.clt-navbar__link:hover svg { opacity: 1; }

/* CTA button */
.clt-navbar__cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0D0D0D;
  background: #FFD600;
  text-decoration: none;
  padding: 9px 18px;
  border-radius: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 14px rgba(255,214,0,0.25);
}
.clt-navbar__cta:hover {
  background: #E6C000;
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(255,214,0,0.35);
}

/* Hamburger */
.clt-navbar__ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  margin-left: auto;
}
.clt-navbar__ham span {
  display: block;
  width: 24px;
  height: 2.5px;
  background: #F2F2F2;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
  transform-origin: center;
}
.clt-navbar__ham.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.clt-navbar__ham.open span:nth-child(2) { opacity: 0; }
.clt-navbar__ham.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* Mobile dropdown */
.clt-navbar__mobile {
  display: none;
  flex-direction: column;
  background: #111;
  border-top: 1px solid #222;
  padding: 0.5rem 1rem 1rem;
}
.clt-navbar__mobile.open { display: flex; }
.clt-navbar__mobile a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #CCC;
  text-decoration: none;
  padding: 0.7rem 0;
  border-bottom: 1px solid #1C1C1C;
  transition: color 0.15s;
}
.clt-navbar__mobile a:hover { color: #FFD600; }
.clt-navbar__mobile-cta {
  margin-top: 0.75rem;
  background: #FFD600 !important;
  color: #0D0D0D !important;
  justify-content: center;
  border-radius: 10px;
  padding: 12px 0 !important;
  border: none !important;
}

/* ── HERO SECTION ──────────────────────────────────────────── */
.clt-hero {
  position: relative;
  background: #0D0D0D;
  overflow: hidden;
  padding: 3.5rem 1.25rem 4rem;
  border-bottom: 1px solid #1E1E1E;
}

/* Noise texture overlay */
.clt-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.008) 3px, rgba(255,255,255,0.008) 4px),
    repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(255,255,255,0.005) 4px, rgba(255,255,255,0.005) 5px);
  pointer-events: none;
  z-index: 0;
}

/* Doodle bg */
.clt-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.bg-d {
  position: absolute;
  animation: bgFloat var(--dur, 9s) ease-in-out infinite;
  animation-delay: var(--d, 0s);
}
@keyframes bgFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  40%     { transform: translateY(-14px) rotate(4deg); }
  70%     { transform: translateY(8px) rotate(-3deg); }
}

/* Wrapper */
.clt-hero__wrap {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr 310px;
  gap: 2.5rem;
  align-items: center;
}

/* ── LEFT COLUMN ── */
.clt-hero__left { display: flex; flex-direction: column; gap: 1.2rem; }

.clt-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #FFD600;
}
.eyebrow-pip {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFD600;
  flex-shrink: 0;
  animation: pipPulse 2s ease-in-out infinite;
}
@keyframes pipPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,214,0,0.6); } 50% { box-shadow: 0 0 0 5px rgba(255,214,0,0); } }

.clt-hero__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  text-transform: uppercase;
  line-height: 0.95;
  color: #F2F2F2;
  letter-spacing: 0.02em;
}
.clt-hero__title mark {
  background: none;
  color: #FFD600;
  position: relative;
}

/* Benefits */
.clt-hero__benefits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.clt-hero__benefits li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ben-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255,214,0,0.12);
  border: 1px solid rgba(255,214,0,0.25);
  color: #FFD600;
  flex-shrink: 0;
  margin-top: 2px;
}
.clt-hero__benefits li div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.clt-hero__benefits b {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #F2F2F2;
}
.clt-hero__benefits span {
  font-size: 0.78rem;
  color: #777;
  font-family: 'Inter', sans-serif;
}

/* CTA button */
.clt-hero__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFD600;
  color: #0D0D0D;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 15px 26px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 24px rgba(255,214,0,0.3);
  align-self: flex-start;
}
.clt-hero__cta-btn:hover {
  background: #E6C000;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(255,214,0,0.45);
}

.clt-hero__caption {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: #555;
  font-family: 'Inter', sans-serif;
}

/* ── CENTER COLUMN ── */
.clt-hero__center {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  min-height: 300px;
}

/* Post-it */
.hero-postit {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%) rotate(-1.5deg);
  background: #FFD600;
  color: #0D0D0D;
  padding: 0.75rem 1rem;
  border-radius: 4px 12px 12px 4px;
  box-shadow: 3px 4px 0 rgba(0,0,0,0.4);
  z-index: 10;
  white-space: nowrap;
  max-width: 220px;
  text-align: center;
}
.hero-postit p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 0.85rem;
  text-transform: uppercase;
  line-height: 1.3;
  color: #0D0D0D;
  margin: 0;
}
.hero-postit__tape {
  position: absolute;
  top: -9px;
  width: 46px;
  height: 18px;
  background: rgba(255,214,0,0.55);
  border-radius: 3px;
}
.hero-postit__tape--l { left: 12px; transform: rotate(-3deg); }
.hero-postit__tape--r { right: 12px; transform: rotate(3deg); }

/* Characters SVG */
.char {
  width: 50%;
  max-width: 200px;
  height: auto;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.5));
  flex-shrink: 0;
}
.char--laugh {
  transform-origin: bottom center;
  animation: charBob 3.5s ease-in-out infinite;
}
.char--cry {
  transform-origin: bottom center;
  animation: charBob 4s ease-in-out infinite;
  animation-delay: -1.8s;
}
@keyframes charBob {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-6px); }
}

/* ── RIGHT COLUMN ── */
.clt-hero__right { display: flex; flex-direction: column; }

.humil-card {
  background: #161616;
  border: 1.5px solid #2A2A2A;
  border-top: 2px solid #FFD600;
  border-radius: 14px;
  padding: 1.5rem 1.25rem 1.25rem;
  position: relative;
  overflow: hidden;
}

.humil-card__tape {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(-2deg);
  width: 54px;
  height: 18px;
  background: rgba(255,214,0,0.55);
  border-radius: 3px;
}

.humil-card__head {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #888;
  margin-bottom: 0.25rem;
}

.humil-gauge {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Levels */
.humil-levels {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 0.5rem;
}
.humil-lvl {
  display: grid;
  grid-template-columns: 8px 48px 1fr 44px;
  align-items: center;
  gap: 7px;
  opacity: 0.55;
  transition: opacity 0.2s;
}
.humil-lvl--on { opacity: 1; }
.humil-lvl__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.humil-lvl__name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #CCC;
}
.humil-lvl__bar {
  height: 5px;
  background: #222;
  border-radius: 3px;
  overflow: hidden;
}
.humil-lvl__bar > div {
  height: 100%;
  border-radius: 3px;
  transition: width 1s ease;
}
.humil-lvl__pct {
  font-size: 0.65rem;
  color: #666;
  font-family: 'Inter', sans-serif;
  text-align: right;
}

.humil-quote {
  font-size: 0.78rem;
  color: #666;
  font-style: italic;
  line-height: 1.5;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #222;
  font-family: 'Inter', sans-serif;
}

.humil-link {
  display: inline-block;
  margin-top: 0.6rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #FFD600;
  text-decoration: none;
  transition: opacity 0.15s;
}
.humil-link:hover { opacity: 0.75; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1080px) {
  .clt-hero__wrap {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .clt-hero__right {
    grid-column: 1 / -1;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
  .humil-gauge { max-width: 340px; margin: 0 auto; }
}

@media (max-width: 820px) {
  .clt-navbar__nav,
  .clt-navbar__cta { display: none; }
  .clt-navbar__ham { display: flex; }
  .clt-hero__wrap {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  .clt-hero__left { align-items: center; }
  .clt-hero__title { font-size: clamp(2.2rem, 8vw, 3rem); }
  .clt-hero__benefits li { text-align: left; }
  .clt-hero__cta-btn { align-self: center; }
  .clt-hero__center {
    justify-content: center;
    min-height: 220px;
  }
  .char { max-width: 160px; }
  .clt-hero__right { max-width: 100%; }
}

@media (max-width: 480px) {
  .clt-navbar__logo-top { display: none; }
  .clt-navbar__logo-bottom { font-size: 1rem; }
  .clt-hero { padding: 2.5rem 1rem 3rem; }
  .char { max-width: 130px; }
  .hero-postit { display: none; }
}
