body{margin:0;background:#FAF9F5;font-family:'Source Sans 3',Helvetica,Arial,sans-serif;color:#1B2233;}
a{color:#1E56A0;text-decoration:none;}
a:hover{color:#E4231D;}
h1,h2,h3{font-family:'Comfortaa',Helvetica,Arial,sans-serif;margin:0;}
html, body { max-width: 100%; overflow-x: hidden; }
@media (max-width: 900px) {
  .cbm-nav-desktop { display: none !important; }
  .cbm-hamburger { display: flex !important; align-items: center; justify-content: center; }
  [style*="repeat(4,1fr)"], [style*="repeat(4, 1fr)"] { grid-template-columns: repeat(2,1fr) !important; }
  [style*="repeat(6,1fr)"], [style*="repeat(6, 1fr)"] { grid-template-columns: repeat(3,1fr) !important; }
  [style*="1.2fr 0.8fr"] { grid-template-columns: 1fr !important; }
  [style*="0.9fr 1.1fr"] { grid-template-columns: 1fr !important; }
  [style*="0.85fr 1.15fr"] { grid-template-columns: 1fr !important; }
  [style*="0.8fr 1.2fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 1fr"], [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="1.3fr 0.7fr"] { grid-template-columns: 1fr !important; }
  [style*="1.3fr 1fr 1fr 1fr"] { grid-template-columns: repeat(2,1fr) !important; gap: 32px !important; }
}
@media (max-width: 640px) {
  [style*="repeat(3,1fr)"], [style*="repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="repeat(2,1fr)"], [style*="repeat(2, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="repeat(4,1fr)"], [style*="repeat(4, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="repeat(6,1fr)"], [style*="repeat(6, 1fr)"] { grid-template-columns: repeat(2,1fr) !important; }
  [style*="1.3fr 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; gap: 28px !important; }
  [style*="22px 28px"] { flex-wrap: wrap !important; }
  [style*="padding:88px 32px"], [style*="padding: 88px 32px"] { padding: 56px 20px !important; }
  [style*="padding:40px 32px"], [style*="padding: 40px 32px"] { padding: 28px 20px !important; }
  [style*="padding:44px 32px"], [style*="padding: 44px 32px"] { padding: 28px 20px !important; }
  [style*="padding:80px 32px"], [style*="padding: 80px 32px"] { padding: 52px 20px !important; }
  [style*="88px 32px 68px"] { padding: 56px 20px 40px !important; }
  [style*="64px 32px 56px"] { padding: 44px 20px 36px !important; }
  [style*="64px 32px 20px"] { padding: 44px 20px 12px !important; }
  [style*="64px 32px 24px"] { padding: 44px 20px 16px !important; }
  [style*="64px 32px 90px"] { padding: 44px 20px 56px !important; }
  [style*="20px 32px 90px"] { padding: 16px 20px 56px !important; }
  [style*="60px 32px 88px"] { padding: 40px 20px 56px !important; }
  [style*="56px 32px 20px"] { padding: 36px 20px 12px !important; }
  [style*="24px 32px 90px"] { padding: 16px 20px 56px !important; }
  [style*="64px 32px 28px"] { padding: 48px 20px 24px !important; }
  h1 { font-size: 30px !important; }
  h2 { font-size: 22px !important; }
}

/* Efeito de revelação com fade ao rolar a página (aplicado via reveal.js) */
.cbm-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}
.cbm-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .cbm-reveal { transition: none !important; opacity: 1 !important; transform: none !important; }
}

