/* Direção editorial Braddock — prévia local */
:root { --orange: #ff6a12; --orange-light: #ff9a54; --line: rgba(255,255,255,.12); --panel: #141719; --muted: #b5b8ba; --shell: min(1220px, calc(100vw - 64px)); }
body { background: #080a0b; }
.site-header { background: rgba(8,10,11,.92); border-color: var(--line); backdrop-filter: blur(16px); }
.header-inner { height: 86px; gap: 22px; }
.brand, .brand img { width: 180px; }
.desktop-nav { gap: 18px; }
.desktop-nav a { font-size: 11px; letter-spacing: .025em; }
.header-cta { margin-left: auto; padding: 13px; font-size: 10px; }
.hero { min-height: 0; }
.hero-media { background: radial-gradient(ellipse at 78% 42%, rgba(255,106,18,.12), transparent 37%), #0a0c0d; }
.hero::before { background: linear-gradient(90deg, rgba(8,10,11,.98), rgba(8,10,11,.72)); }
.hero-grid { opacity: .045; background-size: 72px 72px; }
.hero-layout { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: clamp(40px, 6vw, 90px); padding-block: 150px 100px; }
.hero h1 { font-size: clamp(65px, 6.4vw, 100px); line-height: .91; }
.hero-copy { max-width: 600px; font-size: 18px; line-height: 1.65; }
.hero-channels { gap: 10px; }
.hero-channel { min-height: 175px; background: #141719; border-radius: 3px; }
.hero-channel-vip { background: linear-gradient(145deg, #4a2414, #181513 72%); border-color: rgba(255,106,18,.8); }
.hero-channel strong { font-size: 19px; }
.hero-channel b { color: #f6f4f0; }
.hero-club-art { max-width: 440px; padding: 0; border: 0; background: none; box-shadow: none; }
.hero-club-art::before { display: none; }
.hero-club-art img { border-radius: 50%; }
.hero-club-art figcaption { padding-top: 20px; color: #a5a8a9; }
.section { padding-block: 100px; }
.section-heading h2, .manifesto-copy h2, .contact h2 { font-size: clamp(48px,5vw,72px); line-height: .98; }
.channels, .route, .discover, .universe { background: #0b0d0f; }
.channel-grid, .route-grid { gap: 12px; border: 0; }
.channel-card, .route-card { border: 1px solid var(--line) !important; border-radius: 3px; background: #141719; }
.channel-card-featured, .route-card-featured { background: linear-gradient(145deg, #2c1b14, #141719 68%); }
.route-card { min-height: 360px; }
.card-number { color: rgba(255,255,255,.12); }
.vip-section { background: linear-gradient(135deg,#1e1813,#0d0e0f 68%); }
.vip-layout { grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); }
.vip-art { max-width: 350px; }
.vip-art img { border-radius: 50%; }
.vip-copy h2 { max-width: 720px; }
.vip-benefits li { background: rgba(255,255,255,.035); padding: 12px 14px; }
.vip-copy .button { min-height: 58px; }
.vip-qr { display: flex; align-items: center; gap: 20px; margin-top: 28px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.vip-qr img { flex: none; display: block; width: 150px; height: auto; border-radius: 6px; }
.vip-qr p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.vip-qr strong { display: inline-block; margin-bottom: 5px; color: var(--white); font-size: 14px; }
.manifesto { background: #111416; }
.history { background: #101214; }
.stores, .reviews, .faq { background: #0e1012; }
.store-card, .review-card, .discover-card { border-radius: 3px; }
.site-footer { background: #070809; }
.mobile-actions { border-radius: 3px; }
@media (max-width: 980px) {
  :root { --shell: min(100% - 40px, 760px); }
  .hero-layout { grid-template-columns: 1fr; padding-block: 130px 70px; }
  .hero-club-art { width: min(100%, 300px); }
  .vip-layout { grid-template-columns: 1fr; }
  .vip-art { max-width: 280px; }
}
@media (max-width: 680px) {
  :root { --shell: calc(100% - 32px); }
  .header-inner { height: 70px; }
  .brand, .brand img { width: 150px; }
  .hero-layout { gap: 32px; padding-block: 112px 60px; }
  .hero h1 { font-size: clamp(51px, 14vw, 72px); }
  .hero-copy { max-width: none; font-size: 15px; }
  .hero-channels { margin-top: 26px; }
  .hero-channel { min-height: 0; padding: 16px 18px; }
  .hero-club-art { width: min(100%, 240px); }
  .section { padding-block: 76px; }
  .vip-copy h2 { font-size: clamp(43px,12vw,60px); }
  .vip-benefits { gap: 8px; }
  .vip-benefits li { font-size: 12px; }
  .vip-qr { gap: 14px; padding: 14px; }
  .vip-qr img { width: 120px; }
}
