/* ============================================
   PAINEL DE CONTROLE — AGÊNCIA NEW
   Cores padronizadas #26466D e variações
   ============================================ */

/* ===== Variáveis (cores principais) ===== */
:root{
  --brand:#26466D;          /* Cor principal */
  --brand-light:#335b8f;    /* Tom mais claro */
  --brand-dark:#1c3452;     /* Tom mais escuro */
  --bg:#f5f7fa;             /* Fundo geral */
  --card:#ffffff;           /* Fundo dos quadros */
  --text:#1f2d3d;           /* Texto primário */
  --muted:#6c7b91;          /* Texto secundário */
  --line:#e2e8f0;           /* Bordas suaves */
  --shadow:0 8px 28px rgba(38,70,109,.08);
  --radius:16px;
  --focus:2px solid #26466D;
  --transition:240ms cubic-bezier(.2,.7,.2,1);
}

/* ===== Reset e base ===== */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:400 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* ===== Container principal ===== */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(16px,3vw,40px);
}

/* ===== Título geral ===== */
.panel-title{
  margin:0 0 4px;
  font:800 clamp(24px,4vw,36px)/1.15 system-ui, sans-serif;
  letter-spacing:-.02em;
  color:var(--brand);
}
.panel-subtitle{
  margin:0 0 24px;
  color:var(--muted);
  font-size:clamp(14px,1.7vw,16px);
}

/* ===== GRID DOS QUADROS ===== */
.panel-grid{
  display:grid;
  gap:clamp(12px,2vw,20px);
  grid-template-columns:repeat(12,1fr);
}

.panel-grid>a{
  grid-column:span 12;
  text-decoration:none;
  color:inherit;
}

@media(min-width:640px){
  .panel-grid>a{grid-column:span 6}
}
@media(min-width:1024px){
  .panel-grid>a{grid-column:span 4}
}

/* ===== CARD BASE ===== */
.card{
  display:block;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(18px,2.4vw,26px);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 36px rgba(38,70,109,.15);
  border-color:var(--brand-light);
}
.card:active{
  transform:translateY(0);
}
.card:focus-visible{
  outline:var(--focus);
  outline-offset:3px;
}

/* Barra superior colorida */
.card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--brand),var(--brand-light));
}

/* ===== Cabeçalho interno do card ===== */
.card-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.card-icon{
  flex:0 0 auto;
  width:56px; height:56px;
  display:grid; place-items:center;
  border-radius:14px;
  background:var(--brand-light);
  color:#fff;
  font-size:28px;
}
.card-title{
  margin:0;
  font:700 clamp(16px,2.3vw,20px)/1.2 system-ui, sans-serif;
  color:var(--brand-dark);
}
.card-badge{
  margin-left:auto;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf1fb;
  color:var(--brand);
  font:600 12px/1 system-ui, sans-serif;
  border:1px solid rgba(38,70,109,.25);
}

/* ===== Conteúdo ===== */
.card-desc{
  margin:8px 0 14px;
  color:var(--muted);
  font-size:clamp(14px,1.8vw,15px);
}

/* ===== Ação inferior (link) ===== */
.card-cta{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:var(--brand);
}
.card-cta svg{
  width:18px; height:18px;
  transform:translateX(0);
  transition:transform var(--transition);
}
.card:hover .card-cta svg{
  transform:translateX(4px);
}

/* ===== Rodapé informativo ===== */
.panel-footer{
  margin-top:clamp(18px,3vw,28px);
  color:var(--muted);
  font-size:14px;
  text-align:center;
}

/* ===== Acessibilidade (sem animações) ===== */
@media(prefers-reduced-motion:reduce){
  .card, .card:hover, .card:active, .card-cta svg{
    transition:none!important;
    transform:none!important;
  }
}


/* ============================================
   CABEÇALHO DO PAINEL — AGÊNCIA NEW (ATUALIZADO)
   ============================================ */

/* Área geral do cabeçalho */
.brand-area {
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:clamp(16px,3vw,32px);
  padding:20px;
  background: linear-gradient(90deg, #e5e7eb 0%, #cfd4da 100%);
  border-radius:12px;
  color:#fff;
}
.brand-text h1, .brand-text p { color:#fff; }

/* ==== LOGOMARCA ==== */
.brand-logo {
  width: 260px;          /* tamanho fixo da logo */
  height: auto;
  transition: transform 0.4s ease, filter 0.3s ease; /* animação suave */
}

.brand-logo:hover {
  transform: scale(1.08);  /* 🔹 aumenta levemente o tamanho (8%) */
  filter: brightness(1.05); /* 🔹 realça levemente a cor da imagem */
}


/* ==== TÍTULO E SUBTÍTULO ==== */
.brand-text h1 {
  margin: 0;
  font: 800 clamp(26px, 4.5vw, 42px)/1.1 "Segoe UI", system-ui, sans-serif;
  letter-spacing: -0.02em;
  color: #26466D;       /* Cor principal da marca */
  text-transform: uppercase;
}

.brand-text p {
  margin: 6px 0 0;
  color: #4A6B94;       /* Tom mais claro para contraste */
  font-size: clamp(15px, 1.8vw, 18px);
  font-weight: 500;
}

/* ==== Ajuste Responsivo ==== */
@media (max-width: 600px) {
  .brand-area {
    flex-direction: column;       /* Quebra para empilhar logo acima do texto */
    text-align: center;
  }

  .brand-logo {
    width: 200px;                /* Logo menor em celulares */
  }

  .brand-text h1 {
    font-size: 28px;
  }

  .brand-text p {
    font-size: 15px;
  }
}

/*================================
 <-- SEÇÃO PADRÃO PARA TEXTOS GERAIS DAS PÁGINAS -->
==================================*/
.secao-texto-geral {
  background-color: #f6f9fe; /* Fundo suave (pode trocar por branco se desejar) */
  padding: 60px 0;
  font-family: "Open Sans", sans-serif;
}

/* Títulos */
.secao-texto-geral .section-title {
  text-align: center;
  padding-bottom: 30px;
}

.secao-texto-geral .section-title h2 {
  font-size: 0.875em;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 8px 20px;
  margin: 0;
  background: #e7f1fd;
  color: #0C51AD;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 50px;
}

.secao-texto-geral .section-title h3 {
  margin: 15px 0 0 0;
  font-size: 2em;
  font-weight: 700;
}

.secao-texto-geral .section-title h3 span {
  color: #0C51AD;
}

/* Texto principal */
.secao-texto-geral p {
  font-size: 1em;
  line-height: 1.8em;
  font-weight: 500;
  text-align: justify;
  margin-bottom: 18px;
}

/* Listas */
.secao-texto-geral ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.secao-texto-geral li {
  list-style-type: disc;
  margin-bottom: 8px;
}

/*================================
 <-- BOTÃO -->
==================================*/
.botao-voltar {
  display: inline-block;
  background: #26466D;           /* cor institucional */
  color: #fff;                   /* texto branco */
  padding: 12px 26px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
}
.botao-voltar:hover {
  background: #335b8f;           /* tom mais claro no hover */
  transform: translateY(-2px);   /* leve efeito de elevação */
}
.botao-voltar:active {
  transform: translateY(0);
}