/*
Theme Name: Metallonic
Theme URI: https://metallonic.com
Author: Rahil Taavighi
Author URI: https://www.itick.ir
Description: قالب راست‌به‌چپ تیره سایت متالونیک؛ خدمات پرینت سه‌بعدی (طراحی، ساخت، رنگ و پرداخت، فروش مواد اولیه، تعمیر و نگهداری، آموزش). سازگار با المنتور و ووکامرس.
Version: 1.1.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: metallonic
*/

@font-face{font-family:Vazirmatn;src:url(assets/fonts/Vazirmatn-VF.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{--bg:#050a10;--panel:#0a131c;--panel2:#0e1a26;--text:#e8eef4;--muted:#93a1b0;--line:#1b2a38;--cyan:#1fc8e8;--orange:#ff8a1f;--r:14px;--wrap:1180px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.95 Vazirmatn,Tahoma,sans-serif;text-align:start}
img{max-width:100%;height:auto}
a{color:var(--cyan)}
h1,h2,h3{line-height:1.5;margin:0 0 .6em;font-weight:800;color:#fff}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:100}
.skip-link:focus{inset-inline-start:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.narrow{max-width:820px}
.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}

/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.6rem;border-radius:12px;font:inherit;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.6;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn-solid{background:var(--orange);color:#1b0e00;box-shadow:0 0 24px rgba(255,138,31,.25)}
.btn-solid:hover{background:#ffa045;box-shadow:0 0 30px rgba(255,138,31,.4)}
.btn-ghost,.btn-outline{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.18);color:#fff}
.btn-ghost:hover,.btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}
.play{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--cyan);position:relative}
.play::after{content:"";position:absolute;inset-block:6px;inset-inline-start:8px;border-inline-start:8px solid #04202a;border-block:5px solid transparent;transform:scaleX(-1)}

/* هدر */
.site-header{background:rgba(5,10,16,.92);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.bar{display:flex;align-items:center;gap:1.5rem;min-height:76px;direction:ltr}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;direction:ltr}
.brand img{max-height:48px;width:auto}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text b{font-size:1.45rem;font-weight:800;letter-spacing:.2px}
.brand-text small{font-size:.62rem;color:var(--muted);letter-spacing:1.5px}
.primary-nav{margin-inline:auto;direction:rtl}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.3rem}
.primary-nav li{position:relative}
.primary-nav a{display:block;padding:.45rem 1rem;color:#cdd7e0;text-decoration:none;font-weight:500;font-size:.95rem;border-bottom:2px solid transparent}
.primary-nav a:hover{color:#fff}
.primary-nav .current-menu-item>a,.primary-nav .current-menu-ancestor>a{color:#fff;border-bottom-color:var(--cyan)}
.primary-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);margin-inline-start:.45rem}
.primary-nav .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:250px;background:var(--panel);padding:.5rem;border:1px solid var(--line);border-radius:12px;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.primary-nav .sub-menu a{border:0;border-radius:8px}
.primary-nav .sub-menu a:hover{background:rgba(31,200,232,.1)}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}
.head-tools{display:flex;align-items:center;gap:1.1rem;position:relative}
.head-tools a,.head-tools summary{color:#dfe7ee;display:flex;position:relative;cursor:pointer;list-style:none}
.head-tools summary::-webkit-details-marker{display:none}
.head-tools a:hover,.head-tools summary:hover{color:var(--cyan)}
.cart-count{position:absolute;top:-8px;inset-inline-end:-10px;min-width:16px;height:16px;border-radius:8px;background:var(--orange);color:#1b0e00;font-size:.65rem;font-weight:800;line-height:16px;text-align:center;padding:0 3px}
.h-search-box{position:absolute;top:calc(100% + 14px);inset-inline-end:0;background:var(--panel);border:1px solid var(--line);padding:.6rem;border-radius:12px;width:260px;direction:rtl}
.h-search-box form{display:flex;gap:.4rem}
.nav-toggle{display:none;margin-inline-start:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:.3rem 1rem;font:inherit;cursor:pointer}
input[type=search],.search-field{font:inherit;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:#fff;width:100%}
.search-submit{font:inherit;padding:.5rem .9rem;border-radius:10px;border:0;background:var(--cyan);color:#04202a;font-weight:700;cursor:pointer}

/* هیرو */
.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(5rem,9vw,7rem);background:radial-gradient(900px 420px at 78% 30%,rgba(31,200,232,.14),transparent 70%),radial-gradient(500px 300px at 95% 70%,rgba(255,138,31,.12),transparent 70%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;direction:ltr}
.hero-text{direction:rtl;text-align:start}
.kicker{color:var(--cyan);font:700 .8rem/1.4 Arial,sans-serif;letter-spacing:2.5px;direction:ltr;text-align:right;margin-bottom:1rem}
.hero h1{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.55;font-weight:800;margin-bottom:.6em}
.hl{white-space:nowrap;background:linear-gradient(90deg,#1fc8e8,#7be3f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.05rem;color:var(--muted);max-width:34em}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.hero-art img{display:block;width:100%;-webkit-mask-image:radial-gradient(ellipse 58% 60% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 58% 60% at 50% 50%,#000 45%,transparent 100%)}
.side-words{position:absolute;inset-inline-start:auto;right:2.2%;top:21%;font:500 .62rem/1.9 Arial,sans-serif;letter-spacing:2px;color:var(--muted);text-align:left;direction:ltr}
.side-words i{display:block;width:26px;height:2px;background:var(--cyan);margin-bottom:.5rem}

.page-hero{padding-block:clamp(2rem,5vw,3.5rem);background:radial-gradient(700px 260px at 80% 0,rgba(31,200,232,.12),transparent 70%),var(--bg);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:.3em}
.page-hero .ico{color:var(--cyan);width:40px;height:40px;margin-bottom:.5rem}
.page-hero .lead{margin-bottom:0}

/* کارت‌های هیرو */
.cards-wrap{margin-top:-4.5rem;position:relative;z-index:2}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;direction:ltr}
.card{--c:var(--cyan);position:relative;display:flex;flex-direction:column;direction:rtl;text-align:start;background:linear-gradient(180deg,rgba(14,26,38,.9),rgba(7,14,21,.95));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:18px;padding:1.4rem 1.4rem 1.2rem;color:var(--text);text-decoration:none;box-shadow:inset 0 0 40px color-mix(in srgb,var(--c) 7%,transparent),0 0 24px color-mix(in srgb,var(--c) 10%,transparent);transition:transform .25s,box-shadow .25s}
.card.is-orange{--c:var(--orange)}
.card::before,.card::after{content:"";position:absolute;width:26px;height:26px;border:3px solid var(--c);border-radius:6px}
.card::before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:18px}
.card::after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:18px}
.card:hover{transform:translateY(-4px);box-shadow:inset 0 0 40px color-mix(in srgb,var(--c) 12%,transparent),0 0 34px color-mix(in srgb,var(--c) 28%,transparent)}
.card-num{position:absolute;left:1.1rem;top:.8rem;font:700 1.05rem/1 Arial,sans-serif;color:var(--c)}
.card-art{width:120px;height:90px;margin:.3rem auto .8rem;display:block;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 55%,transparent))}
.card h2{font-size:1.1rem;margin-bottom:.35em}
.card p{font-size:.9rem;line-height:1.85;color:var(--muted);margin-bottom:1rem}
.card-link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--orange);font-size:.85rem;font-weight:600}

/* بخش‌ها */
.section{padding-block:clamp(2.5rem,5vw,4.5rem)}
.section-alt{background:var(--panel);border-block:1px solid var(--line)}
.section-title{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:1.2em}
.intro{font-size:1.2rem;margin-bottom:2rem;color:#cdd7e0}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.svc{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;color:var(--text);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.svc .ico{color:var(--cyan);margin-bottom:.75rem}
.svc h2,.svc h3{font-size:1.2rem;margin-bottom:.4em}
.svc p{margin:0;color:var(--muted)}
.svc:hover{border-color:var(--cyan);box-shadow:0 0 26px rgba(31,200,232,.15)}

.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;counter-reset:step}
.flow-4{grid-template-columns:repeat(4,1fr)}
.flow li{counter-increment:step;border-top:2px solid var(--cyan);padding-top:.9rem}
.flow li::before{content:counter(step,persian);display:block;font-weight:800;font-size:1.6rem;color:var(--cyan);line-height:1.3}
.flow strong{display:block;margin-bottom:.2rem;color:#fff}
.flow span{color:var(--muted);font-size:.95rem;line-height:1.7;display:block}
@counter-style persian{system:numeric;symbols:"۰" "۱" "۲" "۳" "۴" "۵" "۶" "۷" "۸" "۹"}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}
.split h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:.3em}
.split p{color:var(--muted);margin:0}
.split .cta-actions{margin:0;justify-content:flex-end}

.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.feature-list li{border-inline-start:3px solid var(--cyan);background:var(--panel);border-radius:0 var(--r) var(--r) 0;padding:.9rem 1.25rem}
.feature-list strong{display:block;color:#fff}
.feature-list span{color:var(--muted)}
.related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.related a{display:block;padding:.45rem 1rem;border:1px solid var(--line);background:var(--panel);border-radius:10px;color:var(--text);text-decoration:none}
.related a:hover{border-color:var(--cyan);color:var(--cyan)}

.cta-band{background:linear-gradient(100deg,#0a2a35,#0d1f2b 55%,#2a1a0a);border-block:1px solid var(--line)}
.cta-inner{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;padding-block:2.5rem}
.cta-band h2{margin-bottom:.2em}
.cta-band p{margin:0;color:var(--muted)}
.cta-band .cta-actions{margin:0}

/* محتوا و فرم */
.prose{overflow-wrap:break-word;color:#cdd7e0}
.prose h2,.prose h3{margin-top:1.6em}
.prose img{border-radius:var(--r)}
.prose table{border-collapse:collapse;width:100%}
.prose td,.prose th{border:1px solid var(--line);padding:.5rem .75rem}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}
.form p{margin-bottom:1rem}
.form label{display:block;font-weight:600;margin-bottom:.25rem}
.form input,.form select,.form textarea{width:100%;font:inherit;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--cyan);border-color:var(--cyan)}
.notice{padding:.8rem 1rem;border-radius:12px;border:1px solid}
.notice.ok{background:#0b2418;border-color:#2f8a54;color:#9be3b8}
.notice.bad{background:#2a1010;border-color:#a34444;color:#f0b0b0}
.contact-info{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;align-self:start}
.contact-info h2{font-size:1.3rem}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.post-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}
.post-card img{width:100%;border-radius:10px;margin-bottom:.75rem}
.post-card h2{font-size:1.15rem}
.post-card h2 a{color:#fff;text-decoration:none}
.post-card h2 a:hover{color:var(--cyan)}
.meta{color:var(--muted);font-size:.9rem}
.navigation.pagination{margin-top:2rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.page-numbers{padding:.35rem .9rem;border:1px solid var(--line);background:var(--panel);border-radius:10px;text-decoration:none;color:var(--text)}
.page-numbers.current{background:var(--cyan);border-color:var(--cyan);color:#04202a}

/* فوتر */
.site-footer{background:#03070b;border-top:1px solid var(--line);color:var(--muted);padding-top:3rem}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}
.foot-title{color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:.6rem}
.foot-list{list-style:none;margin:0 0 1rem;padding:0}
.foot-list li{margin-bottom:.35rem}
.site-footer a,.foot-list a{color:#cdd7e0;text-decoration:none}
.site-footer a:hover,.foot-list a:hover{color:var(--orange)}
.foot-base{margin-top:2rem;padding-block:1.25rem;border-top:1px solid var(--line);font-size:.9rem}

/* ووکامرس */
.woo-wrap{color:var(--text)}
.woo-wrap ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.woo-wrap ul.products li.product{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin:0;width:auto;float:none}
.woo-wrap ul.products li.product img{border-radius:10px}
.woo-wrap .woocommerce-loop-product__title,.woo-wrap h1,.woo-wrap h2,.woo-wrap h3{font-size:1rem;color:#fff}
.woo-wrap .price,.woo-wrap .price .amount{color:var(--cyan);font-weight:700}
.woo-wrap .button,.woo-wrap button.button,.woo-wrap a.button,.woo-wrap input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--orange);color:#1b0e00;border-radius:10px;padding:.6rem 1.2rem;font:inherit;font-weight:700;border:0}
.woo-wrap .button:hover,.woo-wrap a.button:hover{background:#ffa045;color:#1b0e00}
.woo-wrap table,.woo-wrap td,.woo-wrap th{border-color:var(--line)!important;color:var(--text)}
.woo-wrap input,.woo-wrap select,.woo-wrap textarea{font:inherit;background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--panel)!important;color:var(--text)!important;border-top-color:var(--cyan)!important}
.woocommerce div.product div.images{float:inline-start}

/* المنتور: صفحه‌های ساخته‌شده با المنتور تمام‌عرض می‌شوند */
.elementor-page main{padding:0}
.elementor-page .elementor-widget-text-editor{color:var(--text)}

/* واکنش‌گرا */
@media (max-width:1100px){.side-words{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.cards-wrap{margin-top:-3rem}}
@media (max-width:960px){
	.svc-grid,.post-grid{grid-template-columns:repeat(2,1fr)}
	.flow,.flow-4{grid-template-columns:repeat(2,1fr)}
	.hero-grid{grid-template-columns:1fr;direction:rtl}
	.hero-art{order:-1;max-width:420px;margin-inline:auto}
	.split,.contact-grid,.foot-grid{grid-template-columns:1fr}
	.split .cta-actions{justify-content:flex-start}
	.woo-wrap ul.products{grid-template-columns:repeat(2,1fr)}
	.nav-toggle{display:block}
	.bar{flex-wrap:wrap;gap:.75rem;padding-block:.75rem}
	.head-tools{order:2}
	.primary-nav{display:none;width:100%;order:3;margin:0}
	.primary-nav.is-open{display:block}
	.primary-nav ul{flex-direction:column}
	.primary-nav .sub-menu{display:flex;position:static;border:0;background:transparent;box-shadow:none;padding:0 1rem 0 0;min-width:0}
}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:560px){
	.svc-grid,.post-grid,.flow,.flow-4,.woo-wrap ul.products,.card-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.card:hover{transform:none}}
