/*
Theme Name: Hamrah Ayandeh
Theme URI: https://hamrahayandeh.ir
Author: Hamrah Ayandeh
Description: قالب اختصاصی راست‌چین فروشگاه همراه آینده؛ مینیمال، سفید و آبی، سازگار با ووکامرس.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: hamrah-ayandeh
*/
:root{--ha-blue:#1769d2;--ha-blue-dark:#104f9f;--ha-ink:#17243a;--ha-muted:#68758a;--ha-bg:#f5f8fc;--ha-line:#e7edf5;--ha-white:#fff;--ha-radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ha-bg);color:var(--ha-ink);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.9;direction:rtl}
a{color:var(--ha-blue);text-decoration:none}
a:hover{color:var(--ha-blue-dark)}
img{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid var(--ha-line);position:sticky;top:0;z-index:20}
.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ha-ink);font-weight:800;font-size:21px;white-space:nowrap}
.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--ha-blue);color:white;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 7px 18px #1769d233}
.brand small{display:block;font-size:10px;line-height:1.2;color:var(--ha-muted);font-weight:500}
.main-nav{flex:1}
.main-nav ul{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}
.main-nav a{color:#344258;font-size:14px;font-weight:600}
.header-actions{display:flex;align-items:center;gap:10px}
.header-link,.cart-link{border:1px solid var(--ha-line);background:#fff;border-radius:12px;padding:8px 13px;color:var(--ha-ink);font-size:13px}
.menu-toggle{display:none;border:1px solid var(--ha-line);background:#fff;border-radius:10px;padding:8px 12px}
.hero{padding:38px 0 22px}
.hero-panel{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(115deg,#0e4fa7,#237be5 62%,#5aa5ff);color:#fff;padding:54px 6%;min-height:310px;display:flex;align-items:center}
.hero-panel:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff33;border-radius:50%;left:7%;top:-90px;box-shadow:0 0 0 35px #ffffff0c,0 0 0 75px #ffffff0a}
.hero-copy{position:relative;z-index:1;max-width:590px}
.hero-kicker{font-size:13px;color:#dbeaff;margin:0 0 8px}
.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.45;margin:0 0 12px;color:#fff}
.hero p{color:#eaf3ff;margin:0 0 24px;max-width:510px}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--ha-blue);color:#fff;padding:11px 22px;font-weight:700;cursor:pointer}
.button:hover{background:var(--ha-blue-dark);color:#fff}
.button-light{background:#fff;color:var(--ha-blue)}
.button-light:hover{background:#eef5ff;color:var(--ha-blue-dark)}
.section{padding:26px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}
.section-head h2{font-size:22px;margin:0;color:var(--ha-ink)}
.section-head p{margin:2px 0 0;color:var(--ha-muted);font-size:13px}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.category-card{background:#fff;border:1px solid var(--ha-line);border-radius:var(--ha-radius);padding:20px 12px;text-align:center;color:var(--ha-ink);transition:.2s}
.category-card:hover{transform:translateY(-3px);border-color:#b9d4f8;box-shadow:0 10px 24px #1b4e8710}
.category-icon{width:54px;height:54px;margin:0 auto 8px;border-radius:16px;background:#edf5ff;color:var(--ha-blue);display:grid;place-items:center;font-size:24px}
.category-card strong{display:block;font-size:14px}
.category-card span{font-size:11px;color:var(--ha-muted)}
.promo-strip{background:#eaf3ff;border:1px solid #d9e9ff;border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.promo-strip strong{font-size:17px;color:#124f9d}
.promo-strip span{font-size:13px;color:#536b8a}
.products-placeholder{background:#fff;border:1px dashed #cbd8e8;border-radius:18px;padding:26px;text-align:center;color:var(--ha-muted)}
.site-footer{margin-top:36px;background:#101f35;color:#dce7f7;padding:34px 0 18px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.site-footer h3,.site-footer h4{color:#fff;margin:0 0 10px}
.site-footer p,.site-footer a{color:#c1d0e5;font-size:13px}
.footer-bottom{border-top:1px solid #ffffff20;margin-top:24px;padding-top:14px;font-size:12px;color:#a9bad2}
.content-card{background:#fff;border:1px solid var(--ha-line);border-radius:18px;padding:26px;margin:24px auto}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--ha-line);border-radius:16px;padding:14px;overflow:hidden}
.woocommerce ul.products li.product a img{border-radius:12px}
.woocommerce ul.products li.product .button{font-size:12px}
.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout form{background:#fff;border-radius:18px;padding:22px}
.woocommerce span.onsale{background:var(--ha-blue);padding:0 10px}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ha-blue);font-weight:800}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ha-blue)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--ha-blue)}
input,textarea,select{max-width:100%;border:1px solid #dce4ef;border-radius:10px;padding:11px;font:inherit}
button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:10px;background:var(--ha-blue);color:#fff}
@media(max-width:800px){
 .header-inner{min-height:68px;justify-content:space-between;gap:10px}
 .menu-toggle{display:block}
 .main-nav{display:none;position:absolute;top:68px;right:16px;left:16px;background:#fff;border:1px solid var(--ha-line);border-radius:14px;padding:14px;box-shadow:0 12px 30px #122b4b18}
 .main-nav.is-open{display:block}
 .main-nav ul{display:block}.main-nav li{padding:7px 2px}
 .header-actions .header-link{display:none}
 .hero-panel{padding:34px 24px;min-height:280px}
 .category-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr}
 .section-head{align-items:start;flex-direction:column}
}
