@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#0a4343;--color-accent:#d4af37;--color-bronze:#614e1f;--color-bg-dark:#15223a;--color-light:#f2f2f2;--color-slate:#2c3d45;--color-peach:#e8c6b4;--color-glass-bg:#15223abf;--color-glass-border:#d4af3740;--font-title:"Bodoni Moda", "Didot", "Playfair Display", serif;--font-secondary:"Montserrat", "Proxima Nova", sans-serif;--font-ui:"Inter", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-gold:0 4px 20px #d4af3726}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secondary);background-color:var(--color-bg-dark);color:var(--color-light);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,#0a43434d 0%,#15223a1a 90.2%);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:.03em;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-slate);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1300px;margin:0 auto;padding:2rem 1rem}.glass-panel{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0000004d}.brand-header{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0a4343d9;border-bottom:1px solid #d4af3726;position:sticky;top:0}.brand-header-inner{justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:1.2rem 2rem;display:flex}.logo-container{align-items:center;gap:12px;display:flex}.logo-icon{color:var(--color-accent);font-size:2.2rem}.logo-text{font-family:var(--font-title);color:var(--color-light);letter-spacing:.05em;font-size:1.6rem;font-weight:700;line-height:1.1}.logo-text span{font-family:var(--font-secondary);text-transform:uppercase;color:var(--color-accent);letter-spacing:.25em;font-size:.7rem;display:block}.calculator-workspace{grid-template-columns:1.1fr .9fr;gap:30px;margin-top:1rem;display:grid}@media (width<=1100px){.calculator-workspace{grid-template-columns:1fr}}.form-section{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}label{font-family:var(--font-secondary);text-transform:uppercase;color:var(--color-peach);letter-spacing:.1em;font-size:.75rem;font-weight:600}input,select,textarea{color:var(--color-light);font-family:var(--font-ui);transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #d4af3726;border-radius:4px;width:100%;padding:12px 14px;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);background:#ffffff14;outline:none;box-shadow:0 0 10px #d4af3726}select option{background:var(--color-bg-dark);color:var(--color-light)}.segmented-control{background:#ffffff0a;border:1px solid #d4af371f;border-radius:6px;width:100%;padding:3px;display:flex}.segment-btn{color:#f2f2f299;cursor:pointer;font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;flex:1;padding:10px;font-size:.8rem;font-weight:600}.segment-btn:hover{color:var(--color-light)}.segment-btn.active{background:var(--color-accent);color:var(--color-bg-dark);font-weight:700;box-shadow:0 2px 8px #d4af3740}.text-gold-gradient{background:linear-gradient(135deg,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fbf5b7 75%,#aa771c 100%);-webkit-text-fill-color:transparent;color:var(--color-accent);-webkit-background-clip:text;background-clip:text;font-weight:700}.receipt-container{border:1.5px solid var(--color-glass-border);color:var(--color-light);background:linear-gradient(135deg,#15223af2 0%,#0a4343f2 100%);border-radius:12px;padding:2.2rem;position:sticky;top:100px;box-shadow:0 15px 40px #00000080,inset 0 0 15px #d4af371a}.receipt-header{text-align:center;border-bottom:1px solid #d4af3740;margin-bottom:1.5rem;padding-bottom:1.5rem}.receipt-logo-img{filter:invert(.9)hue-rotate(180deg)brightness(1.5)contrast(1.2);mix-blend-mode:screen;width:auto;max-height:40px;margin:0 auto 6px;display:block}.receipt-logo-sub{text-transform:uppercase;color:var(--color-accent);letter-spacing:.2em;margin-bottom:8px;font-size:.7rem;font-weight:600}.receipt-date{color:#f2f2f280;font-size:.75rem;font-family:var(--font-ui)}.receipt-meta{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.75rem;display:grid}.meta-item{flex-direction:column;display:flex}.meta-label{color:#f2f2f273;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.meta-val{color:var(--color-light);font-weight:600}.receipt-body{margin-bottom:1.5rem}.item-row{justify-content:space-between;margin-bottom:12px;font-size:.95rem;display:flex}.item-row.title-row{font-family:var(--font-title);color:var(--color-accent);border-bottom:1px solid #d4af3726;padding-bottom:4px;font-size:1.25rem;font-weight:600}.item-details{color:#f2f2f2bf;border-left:2px solid var(--color-accent);margin-bottom:12px;padding-left:10px;font-size:.8rem}.item-row.secondary-row{margin-top:1.2rem}.pricing-breakdown{border-top:1px dashed #d4af374d;flex-direction:column;gap:8px;margin-top:1.5rem;padding-top:1.2rem;display:flex}.breakdown-row{color:#f2f2f2b3;justify-content:space-between;font-size:.85rem;display:flex}.breakdown-row.discount-row{color:#38bdf8}.breakdown-row.total-row{font-size:1.35rem;font-weight:700;font-family:var(--font-secondary);border-top:1px solid #d4af3733;margin-top:4px;padding-top:8px}.financing-details{background:#0a434366;border:1px solid #d4af3726;border-radius:6px;margin-top:1.2rem;padding:1rem}.financing-title{text-transform:uppercase;color:var(--color-accent);letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600}.btn-export{background:linear-gradient(135deg, var(--color-accent) 0%, #a8831b 100%);width:100%;color:var(--color-bg-dark);font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:1.5rem;padding:14px 20px;font-weight:700;display:flex}.btn-export:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-export:active{transform:translateY(0)}.promo-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.brand-footer{text-align:center;color:#f2f2f280;font-size:.8rem;font-family:var(--font-secondary);background:#0a43431a;border-top:1px solid #ffffff0d;margin-top:4rem;padding:2rem}.brand-footer-text{max-width:600px;margin:0 auto 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes grassWind{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)skew(-4deg)}}@keyframes flicker{0%,to{opacity:.9;filter:blur();transform:scaleY(1)scaleX(1)}50%{opacity:1;filter:blur(.5px);transform:scaleY(1.2)scaleX(1.1)}}@keyframes pulseGold{0%,to{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 25px #d4af37b3}}@keyframes highlightPulse{0%{text-shadow:0 0 #d4af3700}50%{text-shadow:0 0 15px #d4af37cc}to{text-shadow:0 0 #d4af3700}}.pulse-highlight{animation:.8s ease-out highlightPulse}.visualizer-container{background:#0a434359;border:1px solid #d4af3726;border-radius:8px;flex-direction:column;gap:15px;height:100%;padding:1.5rem;display:flex}.visualizer-title{border-bottom:1px solid #ffffff14;padding-bottom:8px}.visualizer-title span{text-transform:uppercase;color:var(--color-peach);letter-spacing:.1em;font-size:.65rem;font-weight:600;display:block}.visualizer-title h4{color:var(--color-light);font-size:1.2rem}.visualizer-cemetery{flex-direction:column;display:flex}.blueprint-img{filter:invert(.95)hue-rotate(185deg)brightness(1.7)contrast(1.15)opacity(.85);mix-blend-mode:screen;pointer-events:none;transition:var(--transition-smooth)}.blueprint-overlay{transition:var(--transition-smooth);box-sizing:border-box;border-radius:6px;justify-content:flex-end;align-items:center;padding-right:12px;display:flex}.blueprint-overlay.built{border:1.5px solid var(--color-accent);background:#d4af3726;box-shadow:inset 0 0 10px #d4af3740,0 0 15px #d4af3733}.blueprint-overlay.unbuilt{background:#00000073;border:1.5px dashed #fff3}.blueprint-overlay.unbuilt:hover{border-color:var(--color-accent);background:#d4af3740;box-shadow:inset 0 0 15px #d4af3759,0 0 15px #d4af3740}.blueprint-overlay.built:hover{background:#d4af3733;box-shadow:inset 0 0 15px #d4af3766}.overlay-icon-box{background:#15223ad9;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.overlay-tooltip{text-align:left;flex-direction:column;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.overlay-tooltip .tooltip-title{color:var(--color-light);font-size:.75rem;font-weight:700;line-height:1.1}.overlay-tooltip .tooltip-status{color:#f2f2f280;font-size:.6rem}.blueprint-overlay.built .overlay-tooltip .tooltip-title{color:var(--color-accent)}.blueprint-overlay.built .overlay-tooltip .tooltip-status{color:#d4af37d9}.text-gold{color:var(--color-accent)}.text-muted{color:#ffffff4d}.visualizer-legend{color:#f2f2f299;justify-content:center;gap:20px;margin-top:15px;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.built-dot{background:var(--color-accent)}.unbuilt-dot{background:0 0;border:1px dashed #fff6}.niche-wall{background:linear-gradient(135deg,#1c2738 0%,#101824 100%);border:1px solid #d4af371a;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.niche-slot{aspect-ratio:1;color:#ffffff26;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;justify-content:center;align-items:center;font-size:.6rem;display:flex}.niche-slot.selected{background:var(--color-primary);border:1.5px solid var(--color-accent);color:var(--color-light);z-index:2;animation:3s infinite pulseGold;transform:scale(1.05)}.niche-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;display:flex;position:relative}.niche-sparkle{color:var(--color-accent);margin-bottom:2px}.niche-number{color:var(--color-accent);font-size:.75rem;font-weight:700}.niche-label{text-transform:uppercase;opacity:.8;font-size:.55rem}.niche-number-bg{opacity:.2;font-size:.55rem}.urn-display{background:radial-gradient(circle,#0a434366 0%,#15223a33 100%);border:1px solid #d4af371a;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;height:160px;padding-bottom:20px;display:flex;position:relative}.pedestal{background:linear-gradient(90deg,#2c3e50 0%,#bdc3c7 50%,#2c3e50 100%);border:1px solid #ffffff1a;border-radius:3px;justify-content:center;width:100px;height:25px;display:flex;position:relative;box-shadow:0 4px 10px #0000004d}.wooden-urn{border:1.5px solid var(--color-accent);background:linear-gradient(#4a2711 0%,#2e170a 100%);border-radius:8px 8px 3px 3px;justify-content:center;align-items:center;width:44px;height:52px;display:flex;position:absolute;bottom:24px;box-shadow:0 -4px 15px #d4af3733}.urn-plaque{background:var(--color-accent);border-radius:1px;width:24px;height:12px}.candles-row{justify-content:space-between;gap:40px;width:150px;display:flex;position:absolute;bottom:15px}.candle{background:#eae7d9;border-radius:1px;justify-content:center;width:8px;height:24px;display:flex;position:relative}.candle:before{content:"";background:#333;width:1px;height:4px;position:absolute;top:-4px}.flame-flicker{color:#f39c12;transform-origin:bottom;animation:1.5s ease-in-out infinite flicker;position:absolute;top:-16px}.chapel-display{background:linear-gradient(#101622 0%,#080c14 100%);border:1px solid #d4af371a;border-radius:6px;justify-content:center;align-items:flex-end;height:160px;padding-bottom:10px;display:flex;position:relative;overflow:hidden}.chapel-arch{border:2px solid #d4af3733;border-bottom:none;border-radius:70px 70px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:140px;height:130px;padding-bottom:20px;display:flex;position:relative}.altar{z-index:2;background:#111;border:1px solid #d4af371a;border-bottom:none;justify-content:center;align-items:center;width:70px;height:25px;display:flex}.cross-symbol{color:var(--color-accent);font-size:1.2rem;line-height:1}.casket-silhouette{z-index:3;background:#000000d9;border:1px solid #ffffff0d;border-radius:2px;width:80px;height:15px;position:absolute;bottom:0}.chapel-candles{justify-content:space-between;gap:110px;width:160px;display:flex;position:absolute;bottom:10px}.tall-candle{background:#dcd6cd;border-radius:1px;justify-content:center;width:5px;height:45px;display:flex;position:relative}.tall-candle:before{content:"";background:#333;width:1px;height:5px;position:absolute;top:-5px}.tall-candle .flame-flicker{top:-15px}@media print{body{color:#000!important;background:#fff!important}.brand-header,.form-section,.brand-footer,.btn-export,.visualizer-container{display:none!important}.main-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.calculator-workspace{display:block!important}.receipt-container{box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #000!important;width:100%!important;margin:0!important;padding:2cm!important;position:static!important}.receipt-logo{color:#000!important;background:0 0!important}.receipt-logo-img{filter:none!important;mix-blend-mode:normal!important}.receipt-logo-sub{color:#555!important}.breakdown-row.total-row{color:#000!important;border-top:1px solid #000!important}}
