/*
Theme Name: PromptNanban Posts
Theme URI: https://promptnanban.com/
Author: PromptNanban
Description: Dark neon-orange mobile-first AI prompt library using standard WordPress Posts and Categories with one-click prompt copying.
Version: 2.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: promptnanban
*/
:root{--pn-ink:#17152b;--pn-muted:#77758b;--pn-purple:#6d4aff;--pn-purple2:#8d6bff;--pn-bg:#f8f7fc;--pn-card:#fff;--pn-line:#eeebf5;--pn-green:#19a974;--pn-radius:22px;--pn-shadow:0 12px 35px rgba(37,22,84,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pn-bg);color:var(--pn-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto;display:block}.pn-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.pn-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--pn-line)}.pn-header-inner{height:76px;display:flex;align-items:center;gap:32px}.pn-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.pn-logo{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#7b5cff,#b34dff);display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 7px 16px #8663ff44}.pn-brand span:last-child{color:var(--pn-purple)}.pn-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650;color:#59566d}.pn-nav a:hover,.pn-nav a.current{color:var(--pn-purple)}.pn-header-search{margin-left:auto;position:relative;width:min(290px,30%)}.pn-search-input{width:100%;border:1px solid var(--pn-line);background:#f8f7fb;border-radius:13px;padding:12px 14px 12px 42px;outline:none}.pn-search-input:focus{border-color:#b5a5ff;background:white}.pn-search-icon{position:absolute;left:14px;top:10px;color:#9992b2}.pn-menu-toggle{display:none;border:0;background:#f1edff;border-radius:12px;padding:10px;color:var(--pn-purple)}
.pn-hero{padding:66px 0 42px;background:radial-gradient(ellipse at 80% 5%,#e8ddff 0,transparent 35%),radial-gradient(ellipse at 10% 70%,#f0eaff 0,transparent 32%),linear-gradient(180deg,#fff 0%,#f8f7fc 100%)}.pn-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.pn-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #e4dcff;background:#f5f1ff;border-radius:99px;padding:7px 13px;color:#6946e9;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.pn-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2.8px;margin:20px 0 16px;max-width:690px}.pn-gradient-text{background:linear-gradient(100deg,#6745ee,#b044ed);-webkit-background-clip:text;background-clip:text;color:transparent}.pn-hero p{font-size:17px;color:var(--pn-muted);max-width:590px;margin:0 0 26px}.pn-hero-search{display:flex;gap:10px;background:#fff;border:1px solid #e9e4f5;padding:8px;border-radius:17px;box-shadow:var(--pn-shadow);max-width:590px}.pn-hero-search input{min-width:0;flex:1;border:0;outline:0;padding:9px 12px;background:transparent}.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 17px;font-weight:750;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.pn-btn:hover{transform:translateY(-1px)}.pn-btn-primary{background:linear-gradient(135deg,var(--pn-purple),#8b5cff);color:#fff;box-shadow:0 8px 18px #7854ff35}.pn-btn-light{background:#f2efff;color:#6847ec}.pn-hero-art{position:relative;min-height:300px;display:grid;place-items:center}.pn-art-card{width:min(300px,85%);padding:12px;background:#fff;border:1px solid #eee8ff;border-radius:24px;box-shadow:0 24px 70px #4a2b9b20;transform:rotate(4deg)}.pn-art-card img{width:100%;height:240px;object-fit:cover;border-radius:16px}.pn-art-caption{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 2px;font-weight:750;font-size:13px}.pn-float-chip{position:absolute;z-index:2;background:#fff;border:1px solid #eee8ff;box-shadow:var(--pn-shadow);padding:11px 14px;border-radius:15px;font-size:13px;font-weight:750}.pn-chip-top{top:20px;right:2px}.pn-chip-bottom{bottom:22px;left:0}.pn-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#23c483;margin-right:7px}
.pn-section{padding:34px 0}.pn-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.pn-section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--pn-purple);font-weight:850}.pn-section h2{font-size:clamp(25px,3vw,34px);letter-spacing:-1.1px;line-height:1.2;margin:5px 0 0}.pn-section-sub{margin:7px 0 0;color:var(--pn-muted)}.pn-text-link{color:var(--pn-purple);font-weight:800;font-size:14px;white-space:nowrap}.pn-category-row{display:flex;gap:10px;overflow:auto;padding:2px 0 8px;scrollbar-width:thin}.pn-category-pill{flex:0 0 auto;border:1px solid var(--pn-line);background:#fff;border-radius:99px;padding:10px 15px;font-size:13px;font-weight:750;color:#5d5873}.pn-category-pill:hover,.pn-category-pill.active{background:#eee8ff;border-color:#d8ccff;color:#6543e8}.pn-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pn-prompt-card{min-width:0;background:var(--pn-card);border:1px solid var(--pn-line);border-radius:20px;overflow:hidden;box-shadow:0 4px 18px rgba(40,27,75,.025);transition:transform .2s,box-shadow .2s}.pn-prompt-card:hover{transform:translateY(-4px);box-shadow:var(--pn-shadow)}.pn-card-image{display:block;position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#ece6ff,#f5f1ff);overflow:hidden}.pn-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pn-prompt-card:hover .pn-card-image img{transform:scale(1.04)}.pn-card-label{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800;color:#6c49ed}.pn-card-body{padding:16px}.pn-card-title{font-size:17px;line-height:1.35;letter-spacing:-.3px;margin:0 0 7px;font-weight:800}.pn-card-excerpt{color:var(--pn-muted);font-size:13px;line-height:1.55;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#928da6;font-size:11px;margin-bottom:13px}.pn-copy-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:#f1edff;color:#6745eb;border:1px solid #e5ddff;border-radius:12px;padding:11px 12px;font-weight:800;font-size:13px;cursor:pointer}.pn-copy-btn:hover{background:#e8e0ff}.pn-copy-btn.copied{background:#e5fbf1;border-color:#c6f2df;color:#14875b}.pn-copy-btn svg{width:16px;height:16px}.pn-ad-slot{margin:22px 0;background:#fff;border:1px dashed #ded8ee;border-radius:15px;min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;color:#aaa3bd;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;overflow:hidden}.pn-ad-slot ins{width:100%}.pn-ad-slot:empty:before{content:'Advertisement';padding:25px}.pn-empty{text-align:center;background:#fff;border:1px solid var(--pn-line);border-radius:20px;padding:50px 20px;color:var(--pn-muted)}.pn-load-more{text-align:center;padding:30px 0}.pn-footer{margin-top:45px;padding:44px 0 95px;background:#fff;border-top:1px solid var(--pn-line)}.pn-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.pn-footer p,.pn-footer a{font-size:13px;color:var(--pn-muted)}.pn-footer h3{font-size:14px;margin:0 0 12px}.pn-footer-links{display:grid;gap:8px}.pn-footer-bottom{border-top:1px solid var(--pn-line);margin-top:28px;padding-top:20px;color:#9993aa;font-size:12px;display:flex;justify-content:space-between;gap:15px}
.pn-page-head{padding:42px 0 24px}.pn-breadcrumbs{font-size:12px;color:#9992aa;margin-bottom:12px}.pn-page-head h1{font-size:clamp(30px,4vw,45px);letter-spacing:-1.7px;line-height:1.15;margin:0 0 10px}.pn-page-head p{color:var(--pn-muted);margin:0;max-width:720px}.pn-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;padding:24px 0 50px}.pn-single-main,.pn-sidebar-box{background:#fff;border:1px solid var(--pn-line);border-radius:22px;overflow:hidden}.pn-single-cover{width:100%;max-height:520px;object-fit:cover;aspect-ratio:16/9}.pn-single-content{padding:clamp(20px,4vw,38px)}.pn-single-content h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.3px;line-height:1.15;margin:12px 0}.pn-single-content .pn-intro{color:var(--pn-muted)}.pn-prompt-box{margin:24px 0;border:1px solid #e5ddff;background:#faf8ff;border-radius:17px;padding:20px}.pn-prompt-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:850}.pn-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#45405d}.pn-single-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pn-sidebar{display:grid;gap:18px}.pn-sidebar-box{padding:20px}.pn-sidebar-box h3{margin:0 0 14px;font-size:16px}.pn-related-item{display:flex;gap:12px;align-items:center;margin-top:13px}.pn-related-item img{width:70px;height:58px;object-fit:cover;border-radius:10px}.pn-related-item strong{font-size:12px;line-height:1.35;display:block}.pn-related-item small{color:var(--pn-muted);font-size:11px}.pn-content-page{background:#fff;border:1px solid var(--pn-line);border-radius:20px;padding:clamp(22px,4vw,42px);margin:24px auto 50px;max-width:900px}.pn-content-page h1{font-size:36px;letter-spacing:-1px}.pn-pagination{display:flex;gap:8px;justify-content:center;padding:28px 0}.pn-pagination a,.pn-pagination span{padding:9px 13px;background:#fff;border:1px solid var(--pn-line);border-radius:10px;font-size:13px}.pn-pagination .current{background:#6d4aff;color:white;border-color:#6d4aff}.pn-mobile-nav{display:none}
@media(max-width:900px){.pn-header-inner{gap:18px}.pn-nav{gap:15px}.pn-hero-grid{grid-template-columns:1.1fr .8fr;gap:15px}.pn-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-single-layout{grid-template-columns:minmax(0,1fr) 250px}.pn-footer-grid{grid-template-columns:1fr 1fr}.pn-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){body{font-size:15px}.pn-container{width:calc(100% - 28px)}.pn-header-inner{height:64px;gap:12px}.pn-brand{font-size:20px}.pn-logo{width:34px;height:34px}.pn-nav{display:none}.pn-header-search{width:auto;flex:1;margin-left:auto}.pn-header-search .pn-search-input{padding:10px 10px 10px 34px;font-size:12px}.pn-search-icon{left:11px;top:8px}.pn-menu-toggle{display:none}.pn-hero{padding:36px 0 24px}.pn-hero-grid{grid-template-columns:1fr}.pn-hero h1{font-size:40px;letter-spacing:-1.8px;margin-top:16px}.pn-hero p{font-size:15px}.pn-hero-art{display:none}.pn-hero-search{gap:4px}.pn-hero-search input{font-size:13px;padding-inline:7px}.pn-hero-search .pn-btn{padding:11px 13px;font-size:13px}.pn-section{padding:25px 0}.pn-section-head{margin-bottom:16px}.pn-section h2{font-size:26px}.pn-section-sub{font-size:13px}.pn-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pn-card-image{aspect-ratio:1/1}.pn-card-label{left:7px;top:7px;padding:5px 7px;font-size:9px}.pn-card-body{padding:11px}.pn-card-title{font-size:13px;line-height:1.35}.pn-card-excerpt{font-size:11px;margin-bottom:10px;-webkit-line-clamp:2}.pn-card-meta{font-size:9px;margin-bottom:9px}.pn-copy-btn{padding:10px 6px;font-size:11px;border-radius:10px;gap:5px}.pn-copy-btn svg{width:14px;height:14px}.pn-ad-slot{min-height:80px;margin:15px 0}.pn-footer{padding:30px 0 100px;margin-top:25px}.pn-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.pn-footer-grid>div:first-child{grid-column:1/-1}.pn-footer-bottom{display:block;line-height:1.9}.pn-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid #e9e4f4;padding:7px 6px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #31205b0b}.pn-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#938da7;font-size:10px;font-weight:750;padding:4px 0}.pn-mobile-nav a.active,.pn-mobile-nav a:hover{color:var(--pn-purple)}.pn-mobile-nav svg{width:21px;height:21px}.pn-page-head{padding:30px 0 18px}.pn-page-head h1{font-size:32px}.pn-single-layout{grid-template-columns:1fr;padding-top:10px}.pn-single-content{padding:19px}.pn-single-content h1{font-size:30px}.pn-sidebar{grid-template-columns:1fr}.pn-prompt-box{padding:15px}.pn-prompt-box-head{align-items:flex-start;flex-direction:column}.pn-content-page{padding:20px;margin:15px auto 30px}.pn-content-page h1{font-size:30px}.pn-breadcrumbs{font-size:11px}}

/* PromptNanban Posts v2 — force the dark charcoal + neon orange palette throughout. */
:root{color-scheme:dark;--pn-ink:#f5f5f5;--pn-muted:#a7a7b0;--pn-purple:#ff6a00;--pn-purple2:#ff8a24;--pn-bg:#0b0d10;--pn-card:#15171b;--pn-line:#292c32;--pn-green:#ff8a24;--pn-radius:20px;--pn-shadow:0 12px 35px rgba(0,0,0,.28)}
html,body,body.custom-background{background:#0b0d10!important;color:#f5f5f5!important}body{color:#f5f5f5}a{color:inherit}.pn-site-header{background:rgba(11,13,16,.94)!important;border-color:#292c32!important}.pn-logo{background:linear-gradient(135deg,#ff6a00,#ff9a32)!important;color:#111!important;box-shadow:0 7px 22px #ff6a0040!important}.pn-brand span:last-child{color:#ff7a18!important}.pn-nav{color:#c2c2c9}.pn-nav a:hover,.pn-nav a.current,.pn-mobile-nav a.active,.pn-mobile-nav a:hover{color:#ff7a18!important}.pn-search-input,.pn-hero-search input{background:#17191e!important;color:#f5f5f5!important;border-color:#30333a!important}.pn-search-input::placeholder,.pn-hero-search input::placeholder{color:#92939c}.pn-hero{background:radial-gradient(ellipse at 80% 20%,rgba(255,106,0,.13),transparent 40%),#0b0d10!important}.pn-gradient-text{background:linear-gradient(100deg,#ff6a00,#ffb04a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.pn-eyebrow,.pn-section-kicker{color:#ff8a24!important}.pn-btn-primary,.pn-copy-btn{background:linear-gradient(135deg,#ff6a00,#ff8a24)!important;color:#111!important;border-color:#ff7a18!important;box-shadow:0 7px 18px #ff6a0022}.pn-copy-btn:hover,.pn-btn-primary:hover{filter:brightness(1.08);color:#090909!important}.pn-copy-btn.copied{background:#ffc078!important;color:#111!important}.pn-category-pill,.pn-float-chip{background:#191b20!important;color:#ff9a45!important;border-color:#34363d!important}.pn-prompt-card,.pn-single-main,.pn-sidebar-box,.pn-content-page{background:#15171b!important;border-color:#292c32!important;box-shadow:0 12px 35px rgba(0,0,0,.18)}.pn-card-image{background:#202228!important}.pn-card-label{background:#ff7a18!important;color:#111!important}.pn-card-title a{color:#f6f6f7!important}.pn-card-excerpt,.pn-card-meta,.pn-section-sub,.pn-page-head p,.pn-single-content .pn-intro,.pn-footer p,.pn-footer a{color:#a7a7b0!important}.pn-section h2,.pn-page-head h1,.pn-single-content h1,.pn-single-content h2{color:#f6f6f7!important}.pn-prompt-box{background:#101216!important;border-color:#47301f!important}.pn-prompt-box-head{color:#ff9a45!important}.pn-prompt-text{color:#e8e8eb!important}.pn-copy-hint,.pn-single-date,.pn-privacy-note{color:#999ba4!important}.pn-mobile-nav{background:rgba(15,17,21,.97)!important;border-color:#292c32!important;box-shadow:0 -8px 25px #0006!important}.pn-mobile-nav a{color:#92939c!important}.pn-mobile-nav a.active{color:#ff7a18!important}.pn-footer{background:#101216!important;border-color:#292c32!important}.pn-footer-bottom{border-color:#292c32!important;color:#858791!important}.pn-pagination a,.pn-pagination span{background:#17191e!important;border-color:#30333a!important;color:#ddd!important}.pn-pagination .current{background:#ff7a18!important;color:#111!important;border-color:#ff7a18!important}.pn-related-placeholder,.pn-placeholder-art{background:#22252b!important;color:#ff8a24!important}.pn-ad-slot{color:#b6b6bf!important}.pn-post-content{color:#ddd}.pn-post-content a{color:#ff9a45;text-decoration:underline}.pn-single-layout{color:#f5f5f5}
@media(max-width:640px){.pn-mobile-nav{padding:7px 6px max(7px,env(safe-area-inset-bottom))}.pn-copy-btn{box-shadow:none}.pn-prompt-card{box-shadow:0 7px 20px #0003}}


/* v2.0.1: remove light/white surfaces that remained in the dark hero search area. */
.pn-hero-search{background:#15171b!important;border:1px solid #34363d!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important}
.pn-hero-search input,.pn-hero-search input:focus{background:#17191e!important;color:#f5f5f5!important;border:0!important;box-shadow:none!important;outline:none!important}
.pn-hero-search input::placeholder{color:#92939c!important;opacity:1}
.pn-hero-search .pn-btn-primary{background:linear-gradient(135deg,#ff6a00,#ff8a24)!important;color:#111!important}
.pn-eyebrow{background:#191b20!important;border-color:#47301f!important;color:#ff9a45!important}
.pn-hero-search:focus-within{border-color:#ff7a18!important;box-shadow:0 0 0 2px rgba(255,122,24,.12),0 12px 35px rgba(0,0,0,.28)!important}
@media(max-width:640px){.pn-hero-search{background:#15171b!important;border-color:#34363d!important;padding:7px!important}.pn-hero-search input{background:transparent!important}}
