/*
Theme Name: AkauntMarket
Theme URI: https://example.com
Author: شما
Description: قالب اختصاصی فروشگاه اکانت (سبک تیکت تحویل آنی) ساخته‌شده بر پایه WooCommerce
Version: 1.0
Text Domain: akauntmarket
*/

:root{
  --bg: #0F1428;
  --bg-2: #171D3B;
  --surface: #1B2244;
  --surface-2: #212A52;
  --line: #313B6B;
  --ink: #F4F2EA;
  --muted: #9098C0;
  --mint: #34D399;
  --mint-dim: #1E5B47;
  --gold: #F2B84B;
  --coral: #FF7A6B;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Vazirmatn', sans-serif;
  line-height:1.7;
  overflow-x:hidden;
}
.mono{font-family:'JetBrains Mono', monospace;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

body::before{
  content:"";
  position:fixed; inset:0;
  background:
    radial-gradient(circle at 15% 8%, rgba(52,211,153,.08), transparent 40%),
    radial-gradient(circle at 90% 15%, rgba(242,184,75,.06), transparent 35%);
  pointer-events:none;
  z-index:0;
}

header.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(15,20,40,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.logo{
  display:flex; align-items:center; gap:10px;
  font-weight:800; font-size:20px; letter-spacing:-.02em;
}
.logo-mark{
  width:34px; height:34px; border-radius:9px;
  background:linear-gradient(135deg, var(--mint), #1AA97A);
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono'; font-weight:700; color:#0F1428; font-size:15px;
}
.nav-links{display:flex; gap:32px; font-size:14.5px; color:var(--muted); list-style:none;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{display:flex; align-items:center; gap:14px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:10px; font-weight:600; font-size:14.5px;
  border:1px solid transparent; cursor:pointer; transition:.2s;
}
.btn-primary{background:var(--mint); color:#0B1220;}
.btn-primary:hover{background:#28c78c;}
.btn-ghost{border-color:var(--line); color:var(--ink);}
.btn-ghost:hover{border-color:var(--mint); color:var(--mint);}

.hero{
  position:relative; z-index:1;
  padding:88px 0 64px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono'; font-size:12.5px; color:var(--mint);
  background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.3);
  padding:6px 12px; border-radius:100px; margin-bottom:22px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--mint); animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
h1{
  font-size:52px; font-weight:800; line-height:1.22; letter-spacing:-.02em;
  margin-bottom:22px;
}
h1 span{color:var(--mint);}
.hero p.lead{color:var(--muted); font-size:17px; max-width:480px; margin-bottom:34px;}
.hero-actions{display:flex; gap:14px; margin-bottom:44px;}
.btn-lg{padding:15px 28px; font-size:15.5px; border-radius:12px;}
.trust-row{display:flex; gap:34px; flex-wrap:wrap;}
.trust-item{display:flex; flex-direction:column; gap:2px;}
.trust-item b{font-family:'JetBrains Mono'; font-size:22px; color:var(--ink);}
.trust-item span{font-size:12.5px; color:var(--muted);}

.ticket{
  position:relative;
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
  overflow:visible;
}
.ticket-top{
  padding:26px 26px 22px;
  display:flex; justify-content:space-between; align-items:flex-start;
}
.ticket-top .svc{display:flex; align-items:center; gap:12px;}
.svc-icon{
  width:46px; height:46px; border-radius:12px;
  background:linear-gradient(135deg,#E4463F,#B22B25);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:17px; color:#fff;
}
.svc-name{font-weight:700; font-size:16px;}
.svc-plan{font-size:12.5px; color:var(--muted);}
.status-chip{
  font-family:'JetBrains Mono'; font-size:11.5px; color:var(--mint);
  background:rgba(52,211,153,.12); border:1px solid rgba(52,211,153,.35);
  padding:5px 10px; border-radius:100px; white-space:nowrap;
}
.ticket-divider{
  position:relative; height:1px; background:transparent;
  border-top:2px dashed var(--line);
}
.ticket-divider::before, .ticket-divider::after{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  width:26px; height:26px; border-radius:50%; background:var(--bg);
  border:1px solid var(--line);
}
.ticket-divider::before{ right:-13px; }
.ticket-divider::after{ left:-13px; }
.ticket-bottom{
  padding:22px 26px 26px;
  display:flex; justify-content:space-between; align-items:center;
}
.deliver-info b{display:block; font-size:13px; color:var(--muted); font-weight:500; margin-bottom:6px;}
.code-box{
  font-family:'JetBrains Mono'; font-size:14px; letter-spacing:.06em;
  color:var(--ink); background:var(--bg-2); border:1px solid var(--line);
  padding:8px 12px; border-radius:8px;
}
.price-tag{text-align:left;}
.price-tag .old{font-family:'JetBrains Mono'; font-size:13px; color:var(--muted); text-decoration:line-through;}
.price-tag .new{font-family:'JetBrains Mono'; font-size:24px; font-weight:700; color:var(--gold);}
.ticket-float{
  position:absolute; top:-16px; left:24px;
  background:var(--mint); color:#0B1220;
  font-family:'JetBrains Mono'; font-size:12px; font-weight:700;
  padding:7px 14px; border-radius:8px;
  box-shadow:0 10px 20px -6px rgba(52,211,153,.5);
}

.strip{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--bg-2);
  padding:22px 0;
}
.strip .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px;}
.strip-item{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted);}
.strip-item b{color:var(--ink); font-weight:600;}

.section{padding:88px 0; position:relative; z-index:1;}
.sec-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:42px; gap:20px; flex-wrap:wrap;}
.sec-head .eyebrow-line{font-family:'JetBrains Mono'; font-size:12.5px; color:var(--mint); margin-bottom:10px; display:block;}
.sec-head h2{font-size:32px; font-weight:800; letter-spacing:-.02em;}
.sec-head p{color:var(--muted); font-size:14.5px; max-width:360px;}

.cat-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:16px;}
.cat-card{
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:22px 16px; text-align:center; transition:.2s;
}
.cat-card:hover{border-color:var(--mint); transform:translateY(-4px);}
.cat-emoji{
  width:52px; height:52px; border-radius:14px; margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center; font-size:22px;
}
.cat-card h4{font-size:14px; font-weight:700; margin-bottom:4px;}
.cat-card span{font-family:'JetBrains Mono'; font-size:11.5px; color:var(--muted);}

.prod-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.prod-card{
  background:var(--surface); border:1px solid var(--line); border-radius:18px;
  overflow:hidden; transition:.2s;
}
.prod-card:hover{border-color:var(--mint);}
.prod-top{padding:22px 22px 18px; display:flex; align-items:center; gap:12px;}
.prod-body{padding:0 22px 18px;}
.prod-body h3{font-size:16.5px; font-weight:700; margin-bottom:6px;}
.prod-body p{font-size:13px; color:var(--muted); margin-bottom:14px;}
.prod-divider{position:relative; border-top:2px dashed var(--line); margin:0 22px;}
.prod-divider::before, .prod-divider::after{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  width:20px; height:20px; border-radius:50%; background:var(--bg);
}
.prod-divider::before{right:-32px;}
.prod-divider::after{left:-32px;}
.prod-foot{
  padding:16px 22px 22px; display:flex; justify-content:space-between; align-items:center;
}
.prod-foot .new{font-family:'JetBrains Mono'; font-size:19px; font-weight:700; color:var(--gold);}
.prod-foot .unit{font-size:11.5px; color:var(--muted);}
.buy-btn{
  padding:9px 16px; border-radius:9px; background:var(--surface-2);
  border:1px solid var(--line); font-size:13px; font-weight:600; cursor:pointer;
}
.buy-btn:hover{background:var(--mint); color:#0B1220; border-color:var(--mint);}

.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.step{
  background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:28px;
  position:relative;
}
.step .num{
  font-family:'JetBrains Mono'; font-size:13px; color:var(--mint);
  border:1px solid rgba(52,211,153,.35); background:rgba(52,211,153,.1);
  width:34px; height:34px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.step h4{font-size:17px; font-weight:700; margin-bottom:8px;}
.step p{font-size:13.5px; color:var(--muted);}

.test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.test-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:24px;}
.test-card p{font-size:14px; color:var(--ink); margin-bottom:16px;}
.test-who{display:flex; align-items:center; gap:10px;}
.avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--mint),#1AA97A);}
.test-who b{font-size:13.5px; display:block;}
.test-who span{font-size:12px; color:var(--muted);}

.cta-band{
  background:linear-gradient(120deg, var(--mint-dim), #14204A);
  border-radius:24px; padding:56px; text-align:center;
  border:1px solid rgba(52,211,153,.25);
}
.cta-band h3{font-size:28px; font-weight:800; margin-bottom:12px;}
.cta-band p{color:var(--muted); margin-bottom:26px;}

footer.site-footer{border-top:1px solid var(--line); padding:56px 0 28px; background:var(--bg-2);}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;}
.foot-col h5{font-size:13.5px; margin-bottom:16px; color:var(--ink);}
.foot-col a{display:block; font-size:13.5px; color:var(--muted); margin-bottom:10px;}
.foot-col a:hover{color:var(--mint);}
.foot-bottom{
  border-top:1px solid var(--line); padding-top:24px;
  display:flex; justify-content:space-between; font-size:12.5px; color:var(--muted);
  flex-wrap:wrap; gap:10px;
}

/* ---------- WooCommerce product cards use the same "ticket" language ---------- */
ul.products{display:grid !important; grid-template-columns:repeat(3,1fr); gap:20px; list-style:none;}
ul.products li.product{
  background:var(--surface); border:1px solid var(--line); border-radius:18px;
  padding:22px; transition:.2s;
}
ul.products li.product:hover{border-color:var(--mint);}
ul.products li.product img{border-radius:12px; margin-bottom:14px;}
ul.products li.product .woocommerce-loop-product__title{font-size:16.5px; font-weight:700; color:var(--ink);}
ul.products li.product .price{font-family:'JetBrains Mono'; color:var(--gold); font-weight:700;}
ul.products li.product .button{
  margin-top:12px; display:inline-block; padding:9px 16px; border-radius:9px;
  background:var(--surface-2); border:1px solid var(--line); color:var(--ink); font-size:13px;
}
ul.products li.product .button:hover{background:var(--mint); color:#0B1220;}

@media(max-width:980px){
  .hero{grid-template-columns:1fr; padding-top:48px;}
  h1{font-size:36px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .prod-grid, .steps, .test-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .strip .wrap{justify-content:center; text-align:center;}
  ul.products{grid-template-columns:1fr !important;}
}
