@font-face{font-family:"Cinzel";font-weight:400 900;font-display:swap;src:url(assets/fontes/cinzel.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:200 800;font-display:swap;src:url(assets/fontes/manrope.woff2) format("woff2")}
:root{--base:#151515;--base2:#1C1C1B;--creme:#FDF7E7;--creme2:#E6DECB;--cinza:#A49C8B;--ouro:#E0B537;--ouro2:#D7C491;
  --linha:rgba(253,247,231,.12);--borda:rgba(224,181,55,.25);--painel:rgba(253,247,231,.04);--verde:#9BD3A6;--coral:#EE8A70}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--base);color:var(--creme);font-family:"Manrope",system-ui,sans-serif;font-size:17px;line-height:1.55;
  background-image:radial-gradient(900px 520px at 100% -10%,rgba(224,181,55,.12),transparent 60%);background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased}
a{color:inherit}
.topo{max-width:1040px;margin:0 auto;padding:22px 20px;display:flex;align-items:center;justify-content:space-between}
.logo-o{height:30px;width:auto}
.marca{display:flex;align-items:center;gap:8px;font-weight:800}
main{max-width:1040px;margin:0 auto;padding:0 20px}
section{padding:44px 0;border-top:1px solid var(--linha)}
.hero{border-top:0;padding-top:36px}
.kick{font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ouro)}
h1{font-family:"Cinzel",Georgia,serif;font-weight:700;font-size:clamp(34px,6vw,60px);line-height:1.05;margin-top:14px;max-width:820px}
h2{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:clamp(24px,3.4vw,32px);line-height:1.15}
h1 em,h2 em{font-style:normal;color:var(--ouro)}
.sub{color:var(--creme2);margin-top:12px;max-width:680px}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ouro);color:#161616;
  font-weight:800;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.sec{background:transparent;color:var(--ouro);border:1.5px solid var(--borda)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px}
.card,.ferr{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;background:var(--painel);border:1px solid var(--borda);text-decoration:none;transition:border-color .15s,transform .15s}
.card:hover,.ferr:hover{border-color:var(--ouro);transform:translateY(-2px)}
.card .rot{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro)}
.card b,.ferr b{font-size:19px;font-weight:800}
.card span:last-child,.ferr span{color:var(--creme2);font-size:15px}
.ferr i{font-style:normal;font-size:13px;color:var(--cinza)}
.rima{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:720px}
.rima label{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--linha);border-radius:14px;cursor:pointer;background:var(--painel)}
.rima label:has(input:checked){border-color:var(--ouro);background:rgba(224,181,55,.08)}
.rima input{width:22px;height:22px;accent-color:var(--ouro);margin-top:2px;flex:0 0 auto}
.rima b{font-family:"Cinzel",Georgia,serif;color:var(--ouro);margin-right:6px}
.rima .quinta{border-style:dashed}
.rima output{display:block;margin-top:8px;padding:18px;border-radius:14px;background:var(--base2);border-left:4px solid var(--ouro);font-size:18px}
.rima output small{display:block;color:var(--cinza);font-size:14px;margin-top:4px}
.prompts{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.prompt{border:1px solid var(--linha);border-radius:14px;background:var(--painel);overflow:hidden}
.prompt summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:center;padding:16px 18px;font-weight:800;font-size:17px}
.prompt summary::-webkit-details-marker{display:none}
.prompt summary .n{font-family:"Cinzel",Georgia,serif;color:var(--ouro);font-size:20px;min-width:22px}
.prompt[open] summary{border-bottom:1px solid var(--linha)}
.conteudo{padding:16px 18px;display:flex;flex-direction:column;gap:12px;color:var(--creme2)}
.conteudo code{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--ouro2)}
.cod{position:relative;background:#0B0B0B;border:1px solid var(--linha);border-radius:12px}
.cod pre{font-family:ui-monospace,Menlo,monospace;font-size:14px;line-height:1.6;color:var(--creme2);padding:46px 16px 16px;white-space:pre-wrap;word-break:break-word}
.copiar{position:absolute;top:8px;right:8px;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--borda);background:var(--base2);
  color:var(--ouro);font:700 13px "Manrope",system-ui,sans-serif;cursor:pointer}
.copiar.ok{background:var(--ouro);color:#161616}
footer{max-width:1040px;margin:30px auto 0;padding:30px 20px 50px;border-top:1px solid var(--linha);color:var(--creme2);font-size:15px}
footer b{color:var(--creme)}
footer .peq{color:var(--cinza);font-size:13px;margin-top:10px}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.rima .quinta b{font-family:inherit;margin:0}
