:root{--forest:#1e4d35;--sage:#4a7c59;--mint:#a8c5a0;--cream:#f7f3ec;--warm:#ede5d4;--gold:#c8a96e;--text:#1a1a1a;--muted:#6b6b6b;--primary:var(--forest);--primary-mid:var(--sage);--primary-light:var(--mint);--accent:var(--gold);--accent-light:#c8a96e1f;--bg:var(--cream);--surface:#fff;--surface-alt:var(--warm);--fg:var(--text);--border:#c8a96e2e;--footer-bg:#0f1d16;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--nav-h:64px;--content-w:1200px}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:2px}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);-webkit-text-size-adjust:100%;font-family:Jost,sans-serif;line-height:1.6;overflow-x:hidden}a{color:var(--forest)}a:visited{color:var(--sage)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:28s linear infinite marquee}@keyframes wa-pulse{0%,to{box-shadow:0 4px 16px #25d36666}50%{box-shadow:0 4px 26px #25d366a6,0 0 0 6px #25d3661a}}.animate-wa{animation:2.5s infinite wa-pulse}.prose-blog h2{color:var(--forest);margin:2.2rem 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:300;line-height:1.2}.prose-blog h3{color:var(--forest);margin:1.8rem 0 .8rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400}.prose-blog p{color:#3a3a3a;margin-bottom:1.3rem;font-size:1rem;font-weight:300;line-height:1.9}.prose-blog blockquote{color:var(--forest);border-left:2px solid var(--gold);background:#c8a96e12;border-radius:0 3px 3px 0;margin:1.5rem 0;padding:1rem 1.2rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:300}.prose-blog strong{color:var(--forest);font-weight:500}.prose-blog img{object-fit:cover;border-radius:4px;width:100%;margin:1.5rem 0}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1e4d3514}.btn-gold-hover{transition:background .3s}.btn-gold-hover:hover{background:var(--cream)!important}.card-hover-featured{transition:transform .3s,box-shadow .3s}.card-hover-featured:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);padding:.5rem 0;font-size:.72rem;font-weight:500;line-height:1;text-decoration:none;transition:color .3s;display:inline-block}.nav-link:hover{color:var(--gold)!important}.wa-btn:hover{transform:scale(1.1)}.container{max-width:var(--content-w);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.section-pad{padding:clamp(3.5rem,7vw,6rem) 0}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.675rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:24px;height:1.5px;display:block}.eyebrow-light{color:var(--mint)}.eyebrow-light:before{background:var(--mint)}.section-heading{font-family:var(--font-display);color:var(--forest);text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.85rem,5vw,2.8rem);font-weight:400;line-height:1.15}.section-heading em{color:var(--sage);font-style:italic}.section-heading-light{color:var(--cream)}.section-heading-light em{color:var(--mint)}.btn{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;font-weight:500;font-family:var(--font-body);border:none;align-items:center;gap:.4rem;padding:.85rem 1.6rem;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--forest)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 16px #c8a96e4d}.form-group{margin-bottom:.9rem}.form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.63rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.85rem;font-family:var(--font-body);color:var(--fg);outline:none;padding:.72rem .85rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #4a7c5914}.form-textarea{resize:vertical;min-height:90px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form-input-dark,.form-select-dark,.form-textarea-dark{color:var(--cream);font-size:.84rem;font-family:var(--font-body);background:#f7f3ec0f;border:1px solid #a8c5a026;border-radius:3px;outline:none;width:100%;padding:.75rem .85rem;font-weight:300}.form-select-dark{appearance:none}.form-textarea-dark{resize:none}.form-label-dark{letter-spacing:.12em;text-transform:uppercase;color:#f7f3ec59;font-size:.6rem;display:block}.form-group-col{flex-direction:column;gap:.38rem;margin-bottom:.8rem;display:flex}.tools-hero{background:var(--forest);padding-top:64px;position:relative;overflow:hidden}.tools-hero-orb{pointer-events:none;background:radial-gradient(circle,#a8c5a014 0%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-80px;right:-80px}.tools-hero-content{z-index:2;max-width:680px;padding:clamp(2rem,6vw,5rem) 0 clamp(1.5rem,4vw,3rem);position:relative}.tools-body{background:var(--cream)}.hero-kicker{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.63rem;font-weight:500;display:flex}.hero-kicker:before{content:"";background:var(--gold);flex-shrink:0;width:22px;height:1px;display:block}.hero-headline{font-family:var(--font-display);color:var(--cream);text-wrap:balance;margin-bottom:1.3rem;font-size:clamp(2.6rem,6.5vw,4.2rem);font-weight:400;line-height:1.08}.hero-headline em{color:var(--mint);font-style:italic}.hero-subhead{color:#f7f3ec8c;max-width:560px;margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.8}.hero-stats{border-top:1px solid #ffffff14;gap:0;margin-top:2.5rem;padding-top:2rem;display:flex}.hero-stat{border-left:1px solid #ffffff14;flex:1;padding:0 1.5rem}.hero-stat:first-child{border-left:none;padding-left:0}.hero-stat-num{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.hero-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#f7f3ec52;margin-top:.2rem;font-size:.625rem;font-weight:400}.hero-profile{z-index:2;border-top:1px solid #a8c5a014;align-items:center;padding:1.8rem 0;display:flex;position:relative}.hero-avatar{width:88px;height:88px;font-family:var(--font-display);color:#f7f3ec73;background:linear-gradient(135deg,#a8c5a040,#c8a96e26);border:2px solid #a8c5a033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:400;display:flex}.hero-badge{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #c8a96e2e;margin-left:1.5rem;padding:.8rem 1.2rem}.hero-badge-name{font-family:var(--font-display);color:var(--cream);font-size:1rem;font-weight:500}.hero-badge-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.15rem;font-size:.6rem;font-weight:500}.tool-steps{justify-content:center;align-items:flex-start;gap:0;max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;display:flex}.tool-step{text-align:center;opacity:.38;flex-direction:column;flex:1;align-items:center;gap:.4rem;transition:opacity .3s;display:flex;position:relative}.tool-step.active{opacity:1}.tool-step-icon{background:var(--surface);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,border-color .3s;display:flex}.tool-step-icon svg{width:18px;height:18px;color:var(--muted);transition:color .3s}.tool-step.active .tool-step-icon{border-color:var(--sage);background:#a8c5a033}.tool-step.active .tool-step-icon svg{color:var(--sage)}.tool-step.done .tool-step-icon{background:var(--sage);border-color:var(--sage)}.tool-step.done .tool-step-icon svg{color:#fff}.tool-step-num{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.tool-step.active .tool-step-num{color:var(--sage)}.tool-step-label{color:var(--muted);font-size:.72rem;font-weight:500}.tool-step.active .tool-step-label{color:var(--forest)}.tool-step-line{background:var(--border);z-index:-1;width:100%;height:2px;position:absolute;top:20px;right:-50%}.tool-step.done+.tool-step-line,.tool-step.done .tool-step-line{background:var(--sage)}.tool-step:last-child .tool-step-line{display:none}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;margin:0 auto;padding:clamp(1.8rem,3vw,2.5rem)}.tool-card-heading{font-family:var(--font-display);color:var(--forest);margin-bottom:.3rem;font-size:1.4rem;font-weight:400}.tool-card-sub{color:var(--muted);margin-bottom:1.5rem;font-size:.82rem;line-height:1.6}.toggle-group{border-radius:var(--radius-sm);border:1px solid var(--border);gap:0;width:fit-content;display:flex;overflow:hidden}.toggle-btn{background:var(--surface);color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font-body);border:none;border-right:1px solid var(--border);padding:.6rem 1.4rem;transition:background .2s,color .2s}.toggle-btn:last-child{border-right:none}.toggle-btn.active{background:var(--forest);color:var(--cream)}.tag-group{flex-wrap:wrap;gap:.5rem;display:flex}.tag-btn{font-size:.72rem;font-weight:500;font-family:var(--font-body);background:var(--surface);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.45rem .85rem;transition:all .2s}.tag-btn.active{color:var(--sage);background:#a8c5a040;border-color:#4a7c5940}.tag-btn:hover:not(.active){border-color:var(--sage)}.option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.3rem;display:grid}.option-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);text-align:left;padding:.8rem;transition:border-color .2s,background .2s}.option-card.active{border-color:var(--sage);background:#a8c5a026}.option-card-label{color:var(--forest);margin-bottom:.15rem;font-size:.82rem;font-weight:500;display:block}.option-card-desc{color:var(--muted);font-size:.7rem;line-height:1.4;display:block}.option-card.active .option-card-desc{color:var(--sage)}.goal-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.3rem;display:grid}.goal-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);text-align:center;padding:1rem .7rem;transition:border-color .2s,background .2s}.goal-card.active{border-color:var(--sage);background:#a8c5a026}.goal-card-icon{margin-bottom:.3rem;font-size:1.3rem;display:block}.goal-card.active .goal-card-icon{color:var(--sage)}.goal-card-label{color:var(--forest);margin-bottom:.15rem;font-size:.82rem;font-weight:500;display:block}.goal-card-desc{color:var(--muted);font-size:.68rem;display:block}.goal-card.active .goal-card-desc{color:var(--sage)}.diet-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.3rem;display:grid}.diet-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-body);padding:.9rem;transition:border-color .2s,background .2s}.diet-card.active{border-color:var(--sage);background:#a8c5a026}.diet-card-top{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.diet-card-label{color:var(--forest);font-size:.82rem;font-weight:500}.diet-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:#4a7c591a;border-radius:999px;padding:.15rem .5rem;font-size:.56rem;font-weight:500}.diet-card-desc{color:var(--muted);font-size:.7rem;line-height:1.4}.diet-card.active .diet-card-desc{color:var(--sage)}.tool-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.tool-note{color:var(--muted);background:var(--cream);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.75rem;line-height:1.5}.tool-note-warning{color:#b91c1c;background:#ef44440f;border:1px solid #ef444426}.result-section{border-top:1px solid var(--border);margin-top:1.8rem;padding-top:1.8rem}.result-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.result-section-title{font-family:var(--font-display);color:var(--forest);margin-bottom:1rem;font-size:1.15rem;font-weight:400}.result-banner{border-radius:var(--radius-md);gap:1rem;padding:1.1rem 1.2rem;line-height:1.6;display:flex}.result-banner p{font-size:.8rem}.result-banner-icon{flex-shrink:0}.result-banner-icon svg{width:22px;height:22px}.result-banner-title{margin-bottom:.25rem;font-size:.88rem;font-weight:600}.result-banner-warning{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b33}.result-banner-warning .result-banner-icon svg{color:#f59e0b}.result-banner-danger{color:#991b1b;background:#ef44440f;border:1px solid #ef44442e}.result-banner-danger .result-banner-icon svg{color:#ef4444}.result-banner-info{color:#1e40af;background:#3b82f60f;border:1px solid #3b82f626}.result-banner-info .result-banner-icon svg{color:#3b82f6}.result-banner-cta{color:var(--forest);background:#4a7c590f;border:1px solid #4a7c5926}.result-banner-cta .result-banner-icon svg{color:var(--sage)}.result-bmi{align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.result-bmi-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:600;line-height:1}.result-bmi-category{border:1px solid;border-radius:999px;padding:.35rem .8rem;font-size:.72rem;font-weight:500;display:inline-block}.result-bmi-message{color:var(--fg);margin-bottom:.5rem;font-size:.85rem;line-height:1.7}.result-bmi-note{color:var(--muted);font-size:.72rem;line-height:1.6}.result-cal-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.result-cal-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:1rem}.result-cal-card-goal{background:#a8c5a026;border-color:#4a7c5926}.result-cal-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.6rem;font-weight:500}.result-cal-value{font-family:var(--font-body);color:var(--forest);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.2}.result-cal-unit{color:var(--muted);margin-bottom:.2rem;font-size:.68rem}.result-cal-sub{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.4}.meal-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;display:grid}.meal-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.meal-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.meal-card-name{font-family:var(--font-display);color:var(--forest);font-size:.95rem;font-weight:500}.meal-card-pct{color:var(--gold);font-size:.68rem;font-weight:500}.meal-card-cal{color:var(--sage);margin-bottom:.4rem;font-size:1.2rem;font-weight:600}.meal-card-tip{color:var(--muted);font-size:.7rem;line-height:1.5}.macro-grid{flex-direction:column;gap:.6rem;display:flex}.macro-card{border-radius:var(--radius-sm);background:var(--cream);border:1px solid var(--border);position:relative;overflow:hidden}.macro-card-bar{opacity:.1;border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:absolute;top:0;bottom:0;left:0}.macro-card-content{z-index:1;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:relative}.macro-card-label{color:var(--forest);min-width:70px;font-size:.85rem;font-weight:500}.macro-card-value{font-family:var(--font-body);color:var(--forest);font-variant-numeric:tabular-nums;min-width:60px;font-size:1.3rem;font-weight:600}.macro-card-sub{color:var(--muted);font-size:.72rem}.result-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;padding-top:2rem;display:flex}.btn-outline-secondary{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:500;font-family:var(--font-body);align-items:center;gap:.4rem;padding:.85rem 1.6rem;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-outline-secondary:hover{background:var(--cream);border-color:var(--sage);color:var(--forest)}.btn-outline-secondary:active{transform:scale(.98)}.btn-text{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.4rem;padding:.85rem 1.6rem;text-decoration:none;transition:color .2s;display:inline-flex}.btn-text:hover{color:var(--forest)}.spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:.4rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading{align-items:center;display:inline-flex}.btn:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ramadan-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;margin:0 auto;padding:clamp(1.8rem,3vw,2.5rem)}.ramadan-fasting-banner{border-radius:var(--radius-md);background:#a8c5a026;border:1px solid #4a7c591f;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.ramadan-fasting-item{color:var(--sage);align-items:center;gap:.5rem;font-size:.8rem;font-weight:400;display:flex}.ramadan-fasting-icon{font-size:1rem}.ramadan-cal-target{text-align:center;background:var(--forest);border-radius:var(--radius-md);color:var(--cream);margin-bottom:1.5rem;padding:2rem 1rem}.ramadan-cal-target-num{font-family:var(--font-body);color:var(--gold);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:500;line-height:1.1}.ramadan-cal-target-unit{letter-spacing:.15em;text-transform:uppercase;color:#f7f3ec73;margin-top:.2rem;font-size:.72rem}.ramadan-cal-target-note{color:#f7f3ec8c;max-width:480px;margin-top:.8rem;margin-left:auto;margin-right:auto;font-size:.8rem;line-height:1.6}.ramadan-cal-target-weekly{color:var(--mint);margin-top:.5rem;font-size:.78rem}.ramadan-meals-grid{flex-direction:column;gap:.7rem;display:flex}.ramadan-meal-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.2rem}.ramadan-meal-header{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.ramadan-meal-icon{font-size:1.3rem}.ramadan-meal-name{font-family:var(--font-display);color:var(--forest);font-size:1rem;font-weight:500;display:block}.ramadan-meal-pct{color:var(--muted);font-size:.65rem}.ramadan-meal-cal{color:var(--sage);margin-bottom:.3rem;font-size:1.6rem;font-weight:600}.ramadan-meal-unit{color:var(--muted);font-size:.8rem;font-weight:400}.ramadan-meal-timing{color:var(--gold);margin-bottom:.3rem;font-size:.72rem;font-weight:500}.ramadan-meal-purpose{color:var(--muted);margin-bottom:.5rem;font-size:.75rem;line-height:1.5}.ramadan-meal-targets{gap:1rem;display:flex}.ramadan-meal-target{color:var(--forest);background:#a8c5a033;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:500}.ramadan-meal-bar{background:var(--border);border-radius:2px;height:4px;margin-top:.7rem}.ramadan-meal-bar-fill{background:var(--sage);border-radius:2px;height:100%;transition:width .6s}.ramadan-section{border-top:1px solid var(--border);margin-top:1.8rem;padding-top:1.8rem}.ramadan-section-note{color:var(--muted);margin-bottom:.8rem;font-size:.78rem;line-height:1.6}.ramadan-sub-title{color:var(--forest);letter-spacing:.08em;margin-bottom:.6rem;font-size:.75rem;font-weight:600}.ramadan-sub-rec{color:var(--sage)}.ramadan-sub-avoid{color:#991b1b}.hydration-schedule{flex-direction:column;gap:.4rem;display:flex}.hydration-item{background:var(--cream);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.5rem .8rem;display:flex}.hydration-glasses{font-family:var(--font-body);color:var(--sage);text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:1.3rem;font-weight:600}.hydration-time{color:var(--forest);font-size:.8rem;font-weight:500}.hydration-note{color:var(--muted);font-size:.7rem}.food-list{flex-direction:column;gap:.5rem;display:flex}.food-item{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem .9rem}.food-item-break{border-left:3px solid var(--gold)}.food-item-avoid{border-left:3px solid #ef4444}.food-item-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.food-item-name{color:var(--forest);font-size:.82rem;font-weight:500}.food-item-cal{color:var(--gold);background:#c8a96e26;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:500}.food-item-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:#4a7c591a;border-radius:999px;padding:.1rem .45rem;font-size:.56rem;font-weight:500}.food-item-why{color:var(--muted);font-size:.74rem;line-height:1.5}.food-item-howto{color:var(--sage);margin-top:.25rem;font-size:.72rem;line-height:1.5}.food-item-note{color:var(--gold);margin-top:.2rem;font-size:.7rem;font-style:italic}.food-item-alt{color:var(--sage);margin-top:.25rem;font-size:.72rem;font-weight:500}.condition-points{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.condition-points li{padding-left:1rem;font-size:.78rem;line-height:1.6;position:relative}.condition-points li:before{content:"•";font-weight:700;position:absolute;left:0}.condition-tips-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem;display:grid}.condition-tips-col{background:var(--cream);border-radius:var(--radius-sm);padding:.7rem .8rem}.condition-urgency{opacity:.7;margin-top:.4rem;font-size:.7rem;font-style:italic}.ramadan-tips-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.ramadan-tip{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem}.ramadan-tip strong{color:var(--forest);margin-bottom:.25rem;font-size:.82rem;display:block}.ramadan-tip p{color:var(--muted);font-size:.74rem;line-height:1.5}.ramadan-share-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.btn-share{background:var(--surface);color:var(--forest);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;font-weight:500;font-family:var(--font-body);align-items:center;gap:.4rem;padding:.7rem 1.2rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn-share:hover{background:var(--cream);border-color:var(--sage)}.btn-share:disabled{opacity:.5;cursor:not-allowed}.ramadan-share-instagram{color:var(--muted);margin-top:.5rem;font-size:.7rem}.ramadan-share-card{border:2px solid var(--forest);border-radius:var(--radius-lg);max-width:400px;font-family:var(--font-body);background:#fff;margin:0 auto;padding:1.5rem}.ramadan-share-header{text-align:center;margin-bottom:1rem}.ramadan-share-moon{font-size:2rem}.ramadan-share-title{font-family:var(--font-display);color:var(--forest);margin-top:.3rem;font-size:1.2rem;font-weight:500}.ramadan-share-brand{color:var(--gold);font-size:.7rem;font-weight:500}.ramadan-share-location{text-align:center;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:.8rem;padding:.5rem 0;font-size:.75rem}.ramadan-share-cal{text-align:center;background:var(--forest);border-radius:var(--radius-sm);margin-bottom:.8rem;padding:.8rem}.ramadan-share-cal-num{font-family:var(--font-body);color:var(--gold);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.ramadan-share-cal-label{color:#f7f3ec80;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.ramadan-share-meals{flex-direction:column;gap:.3rem;margin-bottom:.8rem;display:flex}.ramadan-share-meal{background:var(--cream);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.ramadan-share-meal-icon{font-size:.9rem}.ramadan-share-meal-name{color:var(--forest);flex:1;font-size:.75rem;font-weight:500}.ramadan-share-meal-cal{color:var(--sage);font-size:.75rem;font-weight:600}.ramadan-share-meal-pct{color:var(--muted);font-size:.65rem}.ramadan-share-stats{flex-direction:column;gap:.3rem;margin-bottom:.8rem;display:flex}.ramadan-share-stat{color:var(--forest);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.ramadan-share-footer{text-align:center;border-top:1px solid var(--border);padding-top:.6rem}.ramadan-share-footer p{color:var(--muted);font-size:.62rem}.ramadan-share-url{color:var(--gold)!important}.ramadan-why-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.3rem 1.5rem}.ramadan-why-card h3{font-family:var(--font-display);color:var(--forest);margin-bottom:.5rem;font-size:1.05rem;font-weight:400}.ramadan-why-card p{color:var(--muted);font-size:.85rem;line-height:1.8}.ramadan-faq{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;overflow:hidden}.ramadan-faq summary{color:var(--forest);cursor:pointer;background:var(--surface);justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:.88rem;font-weight:500;list-style:none;display:flex}.ramadan-faq summary::-webkit-details-marker{display:none}.ramadan-faq summary:after{content:"+";color:var(--gold);font-size:1.2rem;font-weight:300}.ramadan-faq[open] summary:after{content:"−"}.ramadan-faq p{color:var(--muted);padding:0 1.2rem 1rem;font-size:.82rem;line-height:1.7}.booking{background:var(--forest);color:var(--cream)}@media (max-width:768px){.form-row,.goal-grid,.result-cal-grid,.ramadan-tips-grid,.condition-tips-grid{grid-template-columns:1fr}.hero-stats{flex-wrap:wrap}.hero-stat{border-left:none;flex:50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
