html{scroll-behavior:smooth;}
body{margin:0;background:#0a0a0a;}
a{color:#b59049;text-decoration:none;transition:color .25s ease;}
a:hover{color:#d8b56a;}
::selection{background:rgba(181,144,73,0.3);color:#fff;}
input,select,textarea,button{font-family:'Montserrat',sans-serif;}
input,select,textarea{box-sizing:border-box;max-width:100%;min-width:0;}
input::placeholder,textarea::placeholder{color:rgba(207,200,189,0.4);}
button{cursor:pointer;}
.cp-tab{transition:color .2s ease;}
.cp-tab:hover{color:#e8c15a;}
.cp-faq:hover{border-color:rgba(181,144,73,0.4)!important;}
[id="cp-quote-form"] input:focus,[id="cp-quote-form"] select:focus{border-color:#b59049!important;}
[data-cpnav] a:hover{color:#fff!important;}
@keyframes cpGlow{0%,100%{opacity:.55;transform:scale(1);}45%{opacity:.9;transform:scale(1.06);}70%{opacity:.65;}}
@keyframes cpSpark{0%{opacity:0;transform:translate(0,0) scale(.5) rotate(-4deg);}7%{opacity:1;}55%{opacity:.95;}78%{opacity:.6;}100%{opacity:0;transform:translate(var(--dx,8px),-260px) scale(.85) rotate(18deg);}}
@keyframes cpFlicker{0%,100%{opacity:1;}30%{opacity:.4;}60%{opacity:.85;}}
@keyframes cpPulse{0%,100%{box-shadow:0 8px 24px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.4);}50%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 12px rgba(37,211,102,0);}}
@media (max-width:960px){
  [data-grid="menu"]{grid-template-columns:repeat(2,1fr)!important;}
  [data-grid="orc"]{grid-template-columns:1fr!important;gap:24px!important;}
  [data-grid="banda"]{grid-template-columns:1fr!important;}
  [data-grid="banda"]>div{min-height:300px;}
  [data-grid="depo"]{grid-template-columns:1fr!important;max-width:560px!important;}
  [data-grid="catlist"]{grid-template-columns:1fr!important;}
}
@media (max-width:600px){
  [data-grid="provas"]{grid-template-columns:1fr!important;gap:20px!important;padding:32px 24px!important;}
  [data-grid="provas"]>div{border-left:none!important;border-right:none!important;padding:14px 0!important;border-top:1px solid rgba(181,144,73,0.14);}
  [data-grid="provas"]>div:first-child{border-top:none;}
  [data-grid="menu"]{grid-template-columns:1fr!important;}
  [data-header]{padding:12px 18px!important;}
  [id="cp-quote-form"]>div{grid-template-columns:1fr!important;}
}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;}html{scroll-behavior:auto;}}

.cp-burger{display:none;background:none;border:none;cursor:pointer;width:34px;height:34px;flex-direction:column;justify-content:center;gap:6px;padding:0;}
.cp-burger span{display:block;height:2px;width:24px;background:#e9e4dc;transition:transform .3s ease,opacity .3s ease;}
.cp-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.cp-burger.open span:nth-child(2){opacity:0;}
.cp-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.cp-mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);z-index:129;background:rgba(12,10,8,0.98);backdrop-filter:blur(12px);border-left:1px solid rgba(181,144,73,0.2);flex-direction:column;gap:4px;padding:100px 30px 40px;transform:translateX(100%);transition:transform .35s ease;pointer-events:none;}
.cp-mobile-menu.open{transform:translateX(0);pointer-events:auto;}
.cp-mobile-menu a{font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:#e9e4dc;padding:16px 2px;border-bottom:1px solid rgba(181,144,73,0.12);}
.cp-backdrop{display:none;position:fixed;inset:0;z-index:128;background:rgba(0,0,0,0.55);opacity:0;transition:opacity .35s ease;pointer-events:none;}
.cp-backdrop.open{opacity:1;pointer-events:auto;}
@media (max-width:900px){.cp-burger{display:flex;}.cp-mobile-menu{display:flex;}.cp-backdrop{display:block;}}
