/* ==========================================================================
   GADU33 — Site Institucional
   Folha de estilos base: resets, tokens, animações e regras responsivas.
   Os estilos visuais de cada componente ficam inline no index.html.
   ========================================================================== */

:root{
  --accent:#5BB23A;     /* verde GADU33 */
  --accent-d:#3C8B27;   /* verde escuro (sobre creme) */
  --ink:#10342A;        /* verde profundo (fundo) */
  --ink2:#0B271F;
  --ink3:#0A211B;
  --cream:#F4F1E7;      /* texto claro */
  --cream2:#E7E2D2;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:#10342A;
  color:#F4F1E7;
  line-height:1.5;
  font-family:'Spline Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit}
img{max-width:100%}
::selection{background:#5BB23A;color:#0B271F}

/* --- Animações --- */
@keyframes gaduMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gaduFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* --- FAQ (details/summary) --- */
summary::-webkit-details-marker{display:none}
summary{list-style:none}
details[open] [data-chev]{transform:rotate(180deg)}

/* --- Utilitários de layout --- */
.contents{display:contents}
.hidden{display:none !important}

/* --- Navegação responsiva --- */
.nav-desktop-wrap{display:contents}
.nav-burger-wrap{display:none}
.nav-mobile-wrap{display:block}

@media (max-width:959px){
  .nav-desktop-wrap{display:none}
  .nav-burger-wrap{display:contents}
}
@media (min-width:960px){
  .nav-mobile-wrap{display:none !important}
}

/* --- Acessibilidade: respeita preferência por menos movimento --- */
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
