/* Based on BrasilCapital-Site/main: centered glass navigation and city backgrounds. */
:root { --bc-cta-red: #9b111e; --bc-red: var(--bc-cta-red); --bc-city-texture: var(--bc-reference-texture); }
.bc-header { position:sticky; height:86px; padding:0; margin-bottom:0; background:#080808; border:0; box-shadow:none; }
.bc-theme:has(.bc-landing) .bc-header { margin-bottom:-86px; background:transparent; }
.bc-header:hover { background:transparent; box-shadow:none; }
.bc-header.is-scrolled,.bc-theme:has(.bc-landing) .bc-header.is-scrolled { background:#080808ed; backdrop-filter:blur(16px); box-shadow:0 4px 30px #0003; }
.bc-nav { position:relative; width:100%; height:86px; padding:0 clamp(24px,8vw,160px); border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; }
.bc-nav .bc-brand::before { display:none; }
.bc-nav .bc-brand>.bc-logo { display:block; width:44px; height:44px; object-fit:contain; }
.bc-navlinks { position:absolute; left:50%; transform:translateX(-50%); gap:4px; min-height:46px; padding:5px; border-radius:999px; border:1px solid #ffffff1f; background:#291e1957; box-shadow:inset 0 1px 0 #ffffff24,0 16px 40px #00000038; backdrop-filter:blur(18px) saturate(145%); -webkit-backdrop-filter:blur(18px) saturate(145%); }
.bc-navlinks a { display:inline-flex; align-items:center; justify-content:center; min-width:98px; min-height:36px; padding:0 18px; font-size:13px; font-weight:700; color:#f7f7f7; }
.bc-navlinks a:hover,.bc-navlinks a[aria-current] { background:#ffffff1f; }
.bc-navtools { gap:14px; }
.bc-cart { min-width:142px; height:44px; justify-content:center; padding:0 22px; border:0; border-radius:10px!important; background:#9b111e; font-weight:800; box-shadow:inset 0 1px 0 #ffffff3d,0 12px 30px #9b111e47; }
.bc-cart:hover { background:#b5192a; }
.bc-menu { display:none; }

/* Launch page: title, large timer, social links and a single primary action. */
.bc-hero { min-height:100svh; height:auto; max-height:none; padding:132px 0 96px; justify-content:center; }
.bc-backgrounds { position:absolute; inset:0; z-index:-2; overflow:hidden; background:#080808; }
.bc-backgrounds img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transition:opacity 1s ease; }
.bc-backgrounds img.is-active { opacity:1; }
.bc-hero:before { background:radial-gradient(circle at 75% 28%,#9b111e47,transparent 24%),linear-gradient(90deg,#0008,#0003 47%,#9b111e57),linear-gradient(180deg,#0004,#0009); }
.bc-hero-content { display:flex; flex-direction:column; align-items:center; gap:0; padding:0; text-align:center; opacity:1; }
.bc-season-date { margin-bottom:20px!important; color:#f4c6cb; font-size:12px; font-weight:700; letter-spacing:.23em; }
.bc-hero h1 { font-size:clamp(46px,6.8vw,96px); line-height:1.07; letter-spacing:-.065em; text-shadow:0 8px 28px #0007; }
.bc-hero h1 span { color:var(--bc-cta-red); text-shadow:none; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 .bc-hero h1 span { background-image:linear-gradient(110deg,var(--bc-cta-red) 0%,var(--bc-cta-red) 42%,#f4c6cb 48%,#fff 50%,#f4c6cb 52%,var(--bc-cta-red) 58%,var(--bc-cta-red) 100%); background-size:300% 100%; background-position:100% 50%; background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; animation:bc-season-shine 4.5s ease-in-out infinite; }
}
@keyframes bc-season-shine { 0%,20% { background-position:100% 50%; } 65%,100% { background-position:0% 50%; } }
@media(prefers-reduced-motion:reduce) { .bc-hero h1 span { animation:none; background-image:none; color:var(--bc-cta-red); -webkit-text-fill-color:var(--bc-cta-red); } }
.bc-hero .bc-countdown-section { position:static; width:100%; max-width:940px; margin:30px 0 26px; padding:0; transform:none; }
.bc-hero .bc-countdown-shell { width:100%; padding:0; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; }
.bc-hero .bc-countdown-kicker { justify-content:center; max-width:900px; min-height:20px; margin:0 auto 18px; text-align:center; color:#e9d8da; font-size:11px; font-weight:700; letter-spacing:.12em; line-height:1.8; }
.bc-hero .bc-countdown-kicker>span { flex:none; background:#ff4b60; box-shadow:0 0 18px #ff4b60; }
.bc-hero .bc-countdown { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:0; }
.bc-hero .bc-countdown>div { display:block; padding:24px 12px 20px; min-height:0; border:1px solid #ffffff26; border-radius:20px!important; background:linear-gradient(135deg,#ffffff0e,#ffffff03),#10101035; backdrop-filter:blur(10px); box-shadow:inset 0 1px #ffffff16,0 12px 40px #0002; }
.bc-hero .bc-countdown strong { font:800 clamp(74px,9.5vw,140px)/1 Sora,sans-serif; letter-spacing:-.07em; color:#fff; font-variant-numeric:tabular-nums; text-shadow:0 6px 30px #0005; }
.bc-hero .bc-countdown>div:nth-child(2) strong { color:#c6c6c6; }
.bc-hero .bc-countdown>div:nth-child(3) strong { color:#929292; }
.bc-hero .bc-countdown>div:last-child strong { color:var(--bc-red); }
.bc-hero .bc-countdown span { margin:15px 0 0; color:#e1dfe2; font-size:10px; letter-spacing:.2em; }
.bc-socials { display:flex; align-items:center; justify-content:center; gap:20px; }
.bc-socials a { display:grid; place-items:center; width:46px; height:46px; color:#fff; transition:transform .2s,filter .2s; }
.bc-socials svg { display:block; width:25px; height:25px; max-width:100%; }
.bc-socials a[aria-label="YouTube"] svg { width:30px; height:30px; }
.bc-socials a:hover { transform:translateY(-3px); filter:drop-shadow(0 0 8px #ffffff70); }
.bc-button { background:var(--bc-cta-red); border-color:#d7364b; }
.bc-enter-first { margin-top:28px; min-height:60px; min-width:320px; padding:18px 30px; font-size:14px; font-weight:800; letter-spacing:.035em; box-shadow:inset 0 1px #ffffff30,0 16px 40px #9b111e55; }
.bc-hero-scroll { position:absolute; bottom:26px; display:flex; align-items:center; justify-content:center; gap:18px; width:100%; font-size:9px; letter-spacing:.15em; color:#eee!important; }
.bc-hero-scroll span { font-size:24px; }
.bc-access-section { background:linear-gradient(#080808bb,#080808ed),var(--bc-city-texture) top center/cover; border-radius:48px 48px 0 0; padding-block:76px; }
.bc-section-heading { margin-bottom:32px; }
.bc-landing h2 { font-size:clamp(32px,4vw,54px); }
.bc-hero-offer h2 { font-size:27px; }
.bc-access-grid { max-width:none; gap:24px; }
.bc-access { padding:28px 28px 0; border-radius:24px; }
.bc-access-top { margin-bottom:22px; }
.bc-access-top>span:last-child { font-size:9px; padding:7px 10px; border-radius:999px; background:#ffffff0d; letter-spacing:.07em; }
.bc-access h3 { font-size:40px; }
.bc-access-acesso-exclusivo { border-color:#e14a5e88; }
.bc-access .bc-button-block { margin-top:20px; background:#9b111e; min-height:54px; }
.bc-access .bc-benefits { margin:22px 0 12px; }
.bc-benefits li { padding:13px 0; }
.bc-benefits li p { font-size:13px; }
.bc-benefits li strong { font-size:10px; line-height:1.6; }
.bc-access-details { padding:15px 0; color:#ccc!important; font-size:12px; text-align:center; text-decoration:underline!important; text-underline-offset:4px; }
.bc-ticket-bottom { margin-inline:-28px; padding-inline:28px; margin-top:14px; }
.bc-compare-link { display:inline-flex; margin-top:20px; font-size:12px; color:#ffb5bd!important; text-decoration:underline!important; text-underline-offset:4px; }
.bc-news-section { padding-block:76px; }
.bc-news-visuals>.bc-news-image-card { min-height:250px; }
.bc-faq-section { background:linear-gradient(#080808d9,#080808ed),var(--bc-city-texture) bottom right/cover; }
.bc-finale { background:linear-gradient(#08080885,#080808dc),var(--bc-reference-finale) center/cover; }

/* Access cards are the focal point of the second section. */
.bc-access-section { padding:90px 0 76px; position:relative; }
.bc-section-heading { align-items:center; margin-bottom:44px; }
.bc-access-grid { max-width:1120px; margin-inline:auto; }
.bc-access { padding:36px 34px 0; box-shadow:0 24px 70px #0005,inset 0 1px #ffffff20; }
.bc-access-acesso-exclusivo { background:radial-gradient(circle at 90% 8%,#9b111e55,transparent 45%),linear-gradient(145deg,#282022ee,#121214ed); border-color:#f3687988; }
.bc-access-acesso-capital { background:linear-gradient(145deg,#ffffff14,#ffffff05),#101010c9; border-color:#ffffff38; }
.bc-access h3 { font-size:clamp(44px,4vw,60px); }
.bc-access .bc-price { font-size:46px; }
.bc-access .bc-button-block { font-size:14px; min-height:60px; margin-top:22px; }
.bc-ticket-bottom { margin-inline:-34px; padding-inline:34px; }
.bc-news-section { padding-block:84px; }
/* Lower sections follow the institutional site's tutorial and FAQ. */
.bc-site-tutorial { padding:80px 0; background:#080808; }
.tutorial-content { max-width:1080px; margin:auto; padding:48px; border:1px solid #ffffff1a; border-radius:28px; background:linear-gradient(145deg,#ffffff0e,#ffffff03); box-shadow:inset 0 1px #ffffff12,0 20px 60px #0003; text-align:center; }
.bc-site-tutorial h2,.bc-site-faq h2 { color:#df3247; font-size:clamp(30px,3.5vw,48px); letter-spacing:-.045em; }
.tutorial-description,.bc-faq-intro { color:#b5b5b5; font-size:14px; line-height:1.75; margin-top:18px!important; }
.steps-container { display:grid; gap:16px; margin-top:32px; }
.step-item { display:grid; grid-template-columns:52px 1fr 170px; align-items:center; gap:22px; text-align:left; padding:22px; border:1px solid #ffffff18; border-radius:16px; background:#ffffff04; }
.step-number { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#9b111e; color:#fff; font:700 22px Sora,sans-serif; }
.step-description { color:#ddd; font-size:13px; line-height:1.7; }
.btn-tutorial,.connect-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border-radius:10px; background:#9b111e; color:#fff!important; font-size:12px; font-weight:800; box-shadow:inset 0 1px #ffffff30,0 12px 30px #9b111e30; }
.btn-tutorial:hover,.connect-btn:hover { background:#b7192d; }
.tutorial-note { color:#bbb; font-size:13px; line-height:1.7; margin-top:28px!important; }
.connect-btn { margin-top:20px; min-width:180px; font-size:14px; }
.bc-site-faq { padding:90px 0; text-align:center; }
.bc-site-faq .bc-faq-list { max-width:960px; margin:34px auto 0; text-align:left; gap:14px; }
.bc-site-faq .bc-faq-list summary { font-size:14px; padding-block:22px; }
.bc-site-faq .bc-faq-list details p { font-size:13px; line-height:1.85; color:#bfbfbf; }
.bc-site-faq .bc-faq-list a { color:#f36e80; text-decoration:underline; text-underline-offset:3px; }
.bc-site-faq>.bc-shell>.bc-text-link { margin-top:28px; font-size:12px; }
.bc-theme .bc-site-footer { background:#080808; padding:32px 0 24px; border-top:1px solid #ffffff16; }
.bc-site-footer-row { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
.bc-site-footer .bc-socials { justify-content:flex-start; gap:12px; }
.bc-footer-logo .bc-logo { width:48px; height:48px; object-fit:contain; background:none; }
.bc-site-footer-row>p { text-align:right; color:#999; font-size:11px; line-height:1.6; }
.bc-footer-business { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin-top:20px; font-size:10px; color:#888; }
.bc-mobile-cta { visibility:hidden; }
.bc-mobile-cta.is-visible { visibility:visible; }
@media(max-width:1150px) { .bc-nav { padding-inline:28px; } .bc-navlinks a { min-width:74px; padding-inline:12px; font-size:11px; } .bc-account { font-size:10px; } .bc-cart { min-width:110px; } }
@media(max-width:900px) { .bc-nav .bc-account { display:none; } .bc-hero .bc-countdown { gap:12px; } .bc-hero .bc-countdown strong { font-size:86px; } .tutorial-content { padding:30px; } }
@media(max-width:760px) {
  .bc-header,.bc-nav { height:76px; } .bc-theme:has(.bc-landing) .bc-header { margin-bottom:-76px; }
  .bc-nav { padding-inline:20px; } .bc-nav .bc-brand>.bc-logo { width:40px; height:40px; }
  .bc-navtools { gap:10px; } .bc-cart { min-width:0; width:44px; padding:0; } .bc-cart span { display:none; }
  .bc-menu { display:block; position:relative; } .bc-menu summary { display:grid; place-items:center; width:44px; height:44px; color:white; font-size:23px; cursor:pointer; list-style:none; } .bc-menu summary::-webkit-details-marker { display:none; }
  .bc-menu-panel { position:absolute; right:0; top:54px; width:230px; padding:10px; border:1px solid #ffffff25; border-radius:16px; background:#141414f5; box-shadow:0 20px 50px #0006; backdrop-filter:blur(20px); }
  .bc-menu-panel a { display:block; padding:14px; color:#fff; font-size:13px; border-radius:10px; } .bc-menu-panel a:hover { background:#ffffff12; }

 .bc-hero { min-height:100svh; padding:112px 0 88px; }
 .bc-hero-content { padding:0; }
 .bc-season-date { font-size:10px; margin-bottom:18px!important; }
 .bc-hero h1 { font-size:clamp(40px,10vw,70px); }
 .bc-hero h1 span { display:block; }
 .bc-hero .bc-countdown-section { margin:26px 0 22px; }
 .bc-hero .bc-countdown-kicker { min-height:32px; margin-bottom:14px; font-size:9px; letter-spacing:.075em; }
 .bc-hero .bc-countdown { gap:8px; margin-top:0; }
 .bc-hero .bc-countdown>div { padding:19px 5px 16px; border-radius:14px!important; }
 .bc-hero .bc-countdown strong { font-size:clamp(40px,12vw,72px); }
 .bc-hero .bc-countdown span { font-size:8px; margin-top:12px; letter-spacing:.1em; }
 .bc-socials { gap:16px; }
 .bc-enter-first { min-width:0; width:min(100%,340px); min-height:58px; font-size:12px; margin-top:24px; padding-inline:18px; }
 .bc-access-section { padding-block:58px; border-radius:28px 28px 0 0; }
 .bc-section-heading { margin-bottom:30px; }
 .bc-access { padding:28px 23px 0; }
 .bc-access h3 { font-size:44px; } .bc-access .bc-price { font-size:38px; }
 .bc-ticket-bottom { margin-inline:-23px; padding-inline:23px; }
 .bc-access-top>span:last-child { font-size:8px; letter-spacing:.02em; }
 .bc-news-section { padding-block:58px; }
 .bc-site-tutorial { padding-block:48px; } .tutorial-content { padding:28px 18px; border-radius:22px; }
 .tutorial-description,.bc-faq-intro { font-size:12px; } .tutorial-description br { display:none; }
 .step-item { grid-template-columns:1fr; justify-items:center; gap:14px; padding:22px 16px; text-align:center; }
 .step-description { font-size:12px; } .btn-tutorial { width:100%; }
 .bc-site-faq { padding-block:60px; } .bc-site-faq .bc-faq-list summary { font-size:12px; } .bc-site-faq .bc-faq-list details p { font-size:12px; }
 .bc-site-footer-row { display:flex; flex-direction:column; gap:20px; } .bc-site-footer-row>p { text-align:center; } .bc-site-footer .bc-socials { justify-content:center; }
 .bc-theme .bc-site-footer { padding-bottom:105px; }
 .bc-mobile-cta { gap:10px; padding-inline:14px; background:#111e; backdrop-filter:blur(16px); } .bc-mobile-cta .bc-button { font-size:9px; padding-inline:12px; min-height:44px; } .bc-mobile-cta>span { font-size:7px; } .bc-mobile-cta strong { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .bc-backgrounds img { transition:none; } }

/* Compare entry dates first; Prime highlights its guaranteed ID. */
.bc-access-heading { display:block; text-align:center; margin-bottom:52px; }
.bc-access-grid { grid-template-columns:1.05fr 1.05fr .9fr; max-width:1280px; align-items:stretch; gap:22px; }
.bc-access { min-width:0; padding:30px 25px 0; }
.bc-access-top { gap:8px; margin-bottom:24px; font-size:8px; }
.bc-access-top>span:last-child { font-size:8px; letter-spacing:.02em; }
.bc-access h3 { font-size:44px; }
.bc-entry-date { margin-top:24px; padding:22px 0 20px; border-top:1px solid #ffffff20; border-bottom:1px solid #ffffff20; }
.bc-entry-date>span { display:block; color:#c9b8bd; font-size:9px; letter-spacing:.16em; font-weight:700; }
.bc-entry-date>strong { display:block; margin-top:12px; color:#fff; font:800 clamp(36px,3.7vw,52px)/1.15 Sora,sans-serif; letter-spacing:-.055em; white-space:nowrap; }
.bc-entry-date small { font:700 19px Sora,sans-serif; letter-spacing:-.035em; }
.bc-entry-date>p { margin-top:10px; color:#ffb2bf; font-size:12px; line-height:1.65; }
.bc-prime-id { margin-top:20px; padding:20px; border:1px solid #ef637366; border-radius:16px; background:linear-gradient(120deg,#9b111e4d,#ffffff05); }
.bc-prime-id>span { display:block; color:#ffb9c4; font-size:9px; font-weight:800; letter-spacing:.12em; }
.bc-prime-id>strong { display:block; margin-top:10px; font:800 45px/1.15 Sora,sans-serif; color:#fff; letter-spacing:-.065em; }
.bc-prime-id small { font-size:22px; color:#ff8b9d; }
.bc-prime-id>p { margin-top:10px; color:#d7bdc3; font-size:11px; line-height:1.7; }
.bc-access .bc-benefits { margin-top:20px; border-top:0; }
.bc-benefits li { grid-template-columns:36px 1fr; gap:11px; }
.bc-benefits li p { font-size:12px; }
.bc-access-purchase { margin-top:0; padding-top:20px; }
.bc-access .bc-price { margin-top:0; font-size:36px; }
.bc-access .bc-button-block { font-size:12px; min-height:54px; gap:12px; margin-top:16px; }
.bc-access-details { font-size:10px; margin-top:auto; }
.bc-ticket-bottom { margin-inline:-25px; padding-inline:25px; }
.bc-access-general { order:3; background:linear-gradient(145deg,#ffffff08,#ffffff02),#0d0d0dcc; border-color:#ffffff20; box-shadow:inset 0 1px #ffffff0b; }
.bc-access-general .bc-entry-date>p { color:#a7a7b0; }
.bc-access-general .bc-entry-date>strong { color:#c8c8cd; }
.bc-access-general h3 { color:#c8c8cd; }
.bc-general-benefits { margin-top:28px; padding:20px 0; }
.bc-general-benefits>span { color:#777; font-size:24px; }
.bc-general-benefits h4 { margin:12px 0; font:700 15px Sora,sans-serif; color:#bbb; }
.bc-general-benefits p { font-size:12px; line-height:1.9; color:#92929d; }
.bc-general-bottom { margin-top:auto; padding:22px 0; font-size:10px; font-weight:700; color:#aaa; letter-spacing:.12em; }
.bc-enter-first { min-width:380px; }
.bc-enter-first:hover span { transform:translateY(4px); }
@media(max-width:1050px) { .bc-access-grid { gap:14px; } .bc-access { padding-inline:19px; } .bc-entry-date>strong { font-size:36px; } .bc-entry-date small { font-size:16px; } .bc-access h3 { font-size:36px; } .bc-ticket-bottom { margin-inline:-19px; padding-inline:19px; } .bc-prime-id { padding:16px; } .bc-prime-id>strong { font-size:38px; } }
@media(max-width:850px) { .bc-access-grid { grid-template-columns:1fr 1fr; gap:20px; } .bc-access-general { grid-column:1/-1; } .bc-access-general .bc-general-benefits { margin-top:10px; } }
@media(max-width:760px) { .bc-access-grid { grid-template-columns:1fr; } .bc-access-general { grid-column:auto; } .bc-access { padding:28px 23px 0; } .bc-ticket-bottom { margin-inline:-23px; padding-inline:23px; } .bc-entry-date>strong { font-size:46px; } .bc-entry-date small { font-size:20px; } .bc-access h3 { font-size:44px; } .bc-prime-id>strong { font-size:46px; } .bc-enter-first { min-width:0; width:100%; font-size:11px; padding-inline:14px; } .bc-mobile-cta>span { display:none; } .bc-mobile-cta .bc-button { width:100%; justify-content:center; font-size:10px; } }

/* Simple access comparison: gold Prime, red Paulista, gray General. */
.bc-access { --bc-access-accent:#e9c565; padding:30px; border-radius:20px; box-shadow:none; backdrop-filter:none; transition:border-color .2s; }
.bc-access::before { display:none; }
.bc-access:hover { transform:none; box-shadow:none; }
.bc-access-acesso-exclusivo { background:#211c13; border-color:#b99542; }
.bc-access-acesso-capital { --bc-access-accent:#ef5353; background:#251515; border-color:#a33c3c; }
.bc-access-general { --bc-access-accent:#b7b7bf; background:#161618; border-color:#3c3c41; }
.bc-access h3 { color:var(--bc-access-accent); font-size:40px; text-transform:none; }
.bc-entry-date { margin-top:22px; padding:20px 0; border-color:#ffffff1a; }
.bc-entry-date>strong { margin:0; font-size:44px; }
.bc-entry-date small { font-size:19px; }
.bc-entry-date>p { color:var(--bc-access-accent); font-size:14px; margin-top:10px; }
.bc-prime-id { margin-top:20px; padding:18px; background:#e9c5650c; border-color:#b9954266; border-radius:12px; }
.bc-prime-id>span { color:#e4cd97; font-size:13px; font-weight:600; letter-spacing:0; }
.bc-prime-id>strong { color:#f2d485; font-size:40px; margin-top:8px; }
.bc-prime-id small { color:#e4cd97; font-size:22px; }
.bc-access .bc-benefits { margin:20px 0 0; padding:0; }
.bc-access .bc-benefits li { display:flex; align-items:center; gap:10px; padding:12px 0; border:0; }
.bc-access .bc-benefits li::before { content:none; }
.bc-access .bc-benefits li p { color:#eee; font-size:14px; line-height:1.6; }
.bc-access-purchase { margin-top:auto; padding-top:26px; }
.bc-access .bc-price { font-size:34px; min-height:0; }
.bc-access .bc-button-block { min-height:50px; font-size:13px; margin-top:14px; }
.bc-access-acesso-exclusivo .bc-button { background:#e9c565; border-color:#e9c565; color:#20190b!important; box-shadow:none; backdrop-filter:none; }
.bc-access-acesso-exclusivo .bc-button:hover { background:#f4d887; }
.bc-access-acesso-capital .bc-button { background:#b82429; border-color:#d14949; box-shadow:none; backdrop-filter:none; }
.bc-access .bc-button::before { display:none; }
.bc-general-empty { margin-top:26px!important; color:#aaa; font-size:14px; line-height:1.7; }
@media(max-width:1100px) { .bc-access { padding:24px; } .bc-entry-date>strong { font-size:36px; } .bc-entry-date small { font-size:16px; } .bc-access .bc-benefits li p { font-size:13px; } }
@media(max-width:760px) { .bc-access { padding:28px; } .bc-entry-date>strong { font-size:44px; } .bc-entry-date small { font-size:19px; } .bc-access .bc-benefits li p { font-size:14px; } }
/* Focused highlights for the early-access offers. */
.bc-access { min-height:750px; padding:36px 30px; isolation:isolate; overflow:hidden; transition:transform .3s,border-color .3s,box-shadow .3s; }
.bc-access h3 { font-size:clamp(23px,2.2vw,32px); letter-spacing:-.045em; line-height:1.2; min-height:77px; display:flex; align-items:center; }
.bc-access-acesso-exclusivo { box-shadow:0 0 32px #e9c56514,inset 0 1px 0 #ffe5a04d; background:radial-gradient(ellipse at 85% 0,#e9c56524,transparent 60%),#211c13; }
.bc-access-acesso-capital { box-shadow:0 0 28px #ef535311,inset 0 1px 0 #ff82823b; background:radial-gradient(ellipse at 85% 0,#ef53531a,transparent 60%),#251515; }
.bc-access:not(.bc-access-general)::before { content:''; display:block; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(240px circle at var(--bc-pointer-x,80%) var(--bc-pointer-y,0%),color-mix(in srgb,var(--bc-access-accent) 14%,transparent),transparent 80%); opacity:.5; transition:opacity .3s; }
.bc-access:not(.bc-access-general)::after { content:''; position:absolute; height:2px; top:0; left:15%; width:70%; background:linear-gradient(90deg,transparent,var(--bc-access-accent),transparent); box-shadow:0 0 18px var(--bc-access-accent); animation:bc-edge-glow 4s ease-in-out infinite; }
.bc-access-acesso-capital::after { animation-delay:2s!important; }
.bc-access:not(.bc-access-general):hover { transform:translateY(-6px); border-color:var(--bc-access-accent); box-shadow:0 12px 46px color-mix(in srgb,var(--bc-access-accent) 18%,transparent); }
.bc-access:not(.bc-access-general):hover::before { opacity:1; }
.bc-prime-id { padding:24px 20px; margin-top:26px; background:linear-gradient(120deg,#e9c5651c,#e9c56508); box-shadow:inset 0 1px #ffe5a033,0 0 24px #e9c5650b; }
.bc-prime-id>strong { font-size:48px; text-shadow:0 0 22px #e9c56540; }
.bc-access .bc-entry-date>strong { text-shadow:0 0 22px #ffffff12; }
.bc-access .bc-benefits { margin-top:26px; }
.bc-access .bc-benefits li { padding:15px 0; }
.bc-access-acesso-exclusivo .bc-button { box-shadow:0 0 24px #e9c56535; }
.bc-access-acesso-capital .bc-button { box-shadow:0 0 24px #ef535329; }
.bc-access .bc-button { position:relative; overflow:hidden; }
.bc-access .bc-button::before { display:block; content:''; position:absolute; inset:-100% auto -100% -70%; width:35%; background:linear-gradient(90deg,transparent,#fff7,transparent); transform:skewX(-20deg); animation:bc-button-glint 6s ease-in-out infinite; pointer-events:none; }
.bc-access-acesso-capital .bc-button::before { animation-delay:3s; }
@keyframes bc-edge-glow { 0%,100% { opacity:.4; } 50% { opacity:1; } }
@keyframes bc-button-glint { 0%,70% { left:-70%; } 90%,100% { left:140%; } }
@media(max-width:1100px) { .bc-access { padding:32px 24px; min-height:750px; } .bc-access h3 { font-size:26px; } }
@media(max-width:850px) { .bc-access-general { min-height:320px; } }
@media(max-width:760px) { .bc-access { padding:32px 28px; min-height:730px; } .bc-access h3 { font-size:30px; min-height:64px; } .bc-access-acesso-capital { min-height:630px; } .bc-access-general { min-height:340px; } }
@media(prefers-reduced-motion:reduce) { .bc-access::after,.bc-access .bc-button::before { animation:none!important; } .bc-access:hover { transform:none!important; } .bc-access .bc-button::before { display:none; } }
.bc-price-line { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.bc-price-payment { color:#c2c0c0; font-size:11px; font-weight:500; line-height:1.55; letter-spacing:0; }
.bc-news-visuals>.bc-news-systems { background:radial-gradient(ellipse at 50% 25%,#a9203455,transparent 70%),#141114; }
.bc-replay-visual { position:absolute; inset:8px 0 66px; display:grid; place-items:center; color:#ff6275; }
.bc-replay-visual svg { width:190px; max-height:150px; filter:drop-shadow(0 0 18px #ff475a44); }
.bc-tiktok-callout { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:28px; padding:32px; border:1px solid #ec3d5555; border-radius:22px; background:radial-gradient(ellipse at 100% 100%,#a5112230,transparent 70%),#151214; }
.bc-tiktok-callout>div { max-width:620px; }
.bc-tiktok-callout .bc-tiktok-time { color:#ff7888; font-size:12px; font-weight:800; letter-spacing:.1em; margin:0 0 12px; }
.bc-tiktok-callout h3 { font:700 clamp(22px,2.4vw,32px)/1.25 Sora,sans-serif; letter-spacing:-.04em; margin:0 0 12px; }
.bc-tiktok-callout p { color:#bdb8bb; font-size:14px; line-height:1.75; }
.bc-tiktok-callout .bc-button { flex-shrink:0; font-size:12px; box-shadow:0 0 25px #ca25362b; }
@media(max-width:900px) { .bc-tiktok-callout { flex-direction:column; align-items:flex-start; padding:26px; gap:24px; } }
@media(max-width:760px) { .bc-tiktok-callout .bc-button { width:100%; padding-inline:18px; font-size:11px; } .bc-tiktok-callout p { font-size:13px; } }
.bc-news-extra { padding:26px 28px; margin-top:14px; border:1px solid #ffffff20; border-radius:22px; background:#ffffff05; }
.bc-news-extra h3 { color:#fff; font-size:21px; margin:0 0 10px; }
.bc-news-extra p { color:#b3b3b3; font-size:14px; line-height:1.8; }
/* High-visibility TikTok invitation. */
.bc-tiktok-callout { border-color:#ff426766; background:radial-gradient(ellipse at 95% 100%,#fe2c5530,transparent 65%),#151214; }
.bc-tiktok-button { position:relative; isolation:isolate; overflow:hidden; flex:0 0 440px; display:flex; align-items:center; justify-content:center; gap:18px; min-height:122px; padding:24px; border:1px solid #ff9cad; border-radius:20px; background:linear-gradient(115deg,#fd315b,#d41443); color:#fff!important; text-decoration:none; box-shadow:-5px 5px 0 #25f4ee,0 0 38px #fe2c554d; transition:transform .25s,box-shadow .25s; }
.bc-tiktok-button::before { content:''; position:absolute; inset:-100% auto -100% -65%; width:35%; background:linear-gradient(90deg,transparent,#ffffff50,transparent); transform:skewX(-20deg); animation:bc-tiktok-shine 5s ease-in-out infinite; pointer-events:none; z-index:-1; }
.bc-tiktok-icon { width:42px; height:48px; flex-shrink:0; filter:drop-shadow(-2px 2px 0 #25f4ee); }
.bc-tiktok-button-copy { display:flex; flex-direction:column; gap:10px; }
.bc-tiktok-button-copy>strong { font:800 24px/1.15 Sora,sans-serif; letter-spacing:-.04em; }
.bc-tiktok-button-copy>span { font-size:13px; line-height:1.5; }
.bc-tiktok-button-copy b { padding:3px 6px; border-radius:5px; background:#fff; color:#b9153b; white-space:nowrap; }
.bc-tiktok-arrow { font-size:30px; margin-left:auto; }
.bc-tiktok-button:hover { transform:translateY(-4px); box-shadow:-5px 8px 0 #25f4ee,0 0 55px #fe2c5580; }
.bc-tiktok-button:focus-visible { outline:3px solid #fff; outline-offset:8px; }
@keyframes bc-tiktok-shine { 0%,65% { left:-65%; } 90%,100% { left:140%; } }
@media(max-width:1100px) { .bc-tiktok-button { flex-basis:390px; padding:22px; gap:14px; } .bc-tiktok-button-copy>strong { font-size:22px; } }
@media(max-width:900px) { .bc-tiktok-button { flex-basis:auto; width:100%; } }
@media(max-width:480px) { .bc-tiktok-callout { padding:24px 18px; } .bc-tiktok-button { min-height:124px; padding:20px 14px; gap:10px; } .bc-tiktok-icon { width:30px; height:38px; } .bc-tiktok-button-copy>strong { font-size:20px; } .bc-tiktok-button-copy>span { font-size:12px; max-width:175px; } .bc-tiktok-arrow { font-size:25px; } }
@media(max-width:350px) { .bc-tiktok-icon { display:none; } .bc-tiktok-button-copy>strong { font-size:19px; } }
@media(prefers-reduced-motion:reduce) { .bc-tiktok-button::before { animation:none; display:none; } .bc-tiktok-button { transition:none; } .bc-tiktok-button:hover { transform:none; } }
.bc-exclusive-car { display:block; margin-top:6px; color:#c7c1b6; font-size:11px; line-height:1.6; max-width:270px; }
.bc-access-acesso-capital .bc-exclusive-car { color:#c9b9bb; }
.bc-access-car { position:relative; margin:0 -12px 10px; height:190px; border-radius:16px; overflow:hidden; background:radial-gradient(ellipse at center,#e9c56520,transparent 72%); }
.bc-access-car-image { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 12px 16px #0008); transition:transform .45s ease; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.bc-access-acesso-capital .bc-access-car { background:radial-gradient(ellipse at center,#ef535322,transparent 72%); }
.bc-access-car figcaption { position:absolute; bottom:3px; right:8px; color:#bcb9b3; font-size:9px; line-height:1.4; }
.bc-access:hover .bc-access-car-image { transform:scale(1.045); }
.bc-access h3 { min-height:64px; }
@media(max-width:1100px) { .bc-access-car { height:160px; } }
@media(max-width:760px) { .bc-access-car { height:180px; } }
@media(prefers-reduced-motion:reduce) { .bc-access-car-image { transition:none; } .bc-access:hover .bc-access-car-image { transform:none; } }
