/* ═══════════════════════════════════════════
   LiberateTools — Shared Brand Styles v2
   Mobile-first responsive
═══════════════════════════════════════════ */
:root{
  --primary:#6366f1;--primary-d:#4f46e5;--primary-l:#eef2ff;
  --g:#10b981;--gd:#059669;--gl:#d1fae5;--gf:#f0fdf4;
  --y:#f59e0b;--yl:#fffbeb;--yd:#d97706;
  --r:#ef4444;--rl:#fef2f2;
  --bl:#3b82f6;--bll:#eff6ff;
  --bg:#f1f4f9;--bd:#e2e8f0;--tx:#0f172a;--mu:#64748b;--li:#f8fafc;
  --sh:0 2px 16px rgba(15,23,42,.08);--rad:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;display:flex;flex-direction:column}

/* ── SITE HEADER ── */
.site-header{background:#fff;border-bottom:1px solid var(--bd);padding:0 16px;height:56px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:200;box-shadow:0 1px 8px rgba(15,23,42,.06)}
.site-logo{display:flex;align-items:center;gap:7px;text-decoration:none;font-weight:800;font-size:16px;color:var(--primary);flex-shrink:0}
.site-logo span{color:var(--tx)}
.site-logo .logo-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--primary),var(--g));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px}
.header-search{flex:1;max-width:340px;position:relative}
.header-search input{width:100%;padding:8px 12px 8px 34px;border:1.5px solid var(--bd);border-radius:20px;font-size:13px;font-family:'Inter',sans-serif;color:var(--tx);background:var(--li);outline:none;transition:border .15s}
.header-search input:focus{border-color:var(--primary);background:#fff}
.header-search .search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mu);font-size:13px;pointer-events:none}
.header-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.header-nav a{font-size:12px;font-weight:600;color:var(--mu);text-decoration:none;padding:6px 10px;border-radius:8px;transition:all .15s;white-space:nowrap}
.header-nav a:hover,.header-nav a.active{background:var(--primary-l);color:var(--primary)}
/* Mobile: hide search in header, show hamburger */
@media(max-width:600px){
  .header-search{display:none}
  .header-nav .nav-label{display:none}
  .site-logo span{display:none}
}

/* ── BACK BUTTON (tool pages) ── */
.back-btn-wrap{background:#fff;border-bottom:1px solid var(--bd);padding:8px 16px}
.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;padding:7px 14px;background:var(--primary-l);border-radius:20px;transition:all .15s;border:1.5px solid #c7d2fe}
.back-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.back-btn .arrow{font-size:15px}

/* ── BREADCRUMB ── */
.breadcrumb{max-width:1100px;margin:0 auto;padding:10px 16px 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mu);flex-wrap:wrap}
.breadcrumb a{color:var(--mu);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span{color:var(--bd)}

/* ── AFFILIATE DISCLAIMER ── */
.aff-disclaimer{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:9px 14px;font-size:11px;color:#92400e;line-height:1.6;margin:10px 0}
.aff-disclaimer strong{font-weight:700}

/* ── AD SLOTS ── */
.ad-slot{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.ad-leader{height:90px;margin:14px auto;max-width:760px;width:100%}
.ad-mid{height:90px;margin:20px 0;width:100%}
.ad-side{height:250px;width:100%;margin-bottom:16px}
@media(max-width:600px){.ad-leader{height:60px}.ad-side{height:100px}}

/* ── SITE FOOTER ── */
.site-footer{background:#0f172a;color:#94a3b8;padding:40px 20px 24px;margin-top:auto}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .logo{font-weight:800;font-size:15px;color:#fff;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.footer-brand p{font-size:12px;line-height:1.7;color:#64748b;max-width:220px}
.footer-col h4{font-size:11px;font-weight:700;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.footer-col a{display:block;font-size:12px;color:#64748b;text-decoration:none;margin-bottom:6px;transition:color .15s}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1100px;margin:0 auto;padding-top:18px;border-top:1px solid #1e293b}
.footer-bottom p{font-size:11px;color:#475569;line-height:1.8}
.footer-bottom a{color:#6366f1;text-decoration:none}

/* ── POWERED BY BADGE (embed) ── */
.powered-by{display:flex;align-items:center;justify-content:flex-end;padding:8px 14px;background:#f8fafc;border-top:1px solid #e2e8f0}
.powered-by a{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#6366f1;text-decoration:none;font-family:'Inter',sans-serif}
.powered-by a:hover{color:#4f46e5}
.powered-by .pb-icon{width:16px;height:16px;background:linear-gradient(135deg,#6366f1,#10b981);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff}

/* ── TOAST ── */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#0f172a;color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;font-weight:600;z-index:9999;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── MOBILE HERO SEARCH ── */
.mobile-search-bar{display:none;padding:10px 16px;background:#fff;border-bottom:1px solid var(--bd)}
.mobile-search-bar input{width:100%;padding:10px 14px 10px 36px;border:1.5px solid var(--bd);border-radius:20px;font-size:14px;font-family:'Inter',sans-serif;outline:none}
.mobile-search-bar input:focus{border-color:var(--primary)}
.mobile-search-wrap{position:relative}
.mobile-search-wrap .si{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--mu);pointer-events:none}
@media(max-width:600px){.mobile-search-bar{display:block}}
