/* ALTERA O TAMANHO DO LOGO QUANDO O MENU SUPERIOR COLA NA TELA */

body.bloghash-sticky-header .bloghash-logo a img {
  max-height: 50px; /* tamanho menor para o logo */
}

/* ALTERA A COR DO TEXTO E LINKS DO COPYRIGHT */

.bloghash-copyright-layout-1 .bloghash-copyright-widget__text {
  color: #000000;
}

#bloghash-copyright a {
  color: #000000;
	text-decoration: none;
}

#bloghash-copyright .bloghash-copyright-widget__text a {
	text-decoration: none;
	display: inline;
}

/* MODIFICAÇÕES NO HOVER DOS LINKS DOS WIDGETS */

.widget_block a {
  position: relative;
  text-decoration: none;
  color: #000;
}

.widget_block a:not(:has(img)):hover {
	color: #3275C5;
	text-decoration: none;
}

.widget_block a:not(:has(img))::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0; /* ajusta a posição da linha */
  width: 100%;
  height: 2px; /* espessura da linha */
  background-color: #3275C5;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.widget_block a:not(:has(img)):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* MODIFICAÇÕES NAS MINIATURAS DAS POSTAGENS */

.thumbnail {
  padding: 0 !important;
}

/* MODIFICAÇÕES NOS LINKS DO RODAPÉ */

#colophon a {
  position: relative;
  text-decoration: none;
  color: #000;
}

#colophon a:hover {
	color: #3275C5;
	text-decoration: none;
}

#colophon a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0; /* ajusta a posição da linha */
  width: 100%;
  height: 2px; /* espessura da linha */
  background-color: #3275C5;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

#colophon a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* REMOVENDO FORMATAÇÃO DE ALINHAMENTO DAS IMAGENS DAS POSTAGENS */

.single .entry-content p img {
	display: block;
}

/* MODIFICAÇÕES NOS TÍTULOS DAS POSTAGENS */

.entry-title {
	color: #3275C5;
}

.single .entry-title {
	color: #3275C5;
	text-align: center;
}

/* CENTRALIZA O AUTOR E A DATA DAS POSTAGENS */

.single.bloghash-page-title-align-left .bloghash-article > .entry-meta > .entry-meta-elements {
	justify-content: center;
}

.page-header .bloghash-breadcrumbs span {
	text-transform: uppercase;
}

/* REMOVENDO FORMATAÇÃO DE ALINHAMENTO DAS IMAGENS DAS PÁGINAS */

#page .entry-content p img {
	display: block;
}

/* SISTEMA DE PONTUAÇÃO DO SITE */

.rating {
  display: flex;
  flex-direction: column; /* empilha as estrelas e o número */
  align-items: center;    /* centraliza horizontalmente */
  justify-content: center;
  gap: 10px; /* espaçamento entre as estrelas e a nota */
  font-size: 1.2rem;
  margin: 10px auto; /* centraliza o bloco na página/post */
  text-align: center;
}

.rating .stars {
  display: flex;
  justify-content: center;
}

.rating .rating-value {
  font-size: 0.9rem;
  color: #555;
}

.rating .star {
  width: 91px;
  height: 70px;
  background: url('https://fabulabrasillis.com.br/wp-content/uploads/2025/09/nota_vazio.png') no-repeat center/contain;
}

.rating .star.fill {
  background: url('https://fabulabrasillis.com.br/wp-content/uploads/2025/09/nota_cheia.png') no-repeat center/contain;
}

.rating .star.half {
  background: url('https://fabulabrasillis.com.br/wp-content/uploads/2025/09/nota_meia.png') no-repeat center/contain;
}

.da-reactions-outer {
	text-align: center;
	font-weight: bold;
}

/* REMOVENDO ÍCONE DO LADO DOS TÍTULOS DOS WIDGETS */

.wp-block-heading::before,
.wp-block-heading::after, .widget-title::before, .widget-title::after {
    content: none !important;
    display: none !important;
}

.widget-title {
  font-size: 20px !important;
}

/* ALTERAÇÕES PARA AS POSTAGENS DE PATCH NOTES */

/* TODO O CSS DO PATCH FICA LIMITADO AO WRAPPER .ffxiv-patch */

.ffxiv-patch h5,
.ffxiv-patch .h5 {
	background-color: #3275C5;
	color: #FFFFFF;
	font-size: 45px !important;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.ffxiv-patch h6,
.ffxiv-patch .h6 {
	background-color: #3275C5;
	color: #FFFFFF;
	font-size: 25px !important;
	padding-top: 25px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.ffxiv-patch h3,
.ffxiv-patch .h3 {
	font-size: 16px !important;
	font-weight: bold !important;
	text-align: justify;
}

.ffxiv-patch p {
	text-align: justify;
}

.ffxiv-patch .patch-note {
	color: #ff0000;
}

.panel.panel-default.missao_principal .panel-heading {
	background-image: url("https://fabulabrasillis.com.br/wp-content/uploads/2026/05/painel-missao-principal.png");
	background-position: right;
	background-repeat: no-repeat;
}

.panel.panel-default.missao_secundaria .panel-heading {
	background-image: url("https://fabulabrasillis.com.br/wp-content/uploads/2026/05/painel-missao-secundaria.png");
	background-position: right;
	background-repeat: no-repeat;
}

.ffxiv-patch img.img-patch {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	border: 3px solid #3275C5;
	border-radius: 15px;
}

/* TABELAS DOS PATCH NOTES */

.ffxiv-patch table {
	width: 100%;
	border-collapse: collapse;
}

.ffxiv-patch table td,
.ffxiv-patch table th {
	padding: 10px;
	text-align: center;
}

.ffxiv-patch table:not(.tabela-vertical) thead th,
.ffxiv-patch table:not(.tabela-vertical) tbody tr:first-child > td,
.ffxiv-patch table:not(.tabela-vertical) tbody tr:first-child > th {
	background-color: #3275C5;
	color: #fff;
}

/* TABELA VERTICAL: PRIMEIRA COLUNA AZUL */

.ffxiv-patch .tabela-vertical tbody tr > td:first-child,
.ffxiv-patch .tabela-vertical tbody tr > th:first-child {
	background-color: #3275C5 !important;
	color: #fff !important;
}

/* LABELS DE EXPANSÃO */

.single .entry-content .su-label {
	font-size: 12px;
}

.su-label.ponto2 {
	background: gray;
	color: #fff;
}

.su-label.ponto5 {
	background: #3E3AA8;
	color: #fff;
}

.su-label.ponto6 {
	background: #C98A1A;
	color: #fff;
}

.su-label.ponto7 {
	background: #E0B21A;
	color: #fff;
}

.su-label.ponto8 {
	background: red;
	color: #fff;
}

/* LISTAS DOS PAINÉIS DE MISSÃO */

.panel.missao_principal .panel-body ul,
.panel.missao_secundaria .panel-body ul {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.panel.missao_principal .panel-body li,
.panel.missao_secundaria .panel-body li {
	list-style: none !important;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}

.panel.missao_principal .panel-body .shp-icon,
.panel.missao_secundaria .panel-body .shp-icon {
	flex-shrink: 0;
}

/* ESCONDE OS MARCADORES DAS LISTAS NAS CAIXAS DO SHORTCODES ULTIMATE */

.su-box ul {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.su-box-content ul li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

/* CENTRALIZA AS CATEGORIAS NO RODAPÉ DAS POSTAGENS */

.single .entry-footer .cat-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0;
}

.single .entry-footer .cat-links a {
text-transform: uppercase !important;
}

/* PERSONALIZA OS LINKS DO EORZEA DATABASE */

.eorzeadb_link {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; /* opcional */
}

.eorzeadb_link img {
  display: block; /* evita espaços estranhos */
  max-width: 100%;
  height: auto;
  border: 2px solid #000;
  border-radius: 12px;
}

/* PERSONALIZA O PAINEL DA CAMPANHA DE RETORNO */

.panel-retorno {
    border-color: #2B81E4 !important;
}

.panel-retorno > .panel-heading {
    background: #2B81E4 !important;
    color: white !important;
}

/* PERSONALIZA O PAINEL DA CAMPANHA MAKE IT RAIN */

.panel-makeit {
    border-color: #28661f !important;
}

.panel-makeit > .panel-heading {
    background: #28661f !important;
    color: white !important;
}


/* PERSONALIZA O PAINEL DA CAMPANHA THE RISING */

.panel-rising {
    border-color: #2e6c99 !important;
}

.panel-rising > .panel-heading {
    background: #2e6c99 !important;
    color: white !important;
}

/* PERSONALIZA A CAIXA DO EVENTO DRAGON QUEST */

.ffxiv-box{
    position:relative;

    background:#2b3518;
    color:#d8d2a4;

    padding:35px;

    border:2px solid #8f7a2d;

    margin:25px 0;

    box-shadow:
        inset 0 0 0 2px #31401c,
        inset 0 0 0 5px #8f7a2d,
        inset 0 0 0 7px #31401c;
}

.ffxiv-box:before,
.ffxiv-box:after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    height:6px;

    border-top:1px solid #8f7a2d;
    border-bottom:1px solid #8f7a2d;
}

.ffxiv-box:before{
    top:10px;
}

.ffxiv-box:after{
    bottom:10px;
}

.ffxiv-box h3{
    margin-top:0;
    color:#ffd84d;
    font-size:28px!important;
    text-shadow:
        1px 1px 0 #574100;
}

/* PERSONALIZA O SHORTCODE DE CITAÇÃO */

.su-quote.su-quote-style-default .su-quote-inner {
    text-align: justify;
}

/* PERSONALIZA AS CAIXAS NO ESTILO DA PÁGINA DO FF EVERCOLD */

.season-box {
    position: relative;
    max-width: 760px;
    margin: 40px auto;
    padding: 45px 45px 40px;
    background: linear-gradient(
        180deg,
        #f7faff 0%,
        #eef4fc 55%,
        #e8f0fb 100%
    );
    border: 1px solid #d5e2f5;
    border-radius: 50px 18px 50px 18px;
    box-shadow:
        0 10px 24px rgba(55, 90, 140, .12),
        inset 0 1px 0 rgba(255,255,255,.95);
}

/* ADICIONA BRILHO SUAVE AO TOPO DA CAIXA */
.season-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background:
        radial-gradient(
            circle at top left,
            rgba(255,255,255,.8),
            transparent 45%
        );
}

.season-box h2 {
    margin: 0 0 28px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #647fbe;
    text-shadow:
        0 1px 0 #fff,
        0 0 8px rgba(130,160,220,.25);
}

.season-divider {
    width: 100%;
    height: 2px;
    margin-bottom: 30px;
    background: linear-gradient(
        90deg,
        #9db7e7,
        #bfd1ef,
        #9db7e7
    );
    border-radius: 999px;
}

.season-box p {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
	  text-align: center;
    font-size: 20px;
    line-height: 1.7;
    color: #3b3b3b;
}

/* PERSONALIZA O CARROSSEL DE IMAGENS */
.su-image-carousel{
    position:relative;
    overflow:hidden;
    border:none!important;
    background:transparent!important;
    box-shadow:none!important;
}

.su-image-carousel *,
.su-image-carousel img{
    border:none!important;
    outline:none!important;
    box-shadow:none!important;
}

.su-image-carousel .su-image-carousel-item-content{
    position:relative;
    overflow:hidden;
    background:transparent!important;
}

.su-image-carousel .su-image-carousel-item-content img{
    display:block;
    width:100%;
    height:auto;
}

/* ADICIONA DEGRADÊ AO CARROSSEL DE IMAGENS */

.su-image-carousel .su-image-carousel-item-content::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:42%;
    pointer-events:none;
    z-index:1;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.75) 20%,
        rgba(0,0,0,.45) 50%,
        rgba(0,0,0,.15) 80%,
        rgba(0,0,0,0) 100%
    );
}

/* POSICIONA A LEGENDA DO CARROSSEL DE IMAGENS */

.su-image-carousel .su-image-carousel-item-content>span{
    position:absolute!important;
    left:80px;
    right:80px;
    bottom:55px;
    display:block!important;
    width:auto;
    padding:0;
    margin:0;
    background:none!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#fff;
    z-index:2;
}

/* PERSONALIZA O TÍTULO DO CARROSSEL DE IMAGENS */

.su-image-carousel .su-image-carousel-item-content h3{
    margin:0 0 18px 40px;
    max-width:720px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:30px!important;
    font-weight:800;
    line-height:1.15;
    text-shadow:0 2px 8px rgba(0,0,0,.7);
}

/* PERSONALIZA O TEXTO DO CARROSSEL DE IMAGENS */

.su-image-carousel .su-image-carousel-item-content p{
    margin:0;
    max-width:100%;
    margin-left: 40px;
    margin-right: 40px;
    text-align: justify;
    color:#fff;
    font-size:20px;
    line-height:1.9;
    text-shadow:0 2px 6px rgba(0,0,0,.7);
}

.su-image-carousel .su-image-carousel-item-content a{
    color:#fff;
}

.su-image-carousel .su-image-carousel-item-content strong{
    font-weight:700;
}

/* PERSONALIZA AS SETAS DO CARROSSEL DE IMAGENS */

.su-image-carousel .flickity-prev-next-button{
    width:64px!important;
    height:168px!important;
    padding:0;
    border:none!important;
    border-radius:0!important;
    background-color:transparent!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    box-shadow:none!important;
}

.su-image-carousel .flickity-prev-next-button svg{
    display:none!important;
}

.su-image-carousel .flickity-prev-next-button.previous{
    left:10px!important;
    background-image:url("https://fabulabrasillis.com.br/wp-content/uploads/2026/07/b-i89_Dk1oJQywd10Mpv78UbAo.png")!important;
    top:50%;
    transform:translateY(-50%);
}

.su-image-carousel .flickity-prev-next-button.next{
    right:10px!important;
    background-image:url("https://fabulabrasillis.com.br/wp-content/uploads/2026/07/aRHhlqbvFisPrhOHsFXzIB2zmY.png")!important;
    top:50%;
    transform:translateY(-50%);
}

.su-image-carousel .flickity-prev-next-button:hover{
    background-color:transparent!important;
    opacity:1!important;
}

.su-image-carousel .flickity-prev-next-button:focus{
    outline:none!important;
    box-shadow:none!important;
}

/* AJUSTA O CARROSSEL DE IMAGENS EM TELAS MENORES */

@media (max-width:900px){
    .su-image-carousel .su-image-carousel-item-content::after{
        height:60%;
    }

    .su-image-carousel .su-image-carousel-item-content>span{
        left:30px;
        right:30px;
        bottom:25px;
    }

    .su-image-carousel .su-image-carousel-item-content h3{
        font-size:30px!important;
    }

    .su-image-carousel .su-image-carousel-item-content p{
        max-width:none;
        padding-right:0;
        font-size:17px;
        line-height:1.6;
    }

    .su-image-carousel .flickity-prev-next-button{
        width:42px!important;
        height:42px!important;
    }
}

.su-image-carousel .flickity-page-dots,
.su-image-carousel .flickity-page-dots li,
.su-image-carousel .flickity-page-dots .dot{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* DEFINE O ALINHAMENTO PADRÃO DAS IMAGENS DO CONTEÚDO */

.entry-content img {
    display: inline;
}

/* ORGANIZA CAIXAS EM COLUNAS COM ALTURA UNIFORME */

.row:has(> [class*="col-"] > .su-note){
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
}

.row:has(> [class*="col-"] > .su-note) > [class*="col-"]{
    display:flex;
    margin-bottom:15px;
}

.row > [class*="col-"] > .su-note{
    display:flex;
    flex:1;
    width:100%;
    margin-bottom:0;
}

.row > [class*="col-"] > .su-note > .su-note-inner{
    display:flex;
    flex-direction:column;
    flex:1;
}


/* CENTRALIZA A IMAGEM NA PRIMEIRA COLUNA */

.row > [class*="col-"]:first-child > .su-note > .su-note-inner{
    justify-content:center;
    align-items:center;
}

/* PERSONALIZA O TÍTULO E A LINHA DIVISÓRIA DAS CAIXAS */

.row .su-note h3{
    position:relative;
    margin:0 0 6px;
    color:#1d2856;
    font-size:20px !important;
    font-weight:700;
}

.row .su-note h3::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:#d9d9d9;
    margin-top:20px;
}

/* PERSONALIZA O TEXTO DAS CAIXAS */
.row .su-note p{
    line-height:1.6;
}


/* PERSONALIZA AS IMAGENS DAS CAIXAS */
.row .su-note img{
    max-width:100%;
    height:auto;
    display:block;
}

.row .su-note h3 .su-label{
    font-size:10px;
    line-height:1;
    padding:3px 7px;
}

/* PERSONALIZA A TABELA DE ITENS */

.tabela-itens {
    font-size: 16px;
}

.tabela-itens img {
    width: 14%;
    height: auto;
}

.tabela-itens td img{
	display:inline-block!important;
	vertical-align:middle!important;
	margin:0!important;
}

.tabela-itens tbody > tr:nth-child(odd of :has(> td:first-child[rowspan])) > td:first-child[rowspan]{
	background-color:#f2f2f2!important;
}

.tabela-itens tbody > tr:nth-child(even of :has(> td:first-child[rowspan])) > td:first-child[rowspan]{
	background-color:#fff!important;
}

/* PERSONALIZA A TABELA DO BESTIÁRIO */

.tabela-bestiario{
	font-size:16px;
}

.tabela-bestiario td:not([rowspan]) img{
	width:5% !important;
	height:auto!important;
}

.tabela-bestiario td img{
	vertical-align:middle!important;
}

/* PERSONALIZA O PAINEL DO MOOGLE TREASURE TROVE */

.panel-moogletrove{
    border-color:#6BB347;
    box-shadow:0 7px 0 rgba(0,0,0,.12);
    border-radius:12px;
    overflow:hidden;
}

.panel-moogletrove>.panel-heading{
    color:#fff;
    background-color:#6BB347;
    border-color:#6BB347;
}

.panel-moogletrove>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#6BB347;
}

.panel-moogletrove>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#6BB347;
}

/* PERSONALIZA O ALERTA DO MOGPENDIUM */

.alert-mogpendium{
    position:relative;
    margin:16px 0;
    padding: 16px 24px;
    background:#FFFBE8!important;
    border:4px solid #FFE98A!important;
    border-radius:16px!important;
    color:#F47A00!important;
    font-weight:700;
    line-height:1.45;
    box-shadow:none!important;
}

.alert-mogpendium p{
    margin:0;
    color:#F47A00!important;
}

.alert-mogpendium p+p{
    margin-top:2px;
}


/* PERSONALIZA O ALERTA DE AVISO DO MOOGLE TREASURE TROVE */

.alert-mooglewarning{
    margin:16px 0;
    padding:16px 24px;
    background:#FFF0F3!important;
    border:4px solid #FFB3C1!important;
    border-radius:16px!important;
    color:#f04864!important;
    font-weight:700;
    line-height:1.45;
    box-shadow:none!important;
}

.alert-mooglewarning p,
.alert-mooglewarning li,
.alert-mooglewarning span,
.alert-mooglewarning strong,
.alert-mooglewarning a{
    color:#f04864!important;
}

.alert-mooglewarning p{
    margin:0;
}

.alert-mooglewarning p+p{
    margin-top:2px;
}

/* IMAGEM CIRCULAR */

.imagem-circular{
    width:100%;
    max-width:420px;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:50%;
    display:block;
    margin:0 auto;
}

/* TABELA DE ITENS DO MOOGLE */

.tabela-moogle-itens{
    width:100%;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-top:0!important;
    border-bottom:0!important;
    border-left:1px solid #b89449!important;
    border-right:1px solid #b89449!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 0 #d3d3d3!important;
    overflow:hidden;
}

/* FUNDO DA TABELA */

.tabela-moogle-itens tbody{
    background:#fff!important;
}

.tabela-moogle-itens tbody tr,
.tabela-moogle-itens tbody tr:nth-child(odd),
.tabela-moogle-itens tbody tr:nth-child(even),
.tabela-moogle-itens tbody td{
    background:#fff!important;
}

/* CABEÇALHO */

.tabela-moogle-itens tbody tr:first-child td{
    background:#b89449!important;
    border:0!important;
}

.tabela-moogle-itens tbody tr:first-child td:first-child{
    border-radius:16px 0 0 0!important;
}

.tabela-moogle-itens tbody tr:first-child td:last-child{
    border-radius:0 16px 0 0!important;
}

/* LINHAS DIVISÓRIAS */

.tabela-moogle-itens tbody tr:not(:first-child):not(:last-child) td{
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid #dedede!important;
}

/* ÚLTIMA LINHA E BORDA INFERIOR */

.tabela-moogle-itens tbody tr:last-child td{
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid #b89449!important;
}

.tabela-moogle-itens tbody tr:last-child td:first-child{
    border-radius:0 0 0 16px!important;
}

.tabela-moogle-itens tbody tr:last-child td:last-child{
    border-radius:0 0 16px 0!important;
}

/* MANTÉM IMAGENS E TEXTO NA MESMA LINHA */

.tabela-moogle-itens td img,
.entry-content .tabela-moogle-itens td img,
#page .entry-content .tabela-moogle-itens td img{
    display:inline-block!important;
    vertical-align:middle!important;
    margin-top:0!important;
    margin-bottom:0!important;
}

/* LINKS DO EORZEA DATABASE */

.tabela-moogle-itens .eorzeadb_link{
    display:inline-block!important;
    vertical-align:middle!important;
}

.tabela-moogle-itens .eorzeadb_link img{
    display:inline-block!important;
    vertical-align:middle!important;
    margin-top:0!important;
    margin-bottom:0!important;
}

/* REMOVE QUEBRA FORÇADA CAUSADA POR PARÁGRAFOS */

.tabela-moogle-itens td p{
    display:inline!important;
    margin:0!important;
}

/* ALERTA DO UOLON HORN */

.alert-uolon{
    margin:16px 0;
    background:linear-gradient(90deg,#63c6b7 0%,#73bba9 35%,#f5d568 100%)!important;
    border:4px solid #ffe594!important;
    border-radius:15px!important;
    box-shadow:none!important;
    color:#fff!important;
}

/* CENTRALIZA ÍCONE E TEXTO */

.alert-uolon p{
    margin:0!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    color:#fff!important;
    font-weight:700;
}

/* LINK DO EORZEA DATABASE */

.alert-uolon .eorzeadb_link{
    display:inline-block!important;
    vertical-align:middle!important;
    margin:0!important;
}

/* ÍCONE DO ITEM */

.alert-uolon .eorzeadb_link img{
    display:block!important;
    margin:0!important;
    vertical-align:middle!important;
}

/* COR DO TEXTO E DOS LINKS */

.alert-uolon a,
.alert-uolon span,
.alert-uolon strong{
    color:#fff!important;
}

/* ALERTA DE DATA DO MOOGLE TREASURE TROVE */

.alert-moogle-data{
    position:relative;
    margin:16px 0;
    padding:22px 28px!important;
    background:#fffdf5!important;
    border:4px solid #e8ddbd!important;
    border-radius:22px!important;
    box-shadow:
        inset 0 0 0 3px #b9aa87,
        0 4px 0 rgba(0,0,0,.10)!important;
    text-align:center;
}

.alert-moogle-data::before{
    content:"";
    position:absolute;
    inset:6px;
    border:2px solid #c4b58f;
    border-radius:15px;
    pointer-events:none;
}

.alert-moogle-data p{
    position:relative;
    z-index:1;
    margin:0!important;
    text-align:center!important;
}

/* DESTAQUE DO MOOGLE TREASURE TROVE */

.su-note.moogle-evento-note{
    --sangria:30px;
    width:calc(100% + (var(--sangria) * 2));
    margin:30px 0 30px calc(var(--sangria) * -1)!important;
    padding:0!important;
    background:#FBBA1A!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.su-note.moogle-evento-note .su-note-inner{
    padding:38px 30px!important;
    background:#FBBA1A!important;
    border:0!important;
    border-radius:0!important;
}

.su-note.moogle-evento-note h3{
    margin:0 0 10px!important;
    color:#fff!important;
    text-align:center!important;
    text-shadow:0 2px 2px rgba(120,80,0,.35);
}

.su-note.moogle-evento-note h3:last-child{
    margin-bottom:0!important;
}

/* =========================================
   FABULA - PAINEL DE EVENTO SAZONAL
   ========================================= */

.ffxiv-replay-panel {
    background: linear-gradient(
        135deg,
        #1b202c 0%,
        #131821 100%
    );

    color: #f5f5f5;

    border-radius: 9px;

    padding: 32px;
    margin: 25px 0;

    font-size: 15px;
    line-height: 1.6;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 2px 8px rgba(0,0,0,0.18);
}

/* Remove completamente o visual padrão do shortcode notification */
.ffxiv-replay-panel .alert,
.ffxiv-replay-panel .alert-info,
.ffxiv-replay-panel .notification,
.ffxiv-replay-panel [class*="notification"] {
    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: inherit !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Texto */
.ffxiv-replay-panel p,
.ffxiv-replay-panel li,
.ffxiv-replay-panel span,
.ffxiv-replay-panel strong,
.ffxiv-replay-panel b {
    color: inherit;
}


/* Título */
.ffxiv-replay-panel .replay-title {
    text-align: center;

    font-size: 20px;
    font-weight: 700;

    color: #ffffff;

    margin: 0 0 28px;
}


/* Linha abaixo do título */
.ffxiv-replay-panel hr {
    border: 0;
    border-top: 1px solid rgba(255,255,255,0.12);

    margin: 0 0 30px;
}


/* Subtítulo */
.ffxiv-replay-panel .replay-subtitle {
    display: block;

    font-weight: 700;
    color: #ffffff;

    margin: 26px 0 12px;
}


/* Parágrafos */
.ffxiv-replay-panel p {
    margin: 0 0 18px;
}


/* Lista */
.ffxiv-replay-panel ul {
    margin: 8px 0 20px;
    padding-left: 22px;
}

.ffxiv-replay-panel li {
    margin-bottom: 4px;
}


/* Avisos */
.ffxiv-replay-panel .replay-warning {
    color: #ff4055 !important;
    margin: 2px 0 !important;
}


/* Links, se houver */
.ffxiv-replay-panel a {
    color: #ffffff;
    text-decoration: underline;
}

/* PERSONALIZA O PAINEL DE REQUISITOS DO FFXIV */

.panel.panel-ffxiv {
    background: #30323d !important;
    border-color: #3b3e49 !important;
    border-radius: 7px;
    overflow: hidden;
}

/* CABEÇALHO */

.panel.panel-ffxiv > .panel-heading {
    background: linear-gradient(
        180deg,
        #171b24 0%,
        #20242e 100%
    ) !important;

    color: #9b9b9b !important;
    border-color: #2a2f39 !important;
}

/* CONTEÚDO */

.panel.panel-ffxiv > .panel-body {
    background: linear-gradient(
        180deg,
        #373944 0%,
        #30323d 100%
    ) !important;

    color: #ffffff !important;
}

/* TEXTO */

.panel.panel-ffxiv > .panel-body p,
.panel.panel-ffxiv > .panel-body span,
.panel.panel-ffxiv > .panel-body strong,
.panel.panel-ffxiv > .panel-body b {
    color: #ffffff !important;
}


/* Notification - Fall Guys */
.alert-fallguys {
    background: #ffffff !important;
    border: 4px solid #a9cf55 !important;
    border-radius: 18px !important;
    box-shadow: 0 7px 0 #4f8f28 !important;
    color: #333333 !important;
    padding: 30px 35px !important;
    margin: 20px 0 28px !important;
    position: relative;
    background-image: none !important;
    text-shadow: none !important;
}

/* Remove margens exageradas do primeiro e último elemento */
.alert-fallguys > *:first-child {
    margin-top: 0;
}

.alert-fallguys > *:last-child {
    margin-bottom: 0;
}

/* Ajuste para celular */
@media (max-width: 768px) {
    .alert-fallguys {
        padding: 22px 18px !important;
        border-width: 3px !important;
        border-radius: 15px !important;
        box-shadow: 0 6px 0 #4f8f28 !important;
    }
}

/* Notification - Fall Guys Rosa */
.alert-fallguys-pink {
    background: #ffffff !important;
    border: 4px solid #CE2191 !important;
    border-radius: 18px !important;
    box-shadow: 0 7px 0 #8C1663 !important;

    color: #333333 !important;
    padding: 30px 35px !important;
    margin: 20px 0 28px !important;

    text-align: center;
    position: relative;

    background-image: none !important;
    text-shadow: none !important;
}

/* Remove margens extras do primeiro e último elemento */
.alert-fallguys-pink > *:first-child {
    margin-top: 0;
}

.alert-fallguys-pink > *:last-child {
    margin-bottom: 0;
}

/* Ajuste para celular */
@media (max-width: 768px) {
    .alert-fallguys-pink {
        padding: 22px 18px !important;
        border-width: 3px !important;
        border-radius: 15px !important;
        box-shadow: 0 6px 0 #8C1663 !important;
    }
}

/* Tabela de itens - Fall Guys */
.tabela-fallguys-itens {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 1px solid #d72b9b !important;
    border-right: 1px solid #d72b9b !important;

    border-radius: 16px !important;
    background: #ffffff !important;

    box-shadow: 0 7px 0 #b7197f !important;

    overflow: hidden !important;
}

/* Força fundo branco nas linhas */
.tabela-fallguys-itens tbody,
.tabela-fallguys-itens tbody tr,
.tabela-fallguys-itens tbody tr:nth-child(odd),
.tabela-fallguys-itens tbody tr:nth-child(even),
.tabela-fallguys-itens tbody td {
    background: #ffffff !important;
}

/* Cabeçalho - primeira linha */
.tabela-fallguys-itens tbody tr:first-child td {
    background: #c61286 !important;
    color: #ffffff !important;
    border: 0 !important;
}

/* Canto superior esquerdo */
.tabela-fallguys-itens tbody tr:first-child td:first-child {
    border-radius: 16px 0 0 0 !important;
}

/* Canto superior direito */
.tabela-fallguys-itens tbody tr:first-child td:last-child {
    border-radius: 0 16px 0 0 !important;
}

/* Linhas internas */
.tabela-fallguys-itens tbody tr:not(:first-child):not(:last-child) td {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dedede !important;
}

/* Última linha */
.tabela-fallguys-itens tbody tr:last-child td {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d72b9b !important;
}

/* Canto inferior esquerdo */
.tabela-fallguys-itens tbody tr:last-child td:first-child {
    border-radius: 0 0 0 16px !important;
}

/* Canto inferior direito */
.tabela-fallguys-itens tbody tr:last-child td:last-child {
    border-radius: 0 0 16px 0 !important;
}

/* Imagens e ícones na mesma linha do texto */
.tabela-fallguys-itens td img,
.tabela-fallguys-itens .eorzeadb_link img {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Links do Eorzea Database */
.tabela-fallguys-itens .eorzeadb_link {
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Evita quebra estranha quando houver <p> dentro da célula */
.tabela-fallguys-itens td p {
    display: inline !important;
    margin: 0 !important;
}

/* Notification - Fall Guys Azul */
.alert-fallguys-blue {
    background: #B588FF !important;
    border: 4px solid #7E30F8 !important;
    border-radius: 18px !important;
    box-shadow: 0 7px 0 #5520A8 !important;

    color: #333333 !important;
    padding: 30px 35px !important;
    margin: 20px 0 28px !important;

    text-align: center;
    position: relative;

    background-image: none !important;
    text-shadow: none !important;
}

/* Remove margens extras do primeiro e último elemento */
.alert-fallguys-blue > *:first-child {
    margin-top: 0;
}

.alert-fallguys-blue > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .alert-fallguys-blue {
        padding: 22px 18px !important;
        border-width: 3px !important;
        border-radius: 15px !important;
        box-shadow: 0 6px 0 #5520A8 !important;
    }
}

/* Títulos das páginas - Fabula Brasillis */
h1.fabula-page-title {
    font-size: 34px !important;
}