/*
Theme Name: AI Prompts Lite
Theme URI: https://praveshsinghal.com
Author: Pravesh Singhal
Author URI: https://praveshsinghal.com
Description: A fast, minimalist, SEO-ready WordPress theme built for AI prompt / photo-editing-prompt library sites. Inspired by modern prompt-library layouts, tuned for near-AMP loading speed, zero render-blocking JS, and clean semantic markup.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ai-prompts-lite
Tags: blog, custom-menu, featured-images, theme-options, translation-ready, one-column, two-columns, grid-layout

This theme, like WordPress, is licensed under the GPL.
*/

/* =========================================================
   0. CSS RESET / BASE
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;padding:0}
img,svg,video{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4,h5,h6,p,figure{margin:0 0 .75em}

/* =========================================================
   1. THEME VARIABLES (light default, dark via [data-theme=dark])
   ========================================================= */
:root{
  --bg:#ffffff;
  --bg-soft:#f6f7f9;
  --card:#ffffff;
  --border:#e5e7eb;
  --text:#0f172a;
  --text-muted:#64748b;
  --accent:#7c3aed;
  --accent-2:#0b1220;
  --radius:12px;
  --shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
  --maxw:1200px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
[data-theme="dark"]{
  --bg:#0b1220;
  --bg-soft:#0f172a;
  --card:#111a2c;
  --border:#1f2937;
  --text:#e5e7eb;
  --text-muted:#94a3b8;
  --accent:#a78bfa;
  --accent-2:#f6f7f9;
}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  font-size:16px;
  transition:background .15s ease,color .15s ease;
}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:9999}
.skip-link:focus{top:0}

/* =========================================================
   2. HEADER
   ========================================================= */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}
.site-header-inner{display:flex;align-items:center;gap:16px;padding:14px 20px;max-width:var(--maxw);margin:0 auto}
.site-logo{font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px}
.site-logo img{height:32px;width:auto}
.main-nav{display:flex;gap:22px;margin-left:24px;flex:1}
.main-nav a{font-size:.95rem;font-weight:500;color:var(--text-muted)}
.main-nav a:hover{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.icon-btn{background:none;border:1px solid var(--border);border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--text)}
.icon-btn:hover{background:var(--bg-soft)}
.header-search{display:none;align-items:center}
.header-search.active{display:flex}
.header-search input{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:8px 12px;border-radius:8px;font-size:.9rem;width:200px}
.menu-toggle{display:none;background:none;border:none;color:var(--text)}
@media(max-width:860px){
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--border)}
  .main-nav.active{display:flex}
  .menu-toggle{display:flex}
}

/* =========================================================
   3. HERO
   ========================================================= */
.hero{padding:56px 20px 40px;text-align:center;background:var(--bg-soft)}
.hero h1{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;max-width:820px;margin:0 auto .5em}
.hero p.tagline{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:0 auto 1.2em}
.hero-popular{font-size:.9rem;color:var(--text-muted)}
.hero-popular a{color:var(--accent);font-weight:600}
.hero-popular a:hover{text-decoration:underline}

/* =========================================================
   4. TABS (Latest / Trending / Popular)
   ========================================================= */
.tabs{display:flex;gap:8px;margin:32px 0 18px;border-bottom:1px solid var(--border)}
.tabs button{background:none;border:none;padding:10px 4px;margin-right:20px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent}
.tabs button.active,.tabs button:hover{color:var(--text);border-color:var(--accent)}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* =========================================================
   5. PROMPT CARD GRID
   ========================================================= */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:20px 0}
.prompt-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease}
.prompt-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,23,42,.10)}
.prompt-card .thumb{position:relative;aspect-ratio:4/5;background:var(--bg-soft);overflow:hidden}
.prompt-card .thumb img{width:100%;height:100%;object-fit:cover}
.prompt-card .badge{position:absolute;top:8px;left:8px;background:rgba(11,18,32,.72);color:#fff;font-size:.72rem;padding:3px 8px;border-radius:999px}
.prompt-card .uses{position:absolute;top:8px;right:8px;background:rgba(11,18,32,.72);color:#fff;font-size:.72rem;padding:3px 8px;border-radius:999px}
.prompt-card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.prompt-card h3{font-size:.98rem;font-weight:700;margin:0}
.prompt-card p{font-size:.83rem;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prompt-card .meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.prompt-card .author{font-size:.75rem;color:var(--text-muted)}
.copy-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600}
.copy-btn:hover{opacity:.9}
.copy-btn.copied{background:#16a34a}

/* =========================================================
   6. STYLE / CATEGORY CHIPS
   ========================================================= */
.section-title{font-size:1.4rem;font-weight:800;margin:44px 0 4px}
.section-sub{color:var(--text-muted);margin-bottom:18px}
.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.chip{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-weight:600}
.chip:hover{border-color:var(--accent)}
.chip .count{color:var(--text-muted);font-weight:400;font-size:.82rem}
.view-all{display:inline-block;margin-top:20px;font-weight:700;color:var(--accent)}

/* =========================================================
   7. SINGLE PROMPT PAGE
   ========================================================= */
.prompt-single{display:grid;grid-template-columns:1fr;gap:28px;margin:30px 0 50px}
@media(min-width:860px){.prompt-single{grid-template-columns:1fr 1fr}}
.prompt-single .thumb-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.prompt-single h1{font-size:1.7rem}
.prompt-text-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-size:.92rem;line-height:1.7;white-space:pre-wrap}
.prompt-actions{display:flex;gap:10px;margin:14px 0}
.breadcrumbs{font-size:.82rem;color:var(--text-muted);margin:16px 0}
.breadcrumbs a{color:var(--text-muted)}
.breadcrumbs a:hover{color:var(--accent)}

/* =========================================================
   8. ARCHIVE / SEARCH / PAGE
   ========================================================= */
.archive-header{padding:30px 0 10px}
.archive-header h1{font-size:1.6rem}
.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}
.pagination a,.pagination span{border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:.85rem}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}
.entry-content{max-width:760px;margin:24px auto;font-size:1rem}
.entry-content img{border-radius:var(--radius)}

/* =========================================================
   9. FOOTER
   ========================================================= */
.site-footer{background:var(--accent-2);color:#f6f7f9;margin-top:60px;padding:48px 0 20px}
[data-theme="dark"] .site-footer{background:#050912}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}
.footer-grid h4{color:#fff;font-size:.95rem;margin-bottom:12px}
.footer-grid p{color:#94a3b8;font-size:.88rem}
.footer-grid ul li{margin-bottom:8px}
.footer-grid ul li a{color:#94a3b8;font-size:.88rem}
.footer-grid ul li a:hover{color:#fff}
.footer-social{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.footer-social a{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem}
.footer-bottom{text-align:center;color:#64748b;font-size:.82rem;padding-top:18px}

/* =========================================================
   10. UTIL / A11Y / SPEED
   ========================================================= */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
