/* V5.1 — Navegação clara para os seis destinos principais.
   Sitelinks no Google são automáticos: estes links aprimoram a estrutura real. */
.site-header .main-nav{gap:14px}
.site-header .main-nav>a:not(.btn){font-size:.84rem;white-space:nowrap}
.site-header .main-nav>a[aria-current="page"]:not(.btn){color:#dbef88;font-weight:850}
.sitelink-hub{background:#f8faf4;border-block:1px solid #d8e3cb;padding:clamp(46px,5vw,70px) 0}
.sitelink-hub-intro{max-width:795px;margin-bottom:27px}
.sitelink-hub-intro h2{font-size:clamp(1.75rem,3vw,2.55rem);margin-bottom:14px;letter-spacing:-.045em;line-height:1.16;color:#192518}
.sitelink-hub-intro p{color:#53614f;font-size:1rem;line-height:1.75;max-width:730px}
.sitelink-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sitelink-hub-card{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:22px 24px;background:#fff;border:1px solid #d3dfcd;border-top:4px solid #1e2919;color:#1d2b19;text-decoration:none!important;border-radius:2px;transition:border-color .18s,transform .18s}
.sitelink-hub-card:hover{border-top-color:#8fae25;transform:translateY(-2px)}
.sitelink-hub-index{font-size:.76rem;font-weight:900;letter-spacing:.11em;color:#6a833a;margin-bottom:9px}
.sitelink-hub-name{font-weight:900;font-size:1.22rem;line-height:1.3;letter-spacing:-.027em;margin-bottom:8px}
.sitelink-hub-description{font-size:.88rem;line-height:1.55;color:#5a6655;flex:1}
.sitelink-hub-arrow{font-size:.78rem;font-weight:800;color:#4d681e;margin-top:17px}
.sitelink-hub-note{font-size:.76rem;color:#6e7968;line-height:1.6;margin:14px 0 0}
.footer-priority-nav{padding:20px 0 26px;margin:0 0 34px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-priority-nav>strong{display:block;color:#d7ed88;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px}
.footer-priority-links{display:flex;gap:9px 20px;flex-wrap:wrap}
.footer-priority-links a{color:#e4eddd;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:.86rem;line-height:1.5}
.footer-priority-links a:hover{color:#d2ec6a}
@media(max-width:1120px){
  .site-header .menu-toggle{display:flex}
  .site-header .main-nav{position:fixed;top:100%;left:0;right:0;bottom:auto;padding:14px 22px calc(26px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:4px;background:linear-gradient(160deg,#0b0e13,#141a22);border-bottom:1px solid rgba(255,255,255,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .26s,transform .26s,visibility .26s;box-shadow:0 30px 70px rgba(0,0,0,.5);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .site-header .main-nav.is-open{opacity:1;visibility:visible;transform:none}
  .site-header .brand,.site-header .menu-toggle{position:relative;z-index:2}
  .site-header .main-nav a:not(.btn){padding:15px 4px;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-header .main-nav a:not(.btn)::after{display:none}
  .site-header .main-nav .btn{margin-top:18px;width:100%}
  .sitelink-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .sitelink-hub-grid{grid-template-columns:1fr}
  .sitelink-hub-card{min-height:unset;padding:18px 20px}
  .sitelink-hub-intro h2{font-size:1.8rem}
  .footer-priority-links{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){.sitelink-hub-card{transition:none}}
