/* Microanimações discretas do Família Presente */
@keyframes fp-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fp-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.hero-grid > :first-child{animation:fp-rise .55s cubic-bezier(.2,.7,.2,1) both}
.hero-image-wrap{animation:fp-rise .7s cubic-bezier(.2,.7,.2,1) .08s both,fp-drift 7s ease-in-out 1s infinite}
.btn,.search-result,.case-tab,.doc-card,.partner-card,.faq-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
.btn:hover,.search-result:hover,.doc-card:hover,.partner-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(48,30,86,.10)}
.case-tab:hover{transform:translateY(-1px)}
nav.primary-links a{transition:color .18s ease,border-color .18s ease,transform .18s ease}
nav.primary-links a:hover{transform:translateY(-1px)}
.path-step .marker{transition:transform .18s ease,box-shadow .18s ease}
.path-step:hover .marker{transform:scale(1.06);box-shadow:0 0 0 5px rgba(75,46,131,.11)}
.trail-module,.doc-card{transition:transform .18s ease,box-shadow .18s ease}
.trail-module:hover,.doc-card:hover{box-shadow:0 9px 22px rgba(48,30,86,.08)}
.nav-row{position:relative}
@media (max-width:1199px){
  .nav-row{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}
  .logo{order:1}
  .nav-actions{order:2;margin-left:auto}
  nav.primary-links{position:static;inset:auto;display:flex;order:3;flex:0 0 100%;width:100%;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px;padding:8px 0 2px;margin:0;background:transparent;border:0;box-shadow:none}
  nav.primary-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.79rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
}
@media (max-width:380px){
  .nav-row{padding:11px 12px;gap:8px}
  .logo{font-size:1.08rem}
  .btn-a11y{padding:7px 10px;font-size:.78rem}
  nav.primary-links a{min-height:34px;padding:7px 9px;font-size:.75rem}
}
@media (min-width:1200px){nav.primary-links{gap:clamp(7px,.8vw,12px)}nav.primary-links a{font-size:.82rem}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .hero-grid > :first-child,.hero-image-wrap{animation:none}
  .path-step:hover .marker,.btn:hover,.search-result:hover,.doc-card:hover,.partner-card:hover{transform:none}
}


/* Participação social e revisão local de mensagem */
.community-prompt{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#f7f3fb,#fff7ef)}
.community-kicker{margin:0 0 8px;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em}
.community-prompt h4{margin:0 0 8px;color:var(--primary-dark);font-family:var(--font-display);font-size:1.25rem}
.community-prompt>p:not(.community-kicker){color:var(--ink-soft);font-size:.9rem;line-height:1.6}
.community-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.community-topic{display:flex;align-items:center;gap:10px;min-height:54px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:.87rem;font-weight:600;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
.community-topic svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--primary);transition:transform .18s ease,color .18s ease}
.community-topic:hover,.community-topic:focus-visible{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 18px rgba(48,30,86,.10)}
.community-topic[aria-pressed="true"]{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff;box-shadow:0 0 0 3px rgba(75,46,131,.12)}
.community-topic[aria-pressed="true"] svg{color:#ffd08f;transform:scale(1.12)}
.community-status{min-height:1.5em;margin:10px 0;color:var(--primary-dark);font-size:.86rem;font-weight:600}
.community-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#shareTopic[hidden]{display:none}
#privacidade,#acessibilidade{scroll-margin-top:96px}
@media(max-width:560px){.community-prompt{padding:18px}.community-topics{grid-template-columns:1fr}.community-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.community-topic:hover,.community-topic:focus-visible{transform:none}.community-topic[aria-pressed="true"] svg{transform:none}}
