  :root{
    /* Dark theme (هم‌راستا با صفحه هوم) */
    --bg: linear-gradient(135deg, #0a0e1a 0%, #1a1f2e 50%, #0f1419 100%);
    --bg-2: linear-gradient(145deg, #0d1117 0%, #161b22 100%);
    --panel: linear-gradient(135deg, #1c2128 0%, #21262d 100%);
    --card-bg: linear-gradient(145deg, #121826 0%, #171d2b 50%, #0d1117 100%);

    --ink:#e6edf3;
    --ink-strong:#ffffff;
    --muted:#b7c3d6;

    --accent-primary: linear-gradient(135deg, #58a6ff 0%, #1f6feb 100%);
    --accent-secondary: linear-gradient(135deg, #39d353 0%, #238636 100%);
    --accent-tertiary: linear-gradient(135deg, #ffa657 0%, #e85d04 100%);
    --accent-primary-solid:#7db8ff;

    --hover-bg: rgba(250,252,255,.10);
    --active-bg: rgba(250,252,255,.16);
    --border: rgba(240,246,252,.22);
    --border-hover: rgba(125,184,255,.65);

    --shadow-sm: 0 4px 16px rgba(0,0,0,.35);
    --shadow-md: 0 8px 28px rgba(0,0,0,.5);
    --shadow-lg: 0 16px 64px rgba(0,0,0,.6);
    --shadow-glow: 0 0 40px rgba(88, 166, 255, .18);

    --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    --text-sm: clamp(.875rem,1.1vw,1rem);
    --text-base: clamp(1rem,1.3vw,1.125rem);
    --text-lg: clamp(1.125rem,1.7vw,1.25rem);
    --text-xl: clamp(1.25rem,2.1vw,1.5rem);
    --text-2xl: clamp(1.5rem,2.8vw,2rem);
    --text-3xl: clamp(2rem,3.8vw,2.6rem);
    --text-5xl: clamp(3.2rem,6vw,4.6rem);

    --space-xs:.4rem; --space-sm:.6rem; --space-md:1rem; --space-lg:1.5rem; --space-xl:2rem; --space-2xl:3rem;
    --radius-sm:8px; --radius-md:12px; --radius-lg:16px; --radius-xl:24px; --radius-pill:999px;

    --container-max: 1200px; --container-padding: clamp(1rem,3vw,2rem);
  }

  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--font-system); font-size:var(--text-base); line-height:1.75;
    color:var(--ink); background:var(--bg); min-height:100vh; overflow-x:hidden; position:relative;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  }
  body::before{
    content:''; position:fixed; inset:0; pointer-events:none; z-index:-1;
    background:
      radial-gradient(circle at 18% 18%, rgba(88,166,255,.14) 0%, transparent 52%),
      radial-gradient(circle at 78% 78%, rgba(57,211,83,.10) 0%, transparent 55%),
      radial-gradient(circle at 45% 62%, rgba(255,166,87,.10) 0%, transparent 52%);
    animation: ambient 20s ease-in-out infinite;
  }
  @keyframes ambient{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

  a{color:inherit;text-decoration:none;transition:.25s}
  a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8cc3ff; outline-offset:2px; border-radius:8px}
  .container{max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding)}
  .section{padding:clamp(2.5rem,6vw,4.5rem) 0}

  /* Tag pill */
  .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#000;font-weight:900;font-size:var(--text-sm);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}

  /* Buttons (بدون تغییر نام کلاس‌ها) */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    padding:.9rem 1.2rem; border-radius:var(--radius-lg);
    border:1px solid var(--border); background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.12));
    color:#f8fbff; font-weight:800; font-size:var(--text-base); cursor:pointer; transition:.25s; text-decoration:none;
    box-shadow: 0 2px 10px rgba(0,0,0,.35);
  }
  .btn:hover{ background:var(--active-bg); border-color:var(--border-hover); transform:translateY(-2px) }
  .btn-primary{ background:var(--accent-primary); color:#000 !important; border-color:rgba(125,184,255,.45); box-shadow:var(--shadow-md) }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg) }

  /* Cards & panels */
  .card{background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius-lg); padding:var(--space-lg); box-shadow:var(--shadow-md)}
  .card .m{color:var(--muted)}
  .pill{border-radius:var(--radius-pill)}

  /* HERO */
  .hero{ background: linear-gradient(135deg, rgba(125,184,255,.12) 0%, transparent 100%); border-bottom:1px solid var(--border) }
  .grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}
  @media (min-width:1024px){ .grid{ grid-template-columns:1.2fr .8fr; align-items:center } }
  .h-title{font-size:var(--text-5xl);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:var(--ink-strong);text-shadow:0 2px 4px rgba(0,0,0,.35)}
  .h-title .grad{-webkit-background-clip:text;background:var(--accent-primary);background-clip:text;-webkit-text-fill-color:transparent}
  .h-lead{font-size:var(--text-xl);color:#eff1f4;opacity:.98;max-width:75ch;margin-top:.8rem}


/* دکمه‌های ساده (مثل Tools, Premium) */
.btn {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(125,184,255,.4);
  color: #ffffff !important;   /* متن سفید */
  font-weight: 700;
}


  /* Ad banner (همسان با هوم) */
  .ad-wrap{ background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius-xl); overflow:hidden; position:relative; box-shadow:var(--shadow-lg); transition:.35s }
  .ad-grid{ display:grid; grid-template-columns:1fr; gap:0 }
  @media (min-width:1024px){ .ad-grid{ grid-template-columns:.9fr 1.1fr } }
  .ad-media{ background:#0b1328; min-height:280px; position:relative; overflow:hidden }
  .ad-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s }
  .ad-wrap:hover .ad-media img{ transform:scale(1.04) }
  .ad-badge{ position:absolute; top:var(--space-lg); left:var(--space-lg); background:var(--accent-tertiary); color:#000; padding:.6rem .9rem; border-radius:14px; font-weight:900; box-shadow:var(--shadow-sm) }
  .ad-body{ padding:var(--space-xl); background:rgba(255,255,255,.05); backdrop-filter:blur(16px) }
  .ad-title{ color:#fff; font-size:var(--text-2xl); font-weight:900; margin:0 0 .4rem }
  .ad-desc{ color:#dfe7ff; line-height:1.65; margin:.35rem 0 1rem }
  .ad-cta{ display:inline-block; width:100%; background:var(--accent-primary); color:#000; padding:1rem; border-radius:16px; font-weight:900; text-align:center; border:1px solid rgba(125,184,255,.45); transition:.25s }
  .ad-cta:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg) }
  .ad-price{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:.6rem 0 .35rem }
  .ad-price .old{ text-decoration:line-through; color:#a9b6d1 }
  .ad-count{ white-space:nowrap; color:#e6ecff }

  /* Form (تگ‌جنریتور) */
  .tool-panel{ background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius-xl); padding:var(--space-lg); box-shadow:var(--shadow-md) }
  .input{ flex:1; min-width:260px; height:58px; border-radius:14px; border:1px solid var(--border); background:#0f172a; color:#f7fbff; caret-color:#fff; padding:0 var(--space-lg); font-size:var(--text-lg) }
  .input::placeholder{ color:#dbeafe }
  .chips{ display:flex; flex-wrap:wrap; gap:.45rem }
  .chip{ display:inline-block; background:#0c142b; border:1px solid rgba(125,184,255,.35); color:#eaf2ff; padding:.5rem .8rem; border-radius:12px; font-weight:700 }

  /* Output tag pills */
  .tag-pill{ display:inline-block; background:#13244a; color:#fff; padding:.5rem .8rem; margin:.3rem; border-radius:10px; border:1px solid rgba(125,184,255,.45); font-size:.95rem; font-weight:800 }

  /* SEO panel & CTA */
  .seo-panel{ background:var(--card-bg); border:1px solid var(--border); border-radius:18px; padding:var(--space-lg); box-shadow:var(--shadow-md) }
  .cta-band{ background:linear-gradient(135deg, rgba(125,184,255,.12) 0%, rgba(57,211,83,.08) 100%); border-top:1px solid var(--border) }
  .cta-flex{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap }
  .cta-flex h2{ color:#fff } .cta-flex p{ color:var(--muted) }

  .breadcrumb{font-size:var(--text-sm);color:var(--muted);margin-bottom:.75rem}
  .breadcrumb a{text-decoration:underline;text-underline-offset:2px}

  .d-none{display:none!important}

  
  /* Tools Grid - Enhanced */
  .tools-grid {
    display: grid;
    gap: var(--space-lg);
    grid-template-columns: 1fr;
  }

  @media (min-width: 640px) {
    .tools-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 1024px) {
    .tools-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .tool-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    transition: all 0.4s ease;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.02) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .tool-card:hover::before {
    opacity: 1;
  }

  .tool-card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: var(--border-hover);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
  }

  .tool-chip {
    position: absolute;
    top: var(--space-md);
    right: var(--space-md);
    background: var(--accent-secondary);
    color: #000;
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    animation: chipPulse 2s ease-in-out infinite;
  }

  @keyframes chipPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
  }

  .tool-ico {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    background: var(--accent-primary);
    display: grid;
    place-items: center;
    font-size: 2rem;
    margin-bottom: var(--space-lg);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
  }

  .tool-card:hover .tool-ico {
    transform: rotate(5deg) scale(1.1);
    box-shadow: var(--shadow-lg);
  }

  .tool-t {
    font-size: var(--text-xl);
    font-weight: 800;
    color: var(--ink-strong);
    margin-bottom: var(--space-sm);
    line-height: 1.3;
  }

  .tool-d {
    color: var(--muted);
    font-size: var(--text-base);
    line-height: 1.5;
    flex-grow: 1;
  }

  /* لینک‌بودن کارت بدون زیرخط */
  .tools-grid a.tool-card,
  .tools-grid a.tool-card:hover,
  .tools-grid a.tool-card:focus {
    text-decoration: none;
    color: inherit;
  }

  /* اگر فقط می‌خواهی عنوان روی هاور خط ظریف بگیرد (اختیاری) */
  .tools-grid a.tool-card .tool-t{
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
  }
  .tools-grid a.tool-card:hover .tool-t{
    text-decoration: underline;
    text-decoration-color: var(--accent-primary);
  }
