.br777-root { background:#050505; color:#fff; font-family:'Rajdhani',system-ui,sans-serif; min-height:100vh; overflow-x:hidden; }
.br777-root h1,.br777-root h2,.br777-root h3,.br-brand-text { font-family:'Orbitron',sans-serif; letter-spacing:.02em; }
.br-red { color:#FF0033; }
.br-glow { text-shadow:0 0 12px rgba(255,0,51,.6), 0 0 32px rgba(255,0,51,.35); }
.br-container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* CURSOR CUSTOM */
@media (hover:hover) and (pointer:fine) {
  .br777-root, .br777-root * { cursor:none !important; }
  .br-cursor-dot, .br-cursor-ring { position:fixed; top:0; left:0; pointer-events:none; z-index:9999; border-radius:999px; will-change:transform; }
  .br-cursor-dot { width:8px; height:8px; margin:-4px 0 0 -4px; background:#FF0033; box-shadow:0 0 12px rgba(255,0,51,.9), 0 0 28px rgba(255,0,51,.55); transition:transform .05s linear, opacity .2s; mix-blend-mode:screen; }
  .br-cursor-ring { width:42px; height:42px; margin:-21px 0 0 -21px; border:1.5px solid rgba(255,0,51,.55); box-shadow:0 0 24px rgba(255,0,51,.25), inset 0 0 12px rgba(255,0,51,.15); transition:width .25s ease, height .25s ease, margin .25s ease, border-color .25s, background .25s; }
  .br-cursor-ring.is-hover { width:68px; height:68px; margin:-34px 0 0 -34px; border-color:#FF0033; background:rgba(255,0,51,.08); }
}

/* SCROLLBAR */
html { scrollbar-color:#FF0033 #0a0a0a; scrollbar-width:thin; }
::-webkit-scrollbar { width:12px; height:12px; }
::-webkit-scrollbar-track { background:linear-gradient(180deg,#050505,#0a0a0a); border-left:1px solid rgba(255,0,51,.12); }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#FF0033,#7a0019); border-radius:8px; border:2px solid #050505; box-shadow:0 0 12px rgba(255,0,51,.5), inset 0 0 6px rgba(255,255,255,.1); }
::-webkit-scrollbar-thumb:hover { background:linear-gradient(180deg,#ff2050,#a00023); box-shadow:0 0 20px rgba(255,0,51,.8); }
::selection { background:rgba(255,0,51,.45); color:#fff; }



/* NAV */
.br-nav { position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:14px 24px; background:rgba(5,5,5,.75); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,0,51,.15); }
.br-brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; }
.br-logo { width:36px; height:36px; object-fit:contain; filter:drop-shadow(0 0 8px rgba(255,0,51,.55)); }
.br-brand-text { font-weight:900; font-size:20px; }
.br-nav-links { display:none; gap:28px; }
.br-nav-links a { color:#B8B8B8; text-decoration:none; font-weight:600; transition:color .2s; }
.br-nav-links a:hover { color:#fff; }
@media(min-width:768px){ .br-nav-links{display:flex;} }

/* Buttons */
.br-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:10px; font-weight:700; font-family:'Orbitron',sans-serif; font-size:14px; letter-spacing:.06em; cursor:pointer; border:none; transition:all .25s ease; text-decoration:none; }
.br-btn-primary { background:linear-gradient(135deg,#FF0033,#8B0000); color:#fff; box-shadow:0 0 0 1px rgba(255,0,51,.6), 0 10px 30px -10px rgba(255,0,51,.7); }
.br-btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 0 1px #FF0033, 0 18px 40px -12px rgba(255,0,51,.9), 0 0 40px rgba(255,0,51,.4); }
.br-btn-outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.25); }
.br-btn-outline:hover { border-color:#FF0033; color:#FF0033; }
.br-btn-ghost { background:rgba(255,0,51,.1); color:#fff; border:1px solid rgba(255,0,51,.35); }
.br-btn-ghost:hover { background:rgba(255,0,51,.2); }
.br-btn-wide { width:100%; justify-content:center; padding:16px 22px; }
.br-btn-xl { padding:20px 34px; font-size:16px; }
.br-arrow { transition:transform .2s; }
.br-btn:hover .br-arrow { transform:translateX(4px); }

/* HERO */
.br-hero { position:relative; padding:80px 24px 100px; overflow:hidden; }
.br-hero-inner { max-width:1200px; margin:0 auto; display:grid; gap:60px; grid-template-columns:1fr; align-items:center; position:relative; z-index:2; }
@media(min-width:960px){ .br-hero-inner{ grid-template-columns:1.3fr 1fr; } }
.br-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(255,0,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,51,.06) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 75%); }
.br-particles { position:absolute; inset:0; pointer-events:none; }
.br-particles span { position:absolute; width:4px; height:4px; border-radius:999px; background:#FF0033; box-shadow:0 0 12px #FF0033; opacity:.5; top:calc(var(--i) * 4%); left:calc((var(--i) * 37) % 100 * 1%); animation:floaty 8s ease-in-out infinite; animation-delay:calc(var(--i) * -.3s); }
@keyframes floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }

.br-eyebrow { display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border:1px solid rgba(255,0,51,.35); border-radius:999px; font-size:12px; letter-spacing:.15em; color:#FF0033; background:rgba(255,0,51,.05); font-weight:700; }
.br-dot { width:8px; height:8px; border-radius:999px; background:#FF0033; box-shadow:0 0 12px #FF0033; animation:pulse 1.5s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.3)} }

.br-h1 { font-size:clamp(34px,5.5vw,64px); line-height:1.05; font-weight:900; margin:20px 0; }
.br-sub { color:#B8B8B8; font-size:clamp(16px,1.5vw,19px); max-width:640px; line-height:1.6; }
.br-cta-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.br-trust { display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
.br-trust div { display:flex; flex-direction:column; }
.br-trust strong { font-family:'Orbitron',sans-serif; font-size:26px; color:#fff; }
.br-trust span { color:#B8B8B8; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }

.br-hero-visual { display:flex; justify-content:center; }
.br-logo-ring { position:relative; width:min(420px,90vw); aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 50% 50%, rgba(255,0,51,.25), transparent 60%); }
.br-logo-ring::before, .br-logo-ring::after { content:""; position:absolute; inset:0; border-radius:50%; border:1px solid rgba(255,0,51,.3); animation:spin 20s linear infinite; }
.br-logo-ring::after { inset:20px; border-color:rgba(255,0,51,.15); animation-duration:30s; animation-direction:reverse; }
.br-logo-ring img { width:70%; height:70%; object-fit:contain; filter:drop-shadow(0 0 40px rgba(255,0,51,.7)); animation:floaty 6s ease-in-out infinite; }
@keyframes spin { to{ transform:rotate(360deg);} }

/* SECTIONS */
.br-section { padding:80px 24px; position:relative; }
.br-section-head { text-align:center; max-width:720px; margin:0 auto 50px; }
.br-tag { display:inline-block; padding:6px 14px; border:1px solid rgba(255,0,51,.4); background:rgba(255,0,51,.08); color:#FF0033; border-radius:999px; font-size:11px; letter-spacing:.2em; font-weight:700; margin-bottom:16px; }
.br-h2 { font-size:clamp(28px,3.5vw,44px); font-weight:800; line-height:1.15; }
.br-muted { color:#B8B8B8; font-size:16px; line-height:1.6; margin-top:14px; }

/* FORM */
.br-form-card { display:grid; grid-template-columns:1fr; gap:40px; padding:36px; border-radius:20px; background:linear-gradient(180deg,#111 0%,#0a0a0a 100%); border:1px solid rgba(255,0,51,.22); box-shadow:0 30px 80px -40px rgba(255,0,51,.35); position:relative; overflow:hidden; }
@media(min-width:900px){ .br-form-card{ grid-template-columns:1fr 1fr; gap:60px; padding:56px; } }
.br-check-list { list-style:none; padding:0; margin:22px 0 0; }
.br-check-list li { padding:10px 0 10px 30px; position:relative; color:#B8B8B8; }
.br-check-list li::before { content:"✓"; position:absolute; left:0; top:8px; width:20px; height:20px; display:grid; place-items:center; background:#FF0033; color:#fff; border-radius:999px; font-size:12px; font-weight:700; }

.br-form { display:flex; flex-direction:column; gap:18px; }
.br-field { display:flex; flex-direction:column; gap:8px; }
.br-field > span { font-size:11px; letter-spacing:.2em; font-weight:700; color:#B8B8B8; }
.br-field input { background:#050505; border:1px solid rgba(255,255,255,.12); color:#fff; padding:14px 16px; border-radius:10px; font-size:15px; font-family:inherit; transition:all .2s; }
.br-field input:focus { outline:none; border-color:#FF0033; box-shadow:0 0 0 3px rgba(255,0,51,.2); }
.br-choice { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.br-choice-btn { padding:14px; background:#050505; border:1px solid rgba(255,255,255,.12); color:#B8B8B8; border-radius:10px; font-weight:700; font-family:'Orbitron',sans-serif; letter-spacing:.1em; cursor:pointer; transition:all .2s; }
.br-choice-btn:hover { color:#fff; border-color:rgba(255,0,51,.5); }
.br-choice-btn.is-active { background:linear-gradient(135deg,#FF0033,#8B0000); color:#fff; border-color:#FF0033; box-shadow:0 0 20px rgba(255,0,51,.5); }
.br-fineprint { color:#666; font-size:12px; text-align:center; margin:0; }

/* PHONE INPUT */
.br-phone { display:flex; align-items:center; gap:8px; background:#050505; border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:6px 12px; transition:all .2s; }
.br-phone:focus-within { border-color:#FF0033; box-shadow:0 0 0 3px rgba(255,0,51,.2); }
.br-phone.has-error { border-color:#FF0033; box-shadow:0 0 0 3px rgba(255,0,51,.25); }
.br-phone .PhoneInput { display:flex; align-items:center; gap:10px; width:100%; }
.br-phone .PhoneInputCountry { display:flex; align-items:center; gap:6px; padding:6px 8px; border-right:1px solid rgba(255,255,255,.12); }
.br-phone .PhoneInputCountryIcon { width:28px; height:20px; box-shadow:none; background:transparent; }
.br-phone .PhoneInputCountryIcon--border { box-shadow:0 0 0 1px rgba(255,255,255,.15); }
.br-phone .PhoneInputCountrySelectArrow { color:#FF0033; opacity:1; border-width:0 1.5px 1.5px 0; }
.br-phone .PhoneInputCountrySelect { color:#FF0033; background:#050505; }
.br-phone .PhoneInputCountrySelect option { background:#050505; color:#FF0033; font-weight:600; padding:8px; }
.br-phone .PhoneInputCountrySelect option:hover,
.br-phone .PhoneInputCountrySelect option:checked { background:#1a0008; color:#fff; }
.br-phone input.PhoneInputInput { flex:1; background:transparent; border:none; outline:none; color:#fff; padding:10px 4px; font-size:15px; font-family:inherit; }
.br-error { color:#FF4060; font-size:12px; margin-top:6px; font-weight:600; }
@media(max-width:480px){ .br-phone input.PhoneInputInput { font-size:16px; } }

/* GAMES */
/* GAMES CAROUSEL — continuous marquee */
.br-carousel { position:relative; padding:10px 0 4px; }
.br-carousel-viewport { overflow:hidden; padding:20px 0 30px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.br-carousel-track { display:flex; gap:20px; width:max-content; animation:br-marquee 60s linear infinite; will-change:transform; }
.br-carousel:hover .br-carousel-track { animation-play-state:paused; }
@keyframes br-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.br-game-slide { flex:0 0 300px; border-radius:18px; overflow:hidden; background:#0a0a0a; border:1px solid rgba(255,255,255,.08); position:relative; transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.br-game-slide:hover { transform:translateY(-8px); border-color:rgba(255,0,51,.55); box-shadow:0 24px 50px -18px rgba(255,0,51,.55), 0 0 0 1px rgba(255,0,51,.35); }
.br-game-media { position:relative; aspect-ratio:3/4; overflow:hidden; }
.br-game-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.br-game-slide:hover .br-game-media img { transform:scale(1.08); }
.br-game-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(5,5,5,.4) 70%,#050505 100%); }
.br-game-body { padding:18px 20px 22px; position:relative; z-index:2; margin-top:-40px; }
.br-game-body h3 { font-size:18px; font-weight:800; margin:0 0 6px; text-shadow:0 2px 12px rgba(0,0,0,.7); }
.br-game-body p { color:#B8B8B8; font-size:13.5px; line-height:1.5; margin:0; }
@media(max-width:640px){ .br-game-slide{ flex-basis:70vw; } .br-carousel-track{ animation-duration:45s; } }


/* STEPS */
.br-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.br-step { position:relative; padding:34px 26px; border-radius:16px; background:#0a0a0a; border:1px solid rgba(255,255,255,.08); transition:all .3s; }
.br-step:hover { border-color:rgba(255,0,51,.4); transform:translateY(-4px); }
.br-step-n { font-family:'Orbitron',sans-serif; font-size:44px; font-weight:900; color:transparent; -webkit-text-stroke:1.5px #FF0033; line-height:1; margin-bottom:16px; text-shadow:0 0 20px rgba(255,0,51,.4); }
.br-step h3 { font-size:18px; margin:0 0 10px; }
.br-step p { color:#B8B8B8; margin:0; line-height:1.5; }

/* BENEFITS */
.br-benefits { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
.br-benefit {
  position:relative; overflow:hidden; isolation:isolate;
  padding:26px 24px 28px; border-radius:16px;
  background:linear-gradient(180deg,rgba(20,20,20,.9),rgba(10,10,10,.9));
  border:1px solid rgba(255,255,255,.08);
  transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s;
}
.br-benefit::before {
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,#FF0033,transparent);
  transform:translateX(-100%); transition:transform .6s ease;
}
.br-benefit:hover { transform:translateY(-6px); border-color:rgba(255,0,51,.55); box-shadow:0 20px 50px -20px rgba(255,0,51,.45); }
.br-benefit:hover::before { transform:translateX(0); }
.br-benefit:hover .br-benefit-icon { transform:rotate(-6deg) scale(1.08); border-color:#FF0033; box-shadow:0 0 24px rgba(255,0,51,.5); }
.br-benefit:hover .br-benefit-glow { opacity:1; }

.br-benefit-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.br-benefit-icon {
  width:52px; height:52px; display:grid; place-items:center;
  font-size:26px; border-radius:12px;
  background:linear-gradient(135deg,rgba(255,0,51,.18),rgba(255,0,51,.04));
  border:1px solid rgba(255,0,51,.35);
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
}
.br-benefit-icon span { filter:drop-shadow(0 2px 6px rgba(255,0,51,.4)); }
.br-benefit-num {
  font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700;
  letter-spacing:.15em; color:rgba(255,255,255,.25);
}
.br-benefit-tag {
  display:inline-block; font-family:'Orbitron',sans-serif; font-size:10px; font-weight:700;
  letter-spacing:.2em; color:#FF0033; padding:4px 10px; border-radius:999px;
  background:rgba(255,0,51,.08); border:1px solid rgba(255,0,51,.25); margin-bottom:12px;
}
.br-benefit h3 { font-size:17px; margin:0 0 10px; font-weight:800; line-height:1.25; }
.br-benefit p { color:#B8B8B8; font-size:14px; margin:0; line-height:1.55; }
.br-benefit-glow {
  position:absolute; inset:-40% -20% auto auto; width:260px; height:260px; z-index:-1;
  background:radial-gradient(circle,rgba(255,0,51,.28),transparent 60%);
  opacity:0; transition:opacity .4s; pointer-events:none;
}

/* CTA FINAL */
.br-cta-final { padding:100px 24px; }
.br-cta-card { text-align:center; padding:70px 30px; border-radius:24px; background:radial-gradient(ellipse at 50% 0%,rgba(255,0,51,.25),transparent 60%),#0a0a0a; border:1px solid rgba(255,0,51,.4); position:relative; overflow:hidden; }
.br-cta-card::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,0,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,51,.06) 1px,transparent 1px); background-size:32px 32px; mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 70%); }
.br-cta-card > * { position:relative; z-index:2; }
.br-cta-card .br-h2 { max-width:720px; margin:0 auto; }
.br-cta-card .br-muted { max-width:560px; margin:16px auto 32px; }

/* FOOTER */
.br-footer { padding:40px 24px; border-top:1px solid rgba(255,255,255,.06); }
.br-footer-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.br-footer p { color:#666; margin:0; font-size:13px; }

/* STICKY WA */
.br-sticky-wa { position:fixed; right:20px; bottom:20px; width:56px; height:56px; border-radius:999px; background:#25D366; color:#fff; display:grid; place-items:center; box-shadow:0 12px 30px -8px rgba(37,211,102,.6), 0 0 0 4px rgba(37,211,102,.15); z-index:60; transition:transform .2s; animation:pulse-wa 2s ease-in-out infinite; }
.br-sticky-wa:hover { transform:scale(1.08); }
@keyframes pulse-wa { 0%,100%{box-shadow:0 12px 30px -8px rgba(37,211,102,.6), 0 0 0 4px rgba(37,211,102,.15);} 50%{box-shadow:0 12px 30px -8px rgba(37,211,102,.8), 0 0 0 12px rgba(37,211,102,0);} }

/* REVEAL */
[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }

/* REGRAS */
.br-rules-head { max-width:720px; margin:0 auto 40px; text-align:center; }
.br-rules-head .br-tag { display:inline-block; margin-bottom:16px; }
.br-rules-head .br-muted { margin-top:14px; }
.br-rules { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.br-rule { border:1px solid rgba(255,255,255,.08); border-radius:14px; background:linear-gradient(180deg,#0f0f0f 0%,#080808 100%); overflow:hidden; transition:border-color .3s, box-shadow .3s, transform .3s; }
.br-rule[open] { border-color:rgba(255,0,51,.55); box-shadow:0 20px 50px -24px rgba(255,0,51,.45), 0 0 0 1px rgba(255,0,51,.25); }
.br-rule:hover { border-color:rgba(255,0,51,.35); }
.br-rule > summary { list-style:none; cursor:pointer; padding:18px 20px; display:flex; align-items:center; gap:16px; font-family:'Orbitron',sans-serif; font-size:14px; letter-spacing:.05em; color:#EDEDED; }
.br-rule > summary::-webkit-details-marker { display:none; }
.br-rule-num { font-size:12px; color:#FF0033; opacity:.9; min-width:28px; font-weight:700; }
.br-rule-title { flex:1; text-transform:uppercase; }
.br-rule-chev { font-family:'Orbitron',sans-serif; font-size:20px; color:#FF0033; transition:transform .3s ease; line-height:1; }
.br-rule[open] .br-rule-chev { transform:rotate(45deg); }
.br-rule-body { padding:0 20px 20px 64px; color:#B8B8B8; font-size:14px; line-height:1.6; border-top:1px solid rgba(255,0,51,.15); padding-top:16px; }

/* GLOBAL RESPONSIVE SAFETY */
*, *::before, *::after { box-sizing:border-box; }
html, body { max-width:100%; overflow-x:hidden; background:#050505; margin:0; }
img, video, svg { max-width:100%; height:auto; }
.br777-root :where(h1,h2,h3,p,li,span,a,summary) { overflow-wrap:anywhere; word-break:break-word; }

/* TABLET */
@media (max-width: 900px) {
  .br-section { padding:64px 20px; }
  .br-hero { padding:56px 20px 72px; }
  .br-hero-inner { gap:40px; }
  .br-container { padding:0 20px; }
  .br-cta-final { padding:70px 20px; }
  .br-cta-card { padding:50px 24px; }
}

/* MOBILE */
@media (max-width: 640px) {
  .br-section { padding:48px 16px; }
  .br-container { padding:0 16px; }
  .br-hero { padding:40px 16px 56px; }
  .br-hero-inner { gap:32px; }
  .br-section-head { margin-bottom:36px; }
  .br-h1 { margin:14px 0; font-size:clamp(30px,8vw,42px); }
  .br-eyebrow { font-size:11px; padding:6px 12px; }
  .br-hero-copy { text-align:center; max-width:420px; margin:0 auto; }
  .br-hero-copy .br-sub { margin-left:auto; margin-right:auto; }


  .br-logo-ring { width:min(300px, 78vw); }

  /* Steps / Benefits — single column feels better below 520px, but auto-fit handles most cases */
  .br-steps { gap:16px; }
  .br-benefits { gap:14px; }
  .br-benefit { padding:22px 20px 24px; }
  .br-benefit-icon { width:46px; height:46px; font-size:22px; }
  .br-step { padding:26px 22px; }

  /* Rules */
  .br-rule > summary { padding:14px 14px; gap:12px; font-size:12.5px; }
  .br-rule-num { min-width:22px; font-size:11px; }
  .br-rule-chev { font-size:18px; }
  .br-rule-body { padding:12px 14px 16px 48px; font-size:13.5px; }

  /* Form */
  .br-form-card { padding:26px 20px; gap:28px; border-radius:16px; }
  .br-field input { font-size:16px; /* evita zoom no iOS */ padding:13px 14px; }
  .br-choice-btn { padding:13px; font-size:13px; }
  .br-btn { padding:13px 18px; font-size:13px; }
  .br-btn-xl { padding:16px 24px; font-size:15px; }

  /* CTA */
  .br-cta-final { padding:56px 16px; }
  .br-cta-card { padding:40px 20px; border-radius:18px; }

  /* Footer */
  .br-footer { padding:28px 16px; }
  .br-footer-inner { justify-content:center; text-align:center; }

  /* Scrollbar mais discreta em mobile */
  ::-webkit-scrollbar { width:6px; height:6px; }
}

/* MOBILE PEQUENO */
@media (max-width: 380px) {
  .br-section, .br-hero { padding-left:14px; padding-right:14px; }
  .br-container { padding:0 14px; }
  .br-benefit-tag { font-size:9px; letter-spacing:.15em; }
  .br-choice { grid-template-columns:1fr; }
}

/* ULTRAWIDE */
@media (min-width: 1600px) {
  .br-container { max-width:1360px; }
  .br-hero-inner { max-width:1360px; }
}

/* TOUCH — desativa efeitos de hover que atrapalham em touch */
@media (hover: none) {
  .br-carousel:hover .br-carousel-track { animation-play-state:running; }
}

/* Compact country select — só bandeira + seta, estilo react-phone-number-input */
.br-phone select#brCountry {
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background:transparent; color:#FF0033; border:none; outline:none;
  font-size:20px; line-height:1; padding:4px 18px 4px 4px;
  margin-right:6px;
  border-right:1px solid rgba(255,255,255,.12);
  cursor:pointer; font-family:inherit;
  background-image:linear-gradient(45deg,transparent 50%,#FF0033 50%),linear-gradient(-45deg,transparent 50%,#FF0033 50%);
  background-position:calc(100% - 10px) 55%, calc(100% - 5px) 55%;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  width:auto; text-align:center;
}
.br-phone select#brCountry option { background:#050505; color:#fff; font-size:14px; padding:6px; }
.br-phone { padding:4px 12px; }
