/* MuCore template (LaMO WEB) - Red/Black redesign (mobile-first) */

:root{
	--bg:#050505;
	--panel:#0b0b0c;
	--panel2:#0f0f10;
	--border: rgba(255,0,0,.22);
	--border2: rgba(255,255,255,.10);
	--text:#f4f4f4;
	--muted:#bdbdbd;
	--red:#d10000;
	--red2:#ff2b2b;
	--shadow: 0 12px 35px rgba(0,0,0,.55);
}

html,body{height:100%;}
body.we-body{
	background:
		radial-gradient(900px 450px at 50% -10%, rgba(209,0,0,.22), transparent 65%),
		linear-gradient(180deg, #0a0a0a, #000 70%);
	color: var(--text);
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	background-image: url(../img/background.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* PJAX loading state */
body.we-loading{ cursor: progress; }
body.we-loading #weContent{ opacity: .65; pointer-events: none; transition: opacity .15s ease; }

/* links */
a{ color: var(--red2); }
a:hover{ color:#fff; text-decoration:none; }

/* container */
.we-container{
	width:100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 12px;
}

/* topbar */
.we-topbar{
	position: sticky;
	top: 0;
	z-index: 9999;
	background: rgba(0,0,0,.78);
	border-bottom: 1px solid var(--border);
	backdrop-filter: blur(6px);
}
.we-topbar-inner{
	min-height: 44px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}
.we-topbar-left{ font-size: 13px; }
.we-topbar-right{ font-size: 13px; white-space: nowrap; }
.we-muted{ color: var(--muted); }
.we-dot{ color: rgba(255,255,255,.35); padding: 0 8px; }

/* cookie consent */
.we-cookie-consent{
	display:block;
	position: fixed;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	width: calc(100% - 20px);
	max-width: 760px;
	bottom: 10px;
	z-index: 10000;
	background: rgba(0,0,0,.88);
	border: 1px solid var(--border);
	border-radius: 12px;
	box-shadow: 0 20px 50px rgba(0,0,0,.65);
	backdrop-filter: blur(8px);
}
.we-cookie-consent.is-hidden{ display:none; }
.we-cookie-consent-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 12px;
	padding: 12px;
	flex-wrap:wrap;
}
.we-cookie-consent-text{
	color: rgba(255,255,255,.85);
	font-size: 13px;
}
.we-cookie-consent-link{
	color: var(--red2);
	text-decoration:none;
	font-weight: 700;
}
.we-cookie-consent-link:hover{ color: #fff; }

/* popup overlay – apenas imagem e X */
.we-popup-overlay{
	display: none;
	position: fixed;
	inset: 0;
	z-index: 10002;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}
.we-popup-overlay.we-popup-visible{
	display: flex;
}
.we-popup-backdrop{
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.75);
	cursor: pointer;
}
.we-popup-wrap{
	position: relative;
	z-index: 1;
	max-width: 90vw;
	max-height: 90vh;
	pointer-events: auto;
}
.we-popup-close{
	position: absolute;
	top: 8px;
	right: 8px;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	background: rgba(0,0,0,.7);
	color: #d10000;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.we-popup-close:hover{
	color: #ff2b2b;
	background: rgba(0,0,0,.85);
}
.we-popup-img-link{
	display: block;
}
.we-popup-img{
	display: block;
	max-width: 90vw;
	max-height: 90vh;
	width: auto;
	height: auto;
	vertical-align: middle;
}

/* header */
.we-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 16px;
	padding: 16px 0 10px 0;
}
.we-logo img{
	width: min(240px, 58vw);
	height:auto;
	filter: drop-shadow(0 10px 20px rgba(0,0,0,.75));
}
.we-stats{
	min-width: 220px;
	text-align:right;
}
.we-stats-row{
	display:flex;
	align-items:baseline;
	justify-content:flex-end;
	gap: 8px;
}
.we-progress{
	height: 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.08);
	overflow:hidden;
	margin-top: 8px;
}
.we-progress-bar{
	height: 100%;
	background: linear-gradient(90deg, rgba(209,0,0,.95), rgba(255,43,43,.95));
	box-shadow: 0 0 18px rgba(255,0,0,.35);
}

/* banner */
.we-banner{
	border-radius: 14px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	overflow:hidden;
	margin: 0 0 14px 0;
	min-height: 150px;
	position: relative;
}
.we-banner-overlay{
	padding: 18px;
}
.we-banner-title{
	font-family: "Cinzel", serif;
	font-weight: 700;
	margin: 0 0 6px 0;
	font-size: 22px;
	letter-spacing: .4px;
	text-shadow: 0 10px 25px rgba(0,0,0,.6);
}
.we-banner-subtitle{
	margin: 0 0 14px 0;
	color: rgba(255,255,255,.8);
}
.we-banner-actions{
	display:flex;
	flex-wrap:wrap;
	gap: 10px;
}

/* banner slider */
.we-banner-slider{ min-height: 150px; }
.we-banner-slide{
	position:absolute;
	inset:0;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	opacity: 0;
	transition: opacity 380ms ease;
}
.we-banner-slide::before{
	content:"";
	position:absolute;
	inset:0;
	background: linear-gradient(135deg, rgba(0,0,0,.86), rgba(209,0,0,.25));
}
.we-banner-slide.is-active{ opacity: 1; }
.we-banner-slide .we-banner-overlay{
	position: relative;
	z-index: 1;
}
.we-banner-more{
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.16);
	background: linear-gradient(180deg, rgba(209,0,0,.98), rgba(90,0,0,.98));
	color:#fff;
	font-weight: 900;
	letter-spacing: .4px;
	text-decoration:none;
	box-shadow: 0 18px 40px rgba(0,0,0,.65);
	backdrop-filter: blur(2px);
}
.we-banner-more:hover{
	transform: translateY(-1px);
	background: linear-gradient(180deg, rgba(255,43,43,.98), rgba(120,0,0,.98));
	border-color: rgba(255,0,0,.45);
	text-decoration:none;
}
.we-banner-dots{
	position:absolute;
	right: 14px;
	top: 14px;
	display:flex;
	gap: 6px;
	z-index: 2;
}
.we-banner-dot{
	width: 10px;
	height: 10px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.35);
	background: rgba(255,255,255,.18);
	cursor: pointer;
}
.we-banner-dot.is-active{
	background: rgba(255,0,0,.85);
	border-color: rgba(255,0,0,.85);
}

/* nav */
.we-nav{
	border: 1px solid var(--border);
	background: rgba(10,10,10,.86);
	border-radius: 12px;
	box-shadow: var(--shadow);
	padding: 10px;
	margin-bottom: 14px;
	background-color: black;
}
.we-nav-toggle{
	width: 100%;
	background: linear-gradient(180deg, rgba(209,0,0,.95), rgba(120,0,0,.95));
	border: 1px solid rgba(255,255,255,.12);
	color: #fff;
	border-radius: 10px;
	padding: 10px 12px;
	font-weight: 700;
}
.we-nav-menu{ display:none; padding-top: 10px; }
.we-nav-menu.is-open{ display:block; }
.we-nav-menu ul{
	list-style:none;
	padding: 0;
	margin: 0;
	display:flex;
	flex-direction:column;
	gap: 8px;
}
.we-nav-menu li.menu{
	float:none !important;
	background:none !important;
	padding:0 !important;
	height:auto !important;
}
.we-nav-menu li.menu a{
	display:block;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.04);
	color: var(--text) !important;
	font-weight: 700;
	text-decoration:none;
}
.we-nav-menu li.menu a:hover{
	background: rgba(209,0,0,.20);
	border-color: rgba(255,0,0,.25);
}

/* layout */
.we-layout{
	display:grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
.we-sidebar{
	display:flex;
	flex-direction:column;
	gap: 14px;
}
@media (min-width: 980px){
	.we-layout{ grid-template-columns: 340px 1fr; }
	.we-nav-toggle{ display:none; }
	.we-nav-menu{ display:block; padding-top: 0; }
	.we-nav-menu ul{ flex-direction:row; flex-wrap:wrap; }
	.we-banner{ min-height: 220px; }
	.we-banner-overlay{ padding: 26px; max-width: 720px; }
	.we-banner-title{ font-size: 30px; }
	.we-banner-more{ right: 10px; bottom: 10px; }
}

/* cards */
.we-card{
	background: rgba(12,12,12,.86);
	border: 1px solid var(--border);
	border-radius: 12px;
	box-shadow: var(--shadow);
	overflow:hidden;
	background-color: black;
}
.we-card-title{
	/*background: linear-gradient(90deg, rgba(209,0,0,.92), rgba(0,0,0,.92)),url("../images/menuleftbg.jpg");*/
	background: url("../images/menuleftbg.jpg") right center no-repeat,linear-gradient(90deg, rgba(209,0,0,.92), rgba(0,0,0,.92));
	border-bottom: 1px solid rgba(255,255,255,.10);
	color:#fff;
	padding: 12px 14px;
	font-weight: 700;
	letter-spacing: .3px;
}

/* sidebar accordion (mobile) */
.we-card-toggle{
	user-select:none;
}
.we-sidebar .we-card[data-collapsible="1"] .we-card-body{ display:none; }
.we-sidebar .we-card[data-collapsible="1"].is-open .we-card-body{ display:block; }
.we-sidebar .we-card[data-collapsible="1"] .we-card-title.we-card-toggle{
	cursor: pointer;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.we-sidebar .we-card[data-collapsible="1"] .we-card-title.we-card-toggle::after{
	content:"▾";
	color: rgba(255,255,255,.75);
	font-size: 14px;
	transform: rotate(-90deg);
	transition: transform .15s ease;
}
.we-sidebar .we-card[data-collapsible="1"].is-open .we-card-title.we-card-toggle::after{
	transform: rotate(0deg);
}
.we-card-body{
	padding: 14px;
}
.we-card-content .we-card-body{ padding: 16px; }

/* buttons */
.we-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.12);
	text-decoration:none;
	font-weight: 700;
}
.we-btn-primary{
	background: linear-gradient(180deg, rgba(209,0,0,.95), rgba(120,0,0,.95));
	color:#fff;
}
.we-btn-primary:hover{ background: linear-gradient(180deg, rgba(255,43,43,.98), rgba(140,0,0,.98)); }
.we-btn-ghost{
	background: rgba(255,255,255,.04);
	color:#fff;
}
.we-btn-ghost:hover{
	background: rgba(209,0,0,.18);
}
.we-btn-block{ width: 100%; }

/* Bootstrap .btn-primary override (register, recovery email, etc.) – padrão vermelho/preto */
.btn-primary {
	background: linear-gradient(180deg, rgba(209,0,0,.95), rgba(120,0,0,.95)) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: 10px !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background: linear-gradient(180deg, rgba(255,43,43,.98), rgba(140,0,0,.98)) !important;
	border-color: rgba(255,255,255,.12) !important;
	color: #fff !important;
}

/* forms */
.we-field{ margin-bottom: 12px; }
.we-label{ display:block; color: rgba(255,255,255,.75); font-size: 12px; margin-bottom: 6px; }
.we-input{
	width:100%;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
	padding: 10px 12px;
	color:#fff;
}
.we-input:focus{
	outline: none;
	border-color: rgba(255,0,0,.35);
	box-shadow: 0 0 0 3px rgba(209,0,0,.18);
}
.we-links{ margin-top: 10px; font-size: 13px; }

/* lists */
.we-list{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap: 10px;
}
.we-list li{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap: 10px;
	border-bottom: 1px dashed rgba(255,255,255,.08);
	padding-bottom: 8px;
}
.we-list li:last-child{ border-bottom:none; padding-bottom:0; }

/* usercp list from template.functions.php */
.we-usercp ul{
	list-style:none;
	padding:0;
	margin:0 0 12px 0;
	display:flex;
	flex-direction:column;
	gap: 8px;
}
.we-usercp li.list_menu{
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 10px;
	padding: 10px 10px;
	display:flex;
	align-items:center;
	gap: 10px;
}
.we-usercp li.list_menu img{ width: 18px; height: 18px; opacity: .95; }
.we-usercp li.list_menu a{ color:#fff; text-decoration:none; font-weight:700; }
.we-usercp li.list_menu:hover{ background: rgba(209,0,0,.16); border-color: rgba(255,0,0,.22); }

/* socials */
.we-social{
	display:flex;
	flex-wrap:wrap;
	gap: 10px;
	margin-bottom: 12px;
}
.we-social-btn{
	flex: 1 1 auto;
	min-width: 110px;
	text-align:center;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.04);
	color:#fff;
	font-weight:700;
	text-decoration:none;
}
.we-social-btn:hover{ background: rgba(209,0,0,.16); border-color: rgba(255,0,0,.22); }
.we-fb{ margin-top: 8px; }

/* Rankings (página + home) */
.we-rankings-block{ margin-bottom: 20px; }
.we-rankings-nav-wrap{
	border: 1px solid var(--border);
	background: rgba(10,10,10,.86);
	border-radius: 12px;
	box-shadow: var(--shadow);
	padding: 10px 12px;
	margin-bottom: 14px;
}
.we-rankings-nav-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.we-rankings-nav-wrap li.menu{ float: none !important; background: none !important; padding: 0 !important; }
.we-rankings-nav-wrap li.menu a{
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.04);
	color: var(--text);
	font-weight: 700;
	text-decoration: none;
}
.we-rankings-nav-wrap li.menu a:hover{
	background: rgba(209,0,0,.20);
	border-color: rgba(255,0,0,.25);
}
.we-rankings-nav-wrap li.menu a.is-active{
	background: rgba(209,0,0,.35);
	border-color: rgba(255,0,0,.5);
	color: #fff;
}
.we-rankings-block .rankings_current_title{
	margin: 0 0 12px 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
}
.page-title{
	margin: 16px 0 10px 0;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: rgba(255,255,255,.04);
	box-shadow: 0 10px 25px rgba(0,0,0,.35);
}
.page-title span{
	font-family: "Cinzel", serif;
	font-weight:700;
	color:#fff;
}
.rankings-table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 14px;
}
.rankings-table thead th{
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-align: left;
	background: rgba(120,20,20,.5);
	color: rgba(255,255,255,.95);
	border: 1px solid rgba(255,80,80,.35);
	border-bottom: 2px solid rgba(255,80,80,.5);
}
.rankings-table thead th:not(:first-child){ border-left: 1px solid rgba(255,255,255,.12); }
.rankings-table .rankings-th-place{
	width: 36px;
	text-align: center;
}
.rankings-table .rankings-th-order{
	font-weight: 800;
}
.rankings-table .rankings-cell-order{
	font-weight: 700;
}
.rankings-table tbody tr.rankings-row-odd{ background: rgba(255,255,255,.03); }
.rankings-table tbody tr.rankings-row-even{ background: rgba(0,0,0,.15); }
.rankings-table tr{ border-bottom: 1px solid rgba(255,255,255,.08); }
.rankings-table td{
	padding: 8px 12px;
	font-size: 12px;
	color: rgba(255,255,255,.86);
}
.rankings-table-place{
	width: 36px;
	font-weight: 700;
	color: rgba(255,43,43,.95);
	text-align: center;
}
.rankings_division_tabs{
	margin-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.rankings_division_tabs a{
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid rgba(255,255,255,.2);
	background: rgba(255,255,255,.08);
	border-radius: 2px;
	color: rgba(255,255,255,.9);
	text-decoration: none;
}
.rankings_division_tabs a:hover{
	background: rgba(255,255,255,.12);
}
.rankings_division_tabs a.active{
	background: rgba(255,43,43,.35);
	color: #fff;
	border-color: rgba(255,43,43,.6);
}
.rankings-update-time{
	color: rgba(255,255,255,.55);
	font-size: 12px;
	margin-bottom: 16px;
}
.online-status-indicator{ margin-left: 6px; }

.we-ranking-home{ display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.we-ranking-home-block{ flex: 1; min-width: 200px; }
.we-ranking-sidebar-body{ font-size: 12px; }
.we-ranking-sidebar-item{ white-space: nowrap; }

/* footer */
.we-footer{
	margin: 18px 0 34px 0;
	padding-top: 16px;
	border-top: 1px solid var(--border);
	text-align:center;
	color: rgba(255,255,255,.65);
}
.we-footer p{ margin: 0 0 8px 0; }

/* Bootstrap compatibility tweaks (tables in dark) */
.table{ color: rgba(255,255,255,.85); }
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>thead>tr>th{
	border-top: 1px solid rgba(255,255,255,.08) !important;
}
.panel{ background: transparent; }

/* Info module (and other modules) tables: override bootstrap "white stripes" inside content */
#weContentBody h1,
#weContentBody h2,
#weContentBody h3,
#weContentBody h4{
	color: #fff;
}

#weContentBody .table{
	background: rgba(0,0,0,.18);
	border: 1px solid rgba(255,255,255,.10);
}

#weContentBody .table>thead>tr>th{
	background: linear-gradient(90deg, rgba(209,0,0,.25), rgba(0,0,0,.25));
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

#weContentBody .table-striped>tbody>tr:nth-of-type(odd){
	background-color: rgba(255,255,255,.04) !important;
}
#weContentBody .table-striped>tbody>tr:nth-of-type(even){
	background-color: rgba(0,0,0,.16) !important;
}

#weContentBody .table-hover>tbody>tr:hover{
	background-color: rgba(209,0,0,.14) !important;
}

#weContentBody .table-bordered,
#weContentBody .table-bordered>tbody>tr>td,
#weContentBody .table-bordered>tbody>tr>th,
#weContentBody .table-bordered>thead>tr>th{
	border-color: rgba(255,255,255,.10) !important;
}

/* Bootstrap panels/list-group/well inside content (Guides module, etc) */
#weContentBody .panel{
	border: 1px solid rgba(255,0,0,.18);
	background: rgba(0,0,0,.20);
	box-shadow: 0 10px 25px rgba(0,0,0,.35);
}
#weContentBody .panel-default > .panel-heading{
	background: linear-gradient(90deg, rgba(209,0,0,.25), rgba(0,0,0,.35));
	border-color: rgba(255,255,255,.10);
	color: #fff;
}
#weContentBody .panel-body{
	color: rgba(255,255,255,.88);
}

/* News module (panel-news) */
#weContentBody .panel-news > .panel-heading{
	background: linear-gradient(90deg, rgba(209,0,0,.25), rgba(0,0,0,.35));
	border-bottom: 1px solid rgba(255,255,255,.10);
	color: #fff;
}
#weContentBody .panel-news .panel-title{
	font-family: "Cinzel", serif;
	font-weight: 700;
}
#weContentBody .panel-news .panel-title a{
	color:#fff;
	text-decoration:none;
}
#weContentBody .panel-news .panel-title a:hover{
	color: rgba(255,43,43,.98);
}
#weContentBody .panel-news > .panel-footer{
	background: rgba(0,0,0,.18);
	border-top: 1px solid rgba(255,255,255,.10);
	color: rgba(255,255,255,.70);
}
#weContentBody .panel-news .news-readmore{
	display:inline-block;
	margin-top: 10px;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.12);
	background: linear-gradient(180deg, rgba(209,0,0,.95), rgba(120,0,0,.95));
	color:#fff !important;
	font-weight: 800;
	text-decoration:none !important;
}
#weContentBody .panel-news .news-readmore:hover{
	background: linear-gradient(180deg, rgba(255,43,43,.98), rgba(140,0,0,.98));
}

#weContentBody .list-group-item{
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.10);
	color: rgba(255,255,255,.90);
}
#weContentBody .list-group-item:hover{
	background: rgba(209,0,0,.16);
	border-color: rgba(255,0,0,.22);
	color: #fff;
}

#weContentBody .well,
#weContentBody .well.well-sm{
	background: rgba(0,0,0,.22);
	border: 1px solid rgba(255,255,255,.10);
	color: rgba(255,255,255,.90);
}

#weContentBody .btn-default{
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.14);
	color: #fff;
}
#weContentBody .btn-default:hover{
	background: rgba(209,0,0,.16);
	border-color: rgba(255,0,0,.22);
}

#weContentBody .alert{
	background: rgba(0,0,0,.25);
	border: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.92);
}
#weContentBody .alert-danger{ border-color: rgba(255,0,0,.25); }
#weContentBody .alert-success{ border-color: rgba(0,255,120,.22); }
#weContentBody .alert-warning{ border-color: rgba(255,200,0,.22); }

/* Guides: light gray background only for public guide text */
#weContentBody .we-guide-public-body{
	background: #b9b9b9;
	color: #111;
	border-top: 1px solid rgba(0,0,0,.10);
}
#weContentBody .we-guide-public-body p,
#weContentBody .we-guide-public-body div,
#weContentBody .we-guide-public-body span,
#weContentBody .we-guide-public-body li,
#weContentBody .we-guide-public-body blockquote{
	color: #111;
}
#weContentBody .we-guide-public-body a{
	color: #b10000;
	text-decoration: underline;
}
#weContentBody .we-guide-public-body a:hover{
	color: #000;
}
#weContentBody .we-guide-public-body h1,
#weContentBody .we-guide-public-body h2,
#weContentBody .we-guide-public-body h3,
#weContentBody .we-guide-public-body h4{
	color: #111;
}

/* Guides: Open button */
#weContentBody .we-guides-open{
	background: linear-gradient(180deg, rgba(209,0,0,.95), rgba(120,0,0,.95));
	border: 1px solid rgba(0,0,0,.25);
	color: #fff;
	font-weight: 700;
}
#weContentBody .we-guides-open:hover{
	background: linear-gradient(180deg, rgba(255,43,43,.98), rgba(140,0,0,.98));
	color: #fff;
}

/* Ticket notification (appears when staff replied, hides after 7s) */
.we-ticket-notification{
	position: fixed;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	padding: 12px 20px;
	background: linear-gradient(180deg, rgba(209,0,0,.95), rgba(120,0,0,.95));
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0,0,0,.4);
	color: #fff;
	font-weight: 700;
	text-align: center;
	max-width: 90%;
}
.we-ticket-notification a{
	color: #fff;
	text-decoration: underline;
}
.we-ticket-notification a:hover{
	color: #fff;
	opacity: .9;
}
