html { scroll-behavior: smooth; }
body { margin: 0; }
.admin-bar .kk-sticky-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .kk-sticky-header { top: 46px; } }

.glow-radial-gold { background: radial-gradient(circle at 50% 25%, rgba(212,175,55,.16), transparent 65%); }
.glow-card:hover { border-color: rgba(212,175,55,.45); box-shadow: 0 0 25px -4px rgba(212,175,55,.22); }
.gold-gradient-text { background: linear-gradient(135deg,#fae69e 0%,#d4af37 50%,#aa8420 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.smooth-transition { transition: all .3s cubic-bezier(.16,1,.3,1); }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:#060709; }
::-webkit-scrollbar-thumb { background:#242935; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:#d4af37; }

.kk-desktop-menu > ul, .kk-mobile-menu > ul { list-style:none; margin:0; padding:0; }
.kk-desktop-menu > ul { display:flex; align-items:center; gap:2rem; }
.kk-desktop-menu a { color:#d4d4d4; text-decoration:none; transition:color .2s ease; }
.kk-desktop-menu a:hover { color:#d4af37; }
.kk-mobile-menu > ul { display:flex; flex-direction:column; gap:.5rem; }
.kk-mobile-menu a { display:block; padding:.45rem 0; color:#d4d4d4; text-decoration:none; }
.kk-mobile-menu a:hover { color:#d4af37; }

.kk-main-content .wp-block-group,
.kk-main-content .alignwide,
.kk-main-content .alignfull { max-width:100%; }

body.kk-modal-open { overflow:hidden; }

.kk-form-error { border-color: rgba(239, 68, 68, .45) !important; background: rgba(127, 29, 29, .16) !important; color: #fca5a5 !important; }

/* v1.4 — barra móvel de oferta fixa sem cobrir o conteúdo */
@media (max-width: 767px) {
  body { padding-bottom: 82px; }
}
