/* Studio AZ — base shell (works with the ویپ دات کام design tokens, safe fallbacks without them) */
:root{
  --az-bg:var(--vc-bg-000,#07060b);--az-bg-1:var(--vc-bg-100,#0d0b14);--az-bg-2:var(--vc-bg-200,#15121f);--az-bg-3:var(--vc-bg-300,#1e1a2c);
  --az-line:var(--vc-line,#2a2340);--az-line-2:var(--vc-line-control,#74679a);
  --az-ink:var(--vc-ink,#f5f2fb);--az-muted:var(--vc-ink-muted,#c4bdd8);--az-faint:var(--vc-ink-faint,#a9a1c2);
  --az-accent:var(--vc-orange,#ff6600);--az-accent-2:var(--vc-orange-bright,#ff8a3d);--az-violet:var(--vc-violet,#ae94ff);
  --az-font:var(--vc-font,Tahoma,system-ui,sans-serif);
  --az-wrap:1280px;--az-gutter:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--vc-hb,90px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;min-height:100vh;background:var(--az-bg);color:var(--az-muted);font-family:var(--az-font);font-size:16px;line-height:1.9;direction:rtl;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
img{border-style:none}
a{color:var(--az-accent-2);text-decoration:none}
a:hover{color:var(--az-ink)}
:focus-visible{outline:2px solid var(--az-accent-2);outline-offset:2px}
h1,h2,h3,h4,h5,h6{color:var(--az-ink);font-family:var(--az-font);line-height:1.5;margin:0 0 .6em}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.az-skip{position:absolute;top:-60px;right:16px;z-index:100010;padding:10px 16px;border-radius:12px;background:var(--az-accent);color:#120800;font-weight:800;transition:top .2s}
.az-skip:focus{top:12px;color:#120800}

/* layout */
.az-main{display:block;min-height:50vh}
.az-wrap{width:100%;max-width:var(--az-wrap);margin-inline:auto;padding-inline:var(--az-gutter)}
.az-section{padding-block:32px 64px}
.az-narrow{max-width:860px}
.az-page-head{margin:8px 0 28px}
.az-title{font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.45;margin:0}
.az-lead{margin-top:8px;color:var(--az-muted)}
.az-meta{display:block;font-size:13px;color:var(--az-faint);margin-bottom:6px}

/* prose */
.az-content{font-size:16.5px;line-height:2.05;color:var(--az-muted)}
.az-content>*:first-child{margin-top:0}
.az-content :is(p,ul,ol,blockquote,figure,table,pre){margin:0 0 1.25em}
.az-content :is(h2,h3,h4){margin:1.6em 0 .6em}
.az-content h2{font-size:26px}
.az-content h3{font-size:21px}
.az-content :is(ul,ol){padding-inline-start:1.4em}
.az-content li{margin-bottom:.35em}
.az-content a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ff8a3d66}
.az-content img{border-radius:18px}
.az-content blockquote{margin-inline:0;padding:16px 20px;border-inline-start:3px solid var(--az-accent);border-radius:14px;background:var(--az-bg-1);color:var(--az-ink)}
.az-content table{width:100%;border-collapse:collapse;border:1px solid var(--az-line);border-radius:14px;overflow:hidden}
.az-content :is(th,td){padding:10px 12px;border:1px solid var(--az-line);text-align:right}
.az-content th{background:var(--az-bg-2);color:var(--az-ink)}
.az-content pre,.az-content code{direction:ltr;font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--az-bg-2);border-radius:8px}
.az-content pre{padding:14px;overflow:auto}
.az-content code{padding:2px 6px}
.az-hero-img{margin:0 0 28px;border-radius:24px;overflow:hidden}
.az-hero-img img{display:block;width:100%}
.az-tags a{display:inline-block;margin:0 0 6px 6px;padding:4px 12px;border-radius:999px;background:var(--az-bg-2);border:1px solid var(--az-line);color:var(--az-muted);font-size:13px}

/* lists of posts */
.az-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.az-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--az-bg-2);border:1px solid var(--az-line);transition:transform .22s,border-color .22s}
.az-card:hover{transform:translateY(-3px);border-color:var(--az-line-2)}
.az-card-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.az-card-body{padding:16px 18px 20px}
.az-card-title{font-size:18px;margin:0 0 6px}
.az-card-title a{color:var(--az-ink)}
.az-card-body p{margin:0;font-size:14.5px;color:var(--az-faint)}
.az-empty{padding:40px 20px;border-radius:24px;border:1px dashed var(--az-line-2);text-align:center}

/* pagination / nav */
.navigation.pagination{margin-top:32px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nav-links :is(a,span){display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;background:var(--az-bg-2);border:1px solid var(--az-line);color:var(--az-muted)}
.nav-links .current{background:var(--az-accent);border-color:var(--az-accent);color:#120800;font-weight:800}
.post-navigation .nav-links{justify-content:space-between;margin:32px 0}
.post-navigation .nav-links a{height:auto;padding:12px 16px;text-align:right}

/* forms (generic) */
.az-search{display:flex;gap:8px;max-width:520px;margin:16px auto}
.az-search input[type=search]{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--az-line-2);background:var(--az-bg-3);color:var(--az-ink)}
.az-search button,.az-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--az-accent);color:#120800;font-weight:800;cursor:pointer}
.az-btn:hover{background:var(--az-accent-2);color:#120800}
.az-404{text-align:center;padding-block:80px}
.az-404-code{margin:0;font-size:96px;font-weight:900;line-height:1;color:var(--az-accent);text-shadow:0 0 40px #ff660080}

/* comments */
.az-comments{margin-top:48px;padding-top:32px;border-top:1px solid var(--az-line)}
.az-comment-list{list-style:none;margin:0 0 32px;padding:0}
.az-comment-list .comment-body{padding:16px 18px;margin-bottom:12px;border-radius:18px;background:var(--az-bg-1);border:1px solid var(--az-line)}
.az-comment-list .children{list-style:none;padding-inline-start:24px}
.az-comment-list .avatar{border-radius:12px;float:right;margin-left:10px}
.az-comment-list .fn{color:var(--az-ink);font-style:normal}
.az-comment-list .comment-metadata{font-size:12px}
.az-comment-list .comment-metadata a{color:var(--az-faint)}
.comment-form :is(input[type=text],input[type=email],input[type=url],textarea){width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--az-line-2);background:var(--az-bg-3);color:var(--az-ink)}
.comment-form .submit{height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--az-accent);color:#120800;font-weight:800;cursor:pointer}

/* WordPress core alignment & captions */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-inline:auto}
.wp-caption,.wp-block-image figcaption{max-width:100%;font-size:13px;color:var(--az-faint);text-align:center}
.sticky,.bypostauthor,.gallery-caption{display:block}

/* WooCommerce views without a design-system layout */
.az-woo .woocommerce-products-header__title{font-size:32px;font-weight:900;color:var(--az-ink)}
.az-woo ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.az-woo ul.products::before,.az-woo ul.products::after{display:none!important}
.az-woo ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:12px;border-radius:20px;background:var(--az-bg-2);border:1px solid var(--az-line);text-align:right}
.az-woo ul.products li.product img{border-radius:14px;background:#fff}
.az-woo ul.products li.product .woocommerce-loop-product__title{font-size:15px;color:var(--az-ink)}
.az-woo .price{color:var(--az-accent)!important;font-weight:800}
.az-woo div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.az-woo div.product>*{width:auto!important;float:none!important}
.az-woo div.product .woocommerce-tabs,.az-woo div.product .related,.az-woo div.product .upsells{grid-column:1/-1}
@media (max-width:800px){.az-woo div.product{grid-template-columns:1fr}}

/* WooCommerce generic notices outside the design-system layouts */
.woocommerce-notices-wrapper:empty{display:none}
.az-section :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0 0 18px;padding:14px 18px;border-radius:16px;border:1px solid var(--az-line);background:var(--az-bg-2);color:var(--az-ink);list-style:none}
.az-section :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none}

/* fallback header / footer (plugin off) */
.az-fb-header{position:sticky;top:0;z-index:100;background:#0d0b14f0;border-bottom:1px solid var(--az-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.az-fb-header-in{display:flex;align-items:center;gap:20px;min-height:72px}
.az-fb-brand{display:flex;align-items:center;gap:10px;color:var(--az-ink);font-weight:900;font-size:18px}
.az-fb-brand img{width:40px;height:40px;border-radius:12px}
.az-fb-nav{flex:1}
.az-fb-nav ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
.az-fb-nav a{color:var(--az-muted)}
.az-fb-cart{padding:8px 16px;border-radius:12px;background:var(--az-accent);color:#120800;font-weight:800}
.az-fb-footer{padding:28px 0;border-top:1px solid var(--az-line);background:var(--az-bg-1);font-size:14px;text-align:center}
.az-fb-footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 10px;padding:0;list-style:none}

@media (max-width:760px){
  :root{--az-gutter:16px}
  .az-section{padding-block:20px 48px}
  .az-fb-nav{display:none}
}
