/* ─── TOKENS ─── */
:root {
  --gold:      #F5A623;
  --gold-dark: #C07D0A;
  --gold-lite: #FFD07A;
  --black:     #0A0A0A;
  --dark:      #111111;
  --dark2:     #1A1A1A;
  --dark3:     #242424;
  --gray:      #888;
  --light:     #EEEEEE;
  --white:     #FFFFFF;
  /* light section */
  --lbg:   #F2F2F2;
  --lcard:  #FFFFFF;
  --ltitle: #0D0D0D;
  --ltext:  #2E2E2E;
  --lmuted: #555555;
  --lborder: rgba(0,0,0,0.1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Barlow', sans-serif; background:var(--black); color:var(--light); overflow-x:hidden; font-size:18px; }

.versite{display:block;}
.vermobile{display:none;}
@media only screen and (max-width: 800px) { /* Celular deitado */
	.versite{display:none;}
	.vermobile{display:block;}
}
/* ─── HEADER ─── */
header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:#fff; border-bottom:3px solid var(--gold);
  padding:0 5%; display:flex; align-items:center; justify-content:space-between;
  height:110px;
}
.logo-wrap img { height:100px; object-fit:contain; display:block; }
nav { display:flex; gap:30px; }
nav a {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:16px; letter-spacing:1.4px; text-transform:uppercase;
  color:#444; text-decoration:none; transition:color .2s;
}
nav a:hover { color:var(--gold-dark); }
.header-right { display:flex; align-items:center; gap:14px; }
.pill-wa {
  display:flex; align-items:center; gap:7px;
  font-family:'Barlow Condensed',sans-serif; font-size:16px; color:#333;
  text-decoration:none; border:1px solid rgba(0,0,0,0.18);
  border-radius:4px; padding:7px 16px; transition:all .2s;
}
.pill-wa:hover { border-color:var(--gold-dark); color:var(--gold-dark); }
.pill-wa svg { width:16px; height:16px; fill:currentColor; }
.btn-hdr {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:16px; letter-spacing:1.4px; text-transform:uppercase;
  background:var(--gold); color:var(--black);
  text-decoration:none; padding:10px 22px; border-radius:4px;
  transition:all .2s; display:inline-block;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.btn-hdr:hover { background:var(--gold-dark); color:#fff; }

/* ─── HERO (DARK) ─── */
#hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero-bg {
  position:absolute; inset:0;
  background-image:url('../img/img5.jpg');
  background-size:cover; background-position:center top;
  filter:brightness(0.45); transform:scale(1.04); transition:transform 10s ease;
}
#hero:hover .hero-bg { transform:scale(1.07); }
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(110deg,rgba(10,10,10,0.82) 38%,rgba(10,10,10,0.05) 100%);
}
.hero-content { position:relative; padding:130px 5% 100px; max-width:820px; }
.hero-eyebrow {
  font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:600;
  letter-spacing:3.5px; text-transform:uppercase; color:var(--gold);
  margin-bottom:14px; opacity:0; animation:up .6s .3s forwards;
  display:flex; align-items:center; gap:12px;
}
.hero-eyebrow::before { content:''; display:block; width:22px; height:2px; background:var(--gold); }
.hero-title {
  font-family:'Bebas Neue',sans-serif; font-size:clamp(58px,10vw,116px);
  line-height:0.9; color:var(--white); margin-bottom:28px;
  opacity:0; animation:up .7s .5s forwards;
}
.hero-title .accent { color:var(--gold); }
.hero-title .stroke { -webkit-text-stroke:2px rgba(255,255,255,0.35); color:transparent; }
.hero-sub {
  font-size:19px; line-height:1.7; font-weight:300;
  color:rgba(238,238,238,0.78); max-width:540px; margin-bottom:18px;
  opacity:0; animation:up .7s .7s forwards;
}
.hero-audience {
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px;
  opacity:0; animation:up .6s .85s forwards;
}
.chip {
  font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:1.2px;
  text-transform:uppercase; border:1px solid rgba(245,166,35,0.5);
  color:var(--gold); padding:6px 16px; border-radius:50px;
}
.hero-badge {
  display:flex; gap:40px; margin-bottom:32px;
  opacity:0; animation:up .7s 1s forwards;
}
.badge-stat .num { font-family:'Bebas Neue',sans-serif; font-size:52px; color:var(--gold); line-height:1; }
.badge-stat .lbl { font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--gray); }
.hero-btns { display:flex; flex-wrap:wrap; gap:14px; opacity:0; animation:up .7s 1.15s forwards; }
.btn-lg {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:16px; letter-spacing:1.6px; text-transform:uppercase;
  text-decoration:none; padding:16px 38px; border-radius:4px;
  cursor:pointer; transition:all .25s;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.btn-gold { background:var(--gold); color:var(--black); border:none; }
.btn-gold:hover { background:var(--gold-lite); transform:translateY(-2px); box-shadow:0 14px 40px rgba(245,166,35,0.3); }
.btn-ghost { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,0.35); }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); }
.btn-gold-dark { background:var(--gold); color:var(--black); border:none; }
.btn-gold-dark:hover { background:var(--gold-dark); color:#fff; transform:translateY(-2px); }
@keyframes up { from{opacity:0;transform:translateY(26px);} to{opacity:1;transform:translateY(0);} }

.btn-hdr,
.hero-btns .btn-gold,
.video-text .btn-gold-dark,
.inst-info .btn-gold,
.aprenda-cta .btn-gold,
.cta-btns .btn-gold {
  animation: buyBlink 1.25s ease-in-out infinite;
}

.btn-hdr:hover,
.hero-btns .btn-gold:hover,
.video-text .btn-gold-dark:hover,
.inst-info .btn-gold:hover,
.aprenda-cta .btn-gold:hover,
.cta-btns .btn-gold:hover {
  animation-play-state: paused;
}

@keyframes buyBlink {
  0%, 100% {
    filter:brightness(1);
    box-shadow:0 0 0 rgba(245,166,35,0);
  }
  50% {
    filter:brightness(1.22);
    box-shadow:0 0 0 6px rgba(245,166,35,0.22), 0 0 28px rgba(245,166,35,0.62);
  }
}

/* ─── SHARED ─── */
.sec { padding:100px 5%; }
/* dark section defaults */
.sec-dark { background:var(--dark); }
.sec-dark2 { background:var(--black); }
/* light section */
.sec-light { background:var(--lbg); }

.sec-tag {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Barlow Condensed',sans-serif; font-size:13px;
  letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:16px;
}
.sec-tag::before { content:''; width:18px; height:2px; background:var(--gold); display:block; }
.sec-light .sec-tag { color:var(--gold-dark); }
.sec-light .sec-tag::before { background:var(--gold-dark); }

.sec-title {
  font-family:'Bebas Neue',sans-serif; font-size:clamp(38px,5vw,64px);
  line-height:.95; color:var(--white); margin-bottom:16px;
}
.sec-title span { color:var(--gold); }
.sec-light .sec-title { color:var(--ltitle); }
.sec-light .sec-title span { color:var(--gold-dark); }

.sec-sub {
  font-size:19px; line-height:1.7; font-weight:300;
  color:rgba(238,238,238,0.65); max-width:620px; margin-bottom:48px;
}
.sec-light .sec-sub { color:var(--lmuted); }

.gold-line {
  width:100%; height:1px;
  background:linear-gradient(90deg,rgba(245,166,35,0.45) 0%,transparent 60%);
  margin-bottom:56px;
}
.sec-light .gold-line { background:linear-gradient(90deg,rgba(192,125,10,0.4) 0%,transparent 60%); }

/* ─── VIDEO (LIGHT) ─── */
.video-wrap {
  position:relative; border-radius:6px; overflow:hidden; aspect-ratio:16/9;
  border:1px solid rgba(0,0,0,0.12);
  box-shadow:0 24px 60px rgba(0,0,0,0.15);
}
.video-wrap iframe { width:100%; height:100%; border:none; }
.video-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.sec-light .video-text p { font-size:19px; line-height:1.75; font-weight:300; color:var(--ltext); margin-bottom:32px; }

/* ─── INSTRUTOR (DARK) ─── */
.inst-grid { display:grid; grid-template-columns:380px 1fr; gap:80px; align-items:start; }
.inst-photo { position:relative; }
.inst-photo img { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:4px; filter:grayscale(15%); }
.inst-photo::after {
  content:''; position:absolute; bottom:-14px; right:-14px;
  width:78%; height:78%; border:2px solid rgba(245,166,35,0.3); border-radius:4px; z-index:-1;
}
.inst-badge {
  position:absolute; bottom:28px; left:-18px;
  background:var(--gold); color:var(--black);
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:13px; letter-spacing:2px; text-transform:uppercase; padding:10px 20px;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.inst-info h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(42px,5vw,70px); line-height:.95; color:var(--white); margin-bottom:4px; }
.inst-info h3 { font-family:'Barlow Condensed',sans-serif; font-weight:400; font-size:18px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:28px; }
.creds { display:flex; flex-direction:column; gap:14px; margin-bottom:32px; }
.cred { display:flex; align-items:flex-start; gap:14px; font-size:18px; color:rgba(238,238,238,0.8); line-height:1.55; }
.cred::before { content:'▸'; color:var(--gold); margin-top:3px; flex-shrink:0; }
.story-block {
  background:rgba(245,166,35,0.05); border-left:3px solid var(--gold);
  border-radius:0 6px 6px 0; padding:24px 28px; margin-bottom:28px;
}
.story-label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.story-block p { font-size:18px; line-height:1.75; font-weight:300; color:rgba(238,238,238,0.82); font-style:italic; }
.story-block p+p { margin-top:12px; }

/* ─── GALERIA (LIGHT) ─── */
#galeria { padding:80px 5%; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:260px 260px; gap:5px; margin-top:40px; }
.g-big { grid-column:span 2; grid-row:span 2; }
.g-item { overflow:hidden; border-radius:3px; position:relative; }
.g-item img { width:100%; height:100%; object-fit:cover; filter:grayscale(20%) brightness(.9); transition:transform .55s, filter .4s; }
.g-item:hover img { transform:scale(1.07); filter:grayscale(0%) brightness(1); }
.g-item::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.4),transparent); pointer-events:none; }
.g-item img { cursor:zoom-in; }
.sec-light #galeria, #galeria.sec-light { background:var(--lbg); }

#lightbox {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.88); z-index:9999;
  align-items:center; justify-content:center; cursor:zoom-out;
}
#lightbox.ativo { display:flex; animation:lbFade .2s ease; }
#lightbox-img {
  max-width:92vw; max-height:88vh;
  border-radius:6px; box-shadow:0 8px 40px rgba(0,0,0,.6);
  cursor:default;
}
#lightbox-fechar {
  position:absolute; top:18px; right:28px;
  color:#fff; font-size:2.4rem; line-height:1;
  cursor:pointer; opacity:.8; transition:opacity .2s;
}
#lightbox-fechar:hover { opacity:1; }
@keyframes lbFade { from { opacity:0 } to { opacity:1 } }

/* ─── O CURSO (DARK) ─── */
.curso-header { display:grid; grid-template-columns:1fr; gap:48px; align-items:start; margin-bottom:64px; max-width:820px; }
.curso-desc p { font-size:19px; line-height:1.8; font-weight:300; color:rgba(238,238,238,0.72); margin-bottom:18px; }
.curso-desc strong { color:var(--white); font-weight:500; }

/* para quem é */
.para-quem-card { background:var(--dark2); border:1px solid rgba(245,166,35,0.22); border-radius:6px; padding:36px 28px; }
.para-quem-card h4 { font-family:'Bebas Neue',sans-serif; font-size:28px; color:var(--gold); margin-bottom:24px; letter-spacing:1px; }
.pq-list { display:flex; flex-direction:column; gap:10px; }
.pq-item {
  display:flex; align-items:center; gap:16px;
  font-size:15px; font-weight:600; color:var(--white); line-height:1.3;
  text-transform:uppercase; letter-spacing:0.6px;
  padding:12px 16px;
  background:rgba(0,0,0,0.25);
  border:1px solid rgba(245,166,35,0.12);
  border-radius:4px;
  transition:all .25s;
}
.pq-item:hover { border-color:rgba(245,166,35,0.45); background:rgba(245,166,35,0.07); }
.pq-item::before { display:none; }
.pq-item .pq-icon {
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; flex-shrink:0;
  background:rgba(245,166,35,0.12);
  border:2px solid rgba(245,166,35,0.4);
  border-radius:50%;
  color:var(--gold); font-size:20px;
}
.pq-icons-row { display:none; }


/* ─── CURSO — REDESIGN TOTAL ─── */
.curso-intro {
  max-width: 820px; margin: 0 auto 70px; text-align: center;
}
.curso-intro p {
  font-size: 19px; line-height: 1.85; color: rgba(238,238,238,0.72); font-weight:300;
  margin-bottom: 14px;
}
.curso-intro strong { color: var(--white); font-weight:500; }

/* PARA QUEM É — grid de ícones grandes centralizado */
.pq-section-title {
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 36px;
  display: flex; align-items: center; justify-content: center; gap: 16px;
}
.pq-section-title::before, .pq-section-title::after {
  content:''; flex:1; max-width:120px; height:1px; background:rgba(245,166,35,0.35);
}
.pq-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 80px;
}
.pq-card {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 16px;
  padding: 30px 14px 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(245,166,35,0.15);
  border-radius: 6px;
  transition: all .3s;
  cursor: default;
}
.pq-card:hover {
  background: rgba(245,166,35,0.08);
  border-color: rgba(245,166,35,0.5);
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.pq-card .pq-ico {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(245,166,35,0.1);
  border: 2px solid rgba(245,166,35,0.35);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; color: var(--gold);
  transition: all .3s;
}
.pq-card:hover .pq-ico {
  background: rgba(245,166,35,0.2);
  border-color: var(--gold);
  box-shadow: 0 0 20px rgba(245,166,35,0.2);
}
.pq-card span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--white); line-height: 1.3;
}

/* APRENDA — cards grandes centralizados */
.aprenda-header {
  text-align: center; margin-bottom: 48px;
}
.aprenda-header h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 5vw, 72px); color: var(--white); line-height: 1;
  margin-bottom: 8px;
}
.aprenda-header h3 span { color: var(--gold); }
.aprenda-header p {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold);
}

.aprenda-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.aprenda-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid rgba(245,166,35,0.18);
  border-radius: 8px;
  padding: 40px 32px 36px;
  text-align: center;
  position: relative; overflow: hidden;
  transition: all .35s;
}
.aprenda-card::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(145deg, rgba(245,166,35,0.06), transparent);
  opacity:0; transition:opacity .35s;
}
.aprenda-card:hover { transform:translateY(-6px); border-color:rgba(245,166,35,0.5); box-shadow:0 20px 60px rgba(0,0,0,0.4); }
.aprenda-card:hover::before { opacity:1; }

.aprenda-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px; color: rgba(245,166,35,0.08);
  line-height: 1; margin-bottom: -10px;
  transition: color .35s;
}
.aprenda-card:hover .aprenda-num { color: rgba(245,166,35,0.15); }

.aprenda-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(245,166,35,0.1);
  border: 2px solid rgba(245,166,35,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; color: var(--gold);
  margin: 0 auto 20px;
  transition: all .35s;
}
.aprenda-card:hover .aprenda-icon {
  background: rgba(245,166,35,0.2);
  border-color: var(--gold);
  box-shadow: 0 0 24px rgba(245,166,35,0.25);
}
.aprenda-card p {
  font-size: 18px; color: rgba(238,238,238,0.88); line-height: 1.5; font-weight: 400;
}

.aprenda-cta {
  background: linear-gradient(135deg, rgba(245,166,35,0.12), rgba(245,166,35,0.04));
  border: 1px solid rgba(245,166,35,0.4);
  border-radius: 8px;
  padding: 40px 48px;
  text-align: center;
}
.aprenda-cta p {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px; font-weight: 600; line-height: 1.5;
  color: var(--white); margin-bottom: 28px;
}
.aprenda-cta p span { color: var(--gold); }

/* aprenda grid old — hide */
.learn-section, .learn-label, .learn-sub, .learn-grid, .learn-cta,
.curso-header, .curso-desc, .para-quem-card { display:none !important; }


/* ─── COMO FUNCIONA (LIGHT) ─── */
.funciona-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }
.func-card {
  background:var(--lcard); padding:40px 28px 36px;
  display:flex; flex-direction:column; align-items:flex-start;
  border-radius:6px; border:1px solid var(--lborder);
  box-shadow:0 4px 24px rgba(0,0,0,0.07);
  transition:all .25s; position:relative; overflow:hidden;
}
.func-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:var(--gold-dark); transform:scaleX(0); transform-origin:left; transition:transform .4s;
}
.func-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.12); }
.func-card:hover::after { transform:scaleX(1); }
.func-icon {
  width:80px; height:80px; border-radius:6px;
  background:rgba(245,166,35,0.1); border:2px solid rgba(192,125,10,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:36px; flex-shrink:0; color:var(--gold-dark); margin-bottom:24px;
  transition:all .25s;
}
.func-card:hover .func-icon { background:rgba(245,166,35,0.2); border-color:var(--gold-dark); }
.func-text h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px; letter-spacing:.5px; text-transform:uppercase; color:var(--ltitle); margin-bottom:10px; }
.func-text p { font-size:18px; line-height:1.65; font-weight:300; color:var(--lmuted); }

/* ─── FAQ (DARK) ─── */
.faq-cols { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-top:48px; }
.faq-item { background:var(--dark2); border-left:3px solid transparent; transition:border-color .2s; }
.faq-item.open { border-left-color:var(--gold); background:var(--dark3); }
.faq-q {
  display:flex; justify-content:space-between; align-items:center;
  gap:16px; padding:22px 26px; cursor:pointer;
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:18px; color:var(--white); transition:color .2s; line-height:1.35;
}
.faq-item.open .faq-q { color:var(--gold); }
.faq-tog {
  width:28px; height:28px; border-radius:50%; border:1px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--gray); flex-shrink:0; transition:all .2s;
}
.faq-item.open .faq-tog { background:var(--gold); border-color:var(--gold); color:var(--black); transform:rotate(45deg); }
.faq-a {
  max-height:0; overflow:hidden; transition:max-height .35s ease, padding .3s;
  font-size:18px; line-height:1.7; font-weight:300;
  color:rgba(238,238,238,.68); padding:0 26px;
}
.faq-item.open .faq-a { max-height:240px; padding:0 26px 22px; }

/* ─── CTA FINAL (DARK) ─── */
#cta-final {
  background:var(--black); position:relative; overflow:hidden; padding:120px 5%; text-align:center;
}
#cta-final::before {
  content:'REDNECK'; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); font-family:'Bebas Neue',sans-serif;
  font-size:clamp(80px,20vw,280px); color:rgba(245,166,35,0.035);
  white-space:nowrap; pointer-events:none;
}
.cta-inner { position:relative; max-width:700px; margin:0 auto; }
#cta-final .sec-title { font-size:clamp(40px,6vw,80px); }
#cta-final .cta-desc { font-size:19px; line-height:1.75; font-weight:300; color:rgba(238,238,238,.65); margin-bottom:28px; }
.cta-hotmart-note {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(245,166,35,0.1); border:1px solid rgba(245,166,35,0.3);
  border-radius:50px; padding:10px 22px;
  font-size:15px; color:rgba(238,238,238,0.8);
  margin-bottom:32px;
}
.cta-hotmart-note i { color:var(--gold); font-size:16px; }
.cta-hotmart-note strong { color:var(--gold); }
.cta-btns { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }

/* ─── FOOTER (WHITE) ─── */
footer { background:#FFFFFF; border-top:3px solid var(--gold); padding:60px 5% 28px; }
.ft-grid { display:grid; grid-template-columns:220px 1fr 1fr 1fr; gap:48px; margin-bottom:44px; }
.ft-logo p { font-size:16px; color:#666; line-height:1.65; }
.ft-col h5 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-dark); margin-bottom:18px; }
.ft-icon { color:var(--gold-dark); margin-right:8px; }
.ft-col a, .ft-col p { display:block; font-size:16px; color:#666; text-decoration:none; margin-bottom:10px; line-height:1.55; transition:color .2s; }
.ft-col a:hover { color:var(--gold-dark); }
.ft-bottom { border-top:1px solid rgba(0,0,0,.08); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:#999; flex-wrap:wrap; gap:10px; }

/* ─── REVEAL ─── */
.rv { opacity:0; transform:translateY(32px); transition:opacity .7s, transform .7s; }
.rv.in { opacity:1; transform:translateY(0); }

/* ─── RESPONSIVE ─── */
@media only screen and  (max-width:1024px) {
  nav { display:none; }
  .inst-grid { grid-template-columns:1fr; }
  .inst-photo { max-width:320px; }
  .video-grid { grid-template-columns:1fr; }
  .curso-header { grid-template-columns:1fr; }
  .pq-grid { grid-template-columns: repeat(3,1fr); }
  .aprenda-grid { grid-template-columns: 1fr 1fr; }
  .funciona-grid { grid-template-columns:1fr 1fr; }
  .faq-cols { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .g-big { grid-column:span 2; grid-row:span 1; height:280px; }
  .ft-grid { grid-template-columns:1fr 1fr; }
  .ft-logo { grid-column:span 2; }
}
@media only screen and (max-width: 800px) { /* Celular deitado */
	
}
@media only screen and  (max-width:640px) {
  .learn-grid, .funciona-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:1fr; }
  .g-big { grid-column:span 1; }
  .ft-grid { grid-template-columns:1fr; }
  .ft-logo { grid-column:span 1; }
  .header-right .pill-wa { display:none; }
  .learn-cta { flex-direction:column; }
  .sec { padding:70px 5%; }
  .pq-list { flex-direction:column; }
}
