/*
Theme Name: آسان خرید تجارت
Theme URI: https://example.com
Author: Claude
Description: قالب فروشگاهی سبک و مدرن لوازم دیجیتال، سازگار با ووکامرس، المنتور و سایر صفحه‌سازها. راست‌چین، بدون jQuery در قالب، فونت محلی.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: asan
Tags: rtl-language-support, e-commerce, custom-colors, full-width-template, translation-ready
*/
:root{--bg:#f4f9f5;--card:#fff;--ink:#0f1226;--mute:#6b7190;--line:#e2ece4;--p:#17cb21;--p2:#1ff22a;--pd:#0e8f17;--pt:#0b6910;--on:#031504;--hot:#ff4d6d;--r:20px;--sh:0 10px 40px -12px rgba(14,143,23,.22)}
@media(prefers-color-scheme:dark){:root{--bg:#07110a;--card:#0e1a11;--ink:#eefaf0;--mute:#98b5a0;--line:#1c2e20;--pt:#1ff22a;--sh:0 10px 40px -12px rgba(0,0,0,.6)}}
@font-face{font-family:Vazirmatn;src:url(assets/fonts/vazir.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.8;direction:rtl;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.wrap{max-width:1240px;margin:auto;padding:0 20px}
.grad{background:linear-gradient(120deg,var(--pt),var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;font-weight:700;border:0;cursor:pointer;transition:.3s;font:inherit;font-weight:700}
.btn-p{background:linear-gradient(135deg,var(--p2) 0%,var(--p) 50%,var(--pd) 100%);color:var(--on);box-shadow:0 10px 30px -8px var(--p)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 16px 36px -8px var(--p)}
.btn-g{background:var(--card);border:1px solid var(--line)}.btn-g:hover{border-color:var(--p);transform:translateY(-3px)}
/* header */
.hd{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:24px;height:74px}
.logo{font-weight:900;font-size:1.35rem;display:flex;align-items:center;gap:10px}
.logo i{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--p),var(--p2));display:grid;place-items:center;color:var(--on);font-style:normal;box-shadow:0 8px 20px -6px var(--p)}
.nav{display:flex;gap:6px;list-style:none;padding:0;margin-inline-end:auto}
.nav a{padding:8px 14px;border-radius:12px;font-weight:600;color:var(--mute);transition:.2s;display:block}
.nav a:hover,.nav .current-menu-item a{background:var(--card);color:var(--pt)}
.srch{flex:0 1 280px;position:relative}
.srch input{width:100%;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;transition:.3s}
.srch input:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 18%,transparent)}
.cart{position:relative;width:44px;height:44px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;transition:.3s}
.cart:hover{transform:translateY(-3px);border-color:var(--p)}
.cart b{position:absolute;top:-6px;inset-inline-start:-6px;background:var(--hot);color:#fff;font-size:.7rem;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center}
.burger{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink);cursor:pointer}
/* hero */
.hero{position:relative;padding:70px 0 90px;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:fl 14s ease-in-out infinite;pointer-events:none}
.b1{width:420px;height:420px;background:var(--p);top:-120px;inset-inline-end:-80px}
.b2{width:360px;height:360px;background:var(--p2);bottom:-140px;inset-inline-start:5%;animation-delay:-6s}
@keyframes fl{50%{transform:translate(40px,30px) scale(1.15)}}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.tag{display:inline-block;padding:6px 16px;border-radius:99px;background:color-mix(in srgb,var(--p) 14%,transparent);color:var(--pt);font-weight:700;font-size:.85rem;margin-bottom:18px}
.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.35;font-weight:900;margin-bottom:18px}
.hero p{color:var(--mute);font-size:1.1rem;max-width:520px;margin-bottom:30px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:flex;gap:34px;margin-top:40px}.stats b{display:block;font-size:1.6rem;font-weight:900}.stats span{color:var(--mute);font-size:.85rem}
.stage{position:relative;height:420px;perspective:900px}
.dev{position:absolute;border-radius:28px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);display:grid;place-items:center;font-size:4.5rem;animation:bob 6s ease-in-out infinite;transition:transform .2s}
.d1{width:230px;height:290px;top:20px;inset-inline-start:30px}
.d2{width:170px;height:170px;top:0;inset-inline-end:10px;animation-delay:-2s;font-size:3.4rem}
.d3{width:190px;height:150px;bottom:10px;inset-inline-end:40px;animation-delay:-4s;font-size:3.4rem}
.d4{width:110px;height:110px;bottom:40px;inset-inline-start:0;animation-delay:-1s;font-size:2.6rem;border-radius:50%}
@keyframes bob{50%{translate:0 -16px}}
.chip{position:absolute;background:var(--hot);color:#fff;padding:6px 14px;border-radius:99px;font-weight:800;font-size:.85rem;top:-10px;inset-inline-start:-10px;animation:pulse 2s infinite}
@keyframes pulse{50%{transform:scale(1.1)}}
/* sections */
.sec{padding:60px 0}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}
.sh h2{font-size:1.8rem;font-weight:900}.sh p{color:var(--mute)}
.more{color:var(--pt);font-weight:700}
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 10px;text-align:center;transition:.35s;font-weight:700}
.cat span{display:block;font-size:2.4rem;transition:.35s}
.cat:hover{transform:translateY(-8px);border-color:var(--p);box-shadow:var(--sh)}.cat:hover span{transform:scale(1.2) rotate(-6deg)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.35s;position:relative}
.pc:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:color-mix(in srgb,var(--p) 40%,var(--line))}
.pc .im{aspect-ratio:1;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 8%,var(--card)),color-mix(in srgb,var(--p2) 12%,var(--card)));display:grid;place-items:center;font-size:4rem;overflow:hidden}
.pc .im img{width:100%;height:100%;object-fit:cover;transition:.5s}.pc:hover .im img{transform:scale(1.08)}
.pc .bd{padding:16px 18px 20px}.pc h3{font-size:1rem;font-weight:700;min-height:3.2em}
.pc .pr{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-weight:900;color:var(--pt)}
.pc .off{position:absolute;top:12px;inset-inline-start:12px;background:var(--hot);color:#fff;padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:800}
.add{width:38px;height:38px;border-radius:12px;background:var(--p);color:var(--on);display:grid;place-items:center;transition:.3s}.pc:hover .add{transform:rotate(90deg)}
.deal{background:linear-gradient(120deg,#062608,#0e8f17 60%,#17cb21);color:#fff;border-radius:32px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.deal:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.1);top:-100px;inset-inline-start:-60px}
.deal h2{font-size:2rem;font-weight:900;position:relative}.deal p{opacity:.85;position:relative}
.cd{display:flex;gap:12px;direction:ltr;position:relative}
.cd div{background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border-radius:16px;padding:12px 16px;text-align:center;min-width:72px}
.cd b{display:block;font-size:1.8rem;font-weight:900}.cd small{opacity:.8}
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ft{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.3s}
.ft:hover{transform:translateY(-6px);box-shadow:var(--sh)}.ft i{font-style:normal;font-size:2rem;display:block;margin-bottom:8px}.ft b{display:block}.ft span{color:var(--mute);font-size:.9rem}
.brands{overflow:hidden;mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.brands div{display:flex;gap:60px;width:max-content;animation:mq 28s linear infinite;font-weight:900;font-size:1.6rem;color:var(--mute);opacity:.6}
@keyframes mq{to{transform:translateX(50%)}}
.news{background:var(--card);border:1px solid var(--line);border-radius:32px;padding:44px;text-align:center}
.news form{display:flex;gap:10px;max-width:480px;margin:20px auto 0}.news input{flex:1;padding:13px 20px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.ft2{margin-top:60px;background:#06130a;color:#aab;padding:50px 0 24px}
.ft2 .g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.ft2 h4{color:#fff;margin-bottom:10px}.ft2 a{display:block;padding:3px 0;transition:.2s}.ft2 a:hover{color:#fff;padding-inline-start:6px}
.ft2 .cp{border-top:1px solid #14301a;margin-top:30px;padding-top:18px;text-align:center;font-size:.85rem}
.entry{max-width:860px;margin:40px auto;background:var(--card);padding:34px;border-radius:var(--r);border:1px solid var(--line)}
.page-builder .entry,.elementor-page .entry{max-width:none;background:none;border:0;padding:0;margin:0}
/* reveal */
.rv{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
/* woo */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;transition:.35s}
.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:var(--sh)}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--p2) 0%,var(--p) 50%,var(--pd) 100%)!important;color:var(--on)!important;border-radius:99px!important;padding:10px 22px!important}
.woocommerce span.onsale{background:var(--hot);border-radius:99px;min-height:0;line-height:1.6;padding:2px 12px}
.woocommerce .price,.woocommerce div.product p.price{color:var(--pt)!important;font-weight:900}
/* اقساط + تسهیلات کنار هم */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}
.duo .calc-wrapper,.duo .loan-widget-container{max-width:none;margin:10px 0;height:calc(100% - 20px)}
.duo .calculator-card,.duo .loan-card-main{height:100%}
.duo .calculator-card{display:flex;flex-direction:column}.duo .result-box{margin-top:auto}.duo .form-field:last-of-type{margin-bottom:25px}
.calc-header i{font-style:normal}
@media(max-width:1000px){.duo{grid-template-columns:1fr}.hero .wrap{grid-template-columns:1fr}.stage{height:340px}.cats{grid-template-columns:repeat(3,1fr)}.grid,.feat,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.deal{flex-direction:column;text-align:center}.ft2 .g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.burger{display:block}.nav{display:none;position:absolute;top:74px;inset-inline:0;background:var(--bg);flex-direction:column;padding:14px 20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.srch{display:none}.hd .wrap{gap:12px}.logo{margin-inline-end:auto}.nav{margin:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
