
/* ==========================================================
   PASSO 25.5 — NAVEGAÇÃO PRIORITÁRIA / SITELINKS
   Não altera o menu global. Reforça páginas principais
   com links HTML rastreáveis e úteis ao visitante.
   ========================================================== */

/* Tornar os 3 pilares do trust-strip clicáveis sem mudar a composição. */
.trust-grid > div > a{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:8px;
  transition:transform .18s ease, background .18s ease;
}

.trust-grid > div > a:hover{
  transform:translateY(-1px);
}

.trust-grid > div > a:focus-visible{
  outline:2px solid #15506f;
  outline-offset:5px;
}

/* Acesso rápido */
.home-shortcuts{
  padding:44px 0 48px;
  background:#f7fafb;
  border-bottom:1px solid #e5ecef;
}

.home-shortcuts-head{
  display:grid;
  grid-template-columns:minmax(0,.38fr) minmax(0,.95fr) minmax(260px,.7fr);
  gap:22px;
  align-items:end;
  margin-bottom:22px;
}

.home-shortcuts-head .eyebrow{
  align-self:start;
}

.home-shortcuts-head h2{
  margin:0;
  color:#061923;
  font-size:clamp(1.75rem,3vw,2.65rem);
  line-height:1.06;
  letter-spacing:-.035em;
}

.home-shortcuts-head p{
  margin:0;
  color:#61737d;
  font-size:.84rem;
  line-height:1.6;
}

.home-shortcuts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.home-shortcuts-grid > a{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:
    "number title"
    "number description";
  gap:2px 12px;
  min-height:112px;
  padding:18px 18px;
  border:1px solid #dbe5e9;
  border-radius:13px;
  background:#fff;
  color:#061923;
  text-decoration:none;
  box-shadow:0 3px 12px rgba(6,25,35,.025);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.home-shortcuts-grid > a:hover{
  transform:translateY(-2px);
  border-color:#b8cbd4;
  box-shadow:0 8px 22px rgba(6,25,35,.055);
}

.home-shortcuts-grid > a:focus-visible{
  outline:3px solid rgba(21,80,111,.22);
  outline-offset:2px;
}

.home-shortcut-index{
  grid-area:number;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:9px;
  background:#0a2438;
  color:#fff;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.06em;
}

.home-shortcuts-grid strong{
  grid-area:title;
  align-self:end;
  color:#061923;
  font-size:.94rem;
  line-height:1.25;
}

.home-shortcuts-grid small{
  grid-area:description;
  display:block;
  margin-top:4px;
  color:#657882;
  font-size:.72rem;
  line-height:1.45;
}

@media(max-width:980px){
  .home-shortcuts-head{
    grid-template-columns:1fr;
    gap:8px;
  }

  .home-shortcuts-head p{
    max-width:720px;
  }

  .home-shortcuts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .home-shortcuts{
    padding:34px 0 38px;
  }

  .home-shortcuts-grid{
    grid-template-columns:1fr;
  }

  .home-shortcuts-grid > a{
    min-height:94px;
    padding:15px 16px;
  }
}
