/* =========================================================
   Multi Tools Farhad — Header, Footer, Nav, Hero, Animations
   ========================================================= */

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border-soft);
  transition:box-shadow .2s ease;
}
.site-header.scrolled{box-shadow:0 6px 20px rgba(18,20,43,.08)}
.header-inner{
  max-width:var(--container);margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;gap:24px;
}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--text-primary);flex-shrink:0}
.brand .logo-mark{
  width:38px;height:38px;border-radius:11px;background:var(--grad-brand);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:800;
  box-shadow:var(--shadow-sm);
}
.brand .brand-logo-img{height:38px;width:auto;max-width:120px;object-fit:contain;display:block}
.brand span.accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}

.primary-nav{display:flex;align-items:center;gap:6px;flex:1}
.primary-nav a{
  color:var(--text-body);font-weight:600;font-size:.92rem;padding:10px 14px;border-radius:var(--radius-pill);
  position:relative;
}
.primary-nav a:hover{background:var(--bg-soft);color:var(--brand-purple);text-decoration:none}
.primary-nav a.active{color:var(--brand-purple)}

.header-actions{display:flex;align-items:center;gap:12px}

/* Search */
.site-search{position:relative}
.site-search input{
  width:230px;padding:9px 14px 9px 36px;border-radius:var(--radius-pill);
  border:1.5px solid var(--border-soft);font-size:.88rem;background:var(--bg-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7094' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 12px center;
}
.site-search input:focus{width:280px;background-color:#fff}
.search-results{
  position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;
  border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);
  max-height:360px;overflow-y:auto;display:none;z-index:1200;min-width:320px;
}
.search-results.show{display:block}
.search-results a{
  display:block;padding:10px 14px;color:var(--text-primary);font-size:.88rem;border-bottom:1px solid var(--border-soft);
}
.search-results a:hover{background:var(--bg-soft);text-decoration:none}
.search-results a small{display:block;color:var(--text-muted);font-size:.74rem;margin-top:2px}
.search-empty{padding:14px;color:var(--text-muted);font-size:.85rem}

/* Mega menu */
.nav-item{position:relative}
.mega-panel{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);
  width:min(920px,90vw);background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:24px;display:none;grid-template-columns:repeat(4,1fr);gap:6px 24px;
  max-height:70vh;overflow-y:auto;
}
.nav-item:hover .mega-panel,.nav-item.open .mega-panel{display:grid}
.mega-col a.mega-cat{font-weight:700;color:var(--text-primary);font-size:.88rem;display:block;margin-bottom:6px}
.mega-col a.mega-tool{display:block;font-size:.8rem;color:var(--text-muted);padding:3px 0}
.mega-col a.mega-tool:hover{color:var(--brand-purple)}

.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--text-primary);border-radius:2px}

.mobile-drawer{
  position:fixed;top:0;right:-100%;width:min(340px,86vw);height:100%;background:#fff;z-index:1400;
  box-shadow:var(--shadow-lg);transition:right .28s ease;overflow-y:auto;padding:20px;
}
.mobile-drawer.open{right:0}
.mobile-drawer .close-drawer{background:none;border:none;font-size:1.5rem;cursor:pointer;float:right}
.mobile-drawer a{display:block;padding:12px 0;border-bottom:1px solid var(--border-soft);color:var(--text-primary);font-weight:600}
.drawer-backdrop{position:fixed;inset:0;background:rgba(15,18,34,.5);z-index:1300;display:none}
.drawer-backdrop.show{display:block}
.mobile-drawer details summary{cursor:pointer;padding:12px 0;border-bottom:1px solid var(--border-soft);font-weight:600;color:var(--text-primary)}
.mobile-drawer details a{border-bottom:none;padding:8px 0 8px 12px;font-weight:500;font-size:.9rem;color:var(--text-body)}

@media(max-width:960px){
  .primary-nav,.header-actions .site-search{display:none}
  .hamburger{display:flex}
}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink-900);color:#B9BBD6;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-grid h4{color:#fff;font-size:.92rem;margin-bottom:16px}
.footer-grid a{color:#B9BBD6;display:block;padding:5px 0;font-size:.88rem}
.footer-grid a:hover{color:#fff;text-decoration:none}
.footer-brand .brand{color:#fff}
.footer-brand p{font-size:.88rem;color:#9497B8;max-width:280px}
.social-row{display:flex;gap:10px;margin-top:12px}
.social-row a{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;color:#fff;padding:0;
}
.social-row a:hover{background:var(--grad-brand)}
.footer-bottom{padding:20px 0;text-align:center;font-size:.8rem;color:#7C7FA3}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;padding:100px 0 70px;
  background:linear-gradient(160deg,var(--ink-900),var(--ink-700) 60%,var(--ink-800));
  color:var(--text-inverse);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.35),transparent 45%),
             radial-gradient(circle at 80% 30%,rgba(236,72,153,.28),transparent 45%),
             radial-gradient(circle at 50% 90%,rgba(20,184,166,.25),transparent 45%);
  background-size:200% 200%;
  animation:heroDrift 18s ease infinite;
}
@keyframes heroDrift{
  0%{background-position:0% 0%}
  50%{background-position:100% 60%}
  100%{background-position:0% 0%}
}
.hero-inner{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}
.hero .badge{background:rgba(255,255,255,.1);color:#fff;margin-bottom:20px}
.hero h1{color:#fff;opacity:0;transform:translateY(24px);animation:heroIn .7s ease forwards}
.hero .lead{color:#D6D8F0;font-size:1.15rem;max-width:620px;margin:0 auto 32px;opacity:0;transform:translateY(24px);animation:heroIn .7s ease .15s forwards}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(24px);animation:heroIn .7s ease .3s forwards}
@keyframes heroIn{to{opacity:1;transform:translateY(0)}}

.hero-icons{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-icon{
  position:absolute;font-size:1.8rem;opacity:.28;
  animation:orbit 14s linear infinite;
}
@keyframes orbit{
  0%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-22px) rotate(8deg)}
  100%{transform:translateY(0) rotate(0deg)}
}

.stat-strip{position:relative;z-index:2;max-width:900px;margin:56px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-strip .stat{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:18px 8px}
.stat-strip .num{font-family:var(--font-display);font-weight:800;font-size:2rem;color:#fff}
.stat-strip .label{font-size:.78rem;color:#B9BBD6;margin-top:4px}
@media(max-width:700px){.stat-strip{grid-template-columns:repeat(2,1fr)}}

/* ---------- Category grid (home + category pages) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:960px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
.cat-card{padding:26px;text-align:left;position:relative;overflow:hidden}
.cat-card .cat-icon{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:14px;color:#fff;
}
.cat-card h3{margin-bottom:6px;font-size:1.08rem}
.cat-card p{font-size:.85rem;color:var(--text-muted);margin-bottom:0}
.cat-card .count{position:absolute;top:20px;right:20px;font-size:.72rem;font-weight:700;color:var(--text-muted)}

/* Tool card (category pages, popular tools, related tools) */
.tool-card{padding:20px;display:flex;flex-direction:column;gap:8px}
.tool-card h4{margin:0;font-size:1rem}
.tool-card p{margin:0;font-size:.85rem;color:var(--text-muted);flex:1}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tool-grid{grid-template-columns:1fr}}

/* Category hero banner */
.cat-hero{padding:56px 0;color:#fff;text-align:center}
.cat-hero .cat-icon-lg{
  width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  font-size:2.2rem;margin:0 auto 18px;background:rgba(255,255,255,.15);
}
.cat-hero h1{color:#fff}
.cat-hero p{color:rgba(255,255,255,.88);max-width:600px;margin:0 auto}

/* Trust section */
.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:800px){.trust-section{grid-template-columns:1fr}}
.trust-photo{
  width:100%;aspect-ratio:1/1;max-width:320px;border-radius:var(--radius-lg);
  background:var(--grad-brand);display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:var(--font-display);font-weight:800;font-size:3rem;margin:0 auto;
}

/* Counter animation trigger class added by JS when visible */
.count-up{transition:none}
