MediaWiki:Common.css: mudanças entre as edições

De Grimopedia
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(35 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
/* ===== CTAs com <gallery> — bulletproof para várias versões do MW ===== */
/* ===== CTAs com <gallery> — bulletproof para várias versões do MW ===== */
/* Fonte dos títulos (Google Fonts) */
@import url('https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap');


/* CONTAINER GERAL – mantém a página centralizada e com largura máxima */
/* ============================================================
.broaurora-root {
  PALETA AURORA (global)
   max-width: 1200px;     /* largura “oficial” da página */
  ============================================================ */
   margin: 0 auto;         /* centraliza */
:root{
   padding: 0 16px;       /* respiro lateral em telas menores */
   --aur-ink: #0f2b3a;
   box-sizing: border-box; /* padding não estoura a largura */
  --aur-blue: #1f6aa5;
   --aur-green: #24a137;
   --aur-yellow: #FFC72E;
 
   --aur-border: rgba(15,43,58,.10);
  --aur-border-strong: rgba(15,43,58,.16);
  --aur-line: rgba(15,43,58,.10);
  --aur-soft: rgba(15,43,58,.04);
  --aur-shadow: 0 10px 28px rgba(15,43,58,.10);
}
}


/* =================== CTAs (gallery) =================== */
/* ============================================================
/* 1) Layout: 3 CTAs lado a lado em telas grandes */
  CONTAINER GERAL
.mw-parser-output .bro-cta-gallery {
  ============================================================ */
   display: flex !important;
.broaurora-root{
   justify-content: center;
  max-width:1360px;
   align-items: stretch;
  margin:0 auto;
   gap: 24px;
  padding:0 16px;
   flex-wrap: nowrap;                     /* mantém em uma única linha */
  box-sizing:border-box;
   margin: 14px auto 0 !important;
}
   padding: 0 !important;
 
   border: 0 !important;
/* ============================================================
   background: transparent !important;
  CTAs (gallery)
  ============================================================ */
.mw-parser-output .bro-cta-gallery{
   display:flex !important;
   justify-content:center;
   align-items:stretch;
   gap:18px;
   flex-wrap:nowrap;
   margin:0 auto 0 !important;
   padding:0 !important;
   border:0 !important;
   background:transparent !important;
}
}


/* 2) Neutralizar estilos do gallery e transformar cada item em "card" flex */
.mw-parser-output .bro-cta-gallery .gallerybox,
.mw-parser-output .bro-cta-gallery .gallerybox,
.mw-parser-output .bro-cta-gallery li.gallerybox {
.mw-parser-output .bro-cta-gallery li.gallerybox{
   float: none !important;
   float:none !important;
   margin: 0 !important;
   margin:0 !important;
   padding: 0 !important;
   padding:0 !important;
   border: 0 !important;
   border:0 !important;
   background: transparent !important;
   background:transparent !important;
   box-shadow: none !important;
   box-shadow:none !important;
   display: block !important;
   display:block !important;
   vertical-align: middle !important;
   vertical-align:middle !important;
  flex:0 1 300px;
  max-width:340px;
  box-sizing:border-box;
}


  flex: 0 1 320px;        /* tamanho “desejado” de cada CTA */
  max-width: 360px;
  box-sizing: border-box;
}
.mw-parser-output .bro-cta-gallery .thumb,
.mw-parser-output .bro-cta-gallery .thumb,
.mw-parser-output .bro-cta-gallery .thumbinner {
.mw-parser-output .bro-cta-gallery .thumbinner{
   margin: 0 !important;
   margin:0 !important;
   padding: 0 !important;
   padding:0 !important;
   border: 0 !important;
   border:0 !important;
   background: transparent !important;
   background:transparent !important;
   box-shadow: none !important;
   box-shadow:none !important;
}
}


/* 3) Esconder legendas/magnify do gallery */
.mw-parser-output .bro-cta-gallery .gallerytext,
.mw-parser-output .bro-cta-gallery .gallerytext,
.mw-parser-output .bro-cta-gallery .gallerycaption,
.mw-parser-output .bro-cta-gallery .gallerycaption,
.mw-parser-output .bro-cta-gallery .magnify {
.mw-parser-output .bro-cta-gallery .magnify{
   display: none !important;
   display:none !important;
}
}


/* 4) Imagens: ocupam 100% da largura do “card” flex */
.mw-parser-output .bro-cta-gallery img{
.mw-parser-output .bro-cta-gallery img {
   display:block;
   display: block;
   width:100%;
   width: 100%;     /* agora segue a largura do flex */
   height:auto;
   height: auto;
   transition:transform .22s ease;
   transition: transform .22s ease;
   transform-origin:center center;
   transform-origin: center center;
}
}
.mw-parser-output .bro-cta-gallery .gallerybox:hover img {
 
   transform: scale(1.06);
.mw-parser-output .bro-cta-gallery .gallerybox:hover img{
   transform:scale(1.04);
}
}


/* 5) Responsivo CTAs:
  - Até 900px de largura: deixa quebrar pra baixo bonitinho.
*/
@media (max-width: 900px){
@media (max-width: 900px){
   .mw-parser-output .bro-cta-gallery{
   .mw-parser-output .bro-cta-gallery{
     flex-wrap: wrap;                 /* agora pode quebrar */
     flex-wrap:wrap;
    gap:14px;
   }
   }
   .mw-parser-output .bro-cta-gallery .gallerybox{
 
     flex: 1 1 100%;
  .mw-parser-output .bro-cta-gallery .gallerybox,
     max-width: 320px;
   .mw-parser-output .bro-cta-gallery li.gallerybox{
     flex:1 1 100%;
     max-width:300px;
   }
   }
}
}


/* ===================================================================== */
/* ============================================================
/* ==================   CARDS / BLOCOS  =============================== */
  BANNER INFORMAÇÕES
/* ===================================================================== */
  ============================================================ */
.mw-parser-output .bro-info-banner{
  text-align:center;
  margin:8px 0 4px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
 
.mw-parser-output .bro-info-banner > *{
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
 
.mw-parser-output .bro-info-banner .thumb,
.mw-parser-output .bro-info-banner .thumbinner,
.mw-parser-output .bro-info-banner .image,
.mw-parser-output .bro-info-banner .floatnone,
.mw-parser-output .bro-info-banner .center,
.mw-parser-output .bro-info-banner .center > *,
.mw-parser-output .bro-info-banner a,
.mw-parser-output .bro-info-banner span{
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  width:auto !important;
  max-width:none !important;
}
 
.mw-parser-output .bro-info-banner .magnify,
.mw-parser-output .bro-info-banner .gallerytext,
.mw-parser-output .bro-info-banner .gallerycaption{
  display:none !important;
}
 
.mw-parser-output .bro-info-banner img{
  display:block;
  margin:0 auto;
  width:760px;
  max-width:100%;
  height:auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:transform .22s ease;
  transform-origin:center center;
}
 
.mw-parser-output .bro-info-banner:hover img{
  transform:scale(1.04);
}
 
/* ============================================================
  HOME / BLOCOS
  ============================================================ */
.mw-parser-output .bro-home-section{
  background:#fff;
  border-radius:18px;
  margin:10px 0 20px;
  border:1px solid #e9ecef;
  box-shadow:0 8px 22px rgba(15,43,58,.10);
  overflow:hidden;
}
 
.mw-parser-output .bro-home-head{
  background:linear-gradient(90deg,#2F53C8,#4972E9,#2F53C8);
  padding:12px 20px;
  text-align:center;
}


/* Container genérico de cards com classe (se você usar .bro-cards) */
.mw-parser-output .bro-home-title{
.mw-parser-output .bro-cards{
  font-family:'Luckiest Guy', Impact, 'Arial Black', system-ui, sans-serif;
  color:#FFD23C;
  margin:0;
  font-size:clamp(1.15rem,1.8vw,1.55rem);
  font-weight:900;
  letter-spacing:.4px;
  -webkit-text-stroke:0.6px rgba(0,0,0,.9);
  text-shadow:
    .5px 0 0 rgba(0,0,0,.7), -.5px 0 0 rgba(0,0,0,.7),
    0 .5px 0 rgba(0,0,0,.7),  0 -.5px 0 rgba(0,0,0,.7);
}
 
.mw-parser-output .bro-home-cards{
   display:flex;
   display:flex;
   gap:20px;
  flex-wrap:wrap;
   flex-wrap:nowrap;                     /* não quebra linha */
   gap:14px;
   padding:16px;
   align-items:stretch;
   align-items:stretch;
   overflow-x:auto;                      /* se não couber, scroll horizontal */
   box-sizing:border-box;
  -webkit-overflow-scrolling:touch;
}
}


/* Card genérico com classe */
.mw-parser-output .bro-home-card{
.mw-parser-output .bro-card{
   flex:1 1 280px;
   flex:0 0 260px;                       /* largura “travada” */
   min-width:260px;
   min-width:260px;
   border:1px solid rgba(36,161,55,.30);
   border:1px solid rgba(36,161,55,.28);
   border-radius:14px;
   border-radius:14px;
   padding:18px;
   padding:14px;
   background:#fff;
   background:#fff;
   box-sizing:border-box;
   box-sizing:border-box;
}
}


/* Auto-detecção do SEU markup atual (inline style) — GUIAS PRINCIPAIS / DIVERSOS */
.mw-parser-output .bro-home-card.bro-home-card-wide{
.mw-parser-output div[style*="display:flex"][style*="flex-wrap:wrap"][style*="gap:20px"]{
   flex:1.18 1 330px;
   display:flex;
   min-width:300px;
  gap:20px;
  flex-wrap:nowrap;                    /* força tudo na mesma linha */
  align-items:stretch;
   overflow-x:auto;                      /* aparece scroll se faltar espaço */
  -webkit-overflow-scrolling:touch;
}
}


.mw-parser-output
.mw-parser-output .bro-home-card.plain{
div[style*="display:flex"][style*="flex-wrap:wrap"][style*="gap:20px"]
   border:none;
> div[style*="border-radius:14px"][style*="padding:18px"]{
   padding:0;
   flex:0 0 260px;                       /* 4 cards lado a lado */
   background:transparent;
   min-width:260px;
   box-sizing:border-box;
}
}


/* ===================================================================== */
.mw-parser-output .bro-home-card-title{
/* ==================   PÍLULAS / LINKS BONITINHOS   =================== */
   color:#1a2a3a;
/* ===================================================================== */
  font-size:1.05em;
  margin:0 0 8px;
  border-bottom:1px solid rgba(36,161,55,.40);
  padding-bottom:6px;
   text-align:center;
}


/* Pílulas dentro de .bro-card (se usar essa classe no futuro) */
/* ===== grids internos ===== */
.bro-card .broaurora-link{
.mw-parser-output .bro-home-grid-2{
   display:flex; align-items:center; gap:10px;
   display:grid;
  padding:12px 14px;
   grid-template-columns:1.22fr 1fr;
  border:1px solid rgba(36,161,55,.30) !important; /* verde */
   gap:8px;
  border-radius:12px;
  background:#fff;
   color:#0f2b3a !important;
  text-decoration:none !important;
  box-shadow:0 1px 0 rgba(15,43,58,.03);
   transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
  line-height:1.25;
}
}
.bro-card .broaurora-link:hover{
 
  transform:scale(1.015);
.mw-parser-output .bro-home-grid-3{
  border-color:rgba(36,161,55,.50) !important;      /* verde hover */
   display:grid;
  background:#f5fbff;
   grid-template-columns:1fr 1.28fr .88fr;
  color:#1f6aa5 !important;
   gap:8px;
  box-shadow:0 6px 18px rgba(41,109,162,.14);
}
.bro-card .broaurora-link .bro-ico{
   width:22px; height:22px; object-fit:contain;
   background:#f6fbff; border-radius:6px; padding:2px;
   box-shadow:inset 0 0 0 1px rgba(31,106,165,.12);
}
}
.bro-card ul{list-style:none; margin:0; padding:0;}
.bro-card li{margin:10px 0;}


/* Pílulas em QUALQUER lugar da página */
.mw-parser-output .bro-home-subcard{
.mw-parser-output .broaurora-link{
   border:1px solid rgba(36,161,55,.28);
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
   border:1px solid rgba(36,161,55,.30) !important; /* verde */
   border-radius:12px;
   border-radius:12px;
  padding:10px;
   background:#fff;
   background:#fff;
  color:#0f2b3a !important;
   box-sizing:border-box;
  text-decoration:none !important;
   min-width:0;
   box-shadow:0 1px 0 rgba(15,43,58,.03);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
   line-height:1.25;
}
}
.mw-parser-output .broaurora-link:hover{
 
  transform:scale(1.015);
@media (max-width: 1100px){
  border-color:rgba(36,161,55,.50) !important;      /* verde hover */
  .mw-parser-output .bro-home-grid-3{
  background:#f5fbff;
    grid-template-columns:1fr;
  color:#1f6aa5 !important;
   }
   box-shadow:0 6px 18px rgba(41,109,162,.14);
}
}


/* listas “limpas” */
/* ajuste fino para grids internos */
.mw-parser-output ul.bro-list{ list-style:none; margin:0; padding:0; }
.mw-parser-output .bro-home-card .bro-home-grid-2 .broaurora-link,
.mw-parser-output ul.bro-list > li{ margin:10px 0; }
.mw-parser-output .bro-home-card .bro-home-grid-3 .broaurora-link{
  padding:8px 9px;
  gap:8px;
  line-height:1.12;
}


/* Cores dos textos nas pílulas */
/* títulos internos opcionais */
.mw-parser-output .broaurora-link,
.mw-parser-output .bro-home-subtitle{
.mw-parser-output .broaurora-link a{
  margin:0 0 10px;
   color:#1a2a3a !important;           /* cor normal */
  padding-bottom:6px;
   text-decoration:none !important;
  border-bottom:1px solid rgba(36,161,55,.25);
  text-align:center;
   color:#1a2a3a;
   font-size:1em;
  font-weight:700;
}
}
.mw-parser-output .broaurora-link:hover,
 
.mw-parser-output .broaurora-link:hover a{
@media (max-width: 900px){
  color:#1f6aa5 !important;           /* cor no hover */
  .mw-parser-output .bro-home-cards{
    padding:14px;
    gap:12px;
  }
 
  .mw-parser-output .bro-home-grid-2{
    grid-template-columns:1fr;
  }
 
  .mw-parser-output .bro-home-grid-3{
    grid-template-columns:1fr;
  }
}
}


/* ===== Navi (/navi clicável) ===== */
@media (max-width: 640px){
.mw-parser-output .navi-copy {
  .mw-parser-output .bro-home-cards{
  cursor: pointer;
    padding:12px;
  display: inline;
    gap:10px;
  white-space: nowrap;
   }
   padding: 0 2px;


   color: #008000;           /* verdinho */
   .mw-parser-output .bro-home-card{
  font-weight: normal;     /* tira o "negrito" */
    flex:1 1 100%;
  text-decoration: none;
    min-width:0;
}
    padding:12px;
  }


.mw-parser-output .navi-copy:hover {
  .mw-parser-output .bro-home-head{
  color: #00a000;           /* um verde um pouco mais claro no hover */
    padding:10px 14px;
   text-decoration: underline;
   }
}
}


/* ============================================================
/* ============================================================
   ItemDB (VISUAL CLEAN): ícone + texto (sem caixinha)
   LINKS BONITINHOS
  (ícone vem do Common.js como um <span> dentro do link)
   ============================================================ */
   ============================================================ */
.mw-parser-output .broaurora-link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(36,161,55,.30) !important;
  border-radius:11px;
  background:#fff;
  color:var(--aur-ink) !important;
  text-decoration:none !important;
  box-shadow:0 1px 0 rgba(15,43,58,.03);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
  line-height:1.12;
  min-width:0;
}


/* some com o número [1] do link externo */
.mw-parser-output .broaurora-link:hover{
.mw-parser-output a.external::after,
  transform:scale(1.01);
.mw-parser-output a.external.text::after{
  border-color:rgba(36,161,55,.50) !important;
   display: none !important;
  background:#f5fbff;
   content: "" !important;
   color:var(--aur-blue) !important;
   box-shadow:0 6px 16px rgba(41,109,162,.12);
}
}


/* link clean */
.mw-parser-output .broaurora-link img,
.mw-parser-output a[href*="/information/itemdb/"]{
.mw-parser-output .broaurora-link .bro-ico{
   display: inline-flex !important;
   flex:0 0 auto;
  align-items: center !important;
  gap: 8px !important;
 
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
 
  text-decoration: none !important;
  line-height: 24px !important;
  vertical-align: middle !important;
 
  color: #0f2b3a !important;
  font-weight: 600;
  transform: none !important;
  transition: color .12s ease;
}
}


/* hover clean: só muda cor */
/* texto do link pode quebrar de forma mais bonita */
.mw-parser-output a[href*="/information/itemdb/"]:hover{
.mw-parser-output .broaurora-link a,
  background: transparent !important;
.mw-parser-output .broaurora-link span,
  border: 0 !important;
.mw-parser-output .broaurora-link{
   transform: none !important;
   overflow-wrap:break-word;
   color: #1f6aa5 !important;
   word-break:normal;
}
}


/* ícone do JS: sem fundo */
.mw-parser-output ul.bro-list{
.mw-parser-output a[href*="/information/itemdb/"] > span:first-child{
   list-style:none;
  width: 24px !important;
   margin:0;
  height: 24px !important;
   padding:0;
  flex: 0 0 24px !important;
 
  border-radius: 6px !important;
  background-color: transparent !important;
}
.mw-parser-output .aur-item{
   display:inline-flex;
  align-items:center;
   gap:8px;
  line-height:24px;
   vertical-align:middle;
}
}


.mw-parser-output .aur-item-icon{
.mw-parser-output ul.bro-list > li{
   width:24px;
   margin:6px 0;
  height:24px;
  border-radius:6px;
  background:transparent;
}
}


.mw-parser-output .aur-item-link{
/* ============================================================
   text-decoration:none !important;
  NAVI (/navi clicável)
   color:#0f2b3a !important;
  ============================================================ */
   font-weight:600;
.mw-parser-output .navi-copy{
   cursor:pointer;
  display:inline;
  white-space:nowrap;
  padding:0 2px;
   color:#008000;
   font-weight:normal;
  text-decoration:none;
}
}


.mw-parser-output .aur-item-link:hover{
.mw-parser-output .navi-copy:hover{
   color:#1f6aa5 !important;
   color:#00a000;
   text-decoration:underline !important;
   text-decoration:underline;
}
}


/* garante que não aparece ícone de link externo */
/* ============================================================
  ItemDB — clean (sem [1] de link externo)
  ============================================================ */
.mw-parser-output a.external::after,
.mw-parser-output a.external::after,
.mw-parser-output a.external.text::after{
.mw-parser-output a.external.text::after{
Linha 293: Linha 384:
}
}


/* =========================
.mw-parser-output a[href*="/information/itemdb/"]{
  ItemDB link (clean)
   display:inline-flex !important;
  ========================= */
   align-items:center !important;
.mw-parser-output .aur-item{
   gap:8px !important;
   display:inline-flex;
  padding:0 !important;
   align-items:center;
  border:0 !important;
   gap:8px;
  background:transparent !important;
   line-height:24px;
  border-radius:0 !important;
   vertical-align:middle;
  text-decoration:none !important;
   line-height:24px !important;
   vertical-align:middle !important;
  color:var(--aur-ink) !important;
  font-weight:600;
  transform:none !important;
  transition:color .12s ease;
}
 
.mw-parser-output a[href*="/information/itemdb/"]:hover{
  color:var(--aur-blue) !important;
  text-decoration:underline !important;
}
}


/* Ícone injetado pelo JS (primeiro span) */
.mw-parser-output .aur-item > a > span:first-child,
.mw-parser-output a[href*="/information/itemdb/"] > span:first-child{
.mw-parser-output a[href*="/information/itemdb/"] > span:first-child{
   width:24px !important;
   width:24px !important;
   height:24px !important;
   height:24px !important;
   flex:0 0 24px !important;
   flex:0 0 24px !important;
  display:inline-block !important;
   border-radius:6px !important;
   border-radius:6px !important;
   background-color:transparent !important;
   background-color:transparent !important;
}
}


/* Link do item */
/* ============================================================
.mw-parser-output .aur-item a,
  PÁGINA INICIAL — CTAs EM GRADE 3x2
.mw-parser-output a[href*="/information/itemdb/"]{
  Este bloco sobrescreve as regras flex antigas da bro-cta-gallery.
   text-decoration:none !important;
  ============================================================ */
   color:#0f2b3a !important;
 
   font-weight:600;
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow:row !important;
  justify-content:stretch !important;
  align-items:stretch !important;
  gap:6px !important;
  flex-wrap:initial !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  list-style:none !important;
  box-sizing:border-box !important;
}
 
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox {
   float:none !important;
  display:block !important;
  flex:none !important;
  width:100% !important;
  max-width:none !important;
   height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
   box-shadow:none !important;
  box-sizing:border-box !important;
}
}


.mw-parser-output .aur-item a:hover,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox .thumb,
.mw-parser-output a[href*="/information/itemdb/"]:hover{
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox .thumbinner {
   color:#1f6aa5 !important;
  display:block !important;
   text-decoration:underline !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  line-height:0 !important;
   overflow:hidden !important;
   border-radius:10px !important;
}
}


/* some com qualquer marcador de "link externo" */
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .gallerytext,
.mw-parser-output a.external::after,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .gallerycaption,
.mw-parser-output a.external.text::after{
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .magnify {
   display:none !important;
   display:none !important;
  content:"" !important;
}
}


/* ===== Journey Card (Caixa de Jornada / Recompensas) ===== */
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid a {
.mw-parser-output .journey-card{
   display:block !important;
   max-width: 360px;
   width:100% !important;
   border-radius: 18px;
   height:auto !important;
   padding: 16px 16px 14px;
   margin:0 !important;
   background: #fff;
   padding:0 !important;
   border: 1px solid rgba(15,43,58,.10);
   line-height:0 !important;
   box-shadow: 0 10px 30px rgba(15,43,58,.10);
}
}


.mw-parser-output .journey-head{
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid img,
   display:flex;
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .mw-file-element {
   align-items:center;
   display:block !important;
   gap: 12px;
  width:100% !important;
   margin-bottom: 8px;
  max-width:none !important;
  height:auto !important;
   aspect-ratio:10 / 3 !important;
   object-fit:cover !important;
   margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  transform:scale(1);
  transform-origin:center center;
  filter:brightness(1);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}
}


.mw-parser-output .journey-badge{
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover {
  width: 44px;
   position:relative;
  height: 44px;
   z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
   background: rgba(0,0,0,.05);
   font-size: 20px;
}
}


.mw-parser-output .journey-title{ line-height: 1.1; }
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover img,
.mw-parser-output .journey-name{ font-weight: 800; font-size: 18px; }
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover .mw-file-element {
.mw-parser-output .journey-price{ font-weight: 800; opacity:.85; }
  transform:scale(1.025);
  filter:brightness(1.07);
  box-shadow:0 5px 14px rgba(31,53,184,.22) !important;
}


.mw-parser-output .journey-sub{
@media (max-width:900px) {
  margin: 6px 0 12px;
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
   font-weight: 600;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
   opacity: .75;
    gap:6px !important;
   }
 
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox {
    max-width:none !important;
   }
}
}


.mw-parser-output .journey-list{
@media (max-width:520px) {
  list-style: none;
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
  margin: 0;
    grid-template-columns:1fr !important;
  padding: 0;
   }
  display:flex;
  flex-direction: column;
   gap: 8px;
}
}
/* ============================================================
  Banner principal da Página Inicial
  (Somente Bemvindo1.png)
  ============================================================ */


.mw-parser-output .journey-list li{
.mw-parser-output .bro-banner-home{
  display:flex;
    width:100%;
  align-items:center;
    max-width:1060px;
  gap: 10px;
    margin:0 auto 10px;
    text-align:center;
}
}


.mw-parser-output .journey-qty{
.mw-parser-output .bro-banner-home,
  min-width: 42px;
.mw-parser-output .bro-banner-home .thumb,
  font-weight: 800;
.mw-parser-output .bro-banner-home .thumbinner,
  opacity: .8;
.mw-parser-output .bro-banner-home .image,
.mw-parser-output .bro-banner-home a{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 auto !important;
}
}


.mw-parser-output .journey-divider{
.mw-parser-output .bro-banner-home img{
  height: 1px;
    display:block;
  background: rgba(15,43,58,.10);
    width:1060px !important;
  margin: 6px 0;
    max-width:100%;
    height:auto !important;
    margin:0 auto !important;
    border-radius:10px;
    transition:transform .22s ease;
}
}


/* Bronze / Silver / Gold (se quiser) */
.mw-parser-output .bro-banner-home:hover img{
.mw-parser-output .tier-bronze{ background: linear-gradient(180deg, #f6efe8 0%, #ffffff 55%); }
    transform:scale(1.02);
}

Edição atual tal como às 17h18min de 15 de julho de 2026

/* ===== CTAs com <gallery> — bulletproof para várias versões do MW ===== */
@import url('https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap');

/* ============================================================
   PALETA AURORA (global)
   ============================================================ */
:root{
  --aur-ink: #0f2b3a;
  --aur-blue: #1f6aa5;
  --aur-green: #24a137;
  --aur-yellow: #FFC72E;

  --aur-border: rgba(15,43,58,.10);
  --aur-border-strong: rgba(15,43,58,.16);
  --aur-line: rgba(15,43,58,.10);
  --aur-soft: rgba(15,43,58,.04);
  --aur-shadow: 0 10px 28px rgba(15,43,58,.10);
}

/* ============================================================
   CONTAINER GERAL
   ============================================================ */
.broaurora-root{
  max-width:1360px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box;
}

/* ============================================================
   CTAs (gallery)
   ============================================================ */
.mw-parser-output .bro-cta-gallery{
  display:flex !important;
  justify-content:center;
  align-items:stretch;
  gap:18px;
  flex-wrap:nowrap;
  margin:0 auto 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.mw-parser-output .bro-cta-gallery .gallerybox,
.mw-parser-output .bro-cta-gallery li.gallerybox{
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:block !important;
  vertical-align:middle !important;
  flex:0 1 300px;
  max-width:340px;
  box-sizing:border-box;
}

.mw-parser-output .bro-cta-gallery .thumb,
.mw-parser-output .bro-cta-gallery .thumbinner{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mw-parser-output .bro-cta-gallery .gallerytext,
.mw-parser-output .bro-cta-gallery .gallerycaption,
.mw-parser-output .bro-cta-gallery .magnify{
  display:none !important;
}

.mw-parser-output .bro-cta-gallery img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .22s ease;
  transform-origin:center center;
}

.mw-parser-output .bro-cta-gallery .gallerybox:hover img{
  transform:scale(1.04);
}

@media (max-width: 900px){
  .mw-parser-output .bro-cta-gallery{
    flex-wrap:wrap;
    gap:14px;
  }

  .mw-parser-output .bro-cta-gallery .gallerybox,
  .mw-parser-output .bro-cta-gallery li.gallerybox{
    flex:1 1 100%;
    max-width:300px;
  }
}

/* ============================================================
   BANNER INFORMAÇÕES
   ============================================================ */
.mw-parser-output .bro-info-banner{
  text-align:center;
  margin:8px 0 4px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mw-parser-output .bro-info-banner > *{
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mw-parser-output .bro-info-banner .thumb,
.mw-parser-output .bro-info-banner .thumbinner,
.mw-parser-output .bro-info-banner .image,
.mw-parser-output .bro-info-banner .floatnone,
.mw-parser-output .bro-info-banner .center,
.mw-parser-output .bro-info-banner .center > *,
.mw-parser-output .bro-info-banner a,
.mw-parser-output .bro-info-banner span{
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  width:auto !important;
  max-width:none !important;
}

.mw-parser-output .bro-info-banner .magnify,
.mw-parser-output .bro-info-banner .gallerytext,
.mw-parser-output .bro-info-banner .gallerycaption{
  display:none !important;
}

.mw-parser-output .bro-info-banner img{
  display:block;
  margin:0 auto;
  width:760px;
  max-width:100%;
  height:auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:transform .22s ease;
  transform-origin:center center;
}

.mw-parser-output .bro-info-banner:hover img{
  transform:scale(1.04);
}

/* ============================================================
   HOME / BLOCOS
   ============================================================ */
.mw-parser-output .bro-home-section{
  background:#fff;
  border-radius:18px;
  margin:10px 0 20px;
  border:1px solid #e9ecef;
  box-shadow:0 8px 22px rgba(15,43,58,.10);
  overflow:hidden;
}

.mw-parser-output .bro-home-head{
  background:linear-gradient(90deg,#2F53C8,#4972E9,#2F53C8);
  padding:12px 20px;
  text-align:center;
}

.mw-parser-output .bro-home-title{
  font-family:'Luckiest Guy', Impact, 'Arial Black', system-ui, sans-serif;
  color:#FFD23C;
  margin:0;
  font-size:clamp(1.15rem,1.8vw,1.55rem);
  font-weight:900;
  letter-spacing:.4px;
  -webkit-text-stroke:0.6px rgba(0,0,0,.9);
  text-shadow:
    .5px 0 0 rgba(0,0,0,.7), -.5px 0 0 rgba(0,0,0,.7),
    0 .5px 0 rgba(0,0,0,.7),  0 -.5px 0 rgba(0,0,0,.7);
}

.mw-parser-output .bro-home-cards{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  padding:16px;
  align-items:stretch;
  box-sizing:border-box;
}

.mw-parser-output .bro-home-card{
  flex:1 1 280px;
  min-width:260px;
  border:1px solid rgba(36,161,55,.28);
  border-radius:14px;
  padding:14px;
  background:#fff;
  box-sizing:border-box;
}

.mw-parser-output .bro-home-card.bro-home-card-wide{
  flex:1.18 1 330px;
  min-width:300px;
}

.mw-parser-output .bro-home-card.plain{
  border:none;
  padding:0;
  background:transparent;
}

.mw-parser-output .bro-home-card-title{
  color:#1a2a3a;
  font-size:1.05em;
  margin:0 0 8px;
  border-bottom:1px solid rgba(36,161,55,.40);
  padding-bottom:6px;
  text-align:center;
}

/* ===== grids internos ===== */
.mw-parser-output .bro-home-grid-2{
  display:grid;
  grid-template-columns:1.22fr 1fr;
  gap:8px;
}

.mw-parser-output .bro-home-grid-3{
  display:grid;
  grid-template-columns:1fr 1.28fr .88fr;
  gap:8px;
}

.mw-parser-output .bro-home-subcard{
  border:1px solid rgba(36,161,55,.28);
  border-radius:12px;
  padding:10px;
  background:#fff;
  box-sizing:border-box;
  min-width:0;
}

@media (max-width: 1100px){
  .mw-parser-output .bro-home-grid-3{
    grid-template-columns:1fr;
  }
}

/* ajuste fino para grids internos */
.mw-parser-output .bro-home-card .bro-home-grid-2 .broaurora-link,
.mw-parser-output .bro-home-card .bro-home-grid-3 .broaurora-link{
  padding:8px 9px;
  gap:8px;
  line-height:1.12;
}

/* títulos internos opcionais */
.mw-parser-output .bro-home-subtitle{
  margin:0 0 10px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(36,161,55,.25);
  text-align:center;
  color:#1a2a3a;
  font-size:1em;
  font-weight:700;
}

@media (max-width: 900px){
  .mw-parser-output .bro-home-cards{
    padding:14px;
    gap:12px;
  }

  .mw-parser-output .bro-home-grid-2{
    grid-template-columns:1fr;
  }

  .mw-parser-output .bro-home-grid-3{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .mw-parser-output .bro-home-cards{
    padding:12px;
    gap:10px;
  }

  .mw-parser-output .bro-home-card{
    flex:1 1 100%;
    min-width:0;
    padding:12px;
  }

  .mw-parser-output .bro-home-head{
    padding:10px 14px;
  }
}

/* ============================================================
   LINKS BONITINHOS
   ============================================================ */
.mw-parser-output .broaurora-link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(36,161,55,.30) !important;
  border-radius:11px;
  background:#fff;
  color:var(--aur-ink) !important;
  text-decoration:none !important;
  box-shadow:0 1px 0 rgba(15,43,58,.03);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
  line-height:1.12;
  min-width:0;
}

.mw-parser-output .broaurora-link:hover{
  transform:scale(1.01);
  border-color:rgba(36,161,55,.50) !important;
  background:#f5fbff;
  color:var(--aur-blue) !important;
  box-shadow:0 6px 16px rgba(41,109,162,.12);
}

.mw-parser-output .broaurora-link img,
.mw-parser-output .broaurora-link .bro-ico{
  flex:0 0 auto;
}

/* texto do link pode quebrar de forma mais bonita */
.mw-parser-output .broaurora-link a,
.mw-parser-output .broaurora-link span,
.mw-parser-output .broaurora-link{
  overflow-wrap:break-word;
  word-break:normal;
}

.mw-parser-output ul.bro-list{
  list-style:none;
  margin:0;
  padding:0;
}

.mw-parser-output ul.bro-list > li{
  margin:6px 0;
}

/* ============================================================
   NAVI (/navi clicável)
   ============================================================ */
.mw-parser-output .navi-copy{
  cursor:pointer;
  display:inline;
  white-space:nowrap;
  padding:0 2px;
  color:#008000;
  font-weight:normal;
  text-decoration:none;
}

.mw-parser-output .navi-copy:hover{
  color:#00a000;
  text-decoration:underline;
}

/* ============================================================
   ItemDB — clean (sem [1] de link externo)
   ============================================================ */
.mw-parser-output a.external::after,
.mw-parser-output a.external.text::after{
  display:none !important;
  content:"" !important;
}

.mw-parser-output a[href*="/information/itemdb/"]{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  text-decoration:none !important;
  line-height:24px !important;
  vertical-align:middle !important;
  color:var(--aur-ink) !important;
  font-weight:600;
  transform:none !important;
  transition:color .12s ease;
}

.mw-parser-output a[href*="/information/itemdb/"]:hover{
  color:var(--aur-blue) !important;
  text-decoration:underline !important;
}

.mw-parser-output a[href*="/information/itemdb/"] > span:first-child{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  border-radius:6px !important;
  background-color:transparent !important;
}

/* ============================================================
   PÁGINA INICIAL — CTAs EM GRADE 3x2
   Este bloco sobrescreve as regras flex antigas da bro-cta-gallery.
   ============================================================ */

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow:row !important;
  justify-content:stretch !important;
  align-items:stretch !important;
  gap:6px !important;
  flex-wrap:initial !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  list-style:none !important;
  box-sizing:border-box !important;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox {
  float:none !important;
  display:block !important;
  flex:none !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox .thumb,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox .thumbinner {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:10px !important;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .gallerytext,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .gallerycaption,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .magnify {
  display:none !important;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid a {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid img,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid .mw-file-element {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  aspect-ratio:10 / 3 !important;
  object-fit:cover !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  transform:scale(1);
  transform-origin:center center;
  filter:brightness(1);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover {
  position:relative;
  z-index:2;
}

.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover img,
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover .mw-file-element {
  transform:scale(1.025);
  filter:brightness(1.07);
  box-shadow:0 5px 14px rgba(31,53,184,.22) !important;
}

@media (max-width:900px) {
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
  }

  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox {
    max-width:none !important;
  }
}

@media (max-width:520px) {
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
    grid-template-columns:1fr !important;
  }
}
/* ============================================================
   Banner principal da Página Inicial
   (Somente Bemvindo1.png)
   ============================================================ */

.mw-parser-output .bro-banner-home{
    width:100%;
    max-width:1060px;
    margin:0 auto 10px;
    text-align:center;
}

.mw-parser-output .bro-banner-home,
.mw-parser-output .bro-banner-home .thumb,
.mw-parser-output .bro-banner-home .thumbinner,
.mw-parser-output .bro-banner-home .image,
.mw-parser-output .bro-banner-home a{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 auto !important;
}

.mw-parser-output .bro-banner-home img{
    display:block;
    width:1060px !important;
    max-width:100%;
    height:auto !important;
    margin:0 auto !important;
    border-radius:10px;
    transition:transform .22s ease;
}

.mw-parser-output .bro-banner-home:hover img{
    transform:scale(1.02);
}