/* gerado por tools/build.py - nao editar a mao */
*{box-sizing:border-box}
body{margin:0;background:#0a0908;font-family:Manrope,system-ui,sans-serif;color:#e9e1d3;-webkit-font-smoothing:antialiased}
a{color:#d8a94a;text-decoration:none}
a:hover{color:#f2d391}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#100e0c}
::-webkit-scrollbar-thumb{background:#332b23;border:2px solid #100e0c;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#4d4034}
@keyframes ptGlow{0%,100%{opacity:.45}50%{opacity:.9}}
@keyframes ptRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
img{max-width:100%}

/* --- hover/focus vindos do canvas --- */
.scp0:hover { background: rgb(34, 29, 24)!important; color: rgb(242, 227, 196)!important; }
.scp1:hover { filter: brightness(1.12)!important; }
.scp2:hover { border-color: rgb(216, 169, 74)!important; color: rgb(242, 227, 196)!important; }
.scp3:focus { border-color: rgb(216, 169, 74)!important; }
.scp4:hover { color: rgb(242, 227, 196)!important; }
.scp5:hover { border-color: rgb(216, 169, 74)!important; }
.scp6:hover { border-color: rgb(138, 95, 28)!important; transform: translateY(-3px)!important; }
.scp7:hover { border-color: rgb(74, 60, 42)!important; }
.scp8:hover { background: rgb(21, 18, 16)!important; }
.scp9:hover { border-color: rgb(138, 95, 28)!important; }
.scpa:hover { border-color: rgb(74, 60, 42)!important; color: rgb(196, 183, 159)!important; }
.scpb:hover { background: rgb(36, 20, 20)!important; }
.scpc:hover { filter: brightness(1.35)!important; }
.scpd:hover { background: rgb(58, 28, 28)!important; }
.scpe:hover { transform: translateY(-3px)!important; }
.scpf:hover { color: rgb(232, 198, 127)!important; }
.scpg:hover { border-color: rgb(92, 55, 55)!important; color: rgb(211, 143, 143)!important; }

/* --- ajustes responsivos (os estilos base sao inline, vindos do canvas) --- */
@media (max-width:900px){
  main{overflow-x:auto}
  [style*="grid-template-columns: repeat(4, 1fr)"],
  [style*="grid-template-columns: repeat(3, 1fr)"],
  [style*="grid-template-columns: repeat(2, 1fr)"],
  [style*="grid-template-columns: 1.4fr 1fr"],
  [style*="grid-template-columns: 1.3fr 0.7fr"],
  [style*="grid-template-columns: 1.15fr 0.85fr"],
  [style*="grid-template-columns: 170px 1fr 300px"]{grid-template-columns:1fr!important}
  [style*="padding: 96px 40px"]{padding:64px 20px 48px!important}
  [style*="padding: 56px 40px"],[style*="padding: 48px 40px"]{padding:36px 20px 48px!important}
  header,footer{padding-left:20px!important;padding-right:20px!important}
  header{position:static!important;flex-direction:column!important;align-items:stretch!important;gap:12px}
  header>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  header nav{overflow-x:auto;flex-wrap:nowrap!important;gap:2px!important}
  header nav a{white-space:nowrap}
  footer{flex-direction:column!important;align-items:flex-start!important}
  h1{font-size:clamp(38px,11vw,76px)!important}
  [style*="align-items: baseline"]{flex-wrap:wrap!important;gap:8px!important}
}
