/* ===== RESET & BASE ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --preto: #0d0d0d;
  --branco: #ffffff;
  --cinza: #f4f4f4;
  --cinza-escuro: #1a1a1a;
  --verde: #c4f000;      /* verde-limão do fundo do avatar */
  --dourado: #d4af37;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--preto);
  background: var(--branco);
  line-height: 1.6;
}

.container { width: min(1140px, 92%); margin: 0 auto; }

a { text-decoration: none; color: inherit; }

/* ===== BOTÕES ===== */
.btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .95rem;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--preto); color: var(--branco); }
.btn--ghost { border: 2px solid var(--preto); }
.btn--insta {
  background: var(--verde); color: var(--preto);
  padding: 9px 18px; font-size: .85rem;
}

/* ===== HEADER ===== */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13,13,13,.95);
  backdrop-filter: blur(8px);
  border-bottom: 2px solid var(--verde);
}
.topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}
.brand { font-family: 'Anton', sans-serif; font-size: 1.5rem; letter-spacing: 1px; }
.brand__galo { color: var(--branco); }
.brand__brisado { color: var(--verde); }
.nav { display: flex; gap: 26px; }
.nav a {
  color: #ddd; font-weight: 500; font-size: .95rem;
  transition: color .15s ease;
}
.nav a:hover { color: var(--verde); }

/* ===== HERO ===== */
.hero {
  background:
    repeating-linear-gradient(90deg, var(--preto) 0 40px, #161616 40px 80px);
  color: var(--branco);
  overflow: hidden;
}
.hero__inner {
  display: grid; grid-template-columns: 1.1fr .9fr;
  align-items: center; gap: 40px;
  padding: 70px 0;
}
.hero__tag { color: var(--verde); font-weight: 800; letter-spacing: 2px; font-size: .8rem; }
.hero__title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: .95; margin: 14px 0 18px;
  text-transform: uppercase;
}
.hero__title span { color: var(--verde); }
.hero__desc { color: #cfcfcf; max-width: 460px; margin-bottom: 26px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__cta .btn--ghost { border-color: var(--verde); color: var(--verde); }
.hero__cta .btn--primary { background: var(--verde); color: var(--preto); }

.hero__avatar {
  display: flex; justify-content: center;
}
.hero__avatar img {
  width: 100%; max-width: 380px;
  border-radius: 24px;
  background: var(--verde);
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
}

/* ===== STATS ===== */
.stats { background: var(--verde); }
.stats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  text-align: center; padding: 26px 0;
}
.stat strong { display: block; font-family: 'Anton', sans-serif; font-size: 2rem; color: var(--preto); }
.stat span { font-size: .85rem; font-weight: 600; color: #1c1c1c; }

/* ===== SECTIONS ===== */
.section { padding: 70px 0; }
.section--alt { background: var(--cinza); }
.section__head { text-align: center; margin-bottom: 44px; }
.section__title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  text-transform: uppercase;
}
.section__sub { color: #555; margin-top: 8px; }
.section__sub a { color: var(--preto); font-weight: 700; border-bottom: 2px solid var(--verde); }

/* ===== PROGRAMAÇÃO ===== */
.schedule {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.sched-card {
  display: flex; gap: 16px;
  background: var(--branco);
  border: 2px solid #ececec;
  border-radius: 16px; padding: 20px;
  transition: transform .15s ease, border-color .15s ease;
}
.sched-card:hover { transform: translateY(-4px); border-color: var(--verde); }
.sched-card__day {
  font-family: 'Anton', sans-serif; font-size: 1.3rem;
  background: var(--preto); color: var(--verde);
  border-radius: 12px; padding: 14px 12px; height: fit-content;
  letter-spacing: 1px;
}
.sched-card--match .sched-card__day { background: var(--verde); color: var(--preto); }
.sched-card__body h3 { font-size: 1.1rem; margin-bottom: 4px; }
.sched-card__body p { font-size: .9rem; color: #555; margin-bottom: 10px; }
.badge {
  display: inline-block; font-size: .78rem; font-weight: 700;
  background: var(--cinza); padding: 5px 12px; border-radius: 999px;
}

/* ===== CARDS (ANÁLISES) ===== */
.cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.card {
  background: var(--branco); border-radius: 18px; overflow: hidden;
  box-shadow: 0 6px 24px rgba(0,0,0,.07);
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(0,0,0,.12); }
.card__media {
  height: 150px; display: grid; place-items: center; font-size: 4rem;
  background: repeating-linear-gradient(90deg, var(--preto) 0 26px, #1d1d1d 26px 52px);
}
.card__body { padding: 22px; }
.card__cat {
  display: inline-block; font-size: .72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--preto); background: var(--verde);
  padding: 4px 10px; border-radius: 999px; margin-bottom: 10px;
}
.card__body h3 { font-size: 1.2rem; margin-bottom: 8px; }
.card__body p { color: #555; font-size: .92rem; margin-bottom: 14px; }
.card__link { font-weight: 700; color: var(--preto); border-bottom: 2px solid var(--verde); }

/* ===== FEED / POSTAGENS ===== */
.feed {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.post {
  position: relative; aspect-ratio: 1 / 1; border-radius: 14px;
  overflow: hidden; background: var(--preto);
}
.post__img {
  width: 100%; height: 100%; display: grid; place-items: center;
  font-size: 4.5rem;
  background: repeating-linear-gradient(90deg, var(--preto) 0 28px, #202020 28px 56px);
}
.post__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(transparent 35%, rgba(0,0,0,.85));
  color: var(--branco);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 16px; gap: 6px;
  opacity: 0; transition: opacity .2s ease;
}
.post:hover .post__overlay { opacity: 1; }
.post__overlay p { font-size: .9rem; font-weight: 600; }
.post__overlay span { font-size: .8rem; color: var(--verde); font-weight: 700; }

/* ===== SOBRE ===== */
.about {
  display: grid; grid-template-columns: .8fr 1.2fr;
  gap: 44px; align-items: center;
}
.about__img img {
  width: 100%; border-radius: 20px; background: var(--verde);
  box-shadow: 0 14px 36px rgba(0,0,0,.15);
}
.about__text p { color: #444; margin: 14px 0; }
.about__text .btn { margin-top: 12px; }

/* ===== FOOTER ===== */
.footer { background: var(--preto); color: #bbb; padding: 40px 0; }
.footer__inner { text-align: center; display: grid; gap: 10px; }
.footer .brand { font-size: 1.4rem; }
.footer__copy { font-size: .82rem; color: #777; }

/* ===== RESPONSIVO ===== */
@media (max-width: 820px) {
  .nav { display: none; }
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__avatar { order: -1; }
  .hero__cta { justify-content: center; }
  .hero__desc { margin-inline: auto; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .about { grid-template-columns: 1fr; text-align: center; }
  .about__img { max-width: 320px; margin: 0 auto; }
}
