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
 
(47 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
/* ===== FONTES ===== */
/* ===== CTAs com <gallery> — bulletproof para várias versões do MW ===== */
@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 DA WIKI broAurora =====
/* ============================================================
   Deixa o conteúdo centralizado e com largura máxima,
   PALETA AURORA (global)
   pra ficar igual em monitor grande e notebook. */
   ============================================================ */
.broaurora-root {
:root{
   max-width: 1200px;     /* largura "oficial" da wiki */
   --aur-ink: #0f2b3a;
   margin: 0 auto;         /* centraliza */
  --aur-blue: #1f6aa5;
   padding: 0 16px;       /* respiro lateral em telas menores */
   --aur-green: #24a137;
   box-sizing: border-box; /* padding não estoura a largura */
   --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 COM <gallery>  =========================== */
  CONTAINER GERAL
/* ===================================================================== */
  ============================================================ */
.broaurora-root{
  max-width:1360px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box;
}


/* 1) Transformar QUALQUER container do gallery em flex horizontal */
/* ============================================================
.mw-parser-output .bro-cta-gallery,
  CTAs (gallery)
.mw-parser-output .bro-cta-gallery .gallery,
  ============================================================ */
.mw-parser-output .bro-cta-gallery ul.gallery,
.mw-parser-output .bro-cta-gallery{
.mw-parser-output .bro-cta-gallery .mw-gallery,
   display:flex !important;
.mw-parser-output .bro-cta-gallery .mw-gallery-packed,
   justify-content:center;
.mw-parser-output .bro-cta-gallery .mw-gallery-traditional,
   align-items:stretch;
.mw-parser-output .bro-cta-gallery .mw-gallery-slideshow {
   gap:18px;
   display: flex !important;
   flex-wrap:nowrap;
   justify-content: center;
   margin:0 auto 0 !important;
   align-items: center;
   padding:0 !important;
   gap: 20px;
   border:0 !important;
   flex-wrap: wrap;                         /* SEM nowrap fixo */
   background:transparent !important;
   margin: 14px auto 0 !important;
   padding: 0 !important;
   border: 0 !important;
   background: transparent !important;
}
}


/* 2) Neutralizar estilos que forçam empilhamento */
.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;
  width: auto !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;         /* deixa o flex cuidar do layout */
   vertical-align:middle !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 .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;
}
 
.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);
}
}


/* 4) Tamanho das imagens + zoom */
@media (max-width: 900px){
.mw-parser-output .bro-cta-gallery img {
  .mw-parser-output .bro-cta-gallery{
  display: block;
    flex-wrap:wrap;
  width: 320px;     /* desktop padrão */
    gap:14px;
   max-width: 100%;   /* nunca passa do container */
   }
  height: auto;
 
  transition: transform .22s ease;
  .mw-parser-output .bro-cta-gallery .gallerybox,
   transform-origin: center center;
  .mw-parser-output .bro-cta-gallery li.gallerybox{
    flex:1 1 100%;
    max-width:300px;
   }
}
}
.mw-parser-output .bro-cta-gallery .gallerybox:hover img {
 
   transform: scale(1.06);
/* ============================================================
  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;
}
}


/* 5) Responsivo (CTAs) — só reduzindo aos poucos */
.mw-parser-output .bro-info-banner > *{
@media (max-width: 1100px){
  margin:0 auto !important;
  .mw-parser-output .bro-cta-gallery { gap: 16px; }
  padding:0 !important;
  .mw-parser-output .bro-cta-gallery img { width: 280px; }
  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;
}
}
@media (max-width: 900px){
 
  .mw-parser-output .bro-cta-gallery img { width: 240px; }
.mw-parser-output .bro-info-banner:hover img{
  transform:scale(1.04);
}
}
@media (max-width: 700px){
 
  .mw-parser-output .bro-cta-gallery img { width: 210px; }
/* ============================================================
  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{
/* ==================   CARDS / BLOCOS   =============================== */
   background:linear-gradient(90deg,#2F53C8,#4972E9,#2F53C8);
/* ===================================================================== */
  padding:12px 20px;
   text-align:center;
}


/* Container genérico de cards (se um dia você usar .bro-cards direto) */
.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:wrap;
  gap:14px;
  padding:16px;
   align-items:stretch;
   align-items:stretch;
  box-sizing:border-box;
}
}


/* Card genérico (classe) */
.mw-parser-output .bro-home-card{
.mw-parser-output .bro-card{
   flex:1 1 280px;
   flex:1 1 260px;
   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;
}
}


/* Auto-detecção do seu markup atual (inline style dos blocos) */
.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;
   /* container de cards dos blocos GUIAS PRINCIPAIS / DIVERSOS */
   min-width:300px;
  display:flex;
   flex-wrap:wrap;
  gap:20px;
}
}


.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;
   /* cada card */
   background:transparent;
   flex:1 1 260px;   /* cresce até encher a linha */
   min-width:260px; /* não fica apertado demais */
}
}


/* Responsivo (CARDS):
.mw-parser-output .bro-home-card-title{
  - Desktop: 3–4 por linha
   color:#1a2a3a;
  - Tablet: 2 por linha
   font-size:1.05em;
  - Celular: 1 por linha
  margin:0 0 8px;
*/
   border-bottom:1px solid rgba(36,161,55,.40);
@media (max-width: 1100px){
  padding-bottom:6px;
  .mw-parser-output .bro-card,
  text-align:center;
   .mw-parser-output
   div[style*="display:flex"][style*="flex-wrap:wrap"][style*="gap:20px"]
   > div[style*="border-radius:14px"][style*="padding:18px"]{
    flex:1 1 45%;   /* aprox. 2 por linha */
  }
}
}


@media (max-width: 700px){
/* ===== grids internos ===== */
  .mw-parser-output .bro-card,
.mw-parser-output .bro-home-grid-2{
  .mw-parser-output
   display:grid;
   div[style*="display:flex"][style*="flex-wrap:wrap"][style*="gap:20px"]
   grid-template-columns:1.22fr 1fr;
   > div[style*="border-radius:14px"][style*="padding:18px"]{
   gap:8px;
    flex:1 1 100%; /* 1 por linha */
   }
}
}


/* ===================================================================== */
.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,
@media (max-width: 1100px){
            border-color .16s ease,
   .mw-parser-output .bro-home-grid-3{
            background .16s ease,
    grid-template-columns:1fr;
            color .16s ease;
  }
   line-height:1.25;
}
 
/* 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;
@media (max-width: 640px){
  height:22px;
  .mw-parser-output .bro-home-cards{
   object-fit:contain;
    padding:12px;
  background:#f6fbff;
    gap:10px;
  border-radius:6px;
   }
  padding:2px;
 
   box-shadow:inset 0 0 0 1px rgba(31,106,165,.12);
  .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 (incluindo sua home atual) */
/* ============================================================
  LINKS BONITINHOS
  ============================================================ */
.mw-parser-output .broaurora-link{
.mw-parser-output .broaurora-link{
   display:flex;
   display:flex;
   align-items:center;
   align-items:center;
   gap:10px;
   gap:8px;
   padding:12px 14px;
   padding:8px 10px;
   border:1px solid rgba(36,161,55,.30) !important; /* verde */
   border:1px solid rgba(36,161,55,.30) !important;
   border-radius:12px;
   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,
   transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
            box-shadow .16s ease,
   line-height:1.12;
            border-color .16s ease,
  min-width:0;
            background .16s ease,
            color .16s ease;
   line-height:1.25;
}
}
.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);
}
 
.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;
}
}


/* listas “limpas” */
.mw-parser-output ul.bro-list{
.mw-parser-output ul.bro-list{
   list-style:none;
   list-style:none;
Linha 225: Linha 352:
   padding:0;
   padding:0;
}
}
.mw-parser-output ul.bro-list > li{
.mw-parser-output ul.bro-list > li{
   margin:10px 0;
   margin:6px 0;
}
}


/* Cores dos textos nas pílulas */
/* ============================================================
.mw-parser-output .broaurora-link,
  NAVI (/navi clicável)
.mw-parser-output .broaurora-link a{
  ============================================================ */
   color:#1a2a3a !important;           /* cor normal */
.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;
   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 .broaurora-link:hover,
 
.mw-parser-output .broaurora-link:hover a{
.mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox:hover img,
   color:#1f6aa5 !important;           /* cor no hover */
.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) {
/* ==================   NAVI (/navi clicável)  ======================== */
   .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 .navi-copy {
  .mw-parser-output ul.bro-cta-gallery.bro-cta-grid > li.gallerybox {
   cursor: pointer;
    max-width:none !important;
   display: inline;
  }
  white-space: nowrap;
}
  padding: 0 2px;
 
@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;
}


  color: #008000;           /* verdinho */
.mw-parser-output .bro-banner-home img{
  font-weight: normal;     /* tira o "negrito" */
    display:block;
  text-decoration: none;
    width:1060px !important;
    max-width:100%;
    height:auto !important;
    margin:0 auto !important;
    border-radius:10px;
    transition:transform .22s ease;
}
}


.mw-parser-output .navi-copy:hover {
.mw-parser-output .bro-banner-home:hover img{
  color: #00a000;          /* um verde um pouco mais claro no hover */
    transform:scale(1.02);
  text-decoration: underline;
}
}

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);
}