body{font-family:Karla,sans-serif;background:var(--parch);color:var(--ink);min-height:100vh;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:16px 20px}header{text-align:center;padding:16px 20px 8px}header h1{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,4vw,2.1rem);font-weight:300;color:var(--ink);letter-spacing:.02em;margin:0}header h1 span{color:var(--gold-text)}header p.sub{font-size:.85rem;color:var(--ink3,#6a5542);margin-top:4px;max-width:560px;margin-left:auto;margin-right:auto}.calc-form{background:var(--surface,#fff);border-radius:var(--radius-lg);padding:clamp(18px,2.2vw,26px);box-shadow:var(--shadow,0 2px 16px rgba(0,0,0,.05));margin-bottom:20px;color:var(--text-primary,#1a1612)}.calc-form label{display:block;font-size:.8rem;font-weight:600;color:var(--ink2,#3d2e22);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.field{margin-bottom:clamp(12px,1.4vw,16px)}.date-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.date-row select{padding:13px 8px;min-height:48px;border:1.5px solid var(--surface-border,#ddd);border-radius:var(--radius);font-size:15px;font-family:var(--sans);background:var(--parch);color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.date-row select:focus{outline:none;border-color:var(--gold-text);box-shadow:0 0 0 3px #c9a84c24}.btn-calc{width:100%;padding:16px;min-height:48px;background:var(--gold);color:#fff;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);letter-spacing:.02em;margin-top:8px}.btn-calc:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 6px 18px #c9a84c47}.btn-calc:active{transform:translateY(0);box-shadow:0 2px 8px #c9a84c38}.results{display:none}.results.show{display:block;animation:fadeUp .5s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-header{text-align:center;padding:24px 16px;background:var(--dark);border-radius:14px;color:var(--light);margin-bottom:20px}.result-header .wed-num{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:700;color:var(--gold-text);line-height:1}.result-header .wed-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;margin-top:4px;color:var(--light)}.result-header .wed-date{font-size:.85rem;color:#f0e8d899;margin-top:6px}.result-header .wed-calc{font-size:.78rem;color:#f0e8d880;margin-top:4px;font-family:monospace}.energy-card{background:var(--surface,#fff);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm,0 1px 6px rgba(0,0,0,.04));margin-bottom:16px;color:var(--text-primary,#1a1612)}.energy-card h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;margin:0 0 10px;color:var(--ink)}.energy-card p{font-size:.9rem;color:var(--ink2,#3d2e22);line-height:1.65;margin:0 0 10px}.energy-card .traits{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.energy-card .trait{background:#c9a84c1a;color:var(--gold2);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.rating{display:flex;align-items:center;gap:8px;margin:16px 0}.rating-label{font-size:.8rem;font-weight:600;color:var(--ink2,#3d2e22);min-width:120px}.rating-bar-wrap{flex:1;height:8px;background:#c9a84c1f;border-radius:4px;overflow:hidden}.rating-bar{height:100%;border-radius:4px;transition:width .8s ease}.rating-bar.high{background:linear-gradient(90deg,var(--gold),#d4a843)}.rating-bar.medium{background:linear-gradient(90deg,#c9a84c,#b8973f)}.rating-bar.low{background:linear-gradient(90deg,#a08535,#8a7028)}.rating-score{font-size:.8rem;font-weight:600;color:var(--gold2);min-width:30px;text-align:right}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media(max-width:600px){.section-grid{grid-template-columns:1fr}}.section-card{background:var(--surface,#fff);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm,0 1px 6px rgba(0,0,0,.04));color:var(--text-primary,#1a1612)}.section-card h4{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;margin:0 0 6px;color:var(--gold2)}.section-card p{font-size:.85rem;color:var(--ink2,#3d2e22);line-height:1.55;margin:0}.cta-box{margin:32px 0;padding:24px;background:linear-gradient(135deg,#c9a84c14,#c9a84c08);border:1px solid rgba(201,168,76,.2);border-radius:12px;text-align:center}.cta-box p{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--ink);margin-bottom:12px;line-height:1.5}.cta-btn{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;transition:background .3s ease,letter-spacing .3s ease}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c9a84c4d}.content-section{max-width:680px;margin:40px auto;padding:0 20px}.content-section h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:400;font-style:italic;margin:32px 0 12px;color:var(--ink);padding-top:20px;border-top:1px solid var(--ink5)}.content-section h2:first-of-type{border-top:none;padding-top:0}.content-section p{font-size:.9rem;color:var(--ink2);line-height:1.8;margin-bottom:14px}.content-section ul{margin:0 0 14px 20px;padding:0}.content-section li{font-size:.9rem;color:var(--ink2);line-height:1.7;margin-bottom:6px}
/*# sourceMappingURL=wedding-calc.css.map */
