/* Liroth v4.46: formularios organizados (criar conta, personagem, senha, e-mail, guild, loja...). Carregado por ultimo. */
html body .BoxContent .TableContent:has(input,select,textarea) td{padding:12px 16px !important;vertical-align:middle !important;text-align:left !important;height:auto !important;line-height:1.4}
html body .BoxContent .TableContent:has(input,select,textarea) tr{height:auto !important}
html body .BoxContent .TableContent:has(input,select,textarea) br{display:none}
html body .BoxContent .TableContent:has(input,select,textarea) td:first-child:not(:only-child){width:34%;min-width:150px;font-weight:600;color:#f0e2bd}
html body .BoxContent .TableContent:has(input,select,textarea) .LabelH td{text-align:left !important;font:600 14px "BW Barlow",sans-serif;letter-spacing:.02em;padding:10px 16px !important}

/* campos */
html body .BoxContent input:not([type]),
html body .BoxContent input[type=text],html body .BoxContent input[type=password],html body .BoxContent input[type=email],html body .BoxContent input[type=number],html body .BoxContent input[type=search],html body .BoxContent input[type=tel],html body .BoxContent input[type=url],
html body .BoxContent select,html body .BoxContent textarea{box-sizing:border-box;width:100%;max-width:340px;height:42px;padding:0 12px;font:400 15px "BW Barlow",Verdana,sans-serif;color:#efe6d0;background:#0f0d09;border:1px solid #4a4129;border-radius:8px;outline:0;transition:border-color .15s,box-shadow .15s}
html body .BoxContent textarea{height:auto;min-height:96px;max-width:100%;padding:10px 12px;line-height:1.5}
html body .BoxContent select{padding-right:34px;cursor:pointer}
html body .BoxContent input:not([type]):focus,html body .BoxContent input[type=text]:focus,html body .BoxContent input[type=password]:focus,html body .BoxContent input[type=email]:focus,html body .BoxContent input[type=number]:focus,html body .BoxContent select:focus,html body .BoxContent textarea:focus{border-color:#e2b04a;box-shadow:0 0 0 3px rgba(226,176,74,.18)}
html body .BoxContent input[type=hidden]{display:none}
/* ao lado do campo: indicador de nome valido e bandeira do pais */
html body .BoxContent #character_indicator,html body .BoxContent img[id$=_indicator]{width:16px;height:16px;margin-left:8px;vertical-align:middle}
html body .BoxContent input+img[src*=flag],html body .BoxContent select+img{margin-left:10px;vertical-align:middle}
html body .BoxContent [id$=_error],html body .BoxContent #character_error{display:block;margin-top:6px;font:400 12px "BW Barlow",sans-serif;color:#a99e86}

/* opcoes (sexo, vocacao, concordo): lado a lado, alinhadas a esquerda */
html body .BoxContent input[type=radio],html body .BoxContent input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:#e2b04a;cursor:pointer;flex:none}
html body .BoxContent input[type=radio]+label,html body .BoxContent input[type=checkbox]+label{display:inline-block;margin:0 22px 0 0;font:500 15px "BW Barlow",sans-serif;color:#efe6d0;cursor:pointer;vertical-align:middle}
html body .BoxContent .TableContent:has(input[type=radio]) td:not(:first-child),
html body .BoxContent .TableContent:has(input[type=checkbox]) td:not(:first-child){display:table-cell}
/* tabela interna das vocacoes: vira uma linha de opcoes */
html body .BoxContent .TableContent .TableContent:has(input[type=radio][name=vocation]){width:auto !important}
html body .BoxContent .TableContent .TableContent:has(input[type=radio][name=vocation]) tbody{display:flex;flex-wrap:wrap;gap:8px 4px}
html body .BoxContent .TableContent .TableContent:has(input[type=radio][name=vocation]) tr{display:block;background:none !important}
html body .BoxContent .TableContent .TableContent:has(input[type=radio][name=vocation]) td{padding:6px 0 !important;background:none !important;width:auto !important;min-width:0 !important}
/* "Marque a caixa abaixo" / termos */
html body .BoxContent .TableContent td[colspan]{text-align:left !important}

/* botoes: Enviar (dourado) e Voltar (contorno), lado a lado e centralizados */
html body .BoxContent table[style*="width:100%"]>tbody>tr[align=center],html body .BoxContent table[style*="width: 100%"]>tbody>tr[align=center]{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:6px}
html body .BoxContent tr[align=center]>td{padding:0 !important;width:auto !important}
html body .BoxContent .BigButton{position:relative;display:inline-block;width:auto !important;min-width:150px;height:44px !important;margin:0 !important;border:0 !important;border-radius:8px !important;overflow:hidden;background:#17140d !important;box-shadow:inset 0 0 0 1px #6b5524 !important}
html body .BoxContent .BigButton>div{position:static !important;width:100% !important;height:100% !important;background:none !important}
html body .BoxContent .BigButtonText,html body .BoxContent .BigButton input[type=submit]{display:block;width:100%;height:44px;padding:0 24px;margin:0;border:0;background:none !important;font:600 15px "BW Barlow",sans-serif;color:#f0cd7a;cursor:pointer;text-align:center}
html body .BoxContent table[style*="width:100%"] tr[align=center]>td:first-child .BigButton{background:linear-gradient(#f0cd7a,#c99a3a) !important;box-shadow:none !important}
html body .BoxContent table[style*="width:100%"] tr[align=center]>td:first-child .BigButtonText{color:#2b1c00}
html body .BoxContent .BigButton:hover{filter:brightness(1.12)}
html body .BoxContent .BigButtonText:focus-visible{outline:2px solid #fff3d1;outline-offset:-4px}

/* celular: rotulo em cima, campo embaixo, tudo na largura */
@media (max-width:720px){
  html body .BoxContent .TableContent:has(input,select,textarea) td{display:block !important;width:100% !important;padding:6px 14px !important}
  html body .BoxContent .TableContent:has(input,select,textarea) td:first-child:not(:only-child){padding-top:12px !important;padding-bottom:2px !important}
  html body .BoxContent input:not([type]),html body .BoxContent input[type=text],html body .BoxContent input[type=password],html body .BoxContent input[type=email],html body .BoxContent input[type=number],html body .BoxContent select{max-width:100%}
  html body .BoxContent .BigButton{min-width:130px}
}

/* v4.46b: sem faixas, sem linhas vazias, opcoes alinhadas */
html body .BoxContent .TableContent:has(input,select,textarea) tr,
html body .BoxContent .TableContent:has(input,select,textarea) td{background:transparent !important}
html body .BoxContent .TableContent:has(input,select,textarea) tr:not(.LabelH):not(:last-child) td{border-bottom:1px solid rgba(226,176,74,.10)}
html body .BoxContent .TableContent:has(input,select,textarea) tr:has(.FormFieldError:empty){display:none}
html body .BoxContent .TableContent:has(input,select,textarea) tr:has(.FormFieldError:not(:empty)) td{padding:0 16px 10px !important;border-bottom:0 !important}
html body .BoxContent .FormFieldError{display:block;font:400 12px "BW Barlow",sans-serif;color:#e0a090}
html body .BoxContent .TableContent td>table{width:auto !important;border:0 !important;background:none !important}
html body .BoxContent .TableContent td>table td{padding:0 !important;width:auto !important;min-width:0 !important;border:0 !important;font-weight:400 !important;color:#efe6d0}
html body .BoxContent .OptionContainer{display:inline-flex;align-items:center;margin:0 22px 0 0 !important}
html body .BoxContent .OptionContainer input[type=radio],html body .BoxContent .OptionContainer input[type=checkbox]{margin:0 8px 0 0}
html body .BoxContent .OptionContainer label,html body .BoxContent input[type=radio]+label,html body .BoxContent input[type=checkbox]+label{margin:0}
html body .BoxContent .TableContent:has(input,select,textarea) td[colspan]{padding:14px 16px !important}
html body .BoxContent .TableContent{border-color:#3a3220 !important}
/* cada bloco do formulario como cartao */
html body .BoxContent .TableContent:has(input,select,textarea){border:1px solid #3a3220 !important;border-radius:10px;background:#14120c !important;overflow:hidden;margin:0 0 14px}

/* botao principal dourado; "Voltar/Cancelar" com contorno */
html body .BoxContent .BigButton{background:linear-gradient(#f0cd7a,#c99a3a) !important;box-shadow:none !important}
html body .BoxContent .BigButton .BigButtonText,html body .BoxContent .BigButton input[type=submit]{color:#2b1c00 !important}
html body .BoxContent .BigButton:has(input[value=Voltar]),html body .BoxContent .BigButton:has(input[value=Back]),html body .BoxContent .BigButton:has(input[value=Cancelar]),html body .BoxContent .BigButton:has(input[value=Cancel]){background:#17140d !important;box-shadow:inset 0 0 0 1px #6b5524 !important}
html body .BoxContent .BigButton:has(input[value=Voltar]) input,html body .BoxContent .BigButton:has(input[value=Back]) input,html body .BoxContent .BigButton:has(input[value=Cancelar]) input,html body .BoxContent .BigButton:has(input[value=Cancel]) input{color:#f0cd7a !important}
/* moldura antiga em volta dos cartoes: sem faixas entre eles */
html body .BoxContent .TableContainer .InnerTableContainer,html body .BoxContent .TableContainer .Table3,html body .BoxContent .TableContainer .Table1{background:transparent !important;border:0 !important;box-shadow:none !important}
html body .BoxContent .TableContainer .InnerTableContainer>table>tbody>tr>td{padding:0 !important}
html body .BoxContent .TableShadowContainerRightTop,html body .BoxContent .TableShadowContainerRightBottom,html body .BoxContent .TableBottomShadow,html body .BoxContent .TableBottomLeftShadow,html body .BoxContent .TableBottomRightShadow{display:none !important}
html body .BoxContent .TableContentAndRightShadow{background:none !important;padding:0 !important}
html body .BoxContent .TableContentContainer{background:transparent !important}

/* v4.46c: acabamento */
html body .BoxContent .BigButton,html body .BoxContent .BigButton *{text-shadow:none !important;-webkit-text-stroke:0 !important;filter:none}
html body .BoxContent .BigButton:hover{filter:brightness(1.1)}
html body .BoxContent .BigButtonText{letter-spacing:.01em;text-transform:none;font-family:"BW Barlow",sans-serif !important}
html body .BoxContent input[type=radio]+label,html body .BoxContent input[type=checkbox]+label{margin:0 22px 0 0}
html body .BoxContent .OptionContainer label{margin:0 !important}
html body .BoxContent .TableContent .LabelH td,html body .BoxContent .TableContent .LabelH span{text-align:left !important;font:600 13px "BW Barlow",sans-serif !important;letter-spacing:.03em;text-transform:none;color:#f0cd7a !important}
html body .BoxContent .TableContent .LabelH td{background:#1d1a11 !important;border-bottom:1px solid #3a3220 !important}
html body .BoxContent .TableContainer>.Table3,html body .BoxContent .TableContainer>.Table3>tbody>tr>td,html body .BoxContent .TableContainer>.Table3 .InnerTableContainer>table{border:0 !important;outline:0 !important}
html body .BoxContent .TableContainer .InnerTableContainer>table>tbody>tr>td{padding:0 0 12px !important}
html body .BoxContent .TableContent:has(input,select,textarea) td:first-child:not(:only-child){padding-right:8px !important}

/* v4.46d */
html body .BoxContent .TableContent .LabelH td>span,html body .BoxContent .TableContent .LabelH span{display:block !important;width:100%;text-align:left !important}
html body .BoxContent .TableContent>tbody>tr>td[width="160"]{width:50% !important;text-align:left !important;vertical-align:middle !important}
html body .BoxContent .TableContent>tbody>tr>td[width="160"] b{display:block;text-align:left;font-weight:600;color:#f0e2bd}
html body .BoxContent img[id$=_indicator]{display:none !important}
html body .BoxContent .TableContent .LabelH td:first-child{padding-left:16px !important}

/* v4.46e: coluna dos rotulos fixa; vocacoes em uma linha */
html body .BoxContent .TableContent:has(input,select,textarea){table-layout:fixed;width:100% !important}
html body .BoxContent .TableContent:has(input,select,textarea) td:first-child:not(:only-child){width:32% !important;min-width:0 !important}
html body .BoxContent .TableContent td>table{table-layout:auto !important}
html body .BoxContent .TableContent>tbody>tr>td[width="160"]{width:32% !important}
html body .BoxContent .TableContent .LabelH td:first-child{width:32% !important}
html body .BoxContent .TableContent .LabelH td:first-child+td{width:68%}
html body .BoxContent .TableContent:has(input,select,textarea) input:not([type]),html body .BoxContent .TableContent:has(input,select,textarea) input[type=text]{max-width:100%}

/* paginas antigas (recuperar conta etc.): tabelas simples viram cartoes */
html body .BoxContent form>table[cellspacing="1"]{width:100%;border:1px solid #3a3220 !important;border-radius:10px;background:#14120c !important;overflow:hidden;margin:0 0 14px;border-collapse:separate;border-spacing:0}
html body .BoxContent form>table[cellspacing="1"] td{background:transparent !important;padding:12px 16px !important;color:#efe6d0;text-align:left}
html body .BoxContent form>table[cellspacing="1"] td[bgcolor="#505050" i]{background:#1d1a11 !important;border-bottom:1px solid #3a3220;color:#f0cd7a !important;font:600 13px "BW Barlow",sans-serif;letter-spacing:.03em}
html body .BoxContent form>table[cellspacing="1"] td[bgcolor="#505050" i] *{color:#f0cd7a !important}
html body .BoxContent form>table[cellspacing="1"] br{display:none}
html body .BoxContent form>table[cellspacing="1"] input[type=radio]+label{display:inline-block;width:calc(100% - 34px);margin:0 0 10px;vertical-align:top;line-height:1.45}
html body .BoxContent form>table[cellspacing="1"] input[type=radio]{margin-top:2px;vertical-align:top}
html body .BoxContent form>table[cellspacing="1"] input[type=radio]+label:last-of-type{margin-bottom:0}
html body .BoxContent form>table[cellspacing="0"][width="100%"]{margin-top:4px}

/* ---- v4.46: barra de navegação da loja/créditos e mensagens ---- */
html body .lnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 16px;padding:10px 14px;background:#2d2819;border:1px solid #4a4026;border-radius:8px}
html body .lnav-bal{color:#bdb299;font-size:14px}
html body .lnav-bal b{color:#e8c25a;font-size:16px}
html body .lnav nav{display:flex;flex-wrap:wrap;gap:6px}
html body .lnav nav a{display:inline-block;padding:6px 12px;border-radius:6px;background:#3a3220;color:#e8dcc0 !important;text-decoration:none !important;font-size:13px;border:1px solid transparent}
html body .lnav nav a:hover{border-color:#c9a64a;color:#fff !important}
html body .lnav nav a.on{background:#c9a64a;color:#17150f !important;font-weight:bold}
html body .lmsg,html body .lco-ok,html body .lco-err{margin:0 0 14px;padding:10px 14px;border-radius:8px;border:1px solid;font-size:14px}
html body .lmsg-ok,html body .lco-ok{background:#26301c;border-color:#5b7a35;color:#cfe3a8}
html body .lmsg-err,html body .lco-err{background:#3a1f1a;border-color:#8a3b2e;color:#f0c0b4}
@media(max-width:720px){html body .lnav{flex-direction:column;align-items:flex-start}}

/* ---- v4.47: opções (sexo/vocação) sempre em linha, alinhadas à esquerda; erros colados no campo ---- */
html body .BoxContent .TableContent td>table:has(input[type=radio]){display:block !important;width:100% !important;background:none !important;border:0 !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) tbody,
html body .BoxContent .TableContent td>table:has(input[type=radio]) tr{display:block !important;background:none !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) td{display:flex !important;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:0 !important;border:0 !important;background:none !important;text-align:left !important;width:auto !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) td:empty{display:none !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) .OptionContainer{display:inline-flex !important;align-items:center;gap:8px;margin:0 !important;white-space:nowrap}
html body .BoxContent .TableContent td>table:has(input[type=radio]) .OptionContainer input{margin:0 !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) .OptionContainer label{margin:0 0 0 10px !important;line-height:1}
html body .BoxContent .TableContent input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #8f8466;border-radius:50%;background:#17150f;display:inline-grid;place-content:center;margin:0}
html body .BoxContent .TableContent input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;background:#e2b04a;transform:scale(0);transition:transform .12s}
html body .BoxContent .TableContent input[type=radio]:checked{border-color:#e2b04a}
html body .BoxContent .TableContent input[type=radio]:checked::before{transform:scale(1)}
html body .BoxContent .TableContent input[type=radio]:focus-visible{outline:2px solid #e2b04a;outline-offset:2px}
html body .BoxContent .TableContent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #8f8466;border-radius:4px;background:#17150f;display:inline-grid;place-content:center;margin:0}
html body .BoxContent .TableContent input[type=checkbox]:checked{background:#e2b04a;border-color:#e2b04a}
html body .BoxContent .TableContent input[type=checkbox]:checked::after{content:"";width:5px;height:10px;border:solid #17150f;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
/* campos com a mesma largura */
html body .BoxContent .TableContent td>input[type=text],html body .BoxContent .TableContent td>input[type=password],html body .BoxContent .TableContent td>input:not([type]),html body .BoxContent .TableContent td>select{width:100% !important;max-width:420px !important;box-sizing:border-box}
/* erro: aparece logo abaixo do campo, dentro da mesma faixa */
html body .BoxContent .TableContent tr:has(.FormFieldError:not(:empty)){margin-top:-4px}
html body .BoxContent .TableContent tr:has(.FormFieldError:not(:empty)) td{padding:0 16px 12px !important;background:none !important}
html body .BoxContent .TableContent tr:has(+ tr .FormFieldError:not(:empty)) td{border-bottom:0 !important;padding-bottom:4px !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) td{width:100% !important;max-width:none !important;flex-direction:row !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) .OptionContainer{flex:0 0 auto !important;width:auto !important}
html body .BoxContent .TableContent tr:has(td>table input[type=radio])>td{padding-top:14px !important;padding-bottom:14px !important}
html body .BoxContent .TableContent input[type=checkbox]+label{margin-left:10px !important}
html body .BoxContent .TableContent td>table:has(input[type=radio]) td{min-width:100% !important;box-sizing:border-box}
html body #News .BoxContent .TableContent td>table:has(input[type=radio]) td,html body .BoxContent .TableContent .TableContent td>table:has(input[type=radio]) td{min-width:100% !important;width:100% !important;max-width:none !important}

/* ---- v4.47: caixa de login da conta ---- */
html body .BoxContent form:has(input[name=account_login]) .TableContent>tbody>tr{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;align-items:start;padding:20px 22px !important}
html body .BoxContent form:has(input[name=account_login]) .TableContent>tbody>tr>td{display:block !important;padding:0 !important;width:100% !important;max-width:none !important}
html body .BoxContent form:has(input[name=account_login]) table[style*="float: left"]{display:block !important;float:none !important;width:100% !important;max-width:480px}
html body .BoxContent form:has(input[name=account_login]) table[style*="float: left"] tbody{display:block !important}
html body .BoxContent form:has(input[name=account_login]) table[style*="float: left"] tr{display:grid !important;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 12px;padding:0 !important;border:0 !important;background:none !important}
html body .BoxContent form:has(input[name=account_login]) table[style*="float: left"] td{display:block !important;width:auto !important;padding:0 !important;border:0 !important;background:none !important}
html body .BoxContent form:has(input[name=account_login]) table[style*="float: left"] td:empty{display:block !important}
html body .BoxContent form:has(input[name=account_login]) input[type=text],html body .BoxContent form:has(input[name=account_login]) input[type=password]{width:100% !important;max-width:none !important}
html body .BoxContent form:has(input[name=account_login]) #remember_me+label{display:inline !important;margin-left:10px !important;font-weight:500}
html body .BoxContent form:has(input[name=account_login]) tr:has(#remember_me) td:last-child{display:flex !important;align-items:center}
html body .BoxContent #LoginFormButtonCell{display:block !important;padding:0 !important}
html body .BoxContent #LoginFormButtonCell>div{float:none !important;display:flex;flex-direction:column;gap:10px;width:190px}
html body .BoxContent #LoginFormButtonCell .BigButton{width:100% !important;min-width:0 !important}
html body .BoxContent #LoginFormButtonCell a{display:block;padding:0 !important;margin:0 !important}
html body .BoxContent #LoginFormButtonCell a .BigButton{background:#3a3220 !important;border:1px solid #6b5a2e !important}
html body .BoxContent #LoginFormButtonCell a .BigButton .BigButtonText{color:#e8dcc0 !important}
html body .BoxContent #LoginFormButtonCell>div>div[style*="height: 2px"]{display:none}
/* "Novo no Liroth": botão Criar conta alinhado à direita, texto à esquerda */
html body .BoxContent #LoginCreateAccountBox{text-align:left !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
html body .BoxContent #LoginCreateAccountBox p{margin:0 0 6px;color:#e8dcc0}
html body .BoxContent #LoginCreateAccountBox>div{margin:0 0 0 2px !important}
@media(max-width:720px){html body .BoxContent form:has(input[name=account_login]) .TableContent>tbody>tr{grid-template-columns:1fr}html body .BoxContent #LoginFormButtonCell>div{width:100%}}
html body .BoxContent form:has(input[name=account_login]) .TableContent.TableContent:has(input) td:first-child:not(:only-child){width:100% !important;max-width:none !important}
html body .BoxContent form:has(input[name=account_login]) .TableContent.TableContent:has(input) td#LoginFormButtonCell{width:auto !important}

/* ---- v4.47: ícones da loja da home com o mesmo tamanho ---- */
html body .bw-pack .bw-oic,html body .bw-offer>.bw-gem,html body .bw-offer>.bw-oic,html body .bw-offer>.bw-ic,html body .bw-offer>.bw-ic-crown{width:34px !important;height:34px !important;flex:0 0 34px;object-fit:contain;margin:0 !important;image-rendering:auto}
html body .bw-pack,html body .bw-offer{min-width:0}
html body .bw-offers-vip .bw-offer{padding:10px 14px !important;min-height:58px}
html body .bw-pack>div{display:flex !important;flex-direction:column;align-self:stretch}
html body .bw-pack>div>span{margin-top:auto;padding-top:8px}

/* ---- v4.47: links dentro das notícias com o mesmo tamanho do texto ---- */
html body #News p a,html body #News li a,html body #News td a:not(.bw-more){font-size:inherit !important;font-family:inherit !important;font-weight:600;color:#e2b04a;text-decoration:none;border-bottom:1px solid rgba(226,176,74,.4)}
html body #News p a:hover,html body #News li a:hover{color:#fff3d1;border-bottom-color:#fff3d1}

/* ---- v4.47: espaçamento radio/checkbox + rótulo ---- */
html body .BoxContent input[type=radio]+label,html body .BoxContent input[type=checkbox]+label{margin-left:10px !important}
html body .BoxContent .OptionContainer{gap:0 !important}
html body .BoxContent .LabelV,html body .BoxContent .TableContent td.LabelV{padding-right:14px !important}
html body .BoxContent .TableContent .green,html body .BoxContent .TableContent span[style*="green"],html body .BoxContent .TableContent font[color=green]{color:#9fd88f !important}
html body .BoxContent .TableContent .red,html body .BoxContent .TableContent font[color=red]{color:#f09a8a !important}

/* ---- v4.47: PADRÃO ÚNICO de botões (dourado), títulos e caixas ---- */
html body .BoxContent input[type=submit]:not(.BigButtonText),
html body .BoxContent button[type=submit],
html body .BoxContent a.dl-btn,
html body .BoxContent .pg-btn{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-width:110px;padding:0 22px;margin:0;
  border:0 !important;border-radius:8px !important;background:linear-gradient(#f0cd7a,#c99a3a) !important;box-shadow:none !important;
  color:#2b1c00 !important;font:600 14px "BW Barlow",sans-serif !important;text-decoration:none !important;cursor:pointer;text-shadow:none !important;width:auto;flex-direction:row}
html body .BoxContent input[type=submit]:not(.BigButtonText):hover,html body .BoxContent button[type=submit]:hover,html body .BoxContent a.dl-btn:hover,html body .BoxContent .pg-btn:hover{filter:brightness(1.1)}
html body .BoxContent .pg-btn{height:auto;min-height:44px;flex-direction:column;padding:8px 18px}
html body .BoxContent table input[type=submit]:not(.BigButtonText){height:34px;min-width:96px;padding:0 16px;font-size:13px !important}
html body .BoxContent .pg-btn .pg-n,html body .BoxContent .pg-btn .pg-v{color:#2b1c00 !important}
/* títulos dentro das páginas: um só estilo */
html body .BoxContent :is(h2,h3):not([class]):not(.bw-shop-h *):not(.bw-home *){color:#e2b04a !important;font:600 18px/1.3 "BW Barlow",sans-serif !important;letter-spacing:0;text-transform:none;margin:22px 0 10px}
/* caixas de texto: mesma moldura */
html body .BoxContent .lr-box,html body .BoxContent .pg-box,html body .BoxContent .lco-box{background:#1b1810;border:1px solid #3a3220;border-radius:8px;padding:14px 16px}
html body .BoxContent font.f3,html body .BoxContent font.f3 p,html body .BoxContent font.f3 b{color:#e2b04a !important;font:600 18px/1.3 "BW Barlow",sans-serif !important}
html body .BoxContent font.f3 p{margin:22px 0 10px}
html body .BoxContent font.f2{color:#e2b04a !important;font-weight:700 !important}
html body .BoxContent font.f1{color:#e8dcc0 !important;font-size:inherit !important}
html body .BoxContent .OptionContainer input+label{margin-left:10px !important}
@media(max-width:720px){
  html body .BoxContent form:has(input[name=account_login]) table[style*="float: left"] tr{grid-template-columns:1fr !important;gap:6px}
  html body .BoxContent #LoginFormButtonCell a .BigButton,html body .BoxContent #LoginFormButtonCell a{display:block !important;height:44px !important;width:100% !important;overflow:visible}
  html body .BoxContent #LoginFormButtonCell a .BigButton>div{display:block !important;height:44px !important}
  html body .BoxContent #LoginFormButtonCell a .BigButtonText{display:block !important;height:44px !important;visibility:visible !important;opacity:1 !important}
  html body .BoxContent td:has(>div>form.MediumButtonForm){display:flex !important;flex-direction:column;gap:14px}
  html body .BoxContent td:has(>div>form.MediumButtonForm)>div[style*="float"]{float:none !important;margin:0 !important;order:2;width:100%}
  html body .BoxContent form.MediumButtonForm .BigButton{width:100% !important}
  html body .BoxContent .TableContent td.LabelV{border-bottom:0 !important}
  html body .BoxContent .TableContent td.LabelV span{border-bottom:0 !important;text-decoration:none !important}
}
html body .BoxContent .TableContent td>table:has(input[type=radio]) .OptionContainer label{margin:0 0 0 10px !important}
@media(max-width:720px){
  html body .BoxContent .TableContent td>input[type=text],html body .BoxContent .TableContent td>input[type=password],html body .BoxContent .TableContent td>select{max-width:100% !important;width:100% !important}
  html body .BoxContent .TableContent:has(input) td{min-width:0 !important;max-width:100% !important;box-sizing:border-box}
  html body .BoxContent .BigButtonText,html body .BoxContent .BigButton input{white-space:nowrap;padding:0 16px !important}
  html body .BoxContent form.MediumButtonForm .BigButton{min-width:170px}
}

/* ---- v4.47: restos de cor bege das tabelas antigas + bolinhas em qualquer lugar ---- */
html body .BoxContent table[bgcolor="#D4C0A1"],html body .BoxContent table[bgcolor="#d4c0a1"]{background:#3a3220 !important}
html body .BoxContent [style*="d4c0a1" i],html body .BoxContent [style*="D4C0A1"]{background:#2d2819 !important;border-color:#4a4026 !important;box-shadow:none !important;color:#e8dcc0 !important}
html body .BoxContent [style*="faf0d7" i]{border-color:#3a3220 !important}
html body .BoxContent [style*="875f3e"]{box-shadow:none !important}
html body .BoxContent input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #8f8466;border-radius:50%;background:#17150f;display:inline-grid;place-content:center;margin:0 8px 0 0;vertical-align:middle;cursor:pointer}
html body .BoxContent input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;background:#e2b04a;transform:scale(0);transition:transform .12s}
html body .BoxContent input[type=radio]:checked{border-color:#e2b04a}
html body .BoxContent input[type=radio]:checked::before{transform:scale(1)}
html body .BoxContent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #8f8466;border-radius:4px;background:#17150f;display:inline-grid;place-content:center;margin:0 8px 0 0;vertical-align:middle;cursor:pointer}
html body .BoxContent input[type=checkbox]:checked{background:#e2b04a;border-color:#e2b04a}
html body .BoxContent input[type=checkbox]:checked::after{content:"";width:5px;height:10px;border:solid #17150f;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
html body .BoxContent input[type=radio]+label,html body .BoxContent input[type=checkbox]+label{display:inline-block !important;vertical-align:middle;width:auto !important;max-width:calc(100% - 44px);margin-bottom:0 !important}
html body .BoxContent form>table[cellspacing="1"] input[type=radio]+label{margin-bottom:10px !important}
/* radios soltos (sem .OptionContainer): bolinha à esquerda, texto ao lado, um por linha */
html body .BoxContent :not(.OptionContainer)>input[type=radio]{float:left;clear:left;margin:1px 0 0 0}
html body .BoxContent :not(.OptionContainer)>input[type=radio]+label{display:block !important;width:auto !important;max-width:none !important;margin:0 0 12px 32px !important;min-height:22px;line-height:1.4}
html body .BoxContent form>table[cellspacing="1"] input[type=radio]+label{margin-bottom:12px !important}
/* lista de vocações (uma por linha, bolinha colada no nome): só quando a célula tem UMA bolinha */
html body .BoxContent td:has(>input[type=radio]+label):not(:has(input[type=radio]~input[type=radio])):not(.OptionContainer):not(:has(.OptionContainer)){display:flex !important;align-items:center;gap:10px;padding:6px 0 !important;width:auto !important}
html body .BoxContent td:has(>input[type=radio]+label):not(:has(input[type=radio]~input[type=radio]))>input[type=radio]{float:none !important;clear:none !important;margin:0 !important}
html body .BoxContent td:has(>input[type=radio]+label):not(:has(input[type=radio]~input[type=radio]))>input[type=radio]+label{display:inline-block !important;margin:0 !important;min-height:0}
html body .BoxContent td:empty{background:none !important}

/* v4.52: menu lateral sempre aberto, cada grupo em seu proprio box (estilo Liroth: preto e dourado) */
@media (min-width:720px){
body.bw-clean #Menu.bw-own{background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important}
body.bw-clean #Menu.bw-own .bw-nav{display:flex;flex-direction:column;gap:12px;padding:0}
body.bw-clean #Menu.bw-own .bw-g{background:#121110;border:1px solid #262524;border-radius:12px;overflow:hidden;box-shadow:none}
body.bw-clean #Menu.bw-own .bw-h{justify-content:flex-start;padding:12px 14px;border:0;border-bottom:1px solid #262524;background:none;color:#b59962;font:600 14px 'BW Cinzel',Georgia,serif;letter-spacing:.4px;text-transform:none;text-align:left;cursor:default;pointer-events:none}
body.bw-clean #Menu.bw-own .bw-h:after{display:none !important;content:none !important}
body.bw-clean #Menu.bw-own .bw-l,body.bw-clean #Menu.bw-own .bw-g>.bw-l{display:block !important;padding:6px 6px 8px}
body.bw-clean #Menu.bw-own .bw-l a{padding:8px 12px 8px 14px}
body.bw-clean #Menu.bw-own .bw-l a:before{content:"\203A";display:inline-block;width:14px;margin-right:6px;color:var(--cl-mut)}
body.bw-clean #Menu.bw-own .bw-l a.on:before,body.bw-clean #Menu.bw-own .bw-l a:hover:before{color:var(--cl-gold)}
}

/* v4.53: tabelas do ranking (Posicao na mesma fonte, linha de paginas com margem, fale conosco em destaque) */
html body .BoxContent .TableContent tr.LabelH>td:first-child{font:600 13px "BW Barlow",sans-serif !important;letter-spacing:.03em;text-transform:none}
html body .BoxContent td.PageNavigation{padding:10px 14px !important;box-sizing:border-box}
html body .BoxContent td.PageNavigation small{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 13px "BW Barlow",sans-serif}
html body .BoxContent td.PageNavigation small>div{float:none !important}
.lr-mail{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:6px 0 18px;padding:18px 20px;border:1px solid rgba(226,176,74,.45);border-radius:12px;background:linear-gradient(180deg,#2a2114,#15110b)}
.lr-mail b{flex:1 1 220px;font:600 20px/1.3 "BW Barlow",sans-serif;color:#f3d489}
.lr-mail b small{display:block;margin-bottom:4px;font:500 13px "BW Barlow",sans-serif;color:#8a93a6}
.lr-mail a.dl-btn,.lr-mail a.dl-btn:visited{text-decoration:none}
.lr-its{display:flex;flex-wrap:wrap;gap:8px}
.lr-it{position:relative;display:inline-block;width:44px;height:44px}
.lr-it img{display:block;width:32px;height:32px;margin:0;image-rendering:pixelated;background:rgba(255,255,255,.04);border:1px solid rgba(226,176,74,.25);border-radius:8px;padding:5px;box-sizing:content-box}
.lr-it i{position:absolute;right:-2px;bottom:-2px;padding:0 4px;border-radius:6px;background:#15110b;border:1px solid rgba(226,176,74,.5);color:#f3d489;font:700 11px/16px "BW Barlow",sans-serif;font-style:normal}
table.lr-quests td{vertical-align:middle}
.lr-pager{align-items:center;justify-content:center;gap:16px;margin:14px 0}
.lr-pager button{min-width:110px}
.lr-pager button:disabled{opacity:.35;cursor:default !important;filter:none !important}
.lr-pg-info{font:600 14px "BW Barlow",sans-serif;color:#d6dbe6}
html body .BoxContent .TableContainer .InnerTableContainer>table>tbody>tr>td.PageNavigation{padding:10px 14px 6px !important}
.lr-its{align-items:center}
.lr-pick{align-self:center;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(226,176,74,.4);color:#f3d489;font:600 12px "BW Barlow",sans-serif}

/* v4.58: noticia de inauguracao em cartoes */
html body .lr-nw{display:block;margin:6px 0 4px}
html body .lr-nw p.lr-nw-lead{margin:0 0 16px;font:400 15px/1.6 "BW Barlow",sans-serif;color:#d6dbe6}
html body .lr-nw p.lr-nw-lead b{color:#f3d489}
.lr-nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lr-nw-card{background:#121110;border:1px solid #262524;border-radius:12px;padding:14px 16px 12px}
html body .lr-nw h4{margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #262524;color:#b59962;font:600 14px 'BW Cinzel',Georgia,serif;letter-spacing:.4px;text-transform:none}
html body .lr-nw ul,html body .lr-nw ol{margin:0;padding:0 0 0 18px}
html body .lr-nw li{margin:0 0 8px;font:400 13.5px/1.5 "BW Barlow",sans-serif;color:#c3c9d6}
html body .lr-nw li::marker{color:#e2b04a}
.lr-nw-promo{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin:12px 0 0}
.lr-nw-promo>div{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border:1px solid rgba(226,176,74,.45);border-radius:12px;background:linear-gradient(180deg,#2a2114,#15110b)}
.lr-nw-promo b{font:600 14px "BW Barlow",sans-serif;color:#f3d489}
.lr-nw-promo span{font:400 13.5px/1.45 "BW Barlow",sans-serif;color:#d6dbe6}
html body .lr-nw p.lr-nw-foot{margin:12px 0 0;font:400 12.5px/1.5 "BW Barlow",sans-serif;color:#8a93a6}
@media (max-width:900px){.lr-nw-grid,.lr-nw-promo{grid-template-columns:1fr}}

/* v4.59 noticia curta: faixa de fatos */
.lr-nw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}
.lr-nw-facts>div{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid rgba(226,176,74,.45);border-radius:12px;background:linear-gradient(180deg,#2a2114,#15110b)}
.lr-nw-facts span{font:400 12.5px "BW Barlow",sans-serif;color:#b9a77f}
.lr-nw-facts b{font:600 17px 'BW Cinzel',Georgia,serif;color:#f3d489;letter-spacing:.3px}
html body .lr-nw p.lr-nw-foot a{color:#e2b04a}
@media (max-width:900px){.lr-nw-facts{grid-template-columns:1fr}}

/* v4.60 noticia: chamada, motivos e botoes */
html body .lr-nw p.lr-nw-lead{font:500 19px/1.5 "BW Barlow",sans-serif;color:#f1ece0;margin:4px 0 12px}
html body .lr-nw p.lr-nw-txt{margin:0 0 6px;font:400 15px/1.7 "BW Barlow",sans-serif;color:#c3c9d6;max-width:78ch}
html body .lr-nw h4.lr-nw-sub{margin:20px 0 12px;padding:0;border:0;font:600 18px 'BW Cinzel',Georgia,serif;color:#e2b04a;letter-spacing:.4px}
.lr-nw-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lr-nw-why>div{display:flex;flex-direction:column;gap:5px;padding:12px 16px 14px;background:#121110;border:1px solid #262524;border-left:3px solid #e2b04a;border-radius:10px}
.lr-nw-why b{font:600 15px "BW Barlow",sans-serif;color:#f3d489}
.lr-nw-why span{font:400 14px/1.55 "BW Barlow",sans-serif;color:#c3c9d6}
.lr-nw-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
html body .lr-nw a.lr-nw-btn{display:inline-block;padding:11px 24px;border:1px solid #e2b04a;border-radius:10px;background:linear-gradient(180deg,#e6c27a,#b58a3c);color:#1a1409;font:700 14px "BW Barlow",sans-serif;text-decoration:none;border-bottom:1px solid #e2b04a}
html body .lr-nw a.lr-nw-btn2{background:#15110b;color:#f3d489}
html body .lr-nw a.lr-nw-btn:hover{filter:brightness(1.1)}
@media (max-width:900px){.lr-nw-why{grid-template-columns:1fr}}
html body .lr-nw .lr-nw-cta a.lr-nw-btn{color:#1a1409 !important;border-bottom:1px solid #e2b04a !important;text-decoration:none !important}
html body .lr-nw .lr-nw-cta a.lr-nw-btn2{color:#f3d489 !important}
/* v4.63 abas por vocacao (Habilidades Especiais) */
.lr-vt-nav{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
html body .lr-vt-nav .lr-vt{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid #3b3321;border-radius:10px;background:#15110b;color:#f3d489;font:600 14px "BW Barlow",sans-serif;cursor:pointer}
html body .lr-vt-nav .lr-vt i{font-style:normal;font-size:12px;padding:1px 8px;border-radius:999px;background:rgba(226,176,74,.16);color:#e2b04a}
html body .lr-vt-nav .lr-vt:hover{border-color:#e2b04a}
html body .lr-vt-nav .lr-vt.on{background:linear-gradient(180deg,#e6c27a,#b58a3c);border-color:#e2b04a;color:#1a1409}
html body .lr-vt-nav .lr-vt.on i{background:rgba(26,20,9,.18);color:#1a1409}
.lr-vt-panel+.lr-vt-panel{margin-top:0}
html body .lr-vt-nav button.lr-vt.on{background:linear-gradient(180deg,#e6c27a,#b58a3c) !important;border-color:#e2b04a !important;color:#1a1409 !important;opacity:1 !important}
html body .lr-vt-nav button.lr-vt.on span{color:#1a1409 !important}
html body .lr-vt-nav button.lr-vt:not(.on) span{color:#f3d489}
/* v4.63 paginas informativas: Equipe e Servidor */
html body p.lr-lead{margin:4px 0 16px;font:500 17px/1.55 "BW Barlow",sans-serif;color:#f1ece0;max-width:78ch}
html body p.lr-txt{margin:0 0 12px;font:400 14.5px/1.65 "BW Barlow",sans-serif;color:#c3c9d6;max-width:80ch}
html body h3.lr-sec{margin:24px 0 12px;padding:0;border:0;font:600 18px 'BW Cinzel',Georgia,serif;color:#e2b04a;letter-spacing:.4px}
.lr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px}
.lr-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#121110;border:1px solid #262524;border-radius:12px}
.lr-kpi span{font:400 12.5px "BW Barlow",sans-serif;color:#b9a77f}
.lr-kpi b{font:600 24px 'BW Cinzel',Georgia,serif;color:#f3d489}
.lr-kpi-on{border-color:rgba(226,176,74,.45);background:linear-gradient(180deg,#2a2114,#15110b)}
.lr-conn{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:16px 20px;border:1px solid rgba(226,176,74,.45);border-radius:12px;background:linear-gradient(180deg,#2a2114,#15110b)}
.lr-conn-d{display:flex;flex-direction:column;gap:4px}
.lr-conn-d span{font:400 12.5px "BW Barlow",sans-serif;color:#b9a77f}
.lr-conn-d b{font:600 20px 'BW Cinzel',Georgia,serif;color:#f3d489}
.lr-conn-a{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.lr-conn-a.lr-links{margin:0}
.lr-bars{display:flex;flex-direction:column;gap:8px;max-width:640px}
.lr-bar{display:grid;grid-template-columns:130px 1fr 56px;align-items:center;gap:12px}
.lr-bar em{font:500 14px "BW Barlow",sans-serif;color:#d6dbe6;font-style:normal}
.lr-bar-t{height:12px;border-radius:7px;background:#1b1812;border:1px solid #262524;overflow:hidden}
.lr-bar-t i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#b58a3c,#f3d489)}
.lr-bar b{font:600 14px "BW Barlow",sans-serif;color:#f3d489;text-align:right}
.lr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lr-cards>div{display:flex;flex-direction:column;gap:5px;padding:12px 16px 14px;background:#121110;border:1px solid #262524;border-left:3px solid #e2b04a;border-radius:10px}
.lr-cards b{font:600 15px "BW Barlow",sans-serif;color:#f3d489}
.lr-cards span{font:400 14px/1.55 "BW Barlow",sans-serif;color:#c3c9d6}
.lr-role{margin:0 0 18px}
.lr-role-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #262524}
.lr-role-h b{font:600 17px 'BW Cinzel',Georgia,serif;color:#e2b04a}
.lr-role-h span{font:400 13.5px "BW Barlow",sans-serif;color:#b9a77f}
.lr-staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
html body a.lr-st{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#121110;border:1px solid #262524;border-radius:12px;text-decoration:none;border-bottom:1px solid #262524}
html body a.lr-st:hover{border-color:#e2b04a}
.lr-st u{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#e6c27a,#b58a3c);color:#1a1409;font:700 17px 'BW Cinzel',Georgia,serif;text-decoration:none}
.lr-st>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.lr-st b{font:600 15px "BW Barlow",sans-serif;color:#f1ece0;overflow:hidden;text-overflow:ellipsis}
.lr-st em{font:500 12.5px "BW Barlow",sans-serif;font-style:normal}
.lr-st em::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#5b5f6b}
.lr-st em.lr-on{color:#7fd08c}.lr-st em.lr-on::before{background:#4fc66a}
.lr-st em.lr-off{color:#8a93a6}
@media (max-width:900px){.lr-cards{grid-template-columns:1fr}.lr-conn-a{margin-left:0}.lr-bar{grid-template-columns:104px 1fr 48px}}
html body .lr-conn-a a.lr-nw-btn,html body .lr-links a.lr-nw-btn{display:inline-block;padding:10px 22px;border:1px solid #e2b04a;border-radius:10px;background:linear-gradient(180deg,#e6c27a,#b58a3c);color:#1a1409 !important;font:700 14px "BW Barlow",sans-serif;text-decoration:none !important}
html body .lr-conn-a a.lr-nw-btn2,html body .lr-links a.lr-nw-btn2{background:#15110b;color:#f3d489 !important}
html body .lr-conn-a a.lr-nw-btn:hover{filter:brightness(1.1)}
.lr-cards+.lr-conn-a,.lr-cards+.lr-links{margin-top:14px}
.lr-sec+.lr-conn-a{margin:0}
.lr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.lr-bars{max-width:none}
@media (max-width:600px){.lr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lr-cards>div:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:900px){.lr-cards>div:last-child:nth-child(odd){grid-column:auto}}

/* ===== v4.66: componentes das paginas informativas (passos, comandos, semana, avisos, tabela) ===== */
.lr-steps{list-style:none;counter-reset:lrs;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lr-steps>li{counter-increment:lrs;position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 16px 14px 62px;background:#121110;border:1px solid #262524;border-radius:12px;min-height:44px}
.lr-steps>li::before{content:counter(lrs);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e6c27a,#b58a3c);color:#1a1409;font:700 16px 'BW Cinzel',Georgia,serif}
.lr-steps b{font:600 15px "BW Barlow",sans-serif;color:#f3d489}
.lr-steps span{font:400 14px/1.55 "BW Barlow",sans-serif;color:#c3c9d6}
.lr-cmds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lr-cmds>div{display:flex;flex-direction:column;gap:6px;padding:11px 14px 12px;background:#121110;border:1px solid #262524;border-radius:10px}
.lr-cmds code{align-self:flex-start;padding:2px 10px;border-radius:7px;background:#1b1812;border:1px solid rgba(226,176,74,.4);color:#f3d489;font:600 14px/22px Consolas,"Courier New",monospace}
.lr-cmds span{font:400 14px/1.5 "BW Barlow",sans-serif;color:#c3c9d6}
.lr-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.lr-day{display:flex;flex-direction:column;gap:6px;min-height:104px;padding:10px 8px;background:#121110;border:1px solid #262524;border-radius:10px;text-align:center}
.lr-day>b{font:600 13px "BW Barlow",sans-serif;color:#b9a77f}
.lr-day>i{display:block;padding:5px 4px;border-radius:7px;background:linear-gradient(180deg,#2a2114,#15110b);border:1px solid rgba(226,176,74,.45);color:#f3d489;font:600 12.5px/1.3 "BW Barlow",sans-serif;font-style:normal}
.lr-day>i small{display:block;font:400 11.5px "BW Barlow",sans-serif;color:#b9a77f}
.lr-day.lr-today{border-color:#e2b04a;box-shadow:0 0 0 1px rgba(226,176,74,.35) inset}
.lr-day.lr-today>b{color:#f3d489}
.lr-note{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:12px 16px 14px;background:linear-gradient(180deg,#2a2114,#15110b);border:1px solid rgba(226,176,74,.45);border-radius:12px}
.lr-note b{font:600 15px "BW Barlow",sans-serif;color:#f3d489}
.lr-note span{font:400 14px/1.55 "BW Barlow",sans-serif;color:#d6dbe6}
.lr-note.lr-warn{border-color:rgba(214,90,80,.6);background:linear-gradient(180deg,#2a1714,#150e0c)}
.lr-note.lr-warn b{color:#f0a49b}
.lr-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #262524;border-radius:10px;overflow:hidden;background:#121110}
.lr-tbl th{padding:9px 14px;text-align:left;background:#1b1812;color:#e2b04a;font:600 13.5px "BW Barlow",sans-serif;border-bottom:1px solid #262524}
.lr-tbl td{padding:9px 14px;color:#c3c9d6;font:400 14px/1.45 "BW Barlow",sans-serif;border-bottom:1px solid #1e1c1a;vertical-align:top}
.lr-tbl tr:last-child td{border-bottom:0}
.lr-tbl td:first-child{color:#f3d489;font-weight:600;white-space:nowrap}
.lr-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lr-rules>li{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;background:#121110;border:1px solid #262524;border-radius:10px;font:400 14px/1.55 "BW Barlow",sans-serif;color:#c3c9d6}
.lr-rules>li::before{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:7px;border-radius:50%;background:#4fc66a}
.lr-rules.lr-no>li::before{background:#d65a50}
.lr-ctr{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:0 0 14px}
.lr-ctr img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(226,176,74,.45)}
.lr-ok{color:#7fd08c}
.lr-sec+.lr-steps,.lr-sec+.lr-cmds,.lr-sec+.lr-week,.lr-sec+.lr-rules,.lr-sec+.lr-tbl{margin-top:0}
.lr-kpis+.lr-sec,.lr-steps+.lr-sec,.lr-cmds+.lr-sec,.lr-week+.lr-sec,.lr-rules+.lr-sec,.lr-tbl+.lr-sec,.lr-cards+.lr-sec,.lr-note+.lr-sec,.lr-conn+.lr-sec{margin-top:24px}
@media (max-width:900px){.lr-cmds{grid-template-columns:1fr}.lr-week{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.lr-week{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-steps>li{padding-left:56px}}
.lr-conn-d b i{font:500 15px "BW Barlow",sans-serif;font-style:normal;color:#f3d489;text-transform:none}
.lr-conn-d b small{font:400 12.5px "BW Barlow",sans-serif;color:#b9a77f}
/* v4.67: botao do tema (BigButton) cresce com o texto, sem cortar ("Criar Personagem") */
html body .BoxContent .BigButton{display:inline-block;width:max-content !important;min-width:130px;max-width:none}
html body .BoxContent .BigButtonText,html body .BoxContent .BigButton input[type=submit]{position:relative !important;top:auto;left:auto;width:max-content;min-width:100%;max-width:none;white-space:nowrap}
html body .BoxContent .BigButton>div{width:auto !important;min-width:130px;position:relative}

/* v4.69: widgets da lateral direita padronizados (mesmo cartao, cabecalho, espacamento e botao) */
html body.bw-clean #Themeboxes{margin:8px 0 0 0 !important;display:flex;flex-direction:column;gap:12px}
html body.bw-clean #Themeboxes .rank,html body.bw-clean #Themeboxes .serversave,html body.bw-clean #Themeboxes .donate,html body.bw-clean #Themeboxes .rashid,html body.bw-clean #Themeboxes .searchchar,html body.bw-clean #Themeboxes .bw-socbox{margin:0 !important;border:1px solid #2a2722 !important;border-radius:12px !important;background:#14120f !important;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 6px 16px rgba(0,0,0,.28);overflow:hidden}
html body.bw-clean #Themeboxes form:has(.searchchar){margin:0}
html body.bw-clean #Themeboxes [class$=_header],html body.bw-clean #Themeboxes .bw-socbox>*:first-child:not(.bw-soclist){padding:11px 14px !important;font:600 13.5px/1.2 'BW Cinzel',Georgia,serif !important;letter-spacing:.6px;color:#e2b04a !important;background:linear-gradient(#1c1913,#16140f) !important;border-bottom:1px solid #2a2722 !important}
html body.bw-clean #Themeboxes [class$=_content]{padding:12px 14px 14px !important}
html body.bw-clean #Themeboxes .searchchar{padding-bottom:0}
html body.bw-clean #Themeboxes .searchchar form{padding:12px 14px 14px !important;margin:0}
html body.bw-clean #Themeboxes .searchchar_header{margin:0 !important}
html body.bw-clean #Themeboxes input[type=text],html body.bw-clean #Themeboxes input[name]:not([type=submit]):not([type=hidden]){display:block;width:100%;height:36px;box-sizing:border-box;margin:0 0 8px;padding:0 12px;border:1px solid #2f2b24;border-radius:8px;background:#0d0c0a;color:#e8e2d4;font:500 13.5px 'BW Barlow',sans-serif}
html body.bw-clean #Themeboxes input[type=text]::placeholder{color:#7e786b}
/* botoes: todos iguais */
html body.bw-clean #Themeboxes [class$=_button],html body.bw-clean #Themeboxes .searchchar input[type=submit],html body.bw-clean #Themeboxes .searchchar button{display:block;width:100% !important;height:36px !important;margin:0 !important;padding:0 10px !important;border:1px solid #3a3322 !important;border-radius:8px !important;background:#1d1a13 !important;color:#f0cd7a !important;font:600 13px 'BW Barlow',sans-serif !important;cursor:pointer;transition:border-color .15s,background .15s}
html body.bw-clean #Themeboxes [class$=_button]:hover,html body.bw-clean #Themeboxes .searchchar input[type=submit]:hover{border-color:#e2b04a !important;background:#26211a !important}
html body.bw-clean #Themeboxes .donate_button{background:linear-gradient(#f0cd7a,#c99a3a) !important;border-color:#c99a3a !important;color:#2b1c00 !important}
html body.bw-clean #Themeboxes .donate_button:hover{filter:brightness(1.08);background:linear-gradient(#f0cd7a,#c99a3a) !important}
html body.bw-clean #Themeboxes .rank_content>a{display:block;margin-top:12px}
/* server save */
html body.bw-clean #Themeboxes .serversave_content{display:flex !important;flex-direction:column;gap:8px;align-items:stretch}
html body.bw-clean #Themeboxes .serversave_text{text-align:center;color:#9a9484 !important;font:500 12px 'BW Barlow',sans-serif !important}
html body.bw-clean #Themeboxes .serversave_text small{font-size:12px !important;color:inherit}
html body.bw-clean #Themeboxes .serversave_countdown{font:600 24px 'BW Cinzel',serif !important;letter-spacing:1px;padding:8px 0 !important;border:1px solid #2f2b24 !important;border-radius:8px;background:#0d0c0a !important;color:#f3d489 !important;text-align:center;font-variant-numeric:tabular-nums}
/* highscores */
html body.bw-clean #Themeboxes .rank_player{padding:9px 0 !important;margin:0;border-bottom:1px solid #221f1a;align-items:center}
html body.bw-clean #Themeboxes .rank_player:first-of-type{padding-top:0 !important}
html body.bw-clean #Themeboxes .rank_text{font:500 12.5px/1.35 'BW Barlow',sans-serif;color:#9a9484}
html body.bw-clean #Themeboxes .rank_text a{font:700 14px 'BW Barlow',sans-serif;color:#f1ebdc !important}
html body.bw-clean #Themeboxes .rank_text a:hover{color:#f3d489 !important}
html body.bw-clean #Themeboxes .rank_text small{display:block;margin-top:2px;font-size:12.5px;color:#9a9484}
html body.bw-clean #Themeboxes .rank_text br{display:none}
html body.bw-clean #Themeboxes .rank_text .bw-sep{font-style:normal;color:#e2b04a;margin:0 1px}
html body.bw-clean #Themeboxes .bw-rank-empty{padding:0 0 12px;text-align:center;color:#9a9484;font:500 12.5px/1.45 'BW Barlow',sans-serif}
/* gran castle */
html body.bw-clean #Themeboxes .bw-gcrow{display:flex;align-items:center;gap:12px}
html body.bw-clean #Themeboxes .bw-gcimg{flex:0 0 auto;display:block}
html body.bw-clean #Themeboxes .bw-gcimg img{display:block;width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid #3a3322}
html body.bw-clean #Themeboxes .bw-gctxt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font:500 13px/1.4 'BW Barlow',sans-serif;color:#e8e2d4}
html body.bw-clean #Themeboxes .bw-gctxt small{font-size:12.5px;color:#9a9484}
html body.bw-clean #Themeboxes .bw-gctxt a{color:#f1ebdc !important;font-weight:700;text-decoration:none}
html body.bw-clean #Themeboxes .bw-gctxt a:hover{color:#f3d489 !important}
/* ao vivo e boss */
html body.bw-clean #Themeboxes .bw-bosscont{padding:0 !important;gap:0;font:500 13px/1.4 'BW Barlow',sans-serif;color:#e8e2d4}
html body.bw-clean #Themeboxes .bw-bosscont small{font-size:12.5px;color:#9a9484}
html body.bw-clean #Themeboxes .bw-wrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #221f1a}
html body.bw-clean #Themeboxes .bw-wrow:first-child{padding-top:0}
html body.bw-clean #Themeboxes .bw-wrow b{font:700 17px 'BW Barlow',sans-serif;color:#f3d489;font-variant-numeric:tabular-nums}
html body.bw-clean #Themeboxes .bw-wrow b a{color:inherit !important}
html body.bw-clean #Themeboxes .bw-wlast{display:flex;flex-direction:column;gap:3px;padding-top:9px}
html body.bw-clean #Themeboxes .bw-wlast span{font-size:13px;line-height:1.45;color:#e8e2d4}
html body.bw-clean #Themeboxes .bw-wlast a{color:#f1ebdc !important;font-weight:700}
html body.bw-clean #Themeboxes .bw-wlast i{display:block;font-style:normal;font-size:12px;color:#7e786b}
html body.bw-clean #Themeboxes .bw-bosscont>.bw-bossname{font:700 15px 'BW Barlow',sans-serif;color:#f1ebdc;margin-top:2px}
html body.bw-clean #Themeboxes .bw-bosscont>span{color:#9a9484;font-size:12.5px}
html body.bw-clean #Themeboxes .bw-bosscont .bw-bossnext{margin-top:10px;padding-top:10px;border-top:1px solid #221f1a}
/* apoie */
html body.bw-clean #Themeboxes .donate_content{display:flex;flex-direction:column;gap:10px}
html body.bw-clean #Themeboxes .donate_content img{margin:0 !important;border-radius:8px;border:1px solid #2a2722}
/* redes e tema */
html body.bw-clean #Themeboxes .bw-soclist{padding:12px 14px 14px !important}
html body.bw-clean #Themeboxes>span{margin-top:2px;font:500 12px 'BW Barlow',sans-serif;color:#7e786b !important;text-align:left;padding:0 2px}
html body.bw-clean #Themeboxes select{width:100%;margin:4px 0 0;height:34px;padding:0 10px;border:1px solid #2f2b24;border-radius:8px;background:#14120f;color:#e8e2d4;font:500 13px 'BW Barlow',sans-serif}
html body.bw-clean #Themeboxes a,html body.bw-clean #Themeboxes a:hover{text-decoration:none}
html body.bw-clean #Themeboxes .rashid_header a{color:#e2b04a !important;font:inherit !important}
html body.bw-clean #Themeboxes .bw-gctxt{text-align:left}
html body.bw-clean #Themeboxes .searchchar input[type=text]{font-size:13px;padding:0 10px}
html body.bw-clean #Themeboxes .rashid_content,html body.bw-clean #Themeboxes .rank_content,html body.bw-clean #Themeboxes .donate_content{display:block !important}
html body.bw-clean #Themeboxes .donate_content{display:flex !important}
html body.bw-clean #Themeboxes .donate_content>*{width:100%;box-sizing:border-box}
html body.bw-clean #Themeboxes .donate_content button,html body.bw-clean #Themeboxes .donate_content a{display:block}
html body.bw-clean #Themeboxes>span,html body.bw-clean #Themeboxes>span[style]{text-align:left !important;padding:0 2px;margin-top:2px}

/* v4.70: pagina do personagem (barras, caixas e icones externos) */
html body.bw-clean .BoxContent .progress{display:block;height:16px;background:#0d0c0a !important;border:1px solid #2f2b24 !important;border-radius:8px;overflow:hidden;margin:6px auto 2px;box-shadow:none}
html body.bw-clean .BoxContent .progress-bar{height:100%;border-radius:0}
html body.bw-clean .BoxContent .progress-bar.bg-danger{background:linear-gradient(#e8574a,#b3362b) !important}
html body.bw-clean .BoxContent .progress-bar.bg-default{background:linear-gradient(#4a90e8,#2a62b8) !important}
html body.bw-clean .BoxContent .progress-bar.bg-success{background:linear-gradient(#52c474,#2f8f4d) !important}
html body.bw-clean .BoxContent table.TableContent[style*="faf0d7"]{border:1px solid #2a2722 !important}
html body.bw-clean .BoxContent .Table3>tbody>tr>td{vertical-align:top}
html body.bw-clean .BoxContent td[style*="width: 10rem"]{width:11rem !important}
html body.bw-clean .BoxContent td[style*="width:15%"]{white-space:nowrap}
html body.bw-clean .BoxContent td[style*="width:15%"] b{font-size:13.5px}

/* v4.70: tabelas antigas (magias, itens, invocacoes): mesmo padrao das demais tabelas do site */
html body.bw-clean .BoxContent table[border="1"]{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1px solid #2a2722 !important;border-radius:10px;overflow:hidden;background:#121110;margin:0 0 14px}
html body.bw-clean .BoxContent table[border="1"] td,html body.bw-clean .BoxContent table[border="1"] th{border:0 !important;border-bottom:1px solid #1e1c1a !important;padding:8px 12px !important;color:#d7d2c4;font:400 13.5px/1.4 'BW Barlow',sans-serif !important;vertical-align:middle}
html body.bw-clean .BoxContent table[border="1"] tr:last-child td{border-bottom:0 !important}
html body.bw-clean .BoxContent table[border="1"] font{font:inherit !important;color:inherit !important}
html body.bw-clean .BoxContent table[border="1"] td[colspan]{background:#1b1812;color:#e2b04a !important;font:600 14px 'BW Cinzel',Georgia,serif !important;letter-spacing:.4px;text-align:center;padding:10px 12px !important}
html body.bw-clean .BoxContent table[border="1"] td[colspan] font{color:#e2b04a !important;font:600 14px 'BW Cinzel',Georgia,serif !important}
html body.bw-clean .BoxContent table[border="1"] td i{font-style:normal;font-weight:600;color:#c9a24e}
html body.bw-clean .BoxContent table[border="1"] tr:hover td:not([colspan]){background:#17150f}
html body.bw-clean .BoxContent table[border="1"] img{vertical-align:middle;max-width:40px;height:auto}
html body.bw-clean .BoxContent table[border="1"] tr:first-child>td:not([colspan]){color:#c9a24e;font-weight:600}

/* v4.70: forum (tabelas com cabecalho) e filtro de casas */
html body.bw-clean .BoxContent table:has(> thead){width:100%;border-collapse:separate !important;border-spacing:0;border:1px solid #2a2722;border-radius:10px;overflow:hidden;background:#121110}
html body.bw-clean .BoxContent table:has(> thead) thead th{padding:10px 12px;background:#1b1812 !important;text-align:left;border:0 !important;border-bottom:1px solid #2a2722 !important}
html body.bw-clean .BoxContent table:has(> thead) thead th span{font:600 13px 'BW Barlow',sans-serif !important;color:#e2b04a !important}
html body.bw-clean .BoxContent table:has(> thead) tbody td{padding:10px 12px;border:0 !important;border-bottom:1px solid #1e1c1a !important;font:400 13.5px/1.45 'BW Barlow',sans-serif;color:#d7d2c4;background:none !important}
html body.bw-clean .BoxContent table:has(> thead) tbody tr:last-child td{border-bottom:0 !important}
html body.bw-clean .BoxContent table:has(> thead) tbody a{font-weight:600}
html body.bw-clean .BoxContent table:has(> thead) small{font-size:12.5px;color:#9a9484}
@media (min-width:901px){
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 18px;padding:10px 14px 14px}
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr{display:contents}
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr:first-child>td{grid-column:1/-1;margin:-10px -14px 8px;padding:10px 14px}
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr:nth-child(3)>td:nth-child(1){grid-column:1;grid-row:3 / span 2}
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr:nth-child(3)>td:nth-child(2){grid-column:2;grid-row:3}
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr:nth-child(3)>td:nth-child(3){grid-column:3;grid-row:3 / span 2}
  html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr:nth-child(4)>td{grid-column:2;grid-row:4;margin-top:8px;padding-top:10px !important;border-top:1px solid #262321}
}
@media (min-width:901px){html body.bw-clean .BoxContent form[action$="/houses"]>table:first-of-type>tbody>tr>td{align-self:start;vertical-align:top !important}}

/* v4.71 – topo do mobile: botões iguais, barra de ícones em grade */
@media (max-width:768px){
  html body.bw-clean #Loginbox,html body.bw-clean #DownloadBox{flex:0 0 calc(50% - 28px) !important;width:calc(50% - 28px) !important;max-width:none !important;height:48px !important;margin:0 5px 16px !important;left:0 !important;top:0 !important;position:relative !important;padding:0 !important;float:none !important}
  html body.bw-clean #Loginbox{margin-left:18px !important}
  html body.bw-clean #DownloadBox{margin-right:18px !important}
  html body.bw-clean #LoginButtonContainer,html body.bw-clean #DownloadBox .SmallBoxButtonContainer,html body.bw-clean #DownloadBox #PlayNowContainer{width:100% !important;height:48px !important;margin:0 !important;padding:0 !important;left:0 !important;top:0 !important;position:relative !important}
  html body.bw-clean #LoginButton,html body.bw-clean #DownloadBox .MediumButtonBackground{display:block !important;width:100% !important;height:48px !important;min-height:0 !important;margin:0 !important;left:0 !important;top:0 !important;box-sizing:border-box !important;border-radius:12px !important;position:relative !important;box-shadow:none !important;outline:0 !important}
  html body.bw-clean #LoginButton{border:1px solid #f3d489 !important}
  html body.bw-clean #DownloadBox .MediumButtonBackground{border:1px solid #b98a2e !important;background:linear-gradient(#2b2f3a,#14171e) !important}
  html body.bw-clean #DownloadBox .MediumButtonBackground:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 16px 'BW Barlow',sans-serif;color:#f3d489;pointer-events:none}
  html body.bw-clean #DownloadBox a{display:block;width:100%;height:48px}

  html body.bw-clean .InfoBar{display:grid !important;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:12px 0;align-items:center;height:auto !important;min-height:0 !important;padding:12px 10px !important;margin:0 18px !important;width:auto !important;top:0 !important;box-sizing:border-box}
  html body.bw-clean .InfoBar>.InfoBarNumbers{display:flex !important;justify-content:center;margin:0 !important}
  html body.bw-clean .InfoBar .InfoBarLinks>img{height:24px !important;width:24px !important}
  html body.bw-clean .InfoBar .bw-lang{grid-column:1 / 3;margin:0 !important;justify-content:flex-start;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
  html body.bw-clean .InfoBar>span[style*="float"]{grid-column:3 / 5;margin:0 !important;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}
}
@media (max-width:768px){
  html body.bw-clean .InfoBar>.InfoBarNumbers{grid-row:1}
  html body.bw-clean .InfoBar .bw-lang,html body.bw-clean .InfoBar>span[style*="float"]{grid-row:2}
}
@media (max-width:768px){
  html body.bw-clean .InfoBar{margin:0 10px !important;row-gap:10px}
  html body.bw-clean .InfoBar .bw-lang,html body.bw-clean .InfoBar>span[style*="float"]{border-top:0 !important;padding-top:0 !important}
}
@media (max-width:768px){
  html body.bw-clean .bw-banner{min-height:0 !important;height:auto !important}
  html body.bw-clean .bw-hero-text{padding:150px 16px 26px !important}
  html body.bw-clean .bw-count{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;max-width:100%}
  html body.bw-clean .bw-count span{min-width:0 !important;flex:1 1 0;text-align:center;font-size:22px !important;padding:8px 2px 6px !important}
  html body.bw-clean .bw-count i{margin:0 6px 0 1px !important;flex:none}
  html body.bw-clean .InfoBar{row-gap:14px}
}
@media (max-width:768px){
  html body.bw-clean .bw-hero-text{top:0 !important;left:0 !important;bottom:auto !important;padding:30px 16px 26px !important}
  html body.bw-clean .bw-scene{top:0 !important;bottom:0 !important;height:100% !important}
}
@media (max-width:768px){
  html body.bw-clean .bw-next .bw-count{width:100%;margin-top:10px}
  html body.bw-clean .bw-next .bw-count span{font-size:20px !important}
}
@media (max-width:768px){
  html body.bw-clean .NewsHeadlineBackground{height:auto !important;min-height:36px;margin:0 0 14px !important;padding:8px 12px !important}
  html body.bw-clean .NewsHeadline{height:auto !important;margin-top:16px}
  html body.bw-clean .bw-offer,html body.bw-clean .bw-pack{align-items:flex-start}
  html body.bw-clean .bw-pack>div ul{margin:6px 0 8px}
}

/* v4.72 – barra de redes/idioma/status no mobile: tiles iguais + linha de idioma e status */
@media (max-width:768px){
  html body.bw-clean .InfoBar{grid-template-columns:repeat(4,1fr) !important;gap:8px !important;row-gap:8px !important;padding:8px !important;margin:0 18px !important;background:rgba(10,10,12,.78) !important;border:1px solid rgba(243,212,137,.22) !important;border-radius:14px !important}
  html body.bw-clean .InfoBar>.InfoBarNumbers{display:block !important;margin:0 !important}
  html body.bw-clean .InfoBar>.InfoBarNumbers .InfoBarLinks{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:62px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
  html body.bw-clean .InfoBar .InfoBarLinks>img{height:22px !important;width:22px !important;margin:0 !important}
  html body.bw-clean .InfoBar>.InfoBarNumbers .InfoBarSmallElement{display:block !important;font-size:11px !important;line-height:1;color:#d9d2c0;text-align:center}
  html body.bw-clean .InfoBar .bw-lang{grid-column:1 / 3 !important;grid-row:2;display:flex !important;align-items:center;justify-content:space-around;gap:0 !important;height:40px;padding:0 6px !important;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08) !important}
  html body.bw-clean .InfoBar .bw-lang-a img{width:26px;height:18px}
  html body.bw-clean .InfoBar>span[style*="float"]{grid-column:3 / 5 !important;grid-row:2;display:flex !important;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 6px !important;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08) !important;margin:0 !important}
  html body.bw-clean .InfoBar>span[style*="float"] .InfoBarNumbers,html body.bw-clean .InfoBar>span[style*="float"] .InfoBarSmallElement{display:inline-flex !important;margin:0 !important;font-size:12px !important;white-space:nowrap}
  html body.bw-clean .InfoBar>span[style*="float"]>img{height:18px;width:18px}
}
@media (max-width:768px){
  html body.bw-clean .InfoBar>*{min-width:0 !important}
  html body.bw-clean .InfoBar .bw-lang{width:auto !important;box-sizing:border-box;overflow:hidden}
  html body.bw-clean .InfoBar .bw-lang-a img{width:24px;height:17px}
  html body.bw-clean .InfoBar>span[style*="float"]{box-sizing:border-box;width:auto !important;overflow:hidden}
  html body.bw-clean .InfoBar>.InfoBarNumbers .InfoBarSmallElement{font-size:10.5px !important;white-space:nowrap}
}

/* Paginação */
html body .lr-pg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:16px 0}
html body .lr-pg button{min-width:38px;height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#14151a;color:#e4dcc6;font:600 14px 'BW Barlow',sans-serif;cursor:pointer;box-shadow:none}
html body .lr-pg button.on{border-color:#f3d489;color:#1b1203;background:linear-gradient(#f3d489,#c9a04a)}
html body .lr-pg button:disabled{opacity:.35;cursor:default}
html body .lr-pg button.lr-pg-s{color:#f3d489}
html body .lr-pg span{color:#8a8470}
html body .lr-pg em{flex-basis:100%;text-align:center;font-style:normal;font-size:12.5px;color:#9c927c}
