/* ─── BGR THEME — main.css ─── */
:root {
  --yellow: #E8E800;
  --yellow-light: #F5F500;
  --yellow-dark: #AAAA00;
  --black: #050505;
  --black-2: #0D0D0D;
  --black-3: #141414;
  --black-4: #1C1C1C;
  --white: #F5F5F5;
  --gray: #666;
  --gray-light: #c8c8c8;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
}

::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--yellow); }

/* ─── NAV ─── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 60px;
  transition: background 0.4s, padding 0.4s;
}
nav.scrolled {
  background: rgba(5,5,5,0.96);
  backdrop-filter: blur(12px);
  padding:14px 60px;
  border-bottom: 1px solid rgba(232,232,0,0.15);
}
.nav-logo {
  font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:4px;
  color:var(--yellow); text-decoration:none;
  text-shadow: 0 0 20px rgba(232,232,0,0.25);
}
.nav-logo span { color:var(--white); }
.nav-links { display:flex; gap:40px; list-style:none; }
.nav-links a {
  font-family:'Barlow Condensed',sans-serif; font-size:13px;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--gray-light); text-decoration:none; transition:color 0.3s;
}
.nav-links a:hover { color:var(--yellow); }
.nav-cta {
  font-family:'Barlow Condensed',sans-serif; font-size:12px;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--black); background:var(--yellow);
  padding:10px 24px; text-decoration:none;
  transition: background 0.3s, transform 0.2s;
}
.nav-cta:hover { background:var(--yellow-light); transform:translateY(-1px); }

/* ─── HERO ─── */
.hero {
  position:relative; height:100vh; min-height:700px;
  display:flex; align-items:flex-end; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    linear-gradient(to bottom, rgba(5,5,5,0.3) 0%, rgba(5,5,5,0.1) 40%, rgba(5,5,5,0.85) 80%, var(--black) 100%),
    linear-gradient(105deg, rgba(232,232,0,0.05) 0%, transparent 50%),
    url('https://blackgoldracing.com.br/wp-content/uploads/2026/03/bgr-indy-night.png') center/cover no-repeat;
}
.hero-noise {
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:0.4; pointer-events:none;
}
.hero-line {
  position:absolute; top:0; bottom:0; left:55%; width:1px;
  background:linear-gradient(to bottom, transparent, rgba(232,232,0,0.25) 30%, rgba(232,232,0,0.25) 70%, transparent);
  opacity:0; animation:fadeIn 1.5s 0.8s forwards;
}
.hero-content {
  position:relative; z-index:2; padding:0 60px 80px; max-width:700px;
  opacity:0; transform:translateY(30px); animation:riseUp 1s 0.3s forwards;
}
.hero-tag {
  font-family:'Barlow Condensed',sans-serif; font-size:12px;
  letter-spacing:4px; text-transform:uppercase; color:var(--yellow);
  margin-bottom:20px; display:flex; align-items:center; gap:12px;
}
.hero-tag::before { content:''; display:block; width:40px; height:1px; background:var(--yellow); }
.hero-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(72px,10vw,140px); line-height:0.9;
  letter-spacing:2px; margin-bottom:30px;
}
.hero-title .yellow, .yellow { color:var(--yellow); }
.hero-title .yellow { text-shadow:0 0 40px rgba(232,232,0,0.4); }
.hero-desc { font-size:18px; line-height:1.7; color:rgba(245,245,245,0.88); max-width:480px; margin-bottom:40px; }
.hero-actions { display:flex; gap:20px; align-items:center; }

.btn-primary {
  font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:2px;
  text-transform:uppercase; color:var(--black); background:var(--yellow);
  padding:14px 32px; text-decoration:none; display:inline-block;
  transition: background 0.3s, transform 0.2s;
}
.btn-primary:hover { background:var(--yellow-light); transform:translateY(-2px); }
.btn-ghost {
  font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:2px;
  text-transform:uppercase; color:var(--white);
  border:1px solid rgba(245,245,245,0.3); padding:14px 32px; text-decoration:none;
  transition: border-color 0.3s, color 0.3s;
}
.btn-ghost:hover { border-color:var(--yellow); color:var(--yellow); }

.hero-stats {
  position:absolute; right:60px; bottom:80px; z-index:2;
  display:flex; flex-direction:column; gap:24px;
  opacity:0; animation:fadeIn 1s 1s forwards;
}
.hero-stat { text-align:right; border-right:2px solid var(--yellow); padding-right:16px; }
.hero-stat .num {
  font-family:'Bebas Neue',sans-serif; font-size:36px;
  color:var(--yellow); line-height:1;
  text-shadow:0 0 16px rgba(232,232,0,0.5);
}
.hero-stat .label {
  font-family:'Barlow Condensed',sans-serif; font-size:11px;
  letter-spacing:2px; text-transform:uppercase; color:var(--gray-light);
}

/* ─── SECTION COMMONS ─── */
section { padding:120px 60px; }
.section-tag {
  font-family:'Barlow Condensed',sans-serif; font-size:11px;
  letter-spacing:4px; text-transform:uppercase; color:var(--yellow);
  margin-bottom:16px; display:flex; align-items:center; gap:12px;
}
.section-tag::before { content:''; width:30px; height:1px; background:var(--yellow); }
.section-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(48px,6vw,80px); letter-spacing:2px; line-height:1; margin-bottom:24px;
}

/* ─── MARQUEE ─── */
.marquee-wrap { background:var(--yellow); padding:14px 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-block; animation:marquee 20s linear infinite; }
.marquee-item { font-family:'Bebas Neue',sans-serif; font-size:16px; letter-spacing:3px; color:var(--black); margin:0 30px; display:inline-block; }
.marquee-dot { display:inline-block; width:5px; height:5px; background:var(--black); border-radius:50%; vertical-align:middle; margin:0 16px; }

/* ─── ABOUT ─── */
#sobre { }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; max-width:1200px; margin:0 auto; }
.about-img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; filter:grayscale(30%) contrast(1.1); }
.about-img-placeholder {
  width:100%; aspect-ratio:4/5; background:var(--black-4);
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.about-img-placeholder::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 40%,rgba(232,232,0,0.04) 100%); }
.about-badge {
  position:absolute; bottom:-20px; right:-20px;
  background:var(--yellow); color:var(--black); width:120px; height:120px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-family:'Bebas Neue',sans-serif;
}
.about-badge .big { font-size:40px; line-height:1; }
.about-badge .small { font-size:11px; letter-spacing:1px; text-align:center; }
.about-visual { position:relative; }
.about-text p { font-size:18px; line-height:1.8; color:rgba(245,245,245,0.92); margin-bottom:20px; }
.about-text p strong { color:var(--white); font-weight:500; }
.about-divider { width:40px; height:2px; background:var(--yellow); margin:32px 0; }
.about-facts { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px; }
.about-fact { border-left:2px solid var(--yellow-dark); padding-left:16px; }
.about-fact .val { font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--yellow); line-height:1; }
.about-fact .key { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:1px; color:var(--gray-light); text-transform:uppercase; }

/* ─── HISTÓRIA ─── */
.historia { background:var(--black-2); }
.historia-inner { max-width:1200px; margin:0 auto; }
.historia-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-top:60px; }
.timeline { position:relative; padding-left:32px; border-left:1px solid rgba(232,232,0,0.2); }
.timeline-item { margin-bottom:48px; position:relative; opacity:0; transform:translateX(-20px); transition:opacity 0.6s, transform 0.6s; }
.timeline-item.visible { opacity:1; transform:translateX(0); }
.timeline-item::before { content:''; position:absolute; left:-38px; top:6px; width:10px; height:10px; background:var(--yellow); border-radius:50%; box-shadow:0 0 0 4px rgba(232,232,0,0.15); }
.timeline-year { font-family:'Bebas Neue',sans-serif; font-size:13px; letter-spacing:3px; color:var(--yellow); margin-bottom:6px; }
.timeline-event { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:600; color:var(--white); margin-bottom:8px; }
.timeline-desc { font-size:15px; line-height:1.7; color:rgba(245,245,245,0.82); }
.historia-quote { background:var(--black-3); border:1px solid rgba(232,232,0,0.15); padding:48px; position:relative; }
.historia-quote::before { content:'"'; font-family:'Bebas Neue',sans-serif; font-size:120px; color:var(--yellow); opacity:0.15; position:absolute; top:10px; left:24px; line-height:1; }
.historia-quote blockquote { font-size:22px; line-height:1.6; color:var(--white); font-style:italic; margin-bottom:32px; position:relative; z-index:1; }
.historia-quote cite { font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); font-style:normal; }
.historia-ouro-preto { margin-top:40px; padding:32px; background:linear-gradient(135deg,rgba(232,232,0,0.06),transparent); border:1px solid rgba(232,232,0,0.1); }
.historia-ouro-preto h4 { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--yellow); margin-bottom:12px; }
.historia-ouro-preto p { font-size:16px; line-height:1.7; color:rgba(245,245,245,0.88); }

/* ─── PATROCÍNIO ─── */
.patrocinio { background:var(--black); position:relative; overflow:hidden; }
.patrocinio::before { content:'BGR'; position:absolute; font-family:'Bebas Neue',sans-serif; font-size:400px; color:rgba(232,232,0,0.025); right:-40px; top:50%; transform:translateY(-50%); letter-spacing:-10px; pointer-events:none; line-height:1; }
.patrocinio-inner { max-width:1200px; margin:0 auto; position:relative; z-index:1; }
.patrocinio-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; margin-bottom:80px; }
.patrocinio-text p { font-size:18px; line-height:1.8; color:rgba(245,245,245,0.88); margin-bottom:16px; }
.patrocinio-text p strong { color:var(--white); font-weight:500; }
.patrocinio-metrics { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(232,232,0,0.08); border:1px solid rgba(232,232,0,0.12); }
.metric-card { background:var(--black-3); padding:36px 28px; text-align:center; transition:background 0.3s; }
.metric-card:hover { background:var(--black-4); }
.metric-card .num { font-family:'Bebas Neue',sans-serif; font-size:52px; color:var(--yellow); line-height:1; display:block; text-shadow:0 0 20px rgba(232,232,0,0.3); }
.metric-card .label { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gray-light); margin-top:6px; display:block; }

/* ─── PLANOS ─── */
.planos { background:var(--black-2); }
.planos-inner { max-width:1100px; margin:0 auto; }
.planos-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(232,232,0,0.06); margin-top:60px; }
.plano-card { background:var(--black-3); padding:48px 36px; }
.plano-card:hover { background:var(--black-4); }
.plano-card.featured { background:var(--black-4); border-top:3px solid var(--yellow); }
.plano-label { font-family:'Barlow Condensed',sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--yellow); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.plano-label::after { content:''; flex:1; height:1px; background:rgba(232,232,0,0.2); }
.plano-title { font-family:'Bebas Neue',sans-serif; font-size:36px; letter-spacing:2px; margin-bottom:8px; }
.plano-sub { font-size:15px; color:var(--gray-light); margin-bottom:32px; line-height:1.5; }
.plano-benefits { list-style:none; margin-bottom:40px; }
.plano-benefits li { font-size:15px; color:rgba(245,245,245,0.92); padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.05); display:flex; align-items:flex-start; gap:10px; line-height:1.4; }
.plano-benefits li::before { content:'→'; color:var(--yellow); font-size:12px; flex-shrink:0; margin-top:1px; }
.plano-cta { display:block; text-align:center; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; padding:14px; text-decoration:none; transition:all 0.3s; }
.plano-cta-outline { border:1px solid rgba(232,232,0,0.4); color:var(--yellow); }
.plano-cta-outline:hover { background:rgba(232,232,0,0.08); border-color:var(--yellow); }
.plano-cta-filled { background:var(--yellow); color:var(--black); }
.plano-cta-filled:hover { background:var(--yellow-light); }

/* ─── APOIADORES ─── */
.apoiadores { background:var(--black); }
.apoiadores-inner { max-width:1200px; margin:0 auto; }
.apoiadores-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:2px; background:rgba(232,232,0,0.05); margin-top:60px; }
.apoiadores-grid { max-width:100%; }
@supports (grid-template-columns: repeat(auto-fill, minmax(220px,1fr))) {
  .apoiadores-grid { grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); }
}
.apoiador-card { background:var(--black-3); padding:40px 30px; text-align:center; transition:background 0.3s, transform 0.3s; cursor:pointer; }
.apoiador-card:hover { background:var(--black-4); transform:scale(1.02); }
.apoiador-logo-area { width:70px; height:70px; background:rgba(232,232,0,0.07); border:1px solid rgba(232,232,0,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--yellow); }
.apoiador-name { font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:600; letter-spacing:1px; color:var(--white); margin-bottom:6px; }
.apoiador-role { font-size:12px; color:var(--gray-light); }
.apoiadores-cta { text-align:center; margin-top:60px; padding-top:60px; border-top:1px solid rgba(232,232,0,0.08); }
.apoiadores-cta p { font-size:18px; color:rgba(245,245,245,0.82); margin-bottom:24px; font-style:italic; }

/* ─── CATEGORIAS ─── */
.categorias { background:var(--black-2); }
.categorias-inner { max-width:1200px; margin:0 auto; }
.categorias-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.categoria-card { border:1px solid rgba(232,232,0,0.1); padding:40px 32px; position:relative; overflow:hidden; transition:border-color 0.3s, transform 0.3s; }
.categoria-card:hover { border-color:rgba(232,232,0,0.4); transform:translateY(-4px); }
.categoria-card::after { content:''; position:absolute; bottom:0; left:0; height:2px; width:0; background:var(--yellow); transition:width 0.4s; }
.categoria-card:hover::after { width:100%; }
.cat-number { font-family:'Bebas Neue',sans-serif; font-size:60px; color:rgba(232,232,0,0.1); line-height:1; position:absolute; top:20px; right:24px; }
.cat-title { font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:2px; color:var(--white); margin-bottom:12px; }
.cat-desc { font-size:15px; line-height:1.7; color:rgba(245,245,245,0.82); }
.cat-tag { display:inline-block; margin-top:20px; font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); border:1px solid rgba(232,232,0,0.3); padding:4px 12px; }

/* ─── CONTATO ─── */
.contato { background:var(--black); }
.contato-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contato-info h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(48px,6vw,80px); letter-spacing:2px; line-height:1; margin-bottom:24px; }
.contato-info p { font-size:18px; line-height:1.8; color:rgba(245,245,245,0.85); margin-bottom:40px; }
.contato-channels { display:flex; flex-direction:column; gap:16px; }
.contato-channel { display:flex; align-items:center; gap:16px; padding:16px 20px; border:1px solid rgba(232,232,0,0.1); text-decoration:none; color:var(--white); transition:border-color 0.3s, background 0.3s; }
.contato-channel:hover { border-color:rgba(232,232,0,0.4); background:rgba(232,232,0,0.03); }
.contato-channel-icon { width:36px; height:36px; background:rgba(232,232,0,0.08); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.contato-channel-label { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); display:block; }
.contato-channel-val { font-size:14px; color:var(--white); }
.contato-form { display:flex; flex-direction:column; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-label { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); }
.form-input, .form-textarea { background:var(--black-3); border:1px solid rgba(232,232,0,0.15); color:var(--white); padding:14px 16px; font-family:'Barlow',sans-serif; font-size:15px; transition:border-color 0.3s; outline:none; width:100%; }
.form-input:focus, .form-textarea:focus { border-color:var(--yellow); }
.form-textarea { height:130px; resize:none; }
.form-submit { background:var(--yellow); color:var(--black); border:none; padding:16px 32px; font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:background 0.3s, transform 0.2s; align-self:flex-start; }
.form-submit:hover { background:var(--yellow-light); transform:translateY(-2px); }

/* ─── FOOTER ─── */
footer { background:var(--black-2); border-top:1px solid rgba(232,232,0,0.08); padding:60px; }
.footer-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:60px; margin-bottom:40px; }
.footer-brand .logo { font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:4px; color:var(--yellow); margin-bottom:12px; }
.footer-brand .logo span { color:var(--white); }
.footer-brand p { font-size:13px; line-height:1.7; color:rgba(245,245,245,0.65); }
.footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--yellow); margin-bottom:20px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col ul a { font-size:13px; color:rgba(245,245,245,0.65); text-decoration:none; transition:color 0.3s; }
.footer-col ul a:hover { color:var(--yellow); }
.footer-bottom { max-width:1200px; margin:0 auto; padding-top:32px; border-top:1px solid rgba(232,232,0,0.05); display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:12px; color:rgba(245,245,245,0.3); }
.footer-bottom-right { display:flex; align-items:center; gap:24px; }
.footer-agency {
  font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(245,245,245,0.3); text-decoration:none;
  display:flex; align-items:center; gap:8px;
  transition:color 0.3s;
}
.footer-agency-label { white-space:nowrap; }
.footer-agency strong { color:rgba(245,245,245,0.55); font-weight:700; transition:color 0.3s; }
.footer-agency-logo {
  height:18px; width:auto; max-width:90px;
  opacity:0.4; filter:brightness(0) invert(1);
  transition:opacity 0.3s, filter 0.3s;
  display:block;
}
.footer-agency:hover { color:rgba(245,245,245,0.6); }
.footer-agency:hover strong { color:var(--yellow); }
.footer-agency:hover .footer-agency-logo { opacity:0.85; filter:brightness(0) invert(1); }
.footer-social { display:flex; gap:16px; }
.footer-social a { width:34px; height:34px; border:1px solid rgba(232,232,0,0.2); display:flex; align-items:center; justify-content:center; color:var(--yellow); text-decoration:none; font-size:14px; transition:background 0.3s; }
.footer-social a:hover { background:rgba(232,232,0,0.1); }

/* ─── ANIMATIONS ─── */
@keyframes riseUp { to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { to { opacity:1; } }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.7s, transform 0.7s; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  nav { padding:16px 32px; }
  nav.scrolled { padding:12px 32px; }
  .nav-links { gap:24px; }
  section { padding:80px 32px; }
  .about-grid, .historia-grid, .patrocinio-hero, .contato-inner { grid-template-columns:1fr; gap:48px; }
  .apoiadores-grid { grid-template-columns:repeat(2,1fr); }
  .footer-inner { grid-template-columns:1fr 1fr; gap:40px; }
}
@media (max-width: 768px) {
  .nav-links, .nav-cta { display:none; }
  section { padding:60px 24px; }
  .planos-grid { grid-template-columns:1fr; }
  .categorias-grid { grid-template-columns:1fr; }
  .apoiadores-grid { grid-template-columns:1fr 1fr; }
  .hero-stats { display:none; }
  .hero-line { display:none; }
  .footer-inner { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
}

/* ── Contact Form 7 — estilo BGR ── */
.wpcf7-form p { margin-bottom: 16px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(232,232,0,0.2);
  color: #f5f5f5;
  padding: 14px 16px;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color 0.3s;
  appearance: none;
  -webkit-appearance: none;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: var(--yellow);
}
.wpcf7-form select option { background: #111; color: #f5f5f5; }
.wpcf7-form textarea { min-height: 120px; resize: vertical; }
.wpcf7-form input[type="submit"] {
  background: var(--yellow);
  color: #000;
  border: none;
  padding: 16px 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.3s;
  width: 100%;
  margin-top: 8px;
}
.wpcf7-form input[type="submit"]:hover { opacity: 0.85; }
.wpcf7-not-valid-tip { color: #ff4444; font-size: 12px; margin-top: 4px; display: block; }
.wpcf7-response-output { margin-top: 16px; padding: 12px; border: 1px solid rgba(232,232,0,0.3); color: var(--yellow); font-size: 13px; }

/* ── Formulário de contato BGR (nativo) ── */
.bgr-form { display: flex; flex-direction: column; gap: 20px; }
.bgr-field { display: flex; flex-direction: column; gap: 8px; }
.bgr-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--yellow);
  text-transform: uppercase;
}
.bgr-input {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(232,232,0,0.2);
  color: #f5f5f5;
  padding: 14px 16px;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color 0.3s;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.bgr-input::placeholder { color: rgba(245,245,245,0.35); }
.bgr-input:focus { border-color: var(--yellow); }
.bgr-select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E8E800' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.bgr-select option { background: #111; color: #f5f5f5; }
.bgr-textarea { min-height: 120px; resize: vertical; }
.bgr-submit {
  background: var(--yellow);
  color: #000;
  border: none;
  padding: 18px 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.3s;
  width: 100%;
  margin-top: 4px;
}
.bgr-submit:hover { opacity: 0.85; }
.bgr-form-msg {
  padding: 14px 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.bgr-form-ok   { border-left: 3px solid var(--yellow); color: var(--yellow); background: rgba(232,232,0,0.07); }
.bgr-form-erro { border-left: 3px solid #ff4444; color: #ff4444; background: rgba(255,68,68,0.07); }

<?php get_header(); ?>

<?php while (have_posts()): the_post();
  $url  = get_post_meta(get_the_ID(), '_bgr_url',  true);
  $tipo = get_post_meta(get_the_ID(), '_bgr_tipo', true);
?>

<section class="apoiador-single">
  <div class="apoiador-single-inner">

    <div class="apoiador-single-header">
      <div class="section-tag"><?php echo esc_html($tipo ?: 'Parceiro BGR'); ?></div>
      <h1 class="section-title"><?php the_title(); ?></h1>
      <?php if ($url): ?>
      <a href="<?php echo esc_url($url); ?>" target="_blank" rel="noopener" class="btn-primary" style="display:inline-block;margin-top:8px;">
        Visitar site →
      </a>
      <?php endif; ?>
    </div>

    <?php if (has_post_thumbnail()): ?>
    <div class="apoiador-single-logo">
      <?php if ($url): ?><a href="<?php echo esc_url($url); ?>" target="_blank" rel="noopener"><?php endif; ?>
        <?php the_post_thumbnail('medium', ['class' => 'apoiador-single-img']); ?>
      <?php if ($url): ?></a><?php endif; ?>
    </div>
    <?php endif; ?>

    <div class="apoiador-single-content">
      <?php the_content(); ?>
    </div>

    <div class="apoiador-single-back">
      <a href="<?php echo esc_url(home_url('/#apoiadores')); ?>" class="btn-ghost">← Voltar para Apoiadores</a>
    </div>

  </div>
</section>

<?php endwhile; ?>

<?php get_footer(); ?>

/* ─── SINGLE APOIADOR ─── */
.apoiador-single { padding: 120px 60px; }
.apoiador-single-inner { max-width: 860px; margin: 0 auto; }

.apoiador-single-logo {
  margin: 48px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.apoiador-single-img {
  width: 60%;
  max-width: 480px;
  min-width: 200px;
  height: auto;
}

.apoiador-single-header { margin-bottom: 56px; }

.apoiador-single-content { border-top: 1px solid rgba(232,232,0,0.1); padding-top: 48px; }
.apoiador-single-content h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: 2px; color: var(--white);
  margin: 48px 0 16px;
}
.apoiador-single-content h2:first-child { margin-top: 0; }
.apoiador-single-content h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--yellow); margin: 36px 0 12px;
}
.apoiador-single-content p {
  font-size: 17px; line-height: 1.8;
  color: rgba(245,245,245,0.82); margin-bottom: 20px;
}
.apoiador-single-content ul {
  list-style: none; margin: 0 0 32px; padding: 0;
}
.apoiador-single-content ul li {
  font-size: 16px; color: rgba(245,245,245,0.75);
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex; align-items: flex-start; gap: 10px; line-height: 1.5;
}
.apoiador-single-content ul li::before {
  content: '→'; color: var(--yellow); font-size: 12px; flex-shrink: 0; margin-top: 3px;
}

.apoiador-single-back { margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(232,232,0,0.08); }

@media (max-width: 768px) {
  .apoiador-single { padding: 80px 24px; }
  .apoiador-single-img { width: 80%; }
}