:root{--color-bg: #fdfaf6;--color-text: #2b2420;--color-muted: #7a6f65;--color-accent: #b3785c;--color-accent-contrast: #ffffff;--color-border: #e6ddd3;--color-card-bg: #ffffff;--radius: 12px;--spacing: 1rem;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);line-height:1.5}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:1rem}.public{max-width:480px;margin:0 auto;padding:var(--spacing);display:flex;flex-direction:column;gap:1.5rem}.public--center{min-height:100vh;justify-content:center;align-items:center;text-align:center}.public__header h1{font-size:1.6rem;margin:0 0 .5rem}.public__mensagem{color:var(--color-muted);white-space:pre-line}.public__faixa{font-weight:600;color:var(--color-accent)}.public__opcoes{display:flex;flex-direction:column;gap:1.5rem}.public__footer{text-align:center;color:var(--color-muted);padding:1rem 0 2rem}.skeleton{width:100%;height:200px;border-radius:var(--radius);background:linear-gradient(90deg,var(--color-border) 25%,#f0e9e0 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-loading 1.2s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel{position:relative;border-radius:var(--radius);overflow:hidden}.carousel--empty{height:160px;display:flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-muted)}.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel__image{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 3;object-fit:cover}.carousel__dots{position:absolute;bottom:.5rem;left:0;right:0;display:flex;justify-content:center;gap:.35rem}.carousel__dot{width:6px;height:6px;border-radius:50%;background:#fff9}.carousel__dot--active{background:#fff}.option-card{background:var(--color-card-bg);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.option-card__body{padding:1rem}.option-card__badge{display:inline-block;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.75rem;padding:.15rem .5rem;border-radius:999px;margin-bottom:.5rem}.option-card__nome{margin:0 0 .25rem}.option-card__valor{font-weight:600;color:var(--color-accent);margin:0 0 .5rem}.option-card__descricao{white-space:pre-line;color:var(--color-text)}.admin{max-width:640px;margin:0 auto;padding:var(--spacing);display:flex;flex-direction:column;gap:1.5rem}.admin--login,.admin--center{min-height:100vh;justify-content:center;align-items:center}.admin--login form{display:flex;flex-direction:column;gap:.75rem;min-width:260px}.admin__erro{color:#b3392c}.admin__header{display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.admin__publicado{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin__faixa{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.admin__saved,.option-editor__saved{color:#4a7a4a;font-size:.85rem}.admin label,.option-editor label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.admin input,.admin textarea,.option-editor input,.option-editor textarea{padding:.5rem;border:1px solid var(--color-border);border-radius:8px}.option-editor__checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.admin__opcoes{display:flex;flex-direction:column;gap:1.5rem}.admin__opcoes-header{display:flex;justify-content:space-between;align-items:center}.option-editor{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--color-card-bg)}.option-editor__header{display:flex;align-items:center;gap:.75rem}.option-editor__move{display:flex;gap:.25rem}.option-editor__delete{margin-left:auto;color:#b3392c;background:none;border:none}.option-editor__fotos{display:flex;flex-wrap:wrap;gap:.5rem}.option-editor__foto{display:flex;flex-direction:column;gap:.25rem;width:90px}.option-editor__foto img{width:90px;height:90px;object-fit:cover;border-radius:8px}.photo-uploader__progress{list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted)}
