@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&display=swap";:root{--gold: #b8943e;--gold-dark: #9a7b30;--gold-soft: #cbab63;--gold-line: #e6d5aa;--gold-tint: #f9f4e8;--beige: #efe7d8;--beige-line: #e9dfca;--sand: #f7f2e7;--white: #ffffff;--bg: #fdfcf9;--card: #ffffff;--ink: #1e1a14;--ink-soft: #5a5346;--ink-faint: #98917f;--line: #ece6da;--green: #4f8a5b;--loss: #c0564c;--serif: "Jost", system-ui, sans-serif;--sans: "Jost", system-ui, sans-serif;--radius: 8px;--radius-lg: 10px;--btn-radius: 6px;--shadow: 0 1px 2px rgba(60, 50, 25, .04), 0 6px 18px rgba(60, 50, 25, .05);--shadow-lift: 0 8px 18px rgba(70, 55, 25, .09), 0 22px 44px rgba(70, 55, 25, .13)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}.page>*{min-width:0}.piece-title,.piece-desc,.summary-value,.page-title{overflow-wrap:anywhere}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}body{font-family:var(--sans);font-size:15px;color:var(--ink);min-height:100vh;background:radial-gradient(1000px 560px at 82% -10%,rgba(184,148,62,.06),transparent 60%),linear-gradient(180deg,#ffffff 0%,#fdfbf6 55%,var(--bg) 100%);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.route-content{animation:routeIn .4s ease both}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.gold-bar{height:2px;background:linear-gradient(90deg,var(--gold-soft),var(--gold),var(--gold-dark))}.preview-strip{background:var(--sand);color:var(--gold-dark);font-size:11px;letter-spacing:.4px;text-align:center;padding:7px 16px;border-bottom:1px solid var(--line)}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.nav{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 32px 16px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}.brand{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.brand-block{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.brand-name{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:9px;color:var(--ink);line-height:1;padding-left:9px}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.nav-link{font-size:11px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:9px 14px;border-radius:var(--btn-radius);font-family:var(--sans);transition:all .2s}.nav-link:hover{color:var(--gold-dark)}.nav-link.active{color:var(--gold-dark);background:var(--gold-tint)}.nav-link.cta{background:var(--gold);color:#fff}.nav-link.cta:hover{background:var(--gold-dark);color:#fff}.nav-signout{font-size:10px;letter-spacing:1.5px;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:8px 6px;font-family:var(--sans);text-transform:uppercase}.nav-signout:hover{color:var(--loss)}.page-head{padding:52px 0 24px;animation:fadeUp .5s ease-out}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px}.page-title{font-family:var(--serif);font-size:46px;font-weight:500;line-height:1.08;color:var(--ink)}.page-title em{font-style:italic;color:var(--gold)}.page-sub{font-size:15px;color:var(--ink-soft);max-width:560px;line-height:1.7;margin-top:12px}.page-head.centered{text-align:center}.page-head.centered .page-sub{margin-left:auto;margin-right:auto}code{font-family:monospace;font-size:.9em;background:var(--gold-tint);color:var(--gold-dark);padding:1px 6px;border-radius:5px}.summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:40px 0 26px;animation:fadeOnly .5s ease both}.summary-item{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--card);min-width:0}.summary-ic{flex:0 0 auto;color:var(--gold);opacity:.85;stroke-width:1.4}.summary-value{font-family:var(--sans);font-size:24px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.05}.summary-value.gold{color:var(--gold-dark)}.summary-value.green{color:var(--green)}.summary-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-weight:500}.summary-sub{font-size:11.5px;color:var(--ink-soft);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.summary-sub b{color:var(--green);font-weight:600;font-variant-numeric:tabular-nums}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.search-wrap{position:relative;flex:1 1 220px;min-width:200px;max-width:320px}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.search{width:100%;padding:11px 16px 11px 38px;font-size:13px;font-family:var(--sans);border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--white);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.search:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943e1a}.select-sm{flex:0 0 auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 14px;font-size:12.5px;font-family:var(--sans);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--btn-radius);background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3.2 5 7l4-3.8' fill='none' stroke='%23b8943e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.select-sm:hover{border-color:var(--gold-line)}.select-sm:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943e1a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(322px,100%),1fr));gap:28px;padding-bottom:60px}.piece{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:fadeOnly .5s ease both}.piece:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.photo{position:relative;overflow:hidden;background:var(--sand)}.photo-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .4s}.piece:hover .photo-img{transform:scale(1.04)}.photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gold);opacity:.55;font-family:var(--serif);font-style:italic;font-size:15px;background:#f2efe9}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;background:linear-gradient(180deg,transparent 55%,rgba(30,26,20,.32));opacity:0;transition:opacity .3s ease;pointer-events:none}.piece:hover .photo-overlay{opacity:1}.photo-cta{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:8px 18px;border-radius:var(--btn-radius);transform:translateY(6px);transition:transform .3s ease}.piece:hover .photo-cta{transform:translateY(0)}.piece.sold .photo-img{filter:grayscale(45%) contrast(.97) brightness(1.02)}.ribbon{position:absolute;top:16px;right:-34px;z-index:3;transform:rotate(45deg);background:var(--loss);color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;padding:5px 40px;box-shadow:0 2px 8px #0003}.status-badge{position:absolute;top:12px;left:12px;z-index:3;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:5px 10px;border-radius:4px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000024}.status-badge.disponivel{color:var(--green)}.status-badge.reservado{color:var(--gold-dark)}.status-badge.vendido{color:var(--loss)}.piece-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1}.piece-title{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink);line-height:1.15}.piece-meta{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.piece-desc{font-size:13px;color:var(--ink-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.piece-prices{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.price-announced{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--gold-dark);line-height:1}.price-caption{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.price-meta{text-align:right;font-size:11px;color:var(--ink-soft);line-height:1.5}.price-meta b{color:var(--green);font-weight:600}.price-meta b.loss{color:var(--loss)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow);animation:fadeUp .45s ease-out}.panel-title{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--gold-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-title svg{color:var(--gold)}.panel-desc{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:-6px 0 16px}.form-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:60px}.form-side{position:sticky;top:116px;display:flex;flex-direction:column;gap:16px;min-width:0}.form-main{display:flex;flex-direction:column;gap:20px;min-width:0}.mini-summary{margin-bottom:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field{margin-bottom:18px}.field label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--ink-soft);margin-bottom:7px}.input,.textarea,.select{width:100%;padding:12px 15px;font-size:14px;font-family:var(--sans);border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943e1a}.textarea{min-height:92px;resize:vertical;line-height:1.6}.field-hint{font-size:12px;color:var(--ink-faint);margin-top:6px;line-height:1.5}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.row-item{display:flex;gap:10px;align-items:center}.cost-field{position:relative;flex:0 0 auto;width:130px}.cost-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink-faint);pointer-events:none}.cost-field .row-cost{width:100%;padding-left:34px}.icon-btn{flex:0 0 auto;width:40px;height:40px;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--white);color:var(--ink-faint);font-size:20px;line-height:1;cursor:pointer;transition:all .2s}.icon-btn:hover{border-color:var(--loss);color:var(--loss);background:#fdf3f2}.uploader{aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--sand);border:1.5px dashed var(--gold-line);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}.uploader:hover{border-color:var(--gold);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.uploader img{width:100%;height:100%;object-fit:cover}.uploader-empty{text-align:center;color:var(--ink-soft);background:#fff;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.uploader-empty .plus{font-family:var(--serif);font-size:46px;line-height:1;color:var(--gold)}.uploader-empty p{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:8px;color:var(--ink-faint)}.calc{background:var(--sand);border:1px solid var(--gold-line);border-radius:var(--radius);padding:16px 20px;margin-bottom:18px}.calc-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0}.calc-row+.calc-row{border-top:1px solid rgba(184,148,62,.16)}.calc-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.calc-val{font-family:var(--sans);font-size:18px;font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--ink)}.calc-val.gold{color:var(--gold-dark);font-size:22px;font-weight:700}.calc-val.green{color:var(--green)}.calc-val.loss{color:var(--loss)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;font-family:var(--sans);padding:13px 26px;border-radius:var(--btn-radius);border:1px solid var(--gold);background:var(--gold);color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #b8943e2e}.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:0 8px 18px #b8943e47}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.small{padding:10px 18px;font-size:10px}.btn.ghost{background:var(--white);color:var(--gold-dark);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--gold-tint);border-color:var(--gold-line);color:var(--gold-dark)}.btn.danger{background:var(--white);color:var(--loss);border:1px solid var(--loss);box-shadow:none}.btn.danger:hover{background:#fdf3f2}.form-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.empty{text-align:center;padding:76px 20px 90px;color:var(--ink-faint);animation:fadeUp .5s ease-out}.empty-art{color:var(--gold);opacity:.55;margin-bottom:22px}.empty h3{font-size:22px;font-weight:400;letter-spacing:.5px;color:var(--ink);margin-bottom:8px}.empty-sub{font-size:14px;color:var(--ink-faint);line-height:1.6;max-width:340px;margin:0 auto 22px}.empty-loading{font-size:14px;letter-spacing:1px;color:var(--ink-faint)}.center-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-card{width:100%;max-width:400px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 36px;box-shadow:var(--shadow-lift)}.login-card .brand{justify-content:center;margin-bottom:4px}.login-card .brand-name{font-size:30px;letter-spacing:8px}.login-card p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:16px 0 24px}.login-card .input{text-align:center;margin-bottom:14px}.notice{font-size:13px;line-height:1.6;padding:12px 15px;border-radius:10px;margin-top:14px}.notice.ok{background:#eef4ef;color:var(--green)}.notice.err{background:#fdf3f2;color:var(--loss)}.footer{margin-top:auto;border-top:1px solid var(--line);padding:32px 32px 36px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--gold)}.footer-brand{font-size:18px;letter-spacing:5px;color:var(--ink);padding-left:5px}.footer-note{font-size:11px;color:var(--ink-faint);letter-spacing:.5px}body{font-weight:400;letter-spacing:.1px}.brand-name{font-weight:300;letter-spacing:7px}.footer-brand{font-weight:300;letter-spacing:5px}.page-title{font-weight:300;letter-spacing:.3px}.page-title em{font-weight:400}.piece-title{font-weight:500;letter-spacing:.2px}.summary-value{font-weight:400;letter-spacing:0}.price-announced{font-weight:500;letter-spacing:0}.calc-val{font-weight:400}.calc-val.gold,.eyebrow,.summary-label,.nav-link,.filter,.field label,.panel-desc,.price-caption,.piece-meta,.year-label{font-weight:500}.panel-title,.status-badge,.ribbon,.nav-link.cta{font-weight:600}.page-head.centered{padding:30px 0 16px}.page-head.centered .page-title{font-size:30px;letter-spacing:2px}@media (max-width: 860px){.summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:minmax(0,1fr)}.form-side{position:static;flex-direction:row;align-items:stretch}.form-side .uploader{max-width:240px;flex:0 0 auto}.form-side .mini-summary{flex:1;align-self:flex-start}}@media (max-width: 560px){.container{padding:0 16px}.nav{padding:14px 12px 10px;gap:10px}.nav-links{gap:3px}.nav-link{padding:7px 8px;letter-spacing:.5px;font-size:10px}.page-title{font-size:34px}.brand-name{font-size:24px;letter-spacing:6px}.field-row,.grid-3{grid-template-columns:1fr}.page-head{text-align:center}.form-side{flex-direction:column;align-items:center}.form-side .uploader{width:100%;max-width:280px}.form-side .mini-summary{width:100%;max-width:320px}.panel{padding:20px 18px}.summary-bar{margin-top:22px}.summary-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.summary-value{font-size:19px}.summary-label{font-size:9px;letter-spacing:1px;margin-top:0}.filterbar{gap:8px}.search-wrap{flex:1 1 100%;max-width:none}.select-sm{flex:1 1 100%;width:100%}.grid{gap:18px}}
