
  :root{
    /* Backgrounds */
    --bg: linear-gradient(135deg,#0a0e1a 0%,#1a1f2e 50%,#0f1419 100%);
    --card-bg: linear-gradient(145deg,#101726 0%,#171e2d 50%,#0d1117 100%);

    /* Text (raised for contrast) */
    --ink:#eaf2ff;            /* main text */
    --ink-strong:#ffffff;     /* headings & strong */
    --muted:#c7d2e1;          /* secondary text (روشن‌تر از قبل) */
    --muted-2:#a7b4c7;        /* tertiary */

    /* Accents */
    --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;  /* روشن‌تر برای مرز/متن */

    /* Surfaces */
    --hover-bg: rgba(250,252,255,.10);
    --active-bg: rgba(250,252,255,.16);
    --border: rgba(240,246,252,.28);         /* ضخیم‌تر از نسخه قبلی */
    --border-hover: rgba(125,184,255,.65);

    /* Shadow */
    --shadow-md: 0 8px 28px rgba(0,0,0,.55);
    --shadow-lg: 0 16px 60px rgba(0,0,0,.6);

    /* Type & Layout */
    --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-sm:.5rem; --space-md:1rem; --space-lg:1.5rem; --space-xl:2rem; --space-2xl:3rem;
    --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;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:relative;
  }
  body::before{
    content:''; position:fixed; inset:0; pointer-events:none; z-index:-1;
    background:
      radial-gradient(circle at 18% 18%, rgba(88,166,255,.16) 0%, transparent 52%),
      radial-gradient(circle at 78% 78%, rgba(57,211,83,.12) 0%, transparent 55%),
      radial-gradient(circle at 45% 62%, rgba(255,166,87,.12) 0%, transparent 52%);
  }

  a{color:var(--ink);text-decoration:none;transition:.25s}
  a:hover{color:#fff}
  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}
  .visually-hidden{position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

  .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-md)}

  /* 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:var(--ink);opacity:.95;max-width:70ch;margin-top:.8rem}
  
  /* دکمه‌ی اصلی */
/* .btn-primary {
  background: var(--accent-primary);
  color: #000 !important;     */
  /* border: 1px solid rgba(125,184,255,.45);
} */

/* دکمه‌های ساده (مثل Tools, Premium) */
.btn {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(125,184,255,.4);
  color: #ffffff !important;   
  font-weight: 700;
}

/* هاور برای دکمه ساده */
/* .btn:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(156,198,255,.85);
  color: #ffffff !important;
} */

/* دکمه‌ی گوست (اختیاری برای Clear) */
/* .btn-ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,.5);
  color: #eaf2ff !important;
}
.btn-ghost:hover {
  background: rgba(255,255,255,.1);
  color: #ffffff !important;
} */



  /* Buttons (کنتراست بالا) */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0.95rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--border);font-weight:900;font-size:var(--text-base);cursor:pointer;transition:.25s;background:var(--hover-bg);color:#fff}
  .btn:hover{background:var(--active-bg);border-color:var(--border-hover)}
  .btn-primary{background:var(--accent-primary);color:#000;border-color:rgba(125,184,255,.45)}
  .btn-primary:hover{transform:translateY(-2px)}

  /* Cards */
  .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 h3,.card .k{color:var(--ink-strong)}
  .card .m{color:var(--muted)}

  /* AD */
  .ad-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
  .ad-grid{display:grid;grid-template-columns:1fr}
  @media(min-width:1024px){.ad-grid{grid-template-columns:.9fr 1.1fr}}
  .ad-media{background:#0d1524;min-height:300px;position:relative;overflow:hidden}
  .ad-media img{width:100%;height:100%;object-fit:cover;display:block;filter:none}
  .ad-badge{position:absolute;top:16px;left:16px;background:var(--accent-tertiary);color:#000;padding:.6rem .9rem;border-radius:14px;font-weight:900}
  .ad-body{padding:var(--space-xl);background:rgba(255,255,255,.05);backdrop-filter:blur(14px)}
  .ad-title{font-size:var(--text-2xl);font-weight:900;color:var(--ink-strong)}
  .ad-desc{color:var(--ink);opacity:.9;margin:.5rem 0 1rem}
  .ad-cta{display:inline-block;width:100%;background:var(--accent-primary);color:#000;border:1px solid rgba(125,184,255,.45);padding:1rem;border-radius:16px;font-weight:800;text-align:center}

  /* Search Box (URL) */
  .search{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md)}
  .search-row{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}
  .search-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)
  }
  .search-input::placeholder{color:#dbeafe}  /* روشن‌تر برای خوانایی */
  .search small{color:#cfe0ff}


  /* 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);
  }


  /* Results */
  .thumb-wrap{position:relative;aspect-ratio:16/9;background:#0b1328;border-radius:12px;overflow:hidden}
  .thumb-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,252,255,.08) 25%,rgba(250,252,255,.18) 37%,rgba(250,252,255,.08) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}
  @keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
  .thumb-img{width:100%;height:100%;object-fit:cover;display:block}
  .thumb-title{font-weight:900;color:#fff;margin:.5rem 0}
  .thumb-actions{display:flex;flex-wrap:wrap;gap:.6rem}
  .btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--hover-bg);color:#fff;font-weight:900}
  .btn-outline:hover{background:var(--active-bg);border-color:var(--border-hover)}

  .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-band h2{color:#fff}
  .cta-band 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}

  /* High-contrast users */
  @media (prefers-contrast: more){
    :root{ --border:rgba(255,255,255,.45); --border-hover:#fff; }
    .btn,.btn-outline{border-color:var(--border)}
  }
