/* Nutri Day by Day - RTL, Mobile-First, minified-ish */:root{--c-primary:#4CAF50;--c-accent:#A3C9A8;--c-text:#1F2937;--c-bg:#F5F5F5;--c-white:#fff;--radius:16px;--shadow:0 6px 18px rgba(0,0,0,.06);--pad:20px;--max:1200px;--focus:0 0 0 3px rgba(76,175,80,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Cairo","Tajawal",system-ui,-apple-system,Segoe UI,Roboto,Noto Kufi Arabic,Arial,sans-serif;background:var(--c-bg);color:var(--c-text);line-height:1.7}img{max-width:100%;height:auto}[hidden]{display:none!important}a{color:var(--c-primary);text-decoration:none}a:hover,a:focus{text-decoration:underline}button{font:inherit}container, .container{max-width:var(--max);margin-inline:auto;padding:0 16px}
/* Header */.header{position:sticky;top:0;z-index:50;background:var(--c-white);box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .2s}.header.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.06)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:36px;height:36px}.brand-name{font-weight:700}.menu{display:flex;gap:14px;align-items:center}.menu a{padding:8px 10px;border-radius:10px}.cta{background:var(--c-primary);color:#fff;padding:10px 16px;border:none;border-radius:14px;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,filter .15s}.cta:hover{filter:brightness(.95)}.cta:active{transform:scale(.98)}.burger{display:none;border:0;background:transparent;padding:8px}
/* Mobile menu */@media (max-width:900px){.menu{position:fixed;inset:auto 0 0 0;top:56px;background:var(--c-white);padding:16px;flex-direction:column;transform:translateY(100%);transition:.25s;border-top:1px solid #eee}.menu.open{transform:none}.burger{display:block}}
/* Hero */.hero{background:linear-gradient(135deg,rgba(76,175,80,.08),rgba(163,201,168,.2));padding:48px 0}.hero h1{margin:0 0 10px;font-size:28px}.hero p{margin:0 0 18px}.actions{display:flex;gap:10px;flex-wrap:wrap}
/* Cards */.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.card{background:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad)}.card.center{text-align:center}.icon{width:36px;height:36px;margin-inline:auto;display:block}
/* Pricing */.price{font-size:28px;font-weight:700;color:var(--c-primary)}.badge{display:inline-block;background:var(--c-primary);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;margin-bottom:8px}
/* Forms */form{display:grid;gap:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.row{grid-template-columns:1fr}}input,select,textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font:inherit}input:focus,select:focus,textarea:focus,button:focus{outline:none;box-shadow:var(--focus)}label{font-weight:600}.hp{position:absolute;left:-10000px;opacity:0}
/* Alerts */.alert{background:#fff3f3;border:1px solid #ffd1d1;color:#b91c1c;padding:12px;border-radius:12px;margin-bottom:8px}
/* Footer */.footer{background:#111827;color:#fff;padding:32px 0;margin-top:32px}.footer a{color:#fff;opacity:.9}.footer .cols{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}@media(max-width:900px){.footer .cols{grid-template-columns:1fr}}
/* WhatsApp Floating */.wa-float{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:60}.wa-float svg{width:28px;height:28px;fill:#fff}
/* Loading button */.loading{position:relative;pointer-events:none;opacity:.7}.loading:after{content:"";position:absolute;inset:50% auto auto 50%;width:16px;height:16px;margin:-8px; border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Reveal anim */.reveal{opacity:0;transform:translateY(12px);transition:.4s ease}.reveal.in-view{opacity:1;transform:none}
/* Tables & utility */.muted{opacity:.8}.centered{text-align:center}
/* RTL fixes */html[dir=rtl] .nav{direction:rtl}
 
 /* Payment methods */
 .pay-methods{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
 .pay-methods .logos{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
 .pay-methods img{height:24px;filter:grayscale(0.1);opacity:.95}
 @media (max-width:720px){.pay-methods img{height:22px}}
