@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Montserrat:wght@300;400;500;600&family=Unbounded:wght@700;900&display=swap";:root{--editor-bg: #0a0908;--panel-bg: rgba(19, 17, 13, .85);--panel-border: rgba(200, 148, 58, .2);--accent-gold: #c8943a;--accent-gold-muted: rgba(200, 148, 58, .4);--text-main: #f2efe8;--text-muted: rgba(242, 239, 232, .55);--glass-bg: rgba(15, 15, 15, .7);--glass-border: rgba(255, 255, 255, .08);--shadow-premium: 0 12px 40px rgba(0, 0, 0, .6);--shadow-inner: inset 0 1px 1px rgba(255, 255, 255, .05);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: all .5s cubic-bezier(.175, .885, .32, 1.275)}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);box-shadow:var(--shadow-premium);border-radius:12px}.editor-toolbar{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;z-index:1000;transition:var(--transition-spring)}.editor-toolbar:hover{bottom:34px;box-shadow:0 20px 50px #000c}.tool-button{background:transparent;border:none;color:var(--text-muted);padding:10px;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;position:relative}.tool-button:hover{background:#ffffff0d;color:var(--text-main)}.tool-button.active{background:var(--accent-gold-muted);color:var(--accent-gold)}.tool-button:active{transform:scale(.92)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.palette-overlay{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.editor-block-container{transition:box-shadow .2s ease;border-radius:2px}.editor-block-container.selected{outline:2px solid var(--accent-gold);box-shadow:0 0 0 4px #c8943a26;z-index:50}.editor-block-container:hover:not(.selected){outline:1px solid rgba(255,255,255,.3)}.resize-handle{width:8px;height:8px;background:#fff;border:1.5px solid var(--accent-gold);border-radius:50%;position:absolute;transition:var(--transition-smooth)}.resize-handle:hover{transform:scale(1.5);background:var(--accent-gold)}.properties-panel{position:fixed;top:100px;right:24px;width:320px;max-height:calc(100vh - 200px);overflow-y:auto;z-index:100;padding:24px;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.property-group{margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px}.property-group:last-child{border-bottom:none}.property-label{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:12px;display:block;opacity:.8}.property-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.property-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-main);padding:6px 10px;font-size:12px;font-family:JetBrains Mono,monospace;width:100%;outline:none;transition:var(--transition-smooth)}.property-input:focus{border-color:var(--accent-gold-muted);background:#ffffff14}.settings-popover{position:absolute;bottom:calc(100% + 16px);right:0;width:240px;padding:16px;z-index:1100;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.settings-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.settings-row label{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.properties-panel::-webkit-scrollbar{width:4px}.properties-panel::-webkit-scrollbar-track{background:transparent}.properties-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;background:#ffffff1a;border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;border-radius:50%;background:var(--accent-gold);cursor:pointer;margin-top:-5px;box-shadow:0 0 10px #00000080}.admin-container{display:flex;flex-direction:column;height:100vh;background:#0a0908;color:#f2efe8;overflow:hidden}.admin-header{height:64px;background:#13110f;border-bottom:1px solid rgba(242,239,232,.08);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px}.header-center{display:flex;align-items:center;gap:10px;background:#f2efe808;padding:6px 16px;border-radius:20px;border:1px solid rgba(242,239,232,.05)}.header-right{display:flex;align-items:center;gap:12px}.status-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.status-dot.unsaved{background:#c8943a;box-shadow:0 0 10px #c8943a66;animation:pulse-gold 2s infinite}.status-dot.saved{background:#4ade80}@keyframes pulse-gold{0%{box-shadow:0 0 #c8943a99}70%{box-shadow:0 0 0 8px #c8943a00}to{box-shadow:0 0 #c8943a00}}.admin-main{display:flex;flex:1;overflow:hidden;position:relative}.spread-sidebar{width:280px;background:#13110f;border-right:1px solid rgba(242,239,232,.06);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.editor-workspace{flex:1;background:#0a0908;overflow-y:auto;position:relative;display:flex;flex-direction:column}.photo-drawer{width:320px;background:#13110f;border-left:1px solid rgba(242,239,232,.06);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.photo-drawer.collapsed{transform:translate(100%);width:0;border-left:none;margin-left:0}.drawer-toggle{position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:32px;height:64px;background:#13110f;border:1px solid rgba(242,239,232,.06);border-right:none;border-radius:8px 0 0 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c8943a;z-index:10}.btn-primary{background:#c8943a;color:#13110f;border:none;padding:8px 20px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#d4a75a;transform:translateY(-1px)}.btn-secondary{background:#f2efe80d;border:1px solid rgba(242,239,232,.1);color:#f2efe8;padding:8px 16px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:10px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f2efe814}.btn-ghost{background:transparent;border:none;color:#f2efe88c;padding:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px}.btn-ghost:hover{color:#f2efe8}.upload-area:hover .upload-icon{transform:translateY(-4px) scale(1.1)}.upload-area:active{transform:scale(.98)}.bank-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;justify-content:flex-end;padding:8px}div[draggable]:hover .bank-item-overlay{opacity:1}div[draggable]:hover .bank-img{transform:scale(1.1)}.bank-delete-btn{width:24px;height:24px;border-radius:50%;background:#dc5050f2;border:none;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000080;transform:translateY(-10px)}div[draggable]:hover .bank-delete-btn{transform:translateY(0)}.bank-delete-btn:hover{transform:scale(1.15) rotate(90deg);background:#ef4444}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.editor-workspace::-webkit-scrollbar{width:6px}.editor-workspace::-webkit-scrollbar-thumb{background:#c8943a26;border-radius:3px}.editor-workspace::-webkit-scrollbar-thumb:hover{background:#c8943a4d}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}:root{--bg-base: #F8F7F4;--bg-surface: #F0EEE9;--bg-elevated: #E8E5DF;--bg-dark: #0A0A0A;--border-hair: rgba(10,10,10,.08);--border-subtle: rgba(10,10,10,.14);--border-default: rgba(10,10,10,.28);--border-strong: #0A0A0A;--text-primary: #0A0A0A;--text-secondary: #6B6B6B;--text-muted: #AAAAAA;--text-inverse: #F8F7F4;--accent: #B8860B;--accent-soft: rgba(184,134,11,.1);--selected: #2E5E3A;--danger: #8B2020;--font-display: "Playfair Display", Georgia, serif;--font-ui: "Montserrat", system-ui, sans-serif;--font-name: "Unbounded", system-ui, sans-serif;--sp1: 4px;--sp2: 8px;--sp3: 12px;--sp4: 16px;--sp5: 24px;--sp6: 32px;--sp7: 48px;--sp8: 64px;--sp10: 96px;--gap-tight: 2px;--gap-sm: 8px;--gap-md: 16px;--r-sm: 3px;--r-md: 6px}*{box-sizing:border-box;margin:0;padding:0}body{cursor:url(/cursors/arrow.svg) 3 1,default}button,a,[role=button],input[type=submit],input[type=button],.item,.nav-btn,.photo-card,.delete-btn{cursor:url(/cursors/pointer.svg) 11 0,pointer}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:var(--font-display)}.label-caps{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.sortable-ghost{opacity:.2;transform:scale(.95)}.sortable-chosen{box-shadow:0 5px 15px #0000001a}.comes-bebes-mode{background:#23201d!important;background-image:radial-gradient(circle at 50% 0%,#322d29 0%,transparent 70%),radial-gradient(circle at 0% 100%,#282421 0%,transparent 50%),radial-gradient(circle at 100% 100%,#25221f 0%,transparent 50%);color:#e5e2dd!important;transition:background 1.5s ease}.item{background-color:var(--bg-surface);transition:all .4s ease}.item:not(.is-loaded){animation:pulse 2s infinite ease-in-out}.item img{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.item.is-loaded img{opacity:1}.comes-bebes-mode .item{background-color:transparent!important;border-radius:2px!important;transition:none!important;transform:none!important}.comes-bebes-mode .item:hover{box-shadow:none!important;transform:none!important;opacity:1}.comes-bebes-mode .item:hover img{transform:none!important}.comes-bebes-mode .brand{color:#e5e2dd!important;font-family:var(--font-name)!important;font-style:normal;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.01em!important;font-size:clamp(32px,8vw,48px)!important;margin-bottom:8px!important;line-height:.9}.comes-bebes-mode .tagline{color:#8b857a!important;font-family:var(--font-ui);letter-spacing:.8em!important;font-size:10px!important;opacity:.6}.comes-bebes-mode .grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.comes-bebes-mode footer{opacity:.4;letter-spacing:.3em}.rail-item,.rail-item.is-loaded{background-color:transparent!important;box-shadow:none!important}.arquitetura-mode{background:#080808!important;color:#fff!important}.arquitetura-header{text-align:center;padding:40px 0 80px;max-width:800px;margin:0 auto;position:relative}.arquitetura-header h1{font-family:var(--font-display);font-size:clamp(40px,8vw,64px);font-weight:300;font-style:italic;letter-spacing:-.02em;margin:20px 0;text-transform:lowercase}.arquitetura-header p{font-family:var(--font-ui);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--accent)}.arquitetura-header .line-top,.arquitetura-header .line-bottom{width:1px;height:60px;background:var(--accent);margin:0 auto;opacity:.5}.arquitetura-mode .photo-item{border-radius:0!important;transition:all .6s cubic-bezier(.16,1,.3,1)!important}.arquitetura-mode .photo-item:hover{transform:scale(1.02);z-index:10}.arquitetura-mode .photo-item img{filter:saturate(.8) contrast(1.1);transition:filter .6s ease}.arquitetura-mode .photo-item:hover img{filter:saturate(1.1) contrast(1.1)}
