/* Ajustes 2026 — alinhamento, acabamento e animações por cima do template original (layout.css).
   Nada do template foi removido: estas regras só sobrescrevem. */

/* Menu centralizado, fixo no topo ao rolar */
.row0{position:sticky; top:0; z-index:1000; transition:box-shadow .3s;}
.row0.is-scrolled{box-shadow:0 2px 12px rgba(0,0,0,.12);}
#topbar{text-align:center;}
#topbar #mainav.fl_left{float:none; display:inline-block;}
#topbar .fl_right{display:none;}
#mainav li{margin:0 14px;}
#mainav li a{letter-spacing:.5px; transition:color .2s;}
#mainav ul ul{box-shadow:0 8px 20px rgba(0,0,0,.12); transition:opacity .2s, transform .2s; transform:translateY(6px);}
#mainav ul li:hover > ul{transform:none;}

/* Logo */
#header{padding:44px 0;}
#header #logo img{display:block; margin:0 auto 14px; max-width:100%;}

/* Topo: Aviação e Marine centralizados sobre a foto, sem caixa de fundo (como no template original) */
#pageintro{padding:200px 0 60px;}
#introblocks{display:flex; flex-wrap:wrap; justify-content:center; gap:30px; padding:0 0 50px;}
#introblocks > .clear{display:none;}
#introblocks article{float:none; width:auto; flex:0 1 380px; margin:0 !important; padding:26px 26px 26px 70px;
  text-shadow:0 1px 3px rgba(0,0,0,.5); transition:transform .3s;}
#introblocks article:hover{transform:translateY(-4px);}
#introblocks article .heading{transition:color .3s;}
#introblocks article:hover .heading{color:#EEC314;}
#introblocks article > a.bloco{position:absolute; inset:0; z-index:2;}
#introblocks footer{position:absolute; left:26px; top:24px;}
#introblocks i{font-size:28px; color:#EEC314;}
#introblocks .heading{font-size:1.6rem; margin-bottom:10px;}

/* Missão, visão e valores: grade regular com cartões da mesma altura */
.infolist.areas{display:grid; grid-template-columns:repeat(6, 1fr); gap:30px;}
.infolist.areas::before, .infolist.areas::after{display:none;}
.infolist.areas li{float:none; width:auto; margin:0 !important; grid-column:span 3; transition:border-color .3s, box-shadow .3s, transform .3s;}
.infolist.areas li:nth-child(3), .infolist.areas li:nth-child(4), .infolist.areas li:nth-child(5){grid-column:span 2;}
.infolist.areas li:hover{border-color:#EEC314; box-shadow:0 10px 24px rgba(0,0,0,.08); transform:translateY(-3px);}
.infolist.areas li:hover i{color:#FFFFFF; background-color:#EEC314;}
.infolist li i{transition:color .3s, background-color .3s;}

/* Faixa com foto entre as seções */
.faixa{padding:110px 0; text-align:center;}
.faixa p{position:relative; z-index:2; max-width:760px; margin:0 auto; font-size:1.5rem; line-height:1.5; font-family:Georgia, "Times New Roman", Times, serif;}
@media (min-width:900px){ .faixa, .bgded.overlay, .bgded.topo{background-attachment:fixed;} }

/* Notícias: três cartões iguais */
.row3 section > ul.group{display:flex; flex-wrap:wrap; justify-content:center; gap:30px;}
.row3 section > ul.group::before, .row3 section > ul.group::after{display:none;}
.row3 section > ul.group > li{float:none; width:auto; flex:1 1 240px; max-width:340px; margin:0 !important;}
.excerpt{display:block; max-width:none; height:100%; background:#FFFFFF; box-shadow:0 2px 10px rgba(0,0,0,.06); transition:box-shadow .3s, transform .3s;}
.excerpt:hover{box-shadow:0 12px 28px rgba(0,0,0,.12); transform:translateY(-4px);}
.excerpt > a{display:block; overflow:hidden;}
.excerpt img{display:block; width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .6s;}
.excerpt:hover img{transform:scale(1.05);}
.excerpt .excerpttxt{max-width:none; margin:0; padding:22px;}

/* Páginas internas: título sobre a faixa de foto */
#breadcrumb{padding:70px 0;}
#breadcrumb .titulo-pagina{position:relative; z-index:2; margin:0; color:#FFFFFF; font-size:2.2rem; text-align:center;}
#breadcrumb .titulo-pagina small{display:block; margin-bottom:8px; color:#EEC314; font-size:.8rem; letter-spacing:3px; text-transform:uppercase;}

/* Produtos: grade alinhada */
#gallery figure > header.heading{display:none;}
#gallery ul{display:grid; grid-template-columns:repeat(4, 1fr); gap:30px;}
#gallery ul::before, #gallery ul::after{display:none;}
#gallery li{float:none; width:auto; margin:0 !important; padding:20px 12px; text-align:center; font-size:.95rem;
  border:1px solid #EEEEEE; border-radius:4px; transition:border-color .3s, box-shadow .3s, transform .3s;}
#gallery li:hover{border-color:#EEC314; box-shadow:0 10px 24px rgba(0,0,0,.08); transform:translateY(-3px);}
#gallery li img{display:block; width:100%; height:170px; margin:0 auto 12px; object-fit:contain;}

/* Unidades: mapa responsivo e dados em destaque */
#comments iframe{display:block; width:100% !important; height:420px; border:0; border-radius:4px;}
#comments h2{margin-top:30px;}
.unidade-info{max-width:640px; margin:30px auto 0; padding:24px; text-align:center; border-left:4px solid #EEC314; background:#F6F6F6;}
.unidade-info p{margin:0 0 6px;}
.unidade-info p:last-child{margin:0;}

/* Rodapé */
#footer .contact a[href^="tel:"], #footer .contact a[href^="mailto:"]{word-break:break-all;}

/* Celular */
@media (max-width:900px){
  #pageintro{padding:120px 0 30px;}
  .infolist.areas{grid-template-columns:1fr;}
  .infolist.areas li, .infolist.areas li:nth-child(n){grid-column:auto;}
  #gallery ul{grid-template-columns:repeat(2, 1fr); gap:16px;}
  #gallery li img{height:120px;}
  #comments iframe{height:300px;}
  .faixa{padding:70px 0;}
  .faixa p{font-size:1.2rem;}
}

/* Animações de entrada: só com JS (classe .js no <html>) e sem "reduzir movimento" */
@media (prefers-reduced-motion:no-preference){
  @keyframes entrar{from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:none;}}
  #header #logo{animation:entrar .9s cubic-bezier(.2,.7,.2,1) both;}
  .js .revelar{opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); transition-delay:var(--atraso, 0ms);}
  .js .revelar.visivel{opacity:1; transform:none;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important; animation:none !important;}
}
