/* Canary Plus: fontes e pagina inicial (cena do castelo) */
@font-face{font-family:'BW Cinzel';src:url(fonts/Cinzel.woff) format('woff');font-weight:400 900;font-display:swap}
@font-face{font-family:'BW Barlow';src:url(fonts/Barlow-Regular.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'BW Barlow';src:url(fonts/Barlow-Medium.woff) format('woff');font-weight:500;font-display:swap}
@font-face{font-family:'BW Barlow';src:url(fonts/Barlow-SemiBold.woff) format('woff');font-weight:600 700;font-display:swap}

.bw-hero{font-weight:400;--brass:var(--k-c9973a);--brass2:var(--k-f0cd7a);--ember:var(--k-ff9a3c);--ink:var(--k-080a10);--wine:#7b1d28;font-family:'BW Barlow',Verdana,Arial,sans-serif;font-size:15px;color:var(--k-e5dcc6);margin:0 0 6px}
.bw-hero h2,.bw-hero h3{font-family:'BW Cinzel',Georgia,serif}

/* cena */
.bw-banner{position:relative;height:372px;border-radius:6px;overflow:hidden;border:1px solid var(--k-6b5224);background:var(--k-05070d);box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),0 8px 26px rgba(0,0,0,.6);animation:none}
.bw-banner:before,.bw-banner:after{display:none}
.bw-scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.bw-embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bw-win{fill:var(--k-2a2438)}
.bw-win.on{fill:var(--ember)}
.bw-wins .w0.on{animation:bwFlick 5.2s infinite}
.bw-wins .w1.on{animation:bwFlick 7.1s infinite .8s}
@keyframes bwFlick{0%,100%{opacity:1}46%{opacity:1}50%{opacity:.55}54%{opacity:1}80%{opacity:.85}}
.bw-fog1{animation:bwFogA 38s ease-in-out infinite alternate}
.bw-fog2{animation:bwFogB 46s ease-in-out infinite alternate}
@keyframes bwFogA{from{transform:translateX(-60px)}to{transform:translateX(90px)}}
@keyframes bwFogB{from{transform:translateX(70px)}to{transform:translateX(-80px)}}

.bw-hero-text{position:absolute;left:34px;top:52px;width:400px;z-index:2;text-align:left}
.bw-banner h2{margin:0 0 10px;font:800 54px/1 'BW Cinzel',Georgia,serif;letter-spacing:.015em;color:var(--k-f0cd7a);background:linear-gradient(var(--k-fff3c4),var(--k-e8b44a) 55%,var(--k-a8731a));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(var(--t-f0aa3c),.25))}
.bw-banner p{margin:0 0 20px;max-width:360px;font-size:16px;line-height:1.5;color:var(--k-e8e0cc);text-shadow:0 1px 6px #000}
.bw-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bw-btn{padding:10px 20px;font:600 15px 'BW Barlow',Verdana,sans-serif;letter-spacing:.2px;border-radius:4px}
.bw-link{color:var(--k-f0cd7a) !important;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0 4px}
.bw-castle-tag{position:absolute;right:14px;top:14px;z-index:2;display:block;padding:7px 12px;border-radius:4px;background:rgba(var(--t-06080e),.72);border:1px solid rgba(var(--t-c9973a),.45);text-decoration:none !important;backdrop-filter:blur(3px)}
.bw-castle-tag small{display:block;font-size:12px;color:var(--x-b8ab8c,#b8ab8c)}
.bw-castle-tag b{font-size:14px;color:var(--k-f6dc9a);font-weight:600}
.bw-castle-tag:hover{border-color:var(--k-f0cd7a)}

.bw-dock{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:18px;padding:9px 16px;background:rgba(var(--t-05070c),.82);border-top:1px solid rgba(var(--t-c9973a),.4);backdrop-filter:blur(4px)}
.bw-status{position:static !important;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:600 14px 'BW Barlow',sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap}
.bw-status i{width:9px;height:9px;border-radius:50%}
.bw-nums{display:flex;gap:18px;margin:0;padding:0 0 0 18px;border-left:1px solid rgba(255,255,255,.14)}
.bw-nums div{display:flex;flex-direction:column;line-height:1.1}
.bw-nums dt{order:2;font-size:12px;color:var(--x-a49a82,#a49a82)}
.bw-nums dd{order:1;margin:0;font:700 19px 'BW Cinzel',Georgia,serif;color:var(--k-f6dc9a)}
.bw-ip{margin:0 0 0 auto;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none}
.bw-ip code{font:600 14px Consolas,Menlo,monospace;color:var(--k-f6dc9a);letter-spacing:.3px}
.bw-copy{padding:5px 12px;font:600 13px 'BW Barlow',sans-serif}

/* pilares: um painel com tres colunas */
.bw-pillars2{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0;border:1px solid var(--k-3b3321);border-radius:6px;overflow:hidden;background:var(--k-151922)}
.bw-pil{display:block;padding:16px 18px 14px;text-decoration:none !important;color:var(--x-d9d4c6,#d9d4c6) !important;border-left:1px solid #2b2a24}
.bw-pil:first-child{border-left:0}
.bw-pil h3{margin:0 0 6px;font:700 20px 'BW Cinzel',Georgia,serif;color:var(--k-e8b84a) !important;border:0 !important;padding:0 !important}
.bw-pil p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--x-c9c3b2,#c9c3b2)}
.bw-pil span{font-weight:600;font-size:14px;color:var(--k-f0cd7a);text-decoration:underline;text-underline-offset:3px}
.bw-pil:hover{background:var(--k-1b2029)}

/* faixa do evento, paineis e passos */
.bw-next{margin:12px 0;font-family:'BW Barlow',sans-serif}
.bw-next small{text-transform:none;letter-spacing:0;font-size:13px}
.bw-next b{font:700 18px 'BW Cinzel',Georgia,serif}
.bw-count span{font-family:'BW Cinzel',Georgia,serif}
.bw-panel h3{font:700 18px 'BW Cinzel',Georgia,serif}
.bw-panel,.bw-toplist li,.bw-deaths li{font-size:14px}
.bw-steps{display:flex;list-style:none;margin:6px 0 4px;padding:0;gap:0;justify-content:center;flex-wrap:wrap;font-weight:600}
.bw-steps li{display:flex;align-items:center;gap:8px;padding:6px 18px;position:relative}
.bw-steps li+li:before{content:"";position:absolute;left:-6px;top:50%;width:12px;height:1px;background:var(--k-6b5224)}
.bw-steps b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(var(--k-ffe08a),var(--k-d9972a));color:var(--k-3b2000);font-size:13px}

@media (max-width:820px){
  .bw-banner{height:auto;min-height:420px}
  .bw-hero-text{position:relative;left:auto;top:auto;width:auto;padding:150px 18px 74px}
  .bw-banner h2{font-size:40px}
  .bw-castle-tag{top:10px;right:10px}
  .bw-dock{flex-wrap:wrap;gap:8px 16px}
  .bw-nums{padding-left:0;border-left:0;flex-wrap:wrap;gap:8px 16px}
  .bw-ip{margin-left:0}
  .bw-pillars2{grid-template-columns:1fr}
  .bw-pil{border-left:0;border-top:1px solid #2b2a24}.bw-pil:first-child{border-top:0}
}

/* faixa do evento (base) */
.bw-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-radius:6px;color:var(--k-f6ead0);background:linear-gradient(90deg,#2a0c10,#5a141c 55%,#2a0c10);border:1px solid #8e2a33;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}
.bw-next small{display:block;color:var(--k-ffc9a8)}
.bw-next b{color:var(--k-fff3d1)}
.bw-count{display:flex;align-items:baseline;gap:3px}
.bw-count span{min-width:34px;padding:4px 6px;text-align:center;font-size:20px;font-weight:700;color:#fff;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.22);border-radius:4px}
.bw-count i{font-style:normal;font-size:12px;color:var(--k-ffc9a8);margin-right:6px}
.bw-status.on i{animation:none;box-shadow:0 0 8px var(--x-2fe06b,#2fe06b)}
.bw-status.on{color:var(--x-8dffa4,#8dffa4)}.bw-status.off{color:var(--x-ffb0a8,#ffb0a8)}
.bw-status i{background:#888}.bw-status.on i{background:var(--x-2fe06b,#2fe06b)}.bw-status.off i{background:var(--x-e0483a,#e0483a)}
.bw-hero p,.bw-hero dd{font-weight:400}.bw-hero .bw-nums dd{font-weight:700}

/* v2.36: paineis com dados reais do servidor */
.bw-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.bw-trio .bw-panel{min-width:0}
.bw-onlist{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bw-on{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:8px;border:1px solid var(--cl-line,#262b38);background:var(--cl-panel2,#131720);text-decoration:none !important;min-width:0}
.bw-on:hover{border-color:var(--cl-gold,var(--x-e2b04a,#e2b04a))}
.bw-av{display:block;width:56px;height:56px;background:center/contain no-repeat}
.bw-on b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.bw-on small{font-size:12px;color:var(--cl-mut,var(--x-8a93a6,#8a93a6))}
.bw-shop{margin:12px 0;padding:12px 14px 14px;border-radius:8px;border:1px solid var(--cl-line,#262b38);background:var(--cl-panel,#0e1117)}
.bw-shop-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.bw-shop-h h3{margin:0;font:700 18px 'BW Cinzel',Georgia,serif}
.bw-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bw-offer{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid var(--cl-line,#262b38);background:var(--cl-panel2,#131720);text-decoration:none !important}
.bw-offer:hover{border-color:var(--cl-gold,var(--x-e2b04a,#e2b04a))}
.bw-offer b{font-size:15px}
.bw-offer span{font-size:13px;color:var(--cl-gold2,var(--x-f3d489,#f3d489))}
@media (max-width:900px){.bw-trio,.bw-offers{grid-template-columns:1fr}.bw-onlist{grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){.bw-onlist{grid-template-columns:repeat(2,1fr)}}
.bw-trio{align-items:start}
.bw-more{font:600 13px 'BW Barlow',Verdana,sans-serif}
.bw-offer b,.bw-on b{font-family:'BW Barlow',Verdana,sans-serif;font-weight:600}
.bw-av{border-radius:50%;background-color:rgba(255,255,255,.04);background-size:contain}
.bw-offer span{font-family:'BW Barlow',Verdana,sans-serif}
/* v2.43 banner limpo: brilho dourado e selo de aneis no lugar do castelo */
.bw-scene-clean{background:radial-gradient(ellipse 55% 95% at 78% 42%,rgba(var(--t-e2b04a),.17),rgba(var(--t-e2b04a),0) 72%),radial-gradient(ellipse 80% 60% at 0 100%,rgba(var(--t-e2b04a),.06),rgba(0,0,0,0) 70%),linear-gradient(135deg,var(--k-0b0d12),var(--k-10131a) 58%,var(--k-080a10));color:var(--k-e2b04a)}
.bw-scene-clean svg{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.55}
.bw-steps li{padding:0}
.bw-steps a{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;color:inherit !important;text-decoration:none !important;transition:background .15s}
.bw-steps a:hover{background:rgba(var(--t-e2b04a),.10)}
.bw-steps a:hover b{filter:brightness(1.12)}
