/*
Theme Name: LaunchKitty
Theme URI: https://launchkitty.com
Author: LaunchKitty
Author URI: https://launchkitty.com
Description: A fully custom AI Tools Discovery & Comparison platform. Zero plugin dependencies. Built-in SEO engine, XML sitemap, page caching, image optimization, security hardening, affiliate tracking, email capture, schema markup, and analytics — all custom coded. Designed for #1 rankings in the UK and US.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: launchkitty
Tags: ai-tools, directory, comparison, affiliate, seo, zero-plugins
*/

/* ============================================
   CSS CUSTOM PROPERTIES
   ============================================ */
:root {
  --lk-black: #0a0a0a;
  --lk-white: #fafaf9;
  --lk-cream: #f5f0e8;
  --lk-sand: #e8e0d0;
  --lk-charcoal: #2d2926;
  --lk-slate: #4a4540;
  --lk-muted: #7a756e;
  --lk-coral: #ff6b4a;
  --lk-coral-dark: #e5553a;
  --lk-coral-light: #ff8a6f;
  --lk-mint: #3ecf8e;
  --lk-mint-dark: #2db87a;
  --lk-lavender: #8b7cf6;
  --lk-gold: #f5a623;
  --lk-sky: #38bdf8;
  --lk-rating-5: #22c55e;
  --lk-rating-4: #84cc16;
  --lk-rating-3: #eab308;
  --lk-rating-2: #f97316;
  --lk-rating-1: #ef4444;
  --lk-font-display: 'Instrument Serif', Georgia, serif;
  --lk-font-heading: 'Satoshi', -apple-system, sans-serif;
  --lk-font-body: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif;
  --lk-font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --lk-space-xs: 0.25rem;
  --lk-space-sm: 0.5rem;
  --lk-space-md: 1rem;
  --lk-space-lg: 1.5rem;
  --lk-space-xl: 2rem;
  --lk-space-2xl: 3rem;
  --lk-space-3xl: 4rem;
  --lk-space-4xl: 6rem;
  --lk-space-5xl: 8rem;
  --lk-max-width: 1280px;
  --lk-content-width: 820px;
  --lk-sidebar-width: 340px;
  --lk-radius-sm: 6px;
  --lk-radius-md: 10px;
  --lk-radius-lg: 16px;
  --lk-radius-xl: 24px;
  --lk-radius-full: 9999px;
  --lk-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --lk-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --lk-shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --lk-shadow-xl: 0 16px 50px rgba(0,0,0,0.16);
  --lk-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --lk-duration: 0.3s;
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--lk-font-body); font-size: 1rem; line-height: 1.7; color: var(--lk-charcoal); background: var(--lk-white); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lk-coral); text-decoration: none; transition: color var(--lk-duration) var(--lk-ease); }
a:hover { color: var(--lk-coral-dark); }
a:focus-visible { outline: 2px solid var(--lk-coral); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--lk-font-heading); font-weight: 700; line-height: 1.2; color: var(--lk-black); letter-spacing: -0.02em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
h4 { font-size: 1.15rem; }
p { margin-bottom: var(--lk-space-md); }
ul, ol { padding-left: var(--lk-space-lg); margin-bottom: var(--lk-space-md); }

/* UTILITY */
.lk-container { max-width: var(--lk-max-width); margin: 0 auto; padding: 0 var(--lk-space-xl); }
.lk-narrow { max-width: var(--lk-content-width); margin: 0 auto; }
.lk-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lk-text-center { text-align: center; }
.lk-text-muted { color: var(--lk-muted); }

/* HEADER */
.lk-header { position: sticky; top: 0; z-index: 1000; background: rgba(250,250,249,0.92); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(0,0,0,0.06); transition: box-shadow var(--lk-duration) var(--lk-ease); }
.lk-header.scrolled { box-shadow: var(--lk-shadow-md); }
.lk-header__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; max-width: var(--lk-max-width); margin: 0 auto; padding: 0 var(--lk-space-xl); }
.lk-logo { display: flex; align-items: center; gap: var(--lk-space-sm); font-family: var(--lk-font-heading); font-weight: 800; font-size: 1.4rem; color: var(--lk-black); text-decoration: none; letter-spacing: -0.03em; }
.lk-logo__icon { width: 36px; height: 36px; background: var(--lk-coral); border-radius: var(--lk-radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: white; transition: transform var(--lk-duration) var(--lk-ease); }
.lk-logo:hover .lk-logo__icon { transform: rotate(-8deg) scale(1.05); }
.lk-nav { display: flex; align-items: center; gap: var(--lk-space-xs); }
.lk-nav a { font-size: 0.9rem; font-weight: 500; color: var(--lk-slate); padding: var(--lk-space-sm) var(--lk-space-md); border-radius: var(--lk-radius-sm); transition: all var(--lk-duration) var(--lk-ease); text-decoration: none; }
.lk-nav a:hover { color: var(--lk-black); background: rgba(0,0,0,0.04); }
.lk-nav a.current-menu-item, .lk-nav a[aria-current="page"] { color: var(--lk-coral); background: rgba(255,107,74,0.08); }
.lk-header__actions { display: flex; align-items: center; gap: var(--lk-space-sm); }

/* BUTTONS */
.lk-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--lk-space-sm); font-family: var(--lk-font-body); font-size: 0.9rem; font-weight: 600; padding: 10px 20px; border-radius: var(--lk-radius-full); border: none; cursor: pointer; transition: all var(--lk-duration) var(--lk-ease); text-decoration: none; line-height: 1; }
.lk-btn--primary { background: var(--lk-coral); color: white; }
.lk-btn--primary:hover { background: var(--lk-coral-dark); color: white; transform: translateY(-1px); box-shadow: 0 4px 15px rgba(255,107,74,0.3); }
.lk-btn--outline { background: transparent; color: var(--lk-charcoal); border: 1.5px solid var(--lk-sand); }
.lk-btn--outline:hover { border-color: var(--lk-charcoal); color: var(--lk-black); }
.lk-btn--ghost { background: transparent; color: var(--lk-slate); padding: 8px 12px; }
.lk-btn--ghost:hover { background: rgba(0,0,0,0.04); color: var(--lk-black); }
.lk-btn--large { padding: 14px 28px; font-size: 1rem; }
.lk-btn--small { padding: 6px 14px; font-size: 0.82rem; }
.lk-btn--block { width: 100%; }

/* MOBILE TOGGLE */
.lk-menu-toggle { display: none; background: none; border: none; padding: 8px; cursor: pointer; color: var(--lk-charcoal); }
.lk-menu-toggle span { display: block; width: 22px; height: 2px; background: currentColor; margin: 5px 0; transition: all var(--lk-duration) var(--lk-ease); border-radius: 1px; }

/* HERO */
.lk-hero { position: relative; padding: var(--lk-space-5xl) 0; overflow: hidden; background: linear-gradient(175deg, var(--lk-cream) 0%, var(--lk-white) 60%); }
.lk-hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,107,74,0.08) 0%, transparent 70%); pointer-events: none; }
.lk-hero::after { content: ''; position: absolute; bottom: -150px; left: -150px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(62,207,142,0.06) 0%, transparent 70%); pointer-events: none; }
.lk-hero__content { position: relative; max-width: 780px; margin: 0 auto; text-align: center; }
.lk-hero__badge { display: inline-flex; align-items: center; gap: var(--lk-space-sm); background: rgba(255,107,74,0.08); color: var(--lk-coral); font-size: 0.82rem; font-weight: 600; padding: 6px 16px; border-radius: var(--lk-radius-full); margin-bottom: var(--lk-space-xl); letter-spacing: 0.02em; }
.lk-hero__title { font-family: var(--lk-font-display); font-size: clamp(2.8rem, 6vw, 4.2rem); font-weight: 400; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: var(--lk-space-lg); color: var(--lk-black); }
.lk-hero__title em { font-style: italic; color: var(--lk-coral); }
.lk-hero__subtitle { font-size: 1.15rem; color: var(--lk-muted); max-width: 560px; margin: 0 auto var(--lk-space-2xl); line-height: 1.7; }
.lk-hero__actions { display: flex; gap: var(--lk-space-md); justify-content: center; flex-wrap: wrap; }
.lk-hero__stats { display: flex; justify-content: center; gap: var(--lk-space-3xl); margin-top: var(--lk-space-4xl); padding-top: var(--lk-space-2xl); border-top: 1px solid var(--lk-sand); }
.lk-hero__stat { text-align: center; }
.lk-hero__stat-number { display: block; font-family: var(--lk-font-heading); font-size: 2rem; font-weight: 800; color: var(--lk-black); letter-spacing: -0.03em; }
.lk-hero__stat-label { font-size: 0.82rem; color: var(--lk-muted); margin-top: 2px; }

/* SEARCH */
.lk-search { position: relative; max-width: 600px; margin: var(--lk-space-2xl) auto 0; }
.lk-search__input { width: 100%; padding: 16px 24px 16px 52px; font-family: var(--lk-font-body); font-size: 1rem; border: 2px solid var(--lk-sand); border-radius: var(--lk-radius-full); background: white; color: var(--lk-charcoal); outline: none; transition: all var(--lk-duration) var(--lk-ease); }
.lk-search__input:focus { border-color: var(--lk-coral); box-shadow: 0 0 0 4px rgba(255,107,74,0.1); }
.lk-search__input::placeholder { color: var(--lk-muted); }
.lk-search__icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--lk-muted); pointer-events: none; }
.lk-search-dropdown { position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px; background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: var(--lk-radius-md); box-shadow: var(--lk-shadow-lg); max-height: 400px; overflow-y: auto; z-index: 100; display: none; }
.lk-search-dropdown.visible { display: block; }
.lk-search-dropdown__item { display: flex; align-items: center; gap: 12px; padding: 12px 20px; text-decoration: none; color: var(--lk-charcoal); transition: background 0.15s; }
.lk-search-dropdown__item:hover { background: rgba(0,0,0,0.03); }

/* TOOL CARDS */
.lk-tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--lk-space-xl); }
.lk-tool-card { position: relative; background: white; border: 1px solid rgba(0,0,0,0.06); border-radius: var(--lk-radius-lg); padding: var(--lk-space-xl); transition: all var(--lk-duration) var(--lk-ease); overflow: hidden; }
.lk-tool-card:hover { border-color: rgba(0,0,0,0.1); box-shadow: var(--lk-shadow-lg); transform: translateY(-3px); }
.lk-tool-card__header { display: flex; align-items: flex-start; gap: var(--lk-space-md); margin-bottom: var(--lk-space-md); }
.lk-tool-card__logo { width: 52px; height: 52px; border-radius: var(--lk-radius-md); object-fit: cover; flex-shrink: 0; border: 1px solid rgba(0,0,0,0.06); }
.lk-tool-card__meta { flex: 1; min-width: 0; }
.lk-tool-card__name { font-size: 1.15rem; font-weight: 700; margin-bottom: 2px; }
.lk-tool-card__name a { color: var(--lk-black); text-decoration: none; }
.lk-tool-card__name a:hover { color: var(--lk-coral); }
.lk-tool-card__category { font-size: 0.78rem; font-weight: 500; color: var(--lk-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.lk-tool-card__badge { position: absolute; top: var(--lk-space-md); right: var(--lk-space-md); font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: var(--lk-radius-full); text-transform: uppercase; letter-spacing: 0.04em; }
.lk-tool-card__badge--featured { background: rgba(255,107,74,0.1); color: var(--lk-coral); }
.lk-tool-card__badge--new { background: rgba(62,207,142,0.1); color: var(--lk-mint-dark); }
.lk-tool-card__badge--trending { background: rgba(139,124,246,0.1); color: var(--lk-lavender); }
.lk-tool-card__excerpt { font-size: 0.9rem; color: var(--lk-slate); line-height: 1.6; margin-bottom: var(--lk-space-md); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lk-tool-card__tags { display: flex; flex-wrap: wrap; gap: var(--lk-space-xs); margin-bottom: var(--lk-space-md); }
.lk-tool-card__tag { font-size: 0.72rem; font-weight: 500; color: var(--lk-muted); background: var(--lk-cream); padding: 3px 10px; border-radius: var(--lk-radius-full); text-decoration: none; transition: all var(--lk-duration) var(--lk-ease); }
.lk-tool-card__tag:hover { background: var(--lk-sand); color: var(--lk-charcoal); }
.lk-tool-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: var(--lk-space-md); border-top: 1px solid rgba(0,0,0,0.04); }
.lk-tool-card__rating { display: flex; align-items: center; gap: var(--lk-space-xs); font-size: 0.85rem; font-weight: 600; color: var(--lk-gold); }
.lk-tool-card__price { font-size: 0.82rem; color: var(--lk-muted); }
.lk-tool-card__price strong { color: var(--lk-charcoal); font-weight: 700; }

/* FILTER BAR */
.lk-filter-bar { display: flex; align-items: center; gap: var(--lk-space-sm); padding: var(--lk-space-md) 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.lk-filter-bar::-webkit-scrollbar { display: none; }
.lk-filter-pill { flex-shrink: 0; font-family: var(--lk-font-body); font-size: 0.82rem; font-weight: 500; padding: 8px 18px; border-radius: var(--lk-radius-full); border: 1.5px solid var(--lk-sand); background: white; color: var(--lk-slate); cursor: pointer; transition: all var(--lk-duration) var(--lk-ease); white-space: nowrap; text-decoration: none; }
.lk-filter-pill:hover, .lk-filter-pill.active { background: var(--lk-black); color: white; border-color: var(--lk-black); }

/* COMPARISON TABLE */
.lk-comparison { overflow-x: auto; border-radius: var(--lk-radius-lg); border: 1px solid rgba(0,0,0,0.06); background: white; }
.lk-comparison table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.lk-comparison thead { background: var(--lk-cream); }
.lk-comparison th { padding: var(--lk-space-md) var(--lk-space-lg); text-align: left; font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--lk-muted); border-bottom: 1px solid rgba(0,0,0,0.06); white-space: nowrap; }
.lk-comparison td { padding: var(--lk-space-md) var(--lk-space-lg); border-bottom: 1px solid rgba(0,0,0,0.04); vertical-align: middle; }
.lk-comparison tr:last-child td { border-bottom: none; }
.lk-comparison tr:hover td { background: rgba(255,107,74,0.02); }

/* SINGLE TOOL */
.lk-single-tool { padding: var(--lk-space-3xl) 0; }
.lk-single-tool__header { display: flex; align-items: flex-start; gap: var(--lk-space-xl); margin-bottom: var(--lk-space-2xl); padding-bottom: var(--lk-space-2xl); border-bottom: 1px solid var(--lk-sand); }
.lk-single-tool__logo { width: 80px; height: 80px; border-radius: var(--lk-radius-lg); object-fit: cover; border: 1px solid rgba(0,0,0,0.06); flex-shrink: 0; }
.lk-single-tool__info { flex: 1; }
.lk-single-tool__title { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: var(--lk-space-sm); }
.lk-single-tool__tagline { font-size: 1.05rem; color: var(--lk-muted); margin-bottom: var(--lk-space-md); }
.lk-single-tool__actions { display: flex; gap: var(--lk-space-sm); flex-wrap: wrap; }
.lk-tool-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--lk-space-md); margin-bottom: var(--lk-space-2xl); }
.lk-tool-meta-item { background: var(--lk-cream); padding: var(--lk-space-lg); border-radius: var(--lk-radius-md); }
.lk-tool-meta-item__label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--lk-muted); margin-bottom: 4px; }
.lk-tool-meta-item__value { font-size: 1.1rem; font-weight: 700; color: var(--lk-black); }
.lk-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lk-space-xl); margin: var(--lk-space-2xl) 0; }
.lk-pros, .lk-cons { padding: var(--lk-space-xl); border-radius: var(--lk-radius-lg); }
.lk-pros { background: rgba(62,207,142,0.06); border: 1px solid rgba(62,207,142,0.15); }
.lk-cons { background: rgba(239,68,68,0.04); border: 1px solid rgba(239,68,68,0.1); }
.lk-pros h3, .lk-cons h3 { font-size: 1rem; margin-bottom: var(--lk-space-md); }
.lk-pros ul, .lk-cons ul { list-style: none; padding: 0; }
.lk-pros li, .lk-cons li { padding: var(--lk-space-sm) 0; padding-left: var(--lk-space-lg); position: relative; font-size: 0.9rem; }
.lk-pros li::before { content: '✓'; position: absolute; left: 0; color: var(--lk-mint); font-weight: 700; }
.lk-cons li::before { content: '✗'; position: absolute; left: 0; color: var(--lk-rating-1); font-weight: 700; }

/* SECTIONS */
.lk-section { padding: var(--lk-space-4xl) 0; }
.lk-section--cream { background: var(--lk-cream); }
.lk-section__header { text-align: center; max-width: 600px; margin: 0 auto var(--lk-space-3xl); }
.lk-section__eyebrow { display: block; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--lk-coral); margin-bottom: var(--lk-space-sm); }
.lk-section__title { margin-bottom: var(--lk-space-md); }
.lk-section__desc { color: var(--lk-muted); font-size: 1rem; }

/* CATEGORIES GRID */
.lk-categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--lk-space-md); }
.lk-category-card { display: flex; align-items: center; gap: var(--lk-space-md); padding: var(--lk-space-lg); background: white; border: 1px solid rgba(0,0,0,0.06); border-radius: var(--lk-radius-md); text-decoration: none; transition: all var(--lk-duration) var(--lk-ease); }
.lk-category-card:hover { border-color: var(--lk-coral); box-shadow: var(--lk-shadow-md); transform: translateY(-2px); }
.lk-category-card__icon { width: 44px; height: 44px; border-radius: var(--lk-radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.lk-category-card__name { font-weight: 600; font-size: 0.95rem; color: var(--lk-black); }
.lk-category-card__count { font-size: 0.78rem; color: var(--lk-muted); }

/* CTA / NEWSLETTER */
.lk-cta { position: relative; padding: var(--lk-space-4xl); background: var(--lk-black); border-radius: var(--lk-radius-xl); text-align: center; overflow: hidden; }
.lk-cta::before { content: ''; position: absolute; top: -50%; left: -25%; width: 150%; height: 150%; background: radial-gradient(ellipse, rgba(255,107,74,0.12) 0%, transparent 60%); pointer-events: none; }
.lk-cta * { position: relative; }
.lk-cta h2 { color: white; font-family: var(--lk-font-display); font-weight: 400; margin-bottom: var(--lk-space-md); }
.lk-cta p { color: rgba(255,255,255,0.6); max-width: 480px; margin: 0 auto var(--lk-space-xl); }
.lk-cta__form { display: flex; gap: var(--lk-space-sm); max-width: 440px; margin: 0 auto; }
.lk-cta__form input[type="email"] { flex: 1; padding: 14px 20px; border: 1px solid rgba(255,255,255,0.15); border-radius: var(--lk-radius-full); background: rgba(255,255,255,0.08); color: white; font-family: var(--lk-font-body); font-size: 0.9rem; outline: none; transition: all var(--lk-duration) var(--lk-ease); }
.lk-cta__form input[type="email"]:focus { border-color: var(--lk-coral); background: rgba(255,255,255,0.12); }
.lk-cta__form input[type="email"]::placeholder { color: rgba(255,255,255,0.4); }
.lk-cta__msg { font-size: 0.85rem; margin-top: var(--lk-space-md); }
.lk-cta__msg--success { color: var(--lk-mint); }
.lk-cta__msg--error { color: var(--lk-rating-1); }

/* CONTENT LAYOUT */
.lk-content-layout { display: grid; grid-template-columns: 1fr var(--lk-sidebar-width); gap: var(--lk-space-3xl); align-items: start; }
.lk-sidebar__widget { background: white; border: 1px solid rgba(0,0,0,0.06); border-radius: var(--lk-radius-lg); padding: var(--lk-space-xl); margin-bottom: var(--lk-space-xl); }
.lk-sidebar__widget-title { font-size: 0.9rem; font-weight: 700; margin-bottom: var(--lk-space-md); padding-bottom: var(--lk-space-sm); border-bottom: 2px solid var(--lk-coral); display: inline-block; }

/* ARTICLE */
.lk-article { max-width: var(--lk-content-width); }
.lk-article__content { font-size: 1.05rem; line-height: 1.8; }
.lk-article__content h2 { margin: var(--lk-space-2xl) 0 var(--lk-space-md); }
.lk-article__content h3 { margin: var(--lk-space-xl) 0 var(--lk-space-md); }
.lk-article__content blockquote { border-left: 3px solid var(--lk-coral); padding: var(--lk-space-md) var(--lk-space-xl); margin: var(--lk-space-xl) 0; background: var(--lk-cream); border-radius: 0 var(--lk-radius-md) var(--lk-radius-md) 0; font-style: italic; color: var(--lk-slate); }
.lk-article__content pre { background: var(--lk-black); color: #e2e8f0; padding: var(--lk-space-xl); border-radius: var(--lk-radius-md); overflow-x: auto; font-family: var(--lk-font-mono); font-size: 0.85rem; line-height: 1.6; margin: var(--lk-space-xl) 0; }
.lk-article__content code { font-family: var(--lk-font-mono); font-size: 0.88em; background: var(--lk-cream); padding: 2px 6px; border-radius: 3px; }
.lk-article__content pre code { background: none; padding: 0; }
.lk-article__content img { border-radius: var(--lk-radius-md); margin: var(--lk-space-xl) 0; }

/* TOC */
.lk-toc { background: var(--lk-cream); border-radius: var(--lk-radius-md); padding: var(--lk-space-xl); margin-bottom: var(--lk-space-2xl); }
.lk-toc__title { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--lk-space-md); }
.lk-toc ol { list-style: decimal; padding-left: var(--lk-space-lg); }
.lk-toc li { margin-bottom: var(--lk-space-sm); }
.lk-toc a { color: var(--lk-slate); font-size: 0.9rem; text-decoration: none; }
.lk-toc a:hover { color: var(--lk-coral); }

/* BREADCRUMBS */
.lk-breadcrumbs { padding: var(--lk-space-md) 0; font-size: 0.82rem; color: var(--lk-muted); }
.lk-breadcrumbs a { color: var(--lk-muted); text-decoration: none; }
.lk-breadcrumbs a:hover { color: var(--lk-coral); }
.lk-breadcrumbs__sep { margin: 0 var(--lk-space-sm); color: var(--lk-sand); }

/* FOOTER */
.lk-footer { background: var(--lk-black); color: rgba(255,255,255,0.5); padding: var(--lk-space-4xl) 0 var(--lk-space-xl); }
.lk-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: var(--lk-space-3xl); margin-bottom: var(--lk-space-3xl); }
.lk-footer__brand p { font-size: 0.9rem; line-height: 1.7; margin-top: var(--lk-space-md); max-width: 300px; }
.lk-footer__heading { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.8); margin-bottom: var(--lk-space-lg); }
.lk-footer ul { list-style: none; padding: 0; }
.lk-footer li { margin-bottom: var(--lk-space-sm); }
.lk-footer a { color: rgba(255,255,255,0.5); font-size: 0.88rem; text-decoration: none; transition: color var(--lk-duration) var(--lk-ease); }
.lk-footer a:hover { color: white; }
.lk-footer__bottom { display: flex; align-items: center; justify-content: space-between; padding-top: var(--lk-space-xl); border-top: 1px solid rgba(255,255,255,0.08); font-size: 0.82rem; }
.lk-footer__social { display: flex; gap: var(--lk-space-md); }
.lk-footer__social a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: var(--lk-radius-full); background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.6); transition: all var(--lk-duration) var(--lk-ease); }
.lk-footer__social a:hover { background: var(--lk-coral); color: white; }

/* PAGINATION */
.lk-pagination { display: flex; align-items: center; justify-content: center; gap: var(--lk-space-sm); padding: var(--lk-space-2xl) 0; }
.lk-pagination a, .lk-pagination span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--lk-radius-sm); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: all var(--lk-duration) var(--lk-ease); }
.lk-pagination a { color: var(--lk-slate); border: 1px solid var(--lk-sand); }
.lk-pagination a:hover { border-color: var(--lk-coral); color: var(--lk-coral); }
.lk-pagination .current { background: var(--lk-coral); color: white; border: 1px solid var(--lk-coral); }

/* ADMIN BAR */
.lk-admin-bar { background: var(--lk-cream); border: 1px solid var(--lk-sand); border-radius: var(--lk-radius-md); padding: var(--lk-space-md) var(--lk-space-lg); margin-bottom: var(--lk-space-md); font-size: 0.82rem; }
.lk-admin-notice { padding: 10px 16px; border-radius: var(--lk-radius-sm); margin-bottom: var(--lk-space-md); font-size: 0.85rem; }
.lk-admin-notice--success { background: rgba(62,207,142,0.1); color: var(--lk-mint-dark); border: 1px solid rgba(62,207,142,0.2); }
.lk-admin-notice--error { background: rgba(239,68,68,0.06); color: var(--lk-rating-1); border: 1px solid rgba(239,68,68,0.15); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .lk-content-layout { grid-template-columns: 1fr; }
  .lk-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--lk-space-xl); }
}
@media (max-width: 768px) {
  .lk-header__inner { height: 60px; }
  .lk-nav { display: none; }
  .lk-nav.open { display: flex; flex-direction: column; position: fixed; top: 60px; left: 0; right: 0; bottom: 0; background: var(--lk-white); padding: var(--lk-space-xl); z-index: 999; gap: var(--lk-space-xs); }
  .lk-menu-toggle { display: block; }
  .lk-hero { padding: var(--lk-space-3xl) 0; }
  .lk-hero__stats { gap: var(--lk-space-xl); flex-wrap: wrap; }
  .lk-tools-grid { grid-template-columns: 1fr; }
  .lk-pros-cons { grid-template-columns: 1fr; }
  .lk-single-tool__header { flex-direction: column; align-items: center; text-align: center; }
  .lk-single-tool__actions { justify-content: center; }
  .lk-footer__grid { grid-template-columns: 1fr; }
  .lk-footer__bottom { flex-direction: column; gap: var(--lk-space-md); text-align: center; }
  .lk-cta { padding: var(--lk-space-2xl); }
  .lk-cta__form { flex-direction: column; }
  .lk-section { padding: var(--lk-space-2xl) 0; }
}
@media (max-width: 480px) {
  :root { --lk-space-xl: 1.25rem; }
  .lk-hero__stat-number { font-size: 1.5rem; }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
.lk-skip-link { position: absolute; top: -100%; left: var(--lk-space-md); background: var(--lk-coral); color: white; padding: var(--lk-space-sm) var(--lk-space-md); border-radius: var(--lk-radius-sm); z-index: 10000; font-weight: 600; text-decoration: none; }
.lk-skip-link:focus { top: var(--lk-space-md); }

/* PRINT */
@media print {
  .lk-header, .lk-footer, .lk-cta, .lk-sidebar { display: none; }
  body { font-size: 12pt; color: black; }
  a { color: black; text-decoration: underline; }
}
