/*
Theme Name: Shahre Ajili Atelier
Theme URI: https://shahreajili.com
Author: Shahre Ajili
Description: قالب اختصاصی شهر آجیلی، صفحه اصلی زنده، سربرگ ثابت، مگامنوی ووکامرس و صفحه شعب
Version: 9.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: shahreajili
*/
:root{--red:#b3162c;--deep:#790d20;--gold:#c7a76d;--ink:#292024;--muted:#796f72;--line:#f0e9e9;--paper:#fff;--soft:#fff7f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);direction:rtl;font-family:Tahoma,'Segoe UI',sans-serif;line-height:1.8}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 36px));margin-inline:auto}body.sa-menu-open{overflow:hidden}
.sa-header{position:sticky;top:0;z-index:101;background:#fff;box-shadow:0 5px 28px #360f1014}.admin-bar .sa-header{top:32px}.sa-headbar{min-height:85px;display:flex;align-items:center;gap:30px}.sa-brand{display:flex;align-items:center;flex-shrink:0}.sa-brand img{display:block;object-fit:contain;max-width:192px;max-height:65px}.sa-search{flex:1;max-width:590px;display:flex;border:1px solid #eddfdd;border-radius:28px;overflow:hidden;background:#fdf9f8}.sa-search input{border:0;background:transparent;outline:0;padding:11px 18px;width:100%;min-width:0}.sa-search button{border:0;background:var(--red);color:white;padding:0 24px;font-size:24px}.sa-head-actions{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700;white-space:nowrap}.sa-head-actions a{display:flex;gap:6px;align-items:center}.sa-head-actions small{color:white;background:var(--red);border-radius:20px;padding:0 7px}.sa-navline{border-top:1px solid var(--line)}.sa-nav{display:flex;align-items:center;gap:33px;min-height:54px}.sa-nav a{font-size:14px;font-weight:700}.sa-menu-toggle{background:var(--red);border:0;color:#fff;border-radius:11px;padding:9px 19px;font-weight:800}.sa-nav a:hover{color:var(--red)}.sa-mega-overlay{position:fixed;inset:0;background:#0900088a;z-index:109}.sa-mega{position:fixed;right:0;top:0;bottom:0;width:min(790px,95vw);transform:translateX(105%);background:white;z-index:110;transition:transform .27s ease;box-shadow:-20px 0 60px #20090926;display:flex;flex-direction:column}.sa-mega.is-open{transform:translateX(0)}.sa-mega-top{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 28px;color:var(--red);font-size:20px}.sa-menu-close{font-size:29px;border:0;background:#fff1f1;border-radius:50%;width:43px;height:43px}.sa-mega-cols{display:grid;grid-template-columns:35% 65%;min-height:0;flex:1}.sa-mega-roots{padding:18px 8px;background:#fff8f7;overflow-y:auto}.sa-mega-root{display:flex;align-items:center;justify-content:space-between;text-align:right;width:100%;border:0;background:transparent;border-radius:10px;padding:14px;font-weight:700}.sa-mega-root.is-active{color:var(--red);background:white;box-shadow:0 3px 15px #5c08200b}.sa-mega-details{padding:25px;overflow-y:auto}.sa-mega-view{display:block;color:var(--red);font-weight:800;margin-bottom:18px}.sa-mega-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sa-mega-child-grid a{padding:9px 4px;font-size:14px;border-bottom:1px solid var(--line)}.sa-mega-child-grid a:hover{color:var(--red)}
.sa-hero{min-height:460px;position:relative;overflow:hidden;background:linear-gradient(110deg,#fdf7ed,#f4d9c8 46%,#ffefe9 100%)}.sa-hero:before{content:'';position:absolute;width:480px;height:480px;left:-120px;top:-130px;border:1px solid #ba1b3044;border-radius:50%;box-shadow:0 0 0 75px #ffffff22,0 0 0 155px #ffffff1e}.sa-hero-inner{min-height:460px;display:grid;grid-template-columns:39% 61%;align-items:center}.sa-hero-copy{position:relative;z-index:2;padding-block:50px}.sa-hero-eyebrow{color:var(--deep);font-weight:800;letter-spacing:1px;font-size:12px}.sa-hero h1{font-weight:900;color:var(--red);font-size:clamp(32px,4.1vw,55px);line-height:1.35;margin:14px 0}.sa-hero-detail{display:inline-block;font-size:15px;color:var(--ink);border-top:2px solid var(--gold);padding-top:8px}.sa-hero-scene{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.sa-scene-main{position:relative;z-index:2;display:block;width:min(440px,80%);max-height:425px;object-fit:contain;filter:drop-shadow(0 19px 24px #55241f33);animation:sa-breathe 7s ease-in-out infinite}.sa-float{position:absolute;width:33%;z-index:1;opacity:.9;filter:drop-shadow(0 12px 12px #5f302b19);animation:sa-fly 8s ease-in-out infinite}.sa-float-one{top:8%;right:-3%}.sa-float-two{bottom:6%;left:-3%;width:26%;animation-delay:-3.3s}.sa-hero-scene video{max-width:100%;max-height:440px;border-radius:24px;object-fit:contain}@keyframes sa-breathe{50%{transform:translateY(-8px)}}@keyframes sa-fly{50%{transform:translate(0,-23px) rotate(6deg)}}
.sa-section{padding-block:55px}.sa-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:24px}.sa-section-heading h2{margin:0;color:var(--ink);font-size:clamp(21px,2.5vw,30px)}.sa-section-heading span{color:var(--muted);font-size:13px}.sa-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.sa-category{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 7px 18px;background:#fff8f5;border-radius:24px;border:1px solid #f4e8e4;transition:transform .2s,box-shadow .2s}.sa-category:hover{transform:translateY(-5px);box-shadow:0 10px 25px #6c263016}.sa-category-photo{width:100%;aspect-ratio:1;display:grid;place-items:center}.sa-category-photo img{max-height:100%;width:100%;height:100%;object-fit:contain}.sa-category strong{font-size:14px}.sa-cat-placeholder{display:grid;place-items:center;color:var(--red);font-size:48px}.sa-products-band{background:linear-gradient(#fff8f8,#fffdfb)}.sa-products-band ul.products,.sa-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important}.sa-products-band ul.products:before,.sa-products-band ul.products:after,.sa-section ul.products:before,.sa-section ul.products:after{display:none!important}.sa-products-band ul.products li.product,.sa-section ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;background:#fff;border-radius:20px;padding:12px!important;text-align:center;border:1px solid var(--line);box-shadow:0 8px 20px #61141b0a}.sa-products-band ul.products li.product img,.sa-section ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:800}.woocommerce ul.products li.product .price{color:var(--red)!important;font-size:14px!important;font-weight:800}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button{background:var(--red)!important;color:#fff!important;border-radius:30px!important;font-weight:700!important}.sa-products-band ul.products li.product .button,.sa-section ul.products li.product .button{display:block;margin:13px 0 0!important}.sa-empty{background:#fff7f6;color:var(--muted);padding:18px;border-radius:15px}.sa-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-block:30px 50px}.sa-values>div{background:#fff7f5;border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.sa-values span{color:var(--red);font-size:28px}.sa-values strong{font-size:14px}.sa-values small{color:var(--muted)}
.sa-footer{background:#3b1020;color:#fff;margin-top:30px}.sa-footer-grid{padding-block:43px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.sa-footer-grid strong{font-size:19px}.sa-footer-grid p{color:#f1d9df;font-size:13px}.sa-footer-grid a{display:block;margin-top:9px;font-size:13px;color:#fce8ec}.sa-copyright{text-align:center;border-top:1px solid #ffffff2b;padding:13px;font-size:12px}.sa-page{padding-block:40px;min-height:60vh}.sa-page h1{font-size:30px;color:var(--red)}.sa-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sa-branch{border:1px solid var(--line);padding:24px;border-radius:20px;background:white}.sa-branch h2{margin:0 0 15px;color:var(--red)}.sa-branch p{font-size:14px}.sa-pending{color:#807d7d}.sa-map iframe{border:0;width:100%;height:270px;border-radius:14px}.sa-map-empty{padding:60px 16px;background:#f9f6f6;border-radius:15px;text-align:center;color:var(--muted)}.sa-map-link{display:inline-block;margin-top:15px;background:var(--red);color:white;padding:9px 18px;border-radius:10px}.woocommerce .woocommerce-breadcrumb{padding-top:15px}.woocommerce div.product .woocommerce-product-gallery{max-width:430px}.woocommerce div.product .woocommerce-product-gallery img{height:auto;object-fit:contain}.woocommerce-page input,.woocommerce-page select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1020px){.sa-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-headbar{gap:14px}.sa-head-actions{gap:9px}.sa-hero-inner{grid-template-columns:40% 60%}}@media(max-width:780px){.admin-bar .sa-header{top:46px}.sa-headbar{min-height:66px;flex-wrap:wrap;padding-block:8px;gap:9px}.sa-brand img{max-height:45px;max-width:140px}.sa-search{order:3;max-width:none;flex-basis:100%}.sa-search input{padding:7px 12px}.sa-head-actions{margin-right:auto}.sa-head-actions span{display:none}.sa-nav{min-height:45px;gap:24px}.sa-hero-inner{grid-template-columns:1fr}.sa-hero{min-height:0}.sa-hero-copy{text-align:center;padding:26px 0 0}.sa-hero-scene{min-height:310px}.sa-scene-main{max-height:300px}.sa-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-products-band ul.products,.sa-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-contact-grid{grid-template-columns:1fr}.sa-values{grid-template-columns:repeat(2,1fr)}.sa-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.sa-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-category strong{font-size:12px}.sa-mega-cols{grid-template-columns:40% 60%}.sa-mega-details{padding:12px}.sa-mega-roots{padding:8px 3px}.sa-mega-root{font-size:12px;padding:12px 7px}.sa-mega-child-grid{grid-template-columns:1fr}.sa-section{padding-block:33px}.sa-footer-grid{grid-template-columns:1fr}.sa-nav{gap:15px}.sa-nav a{font-size:12px}.sa-menu-toggle{padding:7px 9px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V3 - animated story hero and classic broad two-column mega menu */
.sa-hero-play{position:relative;overflow:hidden;min-height:530px;background:radial-gradient(ellipse at 50% 78%,#f8d6b4 0%,#fff4e9 43%,#fff 89%);isolation:isolate}
.sa-hero-play:before{display:none}.sa-hero-play-inside{position:relative;min-height:530px}
.sa-play-title{position:relative;z-index:5;text-align:center;padding-top:25px;pointer-events:none}
.sa-play-kicker{display:block;color:#8d2431;font-size:12px;font-weight:700}
.sa-play-title h1{color:#b3162c;margin:0;padding:2px 0;font-size:clamp(23px,2.8vw,39px);font-weight:900;line-height:1.5}
.sa-play-stage{position:relative;height:420px;margin-top:0;overflow:hidden;isolation:isolate}
.sa-play-floor{height:7px;background:linear-gradient(90deg,transparent,#b21b3022,transparent);position:absolute;bottom:32px;left:18%;right:18%;border-radius:50%;filter:blur(10px)}
.sa-snack-pile{position:absolute;z-index:2;bottom:0;left:50%;width:min(710px,69%);height:350px;transform:translateX(-50%)}
.sa-snack{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 10px #643c3820);user-select:none;pointer-events:none}
.sa-snack-main{width:65%;height:72%;left:16%;bottom:0;z-index:3;animation:sa-snack-bob 6s ease-in-out infinite}
.sa-snack-pistachio{width:34%;height:58%;right:-2%;bottom:13%;z-index:2;transform:rotate(12deg)}
.sa-snack-hazelnut{width:34%;height:52%;left:-4%;bottom:12%;z-index:2;transform:rotate(-11deg)}
.sa-snack-sweets{width:30%;height:55%;left:35%;bottom:14%;z-index:4;animation:sa-sweets-grab 12s infinite}
.sa-mascot{position:absolute;bottom:18px;width:145px;height:210px;z-index:6;will-change:left}
.sa-mascot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 9px #733d3425);animation:sa-walk-bob .28s ease-in-out infinite alternate}
.sa-mascot-right{left:105%;animation:sa-run-right 12s linear infinite}
.sa-mascot-left{left:-20%;animation:sa-run-left 12s linear infinite}
.sa-mascot-speech{position:absolute;top:-22px;left:50%;white-space:nowrap;transform:translateX(-50%);font-size:12px;font-weight:900;background:white;border:1px solid #f0d9d3;border-radius:24px;color:#a7162c;padding:4px 11px;box-shadow:0 5px 17px #68202015;opacity:0;animation:sa-hello 12s linear infinite}
.sa-mascot-treat{position:absolute;font-size:29px;top:87px;left:6px;opacity:0;animation:sa-carry 12s linear infinite}
.sa-hero-spark{position:absolute;color:#cb9e58;font-size:31px;opacity:.8;animation:sa-sparkle 3.5s ease-in-out infinite}
.sa-hero-spark-a{left:11%;top:26%}.sa-hero-spark-b{right:12%;top:34%;animation-delay:-1.5s}
@keyframes sa-run-right{0%,5%{left:107%}28%,45%{left:67%}62%,100%{left:108%}}
@keyframes sa-run-left{0%,9%{left:-23%}31%,48%{left:17%}66%,100%{left:-23%}}
@keyframes sa-walk-bob{to{transform:translateY(-7px) rotate(3deg)}}
@keyframes sa-hello{0%,14%,51%,100%{opacity:0}19%,39%{opacity:1}}
@keyframes sa-carry{0%,37%{opacity:0;transform:scale(.3)}41%,83%{opacity:1;transform:scale(1)}95%,100%{opacity:0}}
@keyframes sa-sweets-grab{0%,39%,85%,100%{opacity:1}42%,61%{opacity:.2}}
@keyframes sa-snack-bob{50%{transform:translateY(-7px)}}
@keyframes sa-sparkle{50%{opacity:.3;transform:scale(.7) rotate(40deg)}}
/* Older screenshot: wide two-column menu, white main surface and light active category panel */
.sa-mega{width:min(980px,96vw);top:76px;bottom:auto;max-height:min(76vh,650px);border-radius:0 0 0 22px;box-shadow:0 18px 42px #17070b44;overflow:hidden}
.admin-bar .sa-mega{top:108px}
.sa-mega-top{height:53px;padding:10px 23px;background:#fafafa;font-size:16px}
.sa-mega-cols{grid-template-columns:34% 66%;min-height:380px;max-height:calc(76vh - 53px)}
.sa-mega-roots{background:#fff;border-left:1px solid #eee;padding:12px}
.sa-mega-root{font-weight:600;border-radius:9px;padding:12px 14px}
.sa-mega-root.is-active{background:#e9f0f5;box-shadow:none;color:#8e1422}
.sa-mega-details{background:#fdfefe;padding:22px}
.sa-mega-child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.sa-mega-child-grid a{padding:11px 9px;border-bottom:1px solid #edf0f2}
@media(max-width:780px){.sa-hero-play,.sa-hero-play-inside{min-height:400px}.sa-play-title{padding-top:16px}.sa-play-stage{height:300px}.sa-snack-pile{height:260px;width:85%}.sa-mascot{width:105px;height:150px;bottom:0}.sa-mega{top:0;bottom:0;max-height:none;width:97vw;border-radius:0}.admin-bar .sa-mega{top:46px}.sa-mega-cols{min-height:0;max-height:none;flex:1}.sa-mega-root{padding:11px 7px}.sa-mega-details{padding:11px}.sa-mega-child-grid{grid-template-columns:1fr}}
@media(max-width:480px){.sa-hero-play,.sa-hero-play-inside{min-height:345px}.sa-play-title h1{font-size:22px}.sa-play-stage{height:250px}.sa-mascot{width:88px;height:132px}.sa-snack-pile{height:224px;width:100%}.sa-snack-main{width:70%;left:15%}}
@media(prefers-reduced-motion:reduce){.sa-mascot-right{left:80%!important}.sa-mascot-left{left:3%!important}.sa-mascot img,.sa-mascot,.sa-mascot-speech,.sa-mascot-treat,.sa-snack,.sa-hero-spark{animation:none!important}.sa-mascot-treat{opacity:0!important}}

/* Shahre Ajili v4 - full bleed green storytelling banner */
:root{--sa-green:#12894d;--sa-green-dark:#075c33;--sa-sun:#ffdb7a}
.sa-original-wordmark{width:205px;height:auto;max-height:75px;object-fit:contain;filter:none}
.sa-brand{min-height:58px}.sa-brand .sa-original-wordmark{max-width:205px}
.sa-header{background:white}.sa-menu-toggle{background:var(--sa-green-dark)}.sa-menu-toggle:hover{background:var(--sa-green)}
.sa-hero-v4{position:relative;width:100%;margin:0;overflow:hidden;background:radial-gradient(ellipse at 47% 78%,#91d871 0%,#2ca765 38%,#087842 80%,#056236 100%);min-height:540px;border-radius:0!important;isolation:isolate}
.sa-story-pattern{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle at 16% 35%,#fff 1.3px,transparent 2px),radial-gradient(circle at 60% 20%,#fff 1.7px,transparent 3px);background-size:56px 56px,100px 92px;pointer-events:none}
.sa-story-heading{position:absolute;top:12px;left:0;right:0;text-align:center;z-index:3;color:white;pointer-events:none;text-shadow:0 3px 15px #03411b78}
.sa-story-heading span{display:block;font-size:15px;font-weight:800}.sa-story-heading h1{font-size:clamp(28px,4vw,52px);color:#fff5cf;margin:0;line-height:1.5;font-weight:900}
.sa-story-world{position:relative;width:100%;height:540px;overflow:hidden;isolation:isolate}
.sa-story-glow{position:absolute;left:14%;right:14%;bottom:0;height:65%;border-radius:50%;background:radial-gradient(ellipse,#e9ffc27e,transparent 72%);pointer-events:none}
.sa-story-snackbase{position:absolute;left:50%;bottom:-37px;width:min(850px,75vw);height:425px;transform:translateX(-50%);z-index:1;pointer-events:none}
.sa-story-snackbase img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 8px #03492556);height:auto}
.sa-hero-mix{bottom:0;left:24%;width:55%;z-index:2}.sa-hero-sweets{bottom:48px;right:-3%;width:42%;z-index:3;transform:rotate(12deg)}
.sa-hero-hazelnuts{bottom:42px;left:-3%;width:43%;z-index:2;transform:rotate(-14deg)}.sa-hero-pistachios{bottom:104px;left:30%;width:43%;z-index:1;transform:rotate(14deg)}
.sa-story-items{position:absolute;inset:0;z-index:4;pointer-events:none}
.sa-story-item{position:absolute;object-fit:contain;width:clamp(42px,5.5vw,82px);height:clamp(42px,5.5vw,82px);filter:drop-shadow(0 9px 9px #143e2644);transform-origin:center;animation:sa-float 3.5s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.43s)}
.sa-story-item:nth-child(1){left:12%;top:22%}.sa-story-item:nth-child(2){left:78%;top:16%}.sa-story-item:nth-child(3){left:24%;top:49%}.sa-story-item:nth-child(4){left:71%;top:51%}.sa-story-item:nth-child(5){left:39%;top:27%}.sa-story-item:nth-child(6){left:61%;top:27%}.sa-story-item:nth-child(7){left:10%;top:63%}.sa-story-item:nth-child(8){left:86%;top:62%}.sa-story-item:nth-child(9){left:32%;top:69%}.sa-story-item:nth-child(10){left:66%;top:67%}.sa-story-item:nth-child(11){left:48%;top:59%}.sa-story-item:nth-child(12){left:55%;top:44%}
.sa-story-item.sa-picked{opacity:0!important;animation:none!important}
.sa-story-mascot{position:absolute;left:0;top:0;width:clamp(90px,11vw,164px);height:clamp(128px,17vw,222px);z-index:8;opacity:0;pointer-events:none;will-change:transform}
.sa-story-mascot .sa-mascot-img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #09432660);animation:sa-mascot-bob .28s ease-in-out infinite alternate}
.sa-story-carried{position:absolute;right:2%;top:58%;width:53px;height:53px;object-fit:contain;filter:drop-shadow(0 3px 4px #0004);transform:rotate(17deg)}
.sa-story-bubble,.sa-passer-bubble{position:absolute;bottom:calc(100% - 13px);left:50%;transform:translateX(-50%);padding:8px 13px;white-space:nowrap;direction:rtl;background:white;border-radius:22px;box-shadow:0 7px 20px #08261e33;color:#a80d2e;font-size:13px;font-weight:800;opacity:0;transition:opacity .3s}
.sa-story-bubble.is-visible,.sa-passer-bubble.is-visible{opacity:1}
.sa-story-crumbles{position:absolute;left:18%;bottom:45px;color:#ffe2a6;letter-spacing:38px;opacity:.8;pointer-events:none}
.sa-passer{position:fixed;z-index:90;left:0;top:65vh;width:140px;height:150px;pointer-events:none;opacity:0;will-change:transform;direction:rtl}
.sa-passer-face{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #2223)}
.sa-passer-bubble{bottom:90%;font-size:12px}
@keyframes sa-float{to{translate:0 -12px;rotate:6deg}}@keyframes sa-mascot-bob{to{transform:translateY(-5px) rotate(2deg)}}
/* Preserve old wide two column flyout but make it work with tall screen and white sticky header */
.sa-mega{top:137px;bottom:auto;max-height:min(calc(100dvh - 155px),650px)}.admin-bar .sa-mega{top:169px}
.sa-mega-roots{background:#fff}.sa-mega-root.is-active{background:#e7f1ed;color:#09613a}.sa-mega-top{color:#0b6a40}
@media(max-width:780px){.sa-original-wordmark{width:145px!important}.sa-hero-v4,.sa-story-world{height:420px;min-height:420px}.sa-story-heading span{font-size:12px}.sa-story-heading h1{font-size:29px}.sa-story-snackbase{height:310px;width:95vw;bottom:-12px}.sa-story-item{width:50px;height:50px}.sa-mega{top:0;bottom:0;max-height:none}.admin-bar .sa-mega{top:46px}.sa-passer{width:92px;height:110px}}
@media(max-width:480px){.sa-hero-v4,.sa-story-world{height:350px;min-height:350px}.sa-story-heading h1{font-size:23px}.sa-story-snackbase{height:245px;bottom:-6px}.sa-story-snackbase .sa-hero-mix{width:66%;left:17%}.sa-story-snackbase .sa-hero-sweets{width:39%;right:-3%}.sa-story-snackbase .sa-hero-hazelnuts{width:40%;left:-3%}.sa-story-item{width:35px;height:35px}.sa-story-item:nth-child(11),.sa-story-item:nth-child(12){display:none}}
@media(prefers-reduced-motion:reduce){.sa-story-item,.sa-story-mascot .sa-mascot-img{animation:none!important}.sa-passer,.sa-story-mascot{display:none}}
/* Final v4 specificity corrections */
.sa-hero-v4::before{display:none!important;content:none!important}
.sa-story-mascot .sa-story-carried[hidden]{display:none!important}
.sa-story-world .sa-story-item.sa-picked{animation:none!important}
@media(max-width:600px){.sa-mega{width:min(100vw,100%)!important;right:0}.sa-header .sa-headbar{max-width:100%}}

/* V5: independent food sprites (no cut-up collage), actual grab-and-carry choreography */
.sa-hero-v4,.sa-v5-world{min-height:570px;height:570px}
.sa-v5-world{background:radial-gradient(ellipse at 50% 100%,#a8dd70 0%,#47b96c 39%,#07804a 77%,#045532 100%)}
.sa-story-heading{top:20px;z-index:2}.sa-story-heading span{font-size:clamp(14px,2vw,21px)}
.sa-v5-foodfield{position:absolute;inset:0;pointer-events:none;z-index:3}
.sa-v5-food{position:absolute;left:var(--x);top:var(--y);width:clamp(45px,7.0vw,105px);height:clamp(45px,7.0vw,105px);object-fit:contain;transform-origin:center;animation:sa-v5-drift calc(4.5s + var(--food-time,1s)) ease-in-out infinite alternate;animation-delay:var(--delay);filter:drop-shadow(0 12px 8px #03392255);will-change:translate,rotate}
@keyframes sa-v5-drift{0%{translate:-10px 7px;rotate:var(--rot)}100%{translate:15px -21px;rotate:calc(var(--rot) + 11deg)}}
.sa-v5-caption{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#fff9d4;font-size:clamp(15px,2.6vw,27px);font-weight:900;text-shadow:0 2px 14px #033a2e;pointer-events:none;z-index:2}
.sa-v5-mascot{z-index:9;will-change:transform;backface-visibility:hidden}
.sa-v5-mascot .sa-mascot-img{animation:sa-mascot-bob .24s ease-in-out infinite alternate}
.sa-v5-mascot.sa-v5-peeking .sa-mascot-img{animation:sa-v5-peek .45s ease-in-out 2 alternate}
@keyframes sa-v5-peek{to{transform:rotate(9deg) translateX(5px)}}
.sa-v5-rope{position:absolute;width:3px;height:180px;background:repeating-linear-gradient(to bottom,#f4d397 0 8px,#97722d 9px 14px);left:50%;bottom:95%;opacity:0;pointer-events:none;box-shadow:0 0 2px #fff}
.sa-v5-mascot .sa-story-carried{width:clamp(30px,4vw,55px);height:clamp(30px,4vw,55px);top:60%;right:8%}
.sa-mega-root .sa-mega-chevron{width:9px;height:9px;display:inline-block;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-start:12px;flex:none}
.sa-mega-root{display:flex;align-items:center;justify-content:space-between;direction:rtl}
.sa-mega-root.is-active{color:#086942;background:#e9f3ee}
@media(max-width:780px){.sa-hero-v4,.sa-v5-world{height:455px;min-height:455px}.sa-v5-food{width:clamp(38px,9vw,70px);height:clamp(38px,9vw,70px)}.sa-v5-mascot{width:96px;height:132px}}
@media(max-width:480px){.sa-hero-v4,.sa-v5-world{height:390px;min-height:390px}.sa-v5-food:nth-child(n+14){display:none}.sa-v5-food{width:clamp(31px,10vw,50px);height:clamp(31px,10vw,50px)}.sa-story-heading{top:8px}.sa-v5-caption{bottom:7px}}
@media(prefers-reduced-motion:reduce){.sa-v5-food{animation:none!important;will-change:auto}.sa-v5-mascot,.sa-passer{display:none!important}}

/* Shahre Ajili v6: light nostalgic scene + twinkling stars */
.sa-hero-v6,.sa-v6-world{background:linear-gradient(130deg,#fff9e9 0%,#f0f9d8 30%,#b8e9b4 62%,#fef0cf 100%)!important;min-height:555px;height:555px}
.sa-hero-v6{border-radius:0!important;width:100%!important;margin-inline:0!important}
.sa-hero-v6 .sa-story-heading{color:#a21a28;text-shadow:0 2px 10px #ffffffbf;top:14px;z-index:6}
.sa-hero-v6 .sa-story-heading span{background:#ffffffb5;padding:5px 22px;border-radius:90px;display:inline-block;font-size:clamp(13px,1.5vw,19px)}
.sa-v6-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 57%,#f3c97255,transparent 34%),radial-gradient(circle at 73% 17%,#67c77b55,transparent 36%),radial-gradient(circle at 55% 88%,#f9da9855,transparent 40%)}
.sa-v6-stars{position:absolute;inset:0;pointer-events:none;z-index:4}
.sa-v6-stars span{position:absolute;left:var(--sx);top:var(--sy);font-size:clamp(14px,2.0vw,27px);color:#f4bc3b;text-shadow:0 0 9px #fff9d2,0 0 22px #ffc143;opacity:.45;animation:sa-v6-twinkle calc(2.2s + var(--st)) ease-in-out infinite alternate;animation-delay:calc(-1 * var(--st))}
@keyframes sa-v6-twinkle{0%,25%{opacity:.17;transform:scale(.60) rotate(-14deg)}70%{opacity:1;transform:scale(1.16) rotate(7deg)}100%{opacity:.5;transform:scale(.84) rotate(18deg)}}
.sa-v6-world .sa-v5-food{width:clamp(50px,6.5vw,105px);height:clamp(50px,6.5vw,105px);filter:drop-shadow(0 8px 7px #5b3b2061);z-index:4}
.sa-v6-world .sa-story-mascot{width:clamp(105px,11.5vw,165px);height:clamp(146px,18vw,232px)}
.sa-v6-world .sa-mascot-img{object-fit:contain;filter:drop-shadow(0 9px 7px #264f2b50)}
.sa-v6-world .sa-story-bubble{color:#a41927}
.sa-v6-world .sa-v5-caption{color:#8b4a24;text-shadow:0 1px 7px #fff;font-size:clamp(14px,1.7vw,20px)}
.sa-mega-root .sa-mega-chevron{border:0!important;transform:none!important;margin:0 14px 0 0!important;width:auto;height:auto}
.sa-mega-root .sa-mega-chevron::before{content:'‹';font-family:Tahoma,sans-serif;font-weight:600;font-size:26px;line-height:14px;display:block}
.sa-mega-root{direction:rtl}
@media(max-width:780px){.sa-hero-v6,.sa-v6-world{height:445px;min-height:445px}.sa-v6-world .sa-story-mascot{width:105px;height:148px}.sa-v6-world .sa-v5-food{width:clamp(37px,8.5vw,67px);height:clamp(37px,8.5vw,67px)}}
@media(max-width:480px){.sa-hero-v6,.sa-v6-world{height:390px;min-height:390px}.sa-v6-world .sa-v5-food{width:38px;height:38px}.sa-v6-world .sa-story-mascot{width:84px;height:122px}.sa-hero-v6 .sa-story-heading span{font-size:12px}.sa-v6-stars span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sa-v6-stars span{animation:none!important;opacity:.6}.sa-v6-world .sa-v5-food{animation:none!important}}


/* v7: light floating theatre, brand watermark, concurrent cast, 2.5D motion */
.sa-hero-v7{position:relative;width:100%;max-width:none;margin:0!important;overflow:hidden;isolation:isolate;height:570px;min-height:570px;border-radius:0!important;background:linear-gradient(135deg,#faf7e9,#e2f1d5 42%,#fff1d8 72%,#e1efdd)!important}
.sa-v7-shine{position:absolute;inset:0;background:radial-gradient(circle at 20% 75%,#ffd36c54,transparent 39%),radial-gradient(circle at 83% 20%,#8fd1964f,transparent 38%);pointer-events:none}
.sa-v7-watermark{position:absolute;inset:15% 10%;background:url(assets/images/wordmark-brand.webp) center center / min(46vw,600px) auto no-repeat;opacity:.075;filter:grayscale(1);pointer-events:none}
.sa-v7-stars{position:absolute;inset:0;pointer-events:none;z-index:4}.sa-v7-stars i{position:absolute;left:var(--sx);top:var(--sy);font-style:normal;color:#eab72d;font-size:clamp(17px,2vw,32px);text-shadow:0 0 9px #fff,0 0 18px #ffc53d;animation:sa-v7-star calc(2.1s + var(--sd)) ease-in-out infinite alternate;animation-delay:calc(-1 * var(--sd))}
@keyframes sa-v7-star{from{opacity:.1;transform:scale(.5) rotate(-12deg)}to{opacity:.95;transform:scale(1.15) rotate(17deg)}}
.sa-v7-heading{position:absolute;top:18px;width:100%;text-align:center;color:#a51b2a;font-weight:800;font-size:clamp(15px,1.7vw,22px);z-index:6;text-shadow:0 2px 8px #fff}
.sa-v7-world{position:absolute;inset:0;overflow:hidden;perspective:700px}.sa-v7-food-layer{position:absolute;inset:0;pointer-events:none}
.sa-v7-food{position:absolute;left:var(--fx);top:var(--fy);object-fit:contain;width:clamp(48px,7vw,100px);height:clamp(48px,7vw,100px);z-index:4;filter:drop-shadow(0 10px 7px #69543844);animation:sa-v7-floating 5.4s ease-in-out infinite alternate;animation-delay:var(--delay);will-change:translate,rotate}
@keyframes sa-v7-floating{from{translate:-8px 6px;rotate:var(--angle)}to{translate:13px -17px;rotate:calc(var(--angle) + 13deg)}}
.sa-v7-actor-layer{position:absolute;inset:0;pointer-events:none;z-index:9}.sa-v7-actor{position:absolute;width:clamp(106px,12vw,170px);height:clamp(150px,18vw,224px);opacity:0;transform-origin:center 85%;filter:drop-shadow(0 12px 12px #3b4e4c44);will-change:transform;pointer-events:none}.sa-v7-actor .sa-v7-body{position:relative;width:100%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(-3px 2px 2px #fff7) drop-shadow(3px 5px 1px #56534930)}
.sa-v7-actor.moving .sa-v7-body,.sa-v7-actor.running .sa-v7-body{animation:sa-v7-wiggle .30s ease-in-out infinite alternate}
@keyframes sa-v7-wiggle{from{transform:rotate(-4deg) translateY(0) rotateY(-7deg)}to{transform:rotate(4deg) translateY(-6px) rotateY(8deg)}}
.sa-v7-actor .sa-v7-limb{position:absolute;display:block;z-index:1;border-radius:30px;background:linear-gradient(115deg,#fff8b2,#e6bc77,#c58a58);box-shadow:inset -3px 2px 5px #7e523c55,0 3px 4px #524b3a22;transform-origin:center 10%;opacity:.87}
.sa-v7-arm{width:16%;height:31%;top:50%}.sa-v7-arm.left{left:6%;transform:rotate(16deg)}.sa-v7-arm.right{right:4%;transform:rotate(-16deg)}.sa-v7-leg{width:17%;height:25%;top:76%}.sa-v7-leg.left{left:26%}.sa-v7-leg.right{right:25%}
.sa-v7-actor.moving .sa-v7-arm.left,.sa-v7-actor.running .sa-v7-arm.left{animation:sa-v7-arm .24s ease-in-out infinite alternate}.sa-v7-actor.moving .sa-v7-arm.right,.sa-v7-actor.running .sa-v7-arm.right{animation:sa-v7-arm .24s ease-in-out infinite alternate-reverse}.sa-v7-actor.moving .sa-v7-leg.left,.sa-v7-actor.running .sa-v7-leg.left{animation:sa-v7-leg .21s ease-in-out infinite alternate}.sa-v7-actor.moving .sa-v7-leg.right,.sa-v7-actor.running .sa-v7-leg.right{animation:sa-v7-leg .21s ease-in-out infinite alternate-reverse}
@keyframes sa-v7-arm{from{transform:rotate(-20deg)}to{transform:rotate(35deg)}}@keyframes sa-v7-leg{from{transform:rotate(-14deg)}to{transform:rotate(20deg)}}
.sa-v7-actor.peeking .sa-v7-body{animation:sa-v7-peek .58s ease-in-out infinite alternate}@keyframes sa-v7-peek{to{transform:rotate(11deg) translateX(5px)}}
.sa-v7-actor.hanging .sa-v7-rope{display:block}.sa-v7-rope{display:none;position:absolute;width:3px;height:240px;bottom:88%;left:50%;background:repeating-linear-gradient(to bottom,#b58e4b 0 6px,#ebd8b2 7px 13px)}
.sa-v7-held{position:absolute;z-index:4;width:36%;height:28%;object-fit:contain;right:8%;top:54%;filter:drop-shadow(0 3px 4px #2224)}.sa-v7-held[hidden]{display:none}
.sa-v7-balloon{position:absolute;bottom:94%;right:30%;font-size:clamp(11px,1vw,13px);font-weight:800;white-space:nowrap;background:#fffefa;padding:7px 10px;color:#9e2030;border:1px solid #f5dec3;border-radius:18px;box-shadow:0 4px 13px #0002;opacity:0;transition:opacity .3s}.sa-v7-balloon.show{opacity:1}
.sa-v7-passer-layer{position:fixed;inset:0;pointer-events:none;z-index:55;overflow:hidden}.sa-v7-wander{position:absolute!important;width:110px!important;height:150px!important}
.sa-v7-cameo{height:clamp(110px,12vw,165px);border-radius:22px;overflow:hidden}.sa-v7-cameo .sa-v7-limb{display:none}.sa-v7-cameo .sa-v7-body{border-radius:20px;mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
@media(max-width:780px){.sa-hero-v7{height:430px;min-height:430px}.sa-v7-actor{width:95px;height:132px}.sa-v7-food{width:55px;height:55px}.sa-v7-heading{font-size:13px}}
@media(max-width:480px){.sa-hero-v7{height:375px;min-height:375px}.sa-v7-food{width:39px;height:39px}.sa-v7-food:nth-child(n+13){display:none}.sa-v7-actor{width:76px;height:105px}.sa-v7-watermark{background-size:75vw auto}}
@media(prefers-reduced-motion:reduce){.sa-v7-food,.sa-v7-stars i{animation:none!important}.sa-v7-actor,.sa-v7-passer-layer{display:none!important}}

/* Version 9 mobile navigation and dynamic category thumbnails */
.sa-mega-root{gap:9px;justify-content:flex-start}
.sa-mega-thumb{display:inline-flex;width:43px;height:43px;border-radius:11px;background:#fff;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid #edf0e9}
.sa-mega-thumb img{height:100%;width:100%;object-fit:contain}
.sa-mega-root-name{flex:1;text-align:right}
.sa-mega-root .sa-mega-chevron{margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;width:22px!important;height:24px!important}
.sa-mega-root .sa-mega-chevron::before{content:'‹'!important;font:700 27px/1 Arial,sans-serif!important;transform:none!important;display:block}
.sa-mega-root.is-active .sa-mega-chevron::before{content:'⌄'!important;font-size:22px!important}
.sa-mega-child{display:flex!important;align-items:center;gap:10px}
.sa-mega-child img{width:43px;height:43px;object-fit:contain;flex:none;background:#fff;border-radius:8px}
@media(max-width:780px){
.sa-header{position:sticky!important;top:0!important;z-index:108!important}
.admin-bar .sa-header{top:46px!important}
.sa-navline{position:static!important;bottom:auto!important;top:auto!important;transform:none!important;}
.sa-nav{position:static!important;bottom:auto!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap}
.sa-menu-toggle{position:static!important;bottom:auto!important}
.sa-mega{position:fixed!important;top:0!important;bottom:0!important;max-height:none!important;border-radius:0!important;z-index:120!important}
.admin-bar .sa-mega{top:46px!important}
.sa-mega-root{padding:9px 5px!important;gap:5px;font-size:11px}
.sa-mega-thumb{width:31px;height:31px;border-radius:7px}
.sa-mega-child img{width:32px;height:32px}
.sa-mega-root .sa-mega-chevron{margin:0!important}
}
