/* PATROCINADORES — bloco simples, mesmo padrão de assets/css/home.css (.pats-home) */
.pats-home { padding:64px 64px; background:var(--white); }
.pats-categoria { margin-top:36px; }
.pats-logos-grid { display:flex; flex-wrap:wrap; gap:12px; }
.pat-home-logo {
  width:315px; height:158px;
  padding:20px 34px;
  background:var(--white);
  border:1.5px solid var(--surface-2);
  border-radius:8px; display:flex; align-items:center;
  justify-content:center; transition:all 0.2s;
}
.pat-home-logo img { max-width:100%; max-height:100%; object-fit:contain; }
.pat-home-logo:hover { border-color:var(--gray-subtle); box-shadow:var(--shadow-sm); }
@media (max-width: 768px) {
  .pats-home { padding: 40px 20px; }
}

/* MÍDIA KIT — contexto claro */
.mediakit-btn-pat {
  display:flex; align-items:stretch; gap:0;
  background:var(--off-white);
  border:1.5px solid var(--surface-2);
  border-radius:8px; overflow:hidden;
  text-decoration:none; margin-top:18px;
  transition:all 0.25s; cursor:pointer;
}

.mediakit-btn-pat:hover {
  background:var(--white);
  border-color:var(--green-dark);
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

.mediakit-capa-pat {
  width:80px; flex-shrink:0;
  background:var(--surface-2);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}

.mediakit-capa-pat img {
  width:100%; height:100%; object-fit:cover; display:block;
}

.mediakit-icone-fallback-pat {
  flex-direction:column; align-items:center; justify-content:center;
  gap:6px; padding:12px 8px; text-align:center;
  color:var(--gray-light);
}

.mediakit-icone-fallback-pat svg { width:28px; height:28px; }
.mediakit-icone-fallback-pat span { font-size:9px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; line-height:1.4; color:var(--gray-light); }

.mediakit-info-pat {
  padding:14px 16px; flex:1;
  display:flex; flex-direction:column; justify-content:center; gap:3px;
}

.mediakit-label-pat {
  font-size:9px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--green-dark);
}

.mediakit-titulo-pat {
  font-family:var(--font-display); font-size:16px;
  font-weight:700; text-transform:uppercase;
  color:var(--graphite); letter-spacing:0.5px;
}

.mediakit-desc-pat {
  font-size:10px; color:var(--gray);
  line-height:1.5; margin-top:2px;
}

.mediakit-cta-pat {
  display:flex; align-items:center; gap:5px; margin-top:8px;
  font-size:10px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; color:var(--green-dark);
  transition:color 0.2s;
}

.mediakit-btn-pat:hover .mediakit-cta-pat { color:var(--green); }

/* HERO */
.page-hero { position:relative;height:72vh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden; }
.page-hero-img {
  position:absolute;inset:0;
  background-image:url('../images/IMG_6902.jpg');
  /* zoom + deslocamento pra cortar a tenda magenta (esquerda) e o
     pilar verde com marca de patrocinador (direita), mantendo a
     multidão central — a "cover" sozinho mostra a foto inteira de
     lado a lado, então precisa desse ajuste manual. */
  background-size:150% auto;background-position:70% 80%;
  transform:scale(1.03);animation:heroZoom 10s ease-out forwards;
}
@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1)}}
.page-hero-grad { position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(2,102,51,0.80) 100%); }
.page-hero-accent { position:absolute;top:0;left:0;bottom:0;width:5px;z-index:5;background:linear-gradient(to bottom,var(--gold) 0%,var(--gold-dark) 30%,var(--green) 55%,var(--green-dark) 100%); }
.page-hero-content { position:relative;z-index:2;padding:0 64px 52px 72px;width:100%;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:flex-end; }

.breadcrumb { display:flex;align-items:center;gap:8px;font-size:11px;color:rgba(255,255,255,0.4);margin-bottom:16px;letter-spacing:.5px; }
.breadcrumb a { color:rgba(255,255,255,0.4);text-decoration:none;transition:color .2s; }
.breadcrumb a:hover { color:var(--gold); }

.page-title { font-family:var(--font-display);font-weight:900;font-size:clamp(56px,7.5vw,100px);line-height:.88;text-transform:uppercase;letter-spacing:-2px;margin-bottom:20px; }
.page-title .w { display:block;color:var(--white); letter-spacing: 2px;}
.page-title .g { display:block;color:var(--green); letter-spacing: 2px;}
.page-subtitle { font-size:15px;color:rgba(255,255,255,0.65);line-height:1.7;max-width:500px; }
.page-subtitle strong { color:rgba(255,255,255,0.9);font-weight:500; }
.hero-cta-box { display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0; }

/* INFOBAR */
.infobar { background:var(--white);border-top:3px solid var(--green-dark);display:flex;box-shadow:0 4px 20px rgba(0,0,0,.1); }
.ib-item { display:flex;align-items:center;gap:14px;padding:18px 36px;border-right:1px solid var(--surface-2);flex:1; }
.ib-item:last-child { border-right:none; }
.ib-icon { width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ib-icon.gold { background:rgba(204,146,15,.1);color:var(--gold-dark); }
.ib-icon.green { background:rgba(2,102,51,.08);color:var(--green-dark); }
.ib-icon.blue { background:rgba(24,107,179,.08);color:var(--blue-dark); }
.ib-icon svg { width:17px;height:17px; }
.ib-label { font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-light);margin-bottom:3px; }
.ib-value { font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--graphite);line-height:1; }

/* NÚMEROS */
.numeros-pat { background:var(--green-dark);display:grid;grid-template-columns:repeat(4,1fr); }
.num-pat { padding:28px 36px;border-right:1px solid rgba(255,255,255,0.1);position:relative; }
.num-pat:last-child { border-right:none; }
.num-pat-val { font-family:var(--font-display);font-size:44px;font-weight:900;color:var(--gold);line-height:1;display:block; }
.num-pat-unit { font-size:22px;color:var(--gold-dark); }
.num-pat-label { font-size:11px;color:rgba(255,255,255,0.5);margin-top:6px;line-height:1.5; }
.num-pat-bar { position:absolute;bottom:0;left:36px;height:2px;background:var(--gold);width:36px; }

/* POR QUE PATROCINAR */
.porque-pat { padding:80px 64px;background:var(--white); }
.porque-pat-grid { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:48px; }
.beneficios-pat { display:flex;flex-direction:column;gap:14px; }
.beneficio-pat { display:flex;align-items:flex-start;gap:16px;background:var(--off-white);border:1.5px solid var(--surface-2);border-left:4px solid var(--green-dark);border-radius:6px;padding:18px 20px;transition:all .25s; }
.beneficio-pat:hover { background:var(--white);border-left-color:var(--gold-dark);transform:translateX(4px);box-shadow:var(--shadow-md); }
.beneficio-pat-icon { width:40px;height:40px;border-radius:8px;background:rgba(2,102,51,.1);display:flex;align-items:center;justify-content:center;color:var(--green-dark);flex-shrink:0; }
.beneficio-pat-icon svg { width:20px;height:20px; }
.beneficio-pat-title { font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--graphite);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px; }
.beneficio-pat-desc { font-size:12px;color:var(--gray);line-height:1.6; }

/* COTAS */
.cotas { padding:80px 64px;background:var(--surface); }
.cotas-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px; }

.cota-card {
  border-radius:10px;overflow:hidden;
  box-shadow:var(--shadow-md);
  display:flex;flex-direction:column;
  transition:transform 0.3s,box-shadow 0.3s;
  position:relative;
}

.cota-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-lg); }

.cota-header { padding:28px 24px; color:var(--white); position:relative; overflow:hidden; }
.cota-header::before { content:'';position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,0.07); }

.cota-ouro .cota-header { background:var(--gold-dark); }
.cota-prata .cota-header { background:var(--gray-dark); }
.cota-bronze .cota-header { background:var(--bronze); }

.cota-nome { font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:6px; }
.cota-titulo { font-family:var(--font-display);font-size:32px;font-weight:700;text-transform:uppercase;color:var(--white);line-height:1; }

.cota-destaque { display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);padding:3px 10px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.8);margin-top:10px; }

.cota-body { background:var(--white);padding:24px;flex:1;display:flex;flex-direction:column; }

.cota-beneficios { list-style:none;margin-bottom:24px;flex:1; }
.cota-beneficio { display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--gray-dark);margin-bottom:8px;line-height:1.5; }
.cota-check { flex-shrink:0;margin-top:1px; }
.cota-check svg { width:14px;height:14px; }
.cota-ouro .cota-check svg { color:var(--gold-dark); }
.cota-prata .cota-check svg { color:var(--gray); }
.cota-bronze .cota-check svg { color:var(--bronze); }

.cota-cta { display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 20px;border-radius:4px;border:none;cursor:pointer;transition:all .25s;text-decoration:none;width:100%; }
.cota-ouro .cota-cta { background:var(--gold-dark);color:var(--white); }
.cota-ouro .cota-cta:hover { background:var(--gold);color:var(--graphite); }
.cota-prata .cota-cta { background:var(--gray-dark);color:var(--white); }
.cota-prata .cota-cta:hover { background:var(--gray); }
.cota-bronze .cota-cta { background:var(--bronze);color:var(--white); }
.cota-bronze .cota-cta:hover { background:var(--graphite); }

/* COTA PERSONALIZADA */
.cota-custom {
  margin-top:20px; padding:28px 32px;
  background:var(--white); border:1.5px solid var(--surface-2);
  border-radius:10px; display:flex; align-items:center;
  justify-content:space-between; gap:32px;
}

.cota-custom-text {}
.cota-custom-title { font-family:var(--font-display);font-size:22px;font-weight:700;text-transform:uppercase;color:var(--graphite);margin-bottom:6px; }
.cota-custom-desc { font-size:13px;color:var(--gray);line-height:1.6;max-width:500px; }

/* VISIBILIDADE */
.visibilidade { padding:80px 64px;background:var(--white); }
.visibilidade-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px; }

.vis-item {
  background:var(--off-white);border:1.5px solid var(--surface-2);
  border-radius:8px;padding:24px;text-align:center;
  transition:all .25s;
}

.vis-item:hover { background:var(--white);border-color:var(--green-dark);transform:translateY(-3px);box-shadow:var(--shadow-md); }

.vis-icon { width:52px;height:52px;border-radius:50%;background:rgba(2,102,51,0.1);display:flex;align-items:center;justify-content:center;color:var(--green-dark);margin:0 auto 14px; }
.vis-icon svg { width:24px;height:24px; }
.vis-titulo { font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;color:var(--graphite);margin-bottom:8px; }
.vis-desc { font-size:12px;color:var(--gray);line-height:1.6; }

/* PATROCINADORES ANTERIORES */
.pats-anteriores { padding:56px 64px;background:var(--surface); }
.pats-label { font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);text-align:center;margin-bottom:28px; }
.pats-logos { display:flex;justify-content:center;gap:14px;flex-wrap:wrap; }
.pat-logo { width:110px;height:56px;background:var(--white);border:1.5px solid var(--surface-2);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s; }
.pat-logo:hover { border-color:var(--green-dark);box-shadow:var(--shadow-sm); }
.pat-logo img { max-width:80%;max-height:80%;object-fit:contain; }
.pat-logo-inner { width:60%;height:10px;background:var(--surface-2);border-radius:2px; }

/* FORMULÁRIO */
.formulario-pat { background:var(--off-white);padding:80px 64px; }
.form-inner-pat { display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start; }
.form-left-intro { font-size:14px;color:var(--gray);line-height:1.8;margin-top:14px;margin-bottom:28px; }
.form-destaques { display:flex;flex-direction:column;gap:12px; }
.form-destaque { display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:6px;background:var(--white);border:1.5px solid var(--surface-2); }
.form-destaque-icon { color:var(--green-dark);flex-shrink:0;margin-top:1px; }
.form-destaque-icon svg { width:18px;height:18px; }
.form-destaque-text { font-size:12px;color:var(--gray);line-height:1.5; }
.form-destaque-text strong { color:var(--graphite);font-weight:600;display:block;margin-bottom:2px; }

.form-card-pat { background:var(--white);border:1.5px solid var(--surface-2);border-radius:10px;padding:36px;position:relative;overflow:hidden; }
.form-card-pat::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--gold-dark),var(--green-dark)); }
.form-card-title { font-family:var(--font-display);font-size:24px;font-weight:900;text-transform:uppercase;color:var(--graphite);margin-bottom:4px; }
.form-card-sub { font-size:12px;color:var(--gray);margin-bottom:24px; }
.form-submit-green { width:100%;padding:15px;border-radius:4px;border:none;background:var(--green-dark);color:var(--white);font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px; }
.form-submit-green:hover { background:var(--green);transform:translateY(-2px);box-shadow:0 8px 28px rgba(2,102,51,.25); }
.form-submit-green svg { width:17px;height:17px; }
.form-note { font-size:10px;color:var(--gray-light);text-align:center;margin-top:12px;line-height:1.5; }

/* CTA FINAL */
.cta-final-pat { background:var(--green-dark);padding:56px 64px;display:flex;align-items:center;justify-content:space-between;gap:40px; }
.cta-final-title { font-family:var(--font-display);font-size:34px;font-weight:900;text-transform:uppercase;color:var(--white);margin-bottom:6px; }
.cta-final-sub { font-size:13px;color:rgba(255,255,255,.55); }
.cta-final-actions { display:flex;gap:12px;flex-shrink:0; }
@media (max-width: 768px) {

  .page-hero { height: 56vh; min-height: 400px; }
  .page-hero-content {
    grid-template-columns: 1fr;
    padding: 0 20px 28px 24px;
    gap: 16px;
  }
  .page-title { font-size: clamp(40px, 13vw, 68px); letter-spacing: -1px; }
  .page-subtitle { font-size: 13px; }
  .hero-cta-box { align-items: flex-start; }
  .hero-cta-box a { width: 100%; justify-content: center; }

  .infobar { flex-direction: column; }
  .ib-item { padding: 14px 20px; border-right: none; border-bottom: 1px solid var(--surface-2); }
  .ib-item:last-child { border-bottom: none; }

  .numeros-pat { grid-template-columns: 1fr 1fr; }
  .num-pat { padding: 18px 14px; }
  .num-pat-val { font-size: 32px; }

  .porque-pat { padding: 40px 20px; }
  .porque-pat-grid { grid-template-columns: 1fr; gap: 28px; }

  .cotas { padding: 40px 20px; }
  .cotas-grid { grid-template-columns: 1fr; gap: 14px; }
  .cota-custom { flex-direction: column; gap: 16px; }
  .cota-custom a { width: 100%; justify-content: center; }

  .visibilidade { padding: 40px 20px; }
  .visibilidade-grid { grid-template-columns: 1fr 1fr; gap: 10px; }

  .formulario-pat { padding: 40px 20px; }
  .form-inner-pat { grid-template-columns: 1fr; gap: 28px; }
  .form-row { grid-template-columns: 1fr; }

  .cta-final-pat { flex-direction: column; padding: 36px 20px; gap: 20px; }
  .cta-final-pat .cta-final-actions { flex-direction: column; width: 100%; }
  .cta-final-pat .cta-final-actions a { width: 100%; justify-content: center; }

  .section-title { font-size: clamp(26px, 7vw, 36px); }

}
