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
 
(40 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);
}
 
/* ============================================================
  CONTAINER GERAL
  ============================================================ */
.broaurora-root{
   max-width:1360px;
   margin:0 auto;
   padding:0 16px;
   box-sizing:border-box;
}
}


/* =================== CTAs (gallery) =================== */
/* ============================================================
/* 1) Layout: 3 CTAs lado a lado em telas grandes */
  CTAs (gallery)
.mw-parser-output .bro-cta-gallery {
  ============================================================ */
   display: flex !important;
.mw-parser-output .bro-cta-gallery{
   justify-content: center;
   display:flex !important;
   align-items: stretch;
   justify-content:center;
   gap: 24px;
   align-items:stretch;
   flex-wrap: nowrap;                     /* mantém em uma única linha */
   gap:18px;
   margin: 14px auto 0 !important;
   flex-wrap:nowrap;
   padding: 0 !important;
   margin:0 auto 0 !important;
   border: 0 !important;
   padding:0 !important;
   background: transparent !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);
}


/* Container genérico de cards com classe (se você usar .bro-cards) */
/* ============================================================
.mw-parser-output .bro-cards{
  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;
   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;
.mw-parser-output .bro-home-card.plain{
   overflow-x:auto;                     /* aparece scroll se faltar espaço */
  border:none;
   -webkit-overflow-scrolling:touch;
  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;
}
}


.mw-parser-output
/* ===== grids internos ===== */
div[style*="display:flex"][style*="flex-wrap:wrap"][style*="gap:20px"]
.mw-parser-output .bro-home-grid-2{
> div[style*="border-radius:14px"][style*="padding:18px"]{
   display:grid;
   flex:0 0 260px;                       /* 4 cards lado a lado */
   grid-template-columns:1.22fr 1fr;
   min-width:260px;
   gap:8px;
   box-sizing:border-box;
}
}


/* ===================================================================== */
.mw-parser-output .bro-home-grid-3{
/* ==================   PÍLULAS / LINKS BONITINHOS   =================== */
   display:grid;
/* ===================================================================== */
  grid-template-columns:1fr 1.28fr .88fr;
   gap:8px;
}


/* Pílulas dentro de .bro-card (se usar essa classe no futuro) */
.mw-parser-output .bro-home-subcard{
.bro-card .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;
@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;
}
}
.bro-card .broaurora-link:hover{
 
  transform:scale(1.015);
@media (max-width: 900px){
   border-color:rgba(36,161,55,.50) !important;      /* verde hover */
  .mw-parser-output .bro-home-cards{
  background:#f5fbff;
    padding:14px;
   color:#1f6aa5 !important;
    gap:12px;
   box-shadow:0 6px 18px rgba(41,109,162,.14);
   }
 
  .mw-parser-output .bro-home-grid-2{
    grid-template-columns:1fr;
   }
 
   .mw-parser-output .bro-home-grid-3{
    grid-template-columns:1fr;
  }
}
}
.bro-card .broaurora-link .bro-ico{
 
  width:22px; height:22px; object-fit:contain;
@media (max-width: 640px){
  background:#f6fbff; border-radius:6px; padding:2px;
  .mw-parser-output .bro-home-cards{
   box-shadow:inset 0 0 0 1px rgba(31,106,165,.12);
    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;
  }
}
}
.bro-card ul{list-style:none; margin:0; padding:0;}
.bro-card li{margin:10px 0;}


/* Pílulas em QUALQUER lugar da página */
/* ============================================================
  LINKS BONITINHOS
  ============================================================ */
.mw-parser-output .broaurora-link{
.mw-parser-output .broaurora-link{
   display:flex; align-items:center; gap:10px;
   display:flex;
   padding:12px 14px;
  align-items:center;
   border:1px solid rgba(36,161,55,.30) !important; /* verde */
  gap:8px;
   border-radius:12px;
   padding:8px 10px;
   border:1px solid rgba(36,161,55,.30) !important;
   border-radius:11px;
   background:#fff;
   background:#fff;
   color:#0f2b3a !important;
   color:var(--aur-ink) !important;
   text-decoration:none !important;
   text-decoration:none !important;
   box-shadow:0 1px 0 rgba(15,43,58,.03);
   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;
   transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
   line-height:1.25;
   line-height:1.12;
  min-width:0;
}
}
.mw-parser-output .broaurora-link:hover{
.mw-parser-output .broaurora-link:hover{
   transform:scale(1.015);
   transform:scale(1.01);
   border-color:rgba(36,161,55,.50) !important;     /* verde hover */
   border-color:rgba(36,161,55,.50) !important;
   background:#f5fbff;
   background:#f5fbff;
   color:#1f6aa5 !important;
   color:var(--aur-blue) !important;
   box-shadow:0 6px 18px rgba(41,109,162,.14);
   box-shadow:0 6px 16px rgba(41,109,162,.12);
}
}


/* listas “limpas” */
.mw-parser-output .broaurora-link img,
.mw-parser-output ul.bro-list{ list-style:none; margin:0; padding:0; }
.mw-parser-output .broaurora-link .bro-ico{
.mw-parser-output ul.bro-list > li{ margin:10px 0; }
  flex:0 0 auto;
}


/* Cores dos textos nas pílulas */
/* texto do link pode quebrar de forma mais bonita */
.mw-parser-output .broaurora-link,
.mw-parser-output .broaurora-link a,
.mw-parser-output .broaurora-link a{
.mw-parser-output .broaurora-link span,
   color:#1a2a3a !important;           /* cor normal */
.mw-parser-output .broaurora-link{
   text-decoration:none !important;
   overflow-wrap:break-word;
   word-break:normal;
}
}
.mw-parser-output .broaurora-link:hover,
 
.mw-parser-output .broaurora-link:hover a{
.mw-parser-output ul.bro-list{
   color:#1f6aa5 !important;           /* cor no hover */
  list-style:none;
  margin:0;
   padding:0;
}
}


/* ===== Navi (/navi clicável) ===== */
.mw-parser-output ul.bro-list > li{
.mw-parser-output .navi-copy {
   margin:6px 0;
   cursor: pointer;
}
  display: inline;
  white-space: nowrap;
  padding: 0 2px;


   color: #008000;           /* verdinho */
/* ============================================================
   font-weight: normal;     /* tira o "negrito" */
  NAVI (/navi clicável)
   text-decoration: none;
  ============================================================ */
.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 {
.mw-parser-output .navi-copy:hover{
   color: #00a000;           /* um verde um pouco mais claro no hover */
   color:#00a000;
   text-decoration: underline;
   text-decoration:underline;
}
}


/* ============================================================
/* ============================================================
   Aurora ItemDB link (bonitinho): ícone + nome
   ItemDB — clean (sem [1] de link externo)
  (ícone vem do Common.js como um <span> dentro do link)
   ============================================================ */
   ============================================================ */
/* some com o número [1] do link externo */
.mw-parser-output .reference,
.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{
   display: none !important;
   display:none !important;
   content: "" !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;
}


/* hover bonito */
.mw-parser-output a[href*="/information/itemdb/"]:hover{
.mw-parser-output a[href*="/information/itemdb/"]:hover{
   background: rgba(36,161,55,.08);
   color:var(--aur-blue) !important;
   border-color: rgba(36,161,55,.45);
   text-decoration:underline !important;
  transform: translateY(-1px);
}
}


/* o ícone que o JS injeta (primeiro span) */
.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;
  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;
}


   border-radius: 6px !important;
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover img,
   background-color: rgba(0,0,0,.04);
.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;
}
}


/* cor do texto (fica mais “aurora”) */
@media (max-width:900px) {
.mw-parser-output a[href*="/information/itemdb/"]{
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid {
  color: #0f2b3a !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  font-weight: 600;
    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 a[href*="/information/itemdb/"]:hover{
 
  color: #0f2b3a !important;
.mw-parser-output .bro-banner-home:hover img{
    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);
}