/* Tema escolhido em 23/10/2026: cabeçalho B, selo dourado, destaque de servidores e rodapé B. Carregado depois de site.css e paginas.css. */

@keyframes desce { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes sobe { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pulso { 0%, 100% { box-shadow: 0 0 0 0 rgba(26, 143, 71, 0.45); } 50% { box-shadow: 0 0 0 10px rgba(26, 143, 71, 0); } }
@keyframes brilho { 0% { background-position: -150% 0; } 60%, 100% { background-position: 250% 0; } }
@keyframes gira { to { transform: rotate(360deg); } }

/* ===== Cabeçalho: faixa fina de contatos + logo, menu no centro e WhatsApp ===== */
.cab { position: sticky; top: -36px; z-index: 50; animation: desce 0.6s ease both; }
.cab__fina { background: var(--marinho); color: rgba(255, 255, 255, 0.85); font-size: 0.78rem; }
.cab__fina .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 36px; }
.cab__fina-itens { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.cab__fina a { color: rgba(255, 255, 255, 0.85); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s; }
.cab__fina a:hover { color: #fff; }
.cab__fina svg { width: 15px; height: 15px; color: var(--ciano); }
.cab__sociais { gap: 10px; }
.cab__sociais a:hover svg { color: #fff; }
.cab__barra { background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid var(--linha); box-shadow: 0 4px 14px rgba(11, 47, 85, 0.06); }
.cab__barra .container { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; min-height: 74px; }
.cab__logo img { width: 160px; }
.cab__menu { display: flex; justify-content: center; flex-wrap: wrap; }
.cab__menu a { position: relative; padding: 10px 13px; text-decoration: none; color: var(--texto); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; transition: color 0.2s; }
.cab__menu a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--ciano); transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; }
.cab__menu a:hover { color: var(--azul); }
.cab__menu a:hover::after, .cab__menu a[aria-current="page"]::after { transform: scaleX(1); }
.cab__menu a[aria-current="page"] { color: var(--azul); }
.cab__whats { padding: 9px 16px; font-size: 0.85rem; animation: pulso 2.4s ease-in-out infinite; }
.cab .menu-celular { display: none; }

/* ===== Selo "Destaque" dourado ===== */
.selo-destaque { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; padding: 3px 10px 3px 6px; border-radius: 999px; font-size: 0.68rem; letter-spacing: 0.04em; text-transform: uppercase; color: #5b3d00; vertical-align: middle; white-space: nowrap;
  background: linear-gradient(110deg, #f6c544 0%, #ffe28a 45%, #fff6d6 50%, #ffe28a 55%, #f6c544 100%); background-size: 250% 100%; animation: brilho 3.2s ease-in-out infinite; box-shadow: 0 2px 6px rgba(201, 145, 0, 0.35); }
.selo-destaque svg { width: 14px; height: 14px; }

/* ===== Destaque de servidores na Home (claro, dentro da largura do site) ===== */
.destaque-srv { background: #fff; }
.destaque-srv__grade { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: center; }
.destaque-srv h2 { color: #26445f; font-size: clamp(1.35rem, 2.4vw, 1.8rem); max-width: 22ch; }
.destaque-srv ul { list-style: none; padding: 0; margin: 20px 0 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.destaque-srv li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: #fff; border: 1px solid var(--linha); font-size: 0.88rem; color: var(--texto-suave); line-height: 1.45; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.destaque-srv li:hover { border-color: var(--ciano); box-shadow: var(--sombra); transform: translateY(-2px); }
.destaque-srv li strong { display: block; color: var(--azul); font-size: 0.95rem; margin-bottom: 2px; }
.destaque-srv__icone { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--fundo-suave); color: var(--azul); }
.destaque-srv__icone svg { width: 22px; height: 22px; }
.destaque-srv .capa__acoes { align-items: center; gap: 18px; }
.destaque-srv__foto { position: relative; }
.destaque-srv__foto img { width: 100%; border-radius: 16px; box-shadow: 0 14px 34px rgba(11, 47, 85, 0.2); }
.destaque-srv__selo { position: absolute; left: -18px; bottom: 22px; padding: 12px 18px; border-radius: 12px; background: var(--azul); color: rgba(255, 255, 255, 0.85); font-size: 0.78rem; line-height: 1.3; box-shadow: 0 8px 20px rgba(11, 47, 85, 0.3); }
.destaque-srv__selo strong { display: block; color: #fff; font-size: 1.05rem; }
@supports (animation-timeline: view()) {
  .destaque-srv li, .destaque-srv__foto { animation: sobe linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
}

/* ===== Rodapé: escuro, curva no topo, selo "Desde 1999" girando ===== */
.rod { position: relative; background: #0d2c4f; color: rgba(255, 255, 255, 0.8); font-size: 0.88rem; padding: 64px 0 4px; margin-top: var(--secao); }
.rod::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 40px; background: var(--fundo); clip-path: ellipse(60% 100% at 50% 0); }
.rod a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.2s; }
.rod a:hover { color: #fff; }
.rod h2 { color: #fff; font-size: 0.92rem; margin: 0 0 12px; }
.rod ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rod__grade { display: grid; grid-template-columns: 1.1fr 1fr 0.9fr 1.3fr; gap: 28px; }
.rod__logo { width: 150px; }
.rod__selo { position: relative; display: grid; place-items: center; width: 92px; height: 92px; margin-top: 14px; }
.rod__anel { position: absolute; inset: 0; width: 92px; height: 92px; animation: gira 14s linear infinite; }
.rod__selo strong { color: #fff; font-size: 1.1rem; line-height: 1; text-align: center; }
.rod__selo small { display: block; font-size: 0.6rem; color: var(--ciano); letter-spacing: 0.1em; }
.rod__sociais { display: flex; gap: 8px; margin-top: 14px; }
.rod__sociais a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); transition: background 0.2s, transform 0.2s; }
.rod__sociais a:hover { background: var(--ciano); transform: translateY(-2px); }
.rod__sociais svg { width: 18px; height: 18px; }
.rod__contato li { display: flex; gap: 8px; align-items: flex-start; }
.rod__contato svg { width: 18px; height: 18px; color: var(--ciano); flex: none; margin-top: 2px; }
.rod__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 28px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.78rem; color: rgba(255, 255, 255, 0.6); }
.rod__base nav { display: flex; gap: 14px; flex-wrap: wrap; }

/* Botão flutuante só onde o cabeçalho não mostra o WhatsApp */
.whats-flutuante { display: none; }

@media (max-width: 1100px) {
  .cab__endereco { display: none; }
  .cab__menu a { padding-inline: 9px; }
  .cab__menu a::after { left: 9px; right: 9px; }
}
@media (max-width: 980px) {
  .cab { top: 0; }
  .cab__fina { display: none; }
  .cab__barra .container { min-height: 62px; }
  .cab__logo img { width: 132px; }
  .cab__menu { display: none; }
  .cab__whats { justify-self: end; padding: 8px 12px; }
  .cab .menu-celular { display: block; }
  .whats-flutuante { display: grid; }
  .destaque-srv__grade { grid-template-columns: minmax(0, 1fr); }
  .destaque-srv__foto { max-width: 560px; }
  .destaque-srv__selo { left: 12px; }
  .rod__grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .cab__whats { font-size: 0; gap: 0; padding: 9px; }
  .cab__whats svg { width: 20px; height: 20px; }
  .destaque-srv ul { grid-template-columns: minmax(0, 1fr); }
  .rod__grade { grid-template-columns: minmax(0, 1fr); }
  .rod__base { flex-direction: column; }
}
