:root{--preto:#0d0d0f;--superficie:#17171a;--superficie-alta:#1f1f23;--borda:#2b2b30;--borda-clara:#3a3a41;--texto:#a8a5a0;--texto-forte:#f2efe9;--texto-suave:#6f6c68;--dourado:#d8ab4e;--dourado-claro:#e8c987;--dourado-fraco:#d8ab4e1f;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.6 var(--sans);color:var(--texto);background:var(--preto);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--preto);margin:0}h1,h2,h3{font-family:var(--serif);color:var(--texto-forte);letter-spacing:.01em;margin:0;font-weight:600}p{margin:0}a{color:var(--dourado);text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--dourado);color:var(--preto)}.apenas-leitor-de-tela{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sobretitulo{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--dourado);margin-bottom:1rem;font-size:.95rem;font-style:italic}.botao-contorno{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--dourado);border:1px solid var(--dourado);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.65rem 1.6rem;font-size:.85rem;transition:background .2s,color .2s;display:inline-flex}.botao-contorno:hover{background:var(--dourado);color:var(--preto)}.topo{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda);background:#0d0d0feb;position:sticky;top:0}.topo-interno{max-width:72rem;margin:0 auto;padding:.9rem 1.5rem}.marca{color:var(--texto-forte);align-items:center;gap:.7rem;display:inline-flex}.marca-simbolo{border:1px solid var(--dourado);width:2.4rem;height:2.4rem;font-family:var(--serif);letter-spacing:.06em;color:var(--dourado);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.marca-nome{font-family:var(--serif);letter-spacing:.06em;color:var(--texto-forte);font-size:1.25rem}.hero{text-align:center;background:radial-gradient(60% 55% at 50% 0,#d8ab4e21,#0000 70%);max-width:46rem;margin:0 auto;padding:7rem 1.5rem 6rem}.hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.12}.hero-texto{max-width:34rem;margin:0 auto}.secao{border-top:1px solid var(--borda);max-width:72rem;margin:0 auto;padding:4rem 1.5rem 5rem}.secao-topo{text-align:center;margin-bottom:2.5rem}.categorias{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;display:flex}.categoria{font-family:var(--serif);letter-spacing:.02em;color:var(--texto-suave);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.15rem 0;font-size:clamp(1.35rem,3vw,1.9rem);transition:color .2s,border-color .2s}.categoria:hover{color:var(--texto-forte)}.categoria-ativa{color:var(--texto-forte);border-bottom-color:var(--dourado)}.filtros{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.busca{max-width:28rem;font:inherit;color:var(--texto-forte);background:var(--superficie);border:1px solid var(--borda);border-radius:2px;flex:22rem;padding:.7rem 1rem;font-size:.95rem}.busca::placeholder{color:var(--texto-suave)}.filtros select{font:inherit;color:var(--texto-forte);background:var(--superficie);border:1px solid var(--borda);border-radius:2px;padding:.7rem .9rem;font-size:.9rem}.busca:focus-visible,.filtros select:focus-visible,.categoria:focus-visible,.card:focus-visible,.limpar:focus-visible,.modal-fechar:focus-visible{outline:1px solid var(--dourado);outline-offset:3px}.limpar,.link{font:inherit;color:var(--dourado);border:1px solid var(--borda);cursor:pointer;background:0 0;border-radius:2px;padding:.7rem 1rem;font-size:.9rem}.link{border:none;padding:0;text-decoration:underline}.vazio{text-align:center;color:var(--texto-suave);border:1px solid var(--borda);padding:4rem 1rem}.grade{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.75rem;display:grid}.card{text-align:left;font:inherit;background:var(--superficie);border:1px solid var(--borda);cursor:pointer;flex-direction:column;padding:0;transition:border-color .25s,transform .25s;display:flex}.card:hover{border-color:var(--dourado);transform:translateY(-3px)}.capa{aspect-ratio:4/3;background:var(--superficie-alta);overflow:hidden}.capa img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .capa img{transform:scale(1.04)}.capa-vazia{background:radial-gradient(70% 70% at 50% 40%, #d8ab4e1a, transparent 70%), var(--superficie-alta);place-content:center;justify-items:center;gap:.5rem;display:grid}.capa-inicial{font-family:var(--serif);color:var(--dourado);opacity:.55;font-size:3.5rem;line-height:1}.capa-tipo{letter-spacing:.28em;text-transform:uppercase;color:var(--texto-suave);font-size:.7rem}.card-corpo{flex-direction:column;flex:1;padding:1.25rem 1.4rem 1.4rem;display:flex}.card-titulo{font-family:var(--serif);color:var(--dourado-claro);font-size:1.35rem;line-height:1.2}.card-local{letter-spacing:.16em;text-transform:uppercase;color:var(--texto-suave);margin-top:.35rem;font-size:.78rem}.estrelas{color:var(--dourado);letter-spacing:.14em;margin-top:.7rem;font-size:.9rem}.estrelas-vazias{color:var(--borda-clara)}.card-abrir{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--dourado);margin-top:auto;padding-top:1.2rem;font-size:.8rem}.paginacao{justify-content:center;margin-top:3rem;display:flex}.fundo-modal{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ab3;place-items:center;padding:1.5rem;animation:.18s ease-out surgir;display:grid;position:fixed;inset:0}@keyframes surgir{0%{opacity:0}}.modal{background:var(--superficie);border:1px solid var(--borda-clara);border-radius:2px;width:min(42rem,100%);max-height:90vh;position:relative;overflow-y:auto}.modal-fechar{z-index:1;width:2.4rem;height:2.4rem;color:var(--texto-forte);border:1px solid var(--borda-clara);cursor:pointer;background:#0d0d0fbf;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.modal-fechar:hover{color:var(--dourado);border-color:var(--dourado)}.capa-modal{aspect-ratio:16/9}.modal-corpo{padding:1.75rem}.modal-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--dourado);font-size:.72rem}.modal-corpo h2{margin-top:.4rem;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.15}.modal-linha{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;margin-top:.6rem;display:flex}.modal-linha .estrelas{margin-top:0}.modal-data{color:var(--texto-suave);font-size:.8rem}.modal-texto{white-space:pre-line;margin-top:1.5rem;line-height:1.75}.modal-dados{border-top:1px solid var(--borda);gap:1rem;margin:2rem 0 0;padding-top:1.5rem;display:grid}.modal-dados dt{letter-spacing:.24em;text-transform:uppercase;color:var(--texto-suave);font-size:.7rem}.modal-dados dd{color:var(--texto-forte);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.92rem}.modal-copiar{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--dourado);border:1px solid var(--borda-clara);cursor:pointer;background:0 0;border-radius:2px;margin-top:1.5rem;padding:.55rem 1.1rem;font-size:.8rem;transition:border-color .2s}.modal-copiar:hover{border-color:var(--dourado)}.rodape{text-align:center;border-top:1px solid var(--borda);padding:3rem 1.5rem 4rem}.rodape-texto{color:var(--texto-suave);margin-top:.5rem;font-size:.85rem}@media (width<=48rem){.hero{padding:4.5rem 1.5rem 3.5rem}.categorias{gap:.4rem 1.25rem}.modal-corpo{padding:1.4rem}.fundo-modal{padding:.75rem}}.admin{max-width:46rem;margin:0 auto;padding:3rem 1.5rem 5rem}.admin-topo{border-bottom:1px solid var(--borda);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.5rem;display:flex}.admin-topo h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}.admin-voltar{font-size:.9rem}.admin-ambiente{border:1px solid var(--borda);color:var(--texto-suave);overflow-wrap:anywhere;border-left-width:3px;margin:1.25rem 0 2rem;padding:.6rem .9rem;font-size:.82rem}.admin-ambiente strong{color:var(--texto-forte);text-transform:uppercase;letter-spacing:.1em}.admin-ambiente-production{border-left-color:var(--dourado)}.admin-ambiente-homolog,.admin-ambiente-local{border-left-color:#6f6c68}.admin fieldset{border:1px solid var(--borda);background:var(--superficie);margin:0 0 1.75rem;padding:1.25rem 1.4rem 1.4rem}.admin legend{font-family:var(--serif);color:var(--dourado);letter-spacing:.08em;padding:0 .5rem;font-size:1.15rem}.admin label{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:1.1rem;font-size:.8rem;display:block}.admin label:last-child{margin-bottom:0}.obrigatorio{color:var(--dourado)}.admin input,.admin select,.admin textarea{width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:var(--texto-forte);background:var(--preto);border:1px solid var(--borda);border-radius:2px;margin-top:.4rem;padding:.65rem .8rem;font-size:.95rem;display:block}.admin textarea{resize:vertical;line-height:1.65}.admin input:focus-visible,.admin select:focus-visible,.admin textarea:focus-visible{outline:1px solid var(--dourado);outline-offset:1px}.admin small{letter-spacing:normal;text-transform:none;color:var(--texto-suave);margin-top:.35rem;font-size:.75rem;display:block}.admin-linha{flex-wrap:wrap;gap:0 1rem;display:flex}.admin-linha label{flex:10rem}.admin-aviso{border:1px solid var(--borda);border-left-width:3px;margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.88rem}.admin-aviso-ok{border-left-color:var(--dourado);color:var(--texto-forte)}.admin-aviso-erro{color:#e8a894;border-left-color:#c0553f}.botao-solido{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;background:var(--dourado);color:var(--preto);border:1px solid var(--dourado);cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.botao-solido:hover:not(:disabled){background:var(--dourado-claro)}.botao-solido:disabled{opacity:.45;cursor:not-allowed}.admin-previa{align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.admin-previa img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--borda-clara);width:12rem}.admin input[type=file]{cursor:pointer;padding:.5rem}.admin input[type=file]::file-selector-button{font:inherit;color:var(--dourado);border:1px solid var(--borda-clara);cursor:pointer;background:0 0;border-radius:2px;margin-right:.75rem;padding:.4rem .9rem;font-size:.85rem}.admin input[type=file]::file-selector-button:hover{border-color:var(--dourado)}.admin-acoes{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.botao-texto{font:inherit;color:var(--texto-suave);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.botao-texto:hover{color:var(--texto-forte)}.admin-lista{border-top:1px solid var(--borda);margin-top:3.5rem;padding-top:2rem}.admin-lista h2{margin-bottom:1.25rem;font-size:1.6rem}.admin-lista ul{margin:0;padding:0;list-style:none}.admin-lista li{background:var(--superficie);border:1px solid var(--borda);border-left-width:3px;border-left-color:var(--borda);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.6rem;padding:.85rem 1rem;display:flex}.admin-lista li.editando{border-left-color:var(--dourado)}.admin-item-info{flex-direction:column;flex:1;gap:.2rem;min-width:12rem;display:flex}.admin-item-info strong{font-family:var(--serif);color:var(--texto-forte);font-size:1.1rem;font-weight:600}.admin-item-info span{color:var(--texto-suave);font-size:.78rem}.admin-item-acoes{gap:.5rem;display:flex}.admin-item-acoes button{font:inherit;color:var(--dourado);border:1px solid var(--borda-clara);cursor:pointer;background:0 0;border-radius:2px;padding:.4rem .9rem;font-size:.8rem}.admin-item-acoes button:hover:not(:disabled){border-color:var(--dourado)}.admin-item-acoes .perigo{color:#d98a75}.admin-item-acoes .perigo:hover:not(:disabled){border-color:#c0553f}.admin-item-acoes button:disabled{opacity:.4;cursor:not-allowed}.admin-vazio,.admin-nota{color:var(--texto-suave);font-size:.85rem}.admin-nota{border-top:1px solid var(--borda);margin-top:1.25rem;padding-top:1rem}
