/* پایه layout */
body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: #f5f5f7;
    color: #222;
}
/* درباره ما */
#about .about-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
@media(max-width:900px){#about .about-wrap{grid-template-columns:1fr}}
.about-text p{color:var(--gray);line-height:2.2;font-size:16.5px;margin-bottom:22px}
.about-text strong{color:var(--cyan)}
.about-visual{
  aspect-ratio:1;border-radius:var(--radius);display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%,rgba(0,229,255,.12),transparent 60%),var(--glass);
  border:1px solid var(--glass-border);position:relative;overflow:hidden;
}
.about-visual .core{
  width:55%;aspect-ratio:1;border-radius:24px;
  background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(0,20,40,.8));
  border:1px solid rgba(0,229,255,.35);
  display:grid;place-items:center;font-size:72px;
  box-shadow:0 0 60px rgba(0,229,255,.25),inset 0 0 40px rgba(0,229,255,.1);
  animation:float 5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}
.orbit{position:absolute;border:1px dashed rgba(0,229,255,.25);border-radius:50%;animation:spin 14s linear infinite}
.orbit.o1{width:80%;height:80%}
.orbit.o2{width:105%;height:105%;animation-duration:22s;animation-direction:reverse}
.orbit::after{content:'';position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 14px var(--amber)}
@keyframes spin{to{transform:rotate(360deg)}}
.ark-container {
    width: min(1100px, 100% - 32px);
    margin: 0 auto;
}

/* هدر ساده */
.ark-header {
    background: #ffffff;
    border-bottom: 1px solid #e2e2e7;
}

.ark-header .ark-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

.ark-site-title {
    text-decoration: none;
    font-weight: 600;
    color: #222;
}

/* main */
.ark-main {
    padding: 24px 0 40px;
}

/* footer */
.ark-footer {
    border-top: 1px solid #ddd;
    background: #fafafa;
    padding: 18px 0;
    font-size: 13px;
    color: #555;
}

.ark-footer-text {
    margin: 0;
    text-align: center;
}

/* تیتر صفحات */
.ark-page-title {
    font-size: 24px;
    margin: 0 0 16px;
}

/* محتوا */
.ark-page-content,
.ark-post-content {
    font-size: 16px;
    line-height: 1.8;
}

/* موارد پایه پست/برگه */
.ark-post-title a {
    text-decoration: none;
    color: #222;
}
.ark-post-title a:hover {
    text-decoration: underline;
}
:root{
  --sidebar-w: 280px;
  --bg: #f6f8fc;
  --panel: rgba(255,255,255,.78);
  --line: rgba(15,23,42,.08);
  --text: #0f172a;
  --muted: #64748b;
  --accent: #2563eb;
  --accent2: #00c2ff;
  --shadow: 0 20px 50px rgba(15,23,42,.12);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: var(--bg);
  color: var(--text);
}

a{color:inherit}
.ark-shell{
  min-height:100vh;
  display:flex;
}

/* Sidebar */
.ark-sidebar{
  width:var(--sidebar-w);
  flex:0 0 var(--sidebar-w);
  position:fixed;
  inset:0 auto 0 0;
  height:100vh;
  background: var(--panel);
  backdrop-filter: blur(18px);
  border-right:1px solid var(--line);
  box-shadow: var(--shadow);
  padding:18px 16px;
  display:flex;
  flex-direction:column;
  z-index:1001;
}

.ark-sidebar__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.ark-brand{
  font-weight:800;
  text-decoration:none;
  letter-spacing:-.02em;
  font-size:1.05rem;
}

.ark-sidebar__close{
  display:none;
  border:0;
  background:rgba(15,23,42,.06);
  width:38px;
  height:38px;
  border-radius:12px;
  cursor:pointer;
  color:var(--text);
}

.ark-nav{flex:1 1 auto}

.ark-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ark-nav__list > li > a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:14px;
  text-decoration:none;
  color:var(--text);
  font-weight:600;
  transition: .25s ease;
  border:1px solid transparent;
}

.ark-nav__list > li > a:hover,
.ark-nav__list > li.current-menu-item > a,
.ark-nav__list > li.current-menu-ancestor > a{
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(0,194,255,.10));
  border-color: rgba(37,99,235,.15);
  transform: translateX(4px);
}

.ark-sidebar__footer{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.88rem;
}

/* Content */
.ark-content{
  margin-left:var(--sidebar-w);
  width:calc(100% - var(--sidebar-w));
  min-height:100vh;
}

.ark-main{
  padding: 28px;
}

/* Mobile Top Bar */
.ark-mobilebar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:rgba(255,255,255,.8);
  backdrop-filter: blur(16px);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:1000;
}

.ark-mobilebar__logo{
  text-decoration:none;
  font-weight:800;
}

.ark-burger{
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background:rgba(15,23,42,.06);
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:10px;
}

.ark-burger span{
  display:block;
  width:20px;
  height:2px;
  background:var(--text);
  border-radius:2px;
  margin:2px 0;
}

/* Overlay */
.ark-overlay{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.45);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.25s ease;
  z-index:1000;
}

/* Mobile mode */
@media (max-width: 992px){
  .ark-sidebar{
    transform:translateX(-100%);
    transition:transform .28s ease;
    width: 300px;
    max-width: 86vw;
  }

  .ark-content{
    margin-left:0;
    width:100%;
  }

  .ark-mobilebar{
    display:flex;
  }

  .ark-sidebar__close{
    display:inline-grid;
    place-items:center;
  }

  body.ark-menu-open .ark-sidebar{
    transform:translateX(0);
  }

  body.ark-menu-open .ark-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}

/* Desktop polish */
@media (min-width: 993px){
  .ark-main{
    max-width: 1400px;
  }
}
