/*
Theme Name: PromptShelf Theme
Description: Lightweight theme for the PromptShelf AI Prompt Library plugin. Includes a ready-made landing page.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: promptshelf-theme
*/
:root{--bg:#f7f7fb;--tx:#17172b;--mu:#62627a;--bd:#e3e3ee;--ac:#5b4bff;--sf:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--ac)}img{max-width:100%;height:auto}
h1{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.02em}
.c{max-width:1120px;margin:0 auto;padding:0 16px}
.site-h{background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:50}
.admin-bar .site-h{top:32px}
.nav{display:flex;align-items:center;gap:16px;min-height:60px}
.logo{font-weight:800;font-size:20px;color:var(--tx);text-decoration:none}
#site-nav .menu{list-style:none;display:flex;gap:18px;margin:0;padding:0}
#site-nav a{color:var(--mu);text-decoration:none;font-size:15px}#site-nav a:hover{color:var(--tx)}
.sp{flex:1}.hs input{padding:8px 12px;border:1px solid var(--bd);border-radius:10px;font:inherit;width:220px;background:var(--bg);color:var(--tx)}
.burger{display:none;background:none;border:1px solid var(--bd);border-radius:8px;padding:6px 10px;font-size:18px;color:var(--tx);cursor:pointer}
.main{padding-top:20px;padding-bottom:40px;min-height:60vh}
.entry{max-width:760px;margin:0 auto}.entry.wide{max-width:none}
.post-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:16px;margin-bottom:14px}
.post-card h2{margin:0 0 6px;font-size:20px}
.site-f{border-top:1px solid var(--bd);padding:24px 0;color:var(--mu);font-size:14px;text-align:center;background:var(--sf)}
.site-f .menu{list-style:none;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:0 0 10px;padding:0}
.navigation.pagination{margin:24px 0;text-align:center}.page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--bd);border-radius:8px;margin:0 2px;text-decoration:none}
.page-numbers.current{background:var(--ac);color:#fff}
@media(max-width:782px){.admin-bar .site-h{top:46px}}
@media(max-width:760px){.burger{display:block}.hs{display:none}
#site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sf);border-bottom:1px solid var(--bd);padding:10px 16px}
#site-nav.open{display:block}#site-nav .menu{flex-direction:column;gap:10px}}
