/* PromptPin Child – main stylesheet. Colours come from CSS variables set in the control panel. */
body.pp-site{background:var(--pp-bg);color:var(--pp-text);font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.65;margin:0}
.pp-site .site,.pp-site .site-content,.pp-site .inside-article,.pp-site .page-header,.pp-site .comments-area,.pp-site .sidebar .widget{background:transparent;color:var(--pp-text)}
.pp-site a{color:var(--pp-accent2);text-decoration:underline;text-underline-offset:3px}
.pp-site a:hover{color:#fff}
.pp-site h1,.pp-site h2,.pp-site h3,.pp-site h4{color:#fff;font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.25}
.pp-site img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute;left:-9999px}
.screen-reader-text:focus{left:8px;top:8px;background:#000;color:#fff;padding:8px 12px;z-index:100}
:focus-visible{outline:2px solid var(--pp-accent2);outline-offset:2px}

/* Generic GeneratePress pages inside our chrome */
.pp-site #content>#primary,.pp-site #content>.content-area{max-width:var(--pp-single);margin:0 auto;padding:32px 16px;float:none;width:100%}

/* Header */
.pp-header{background:var(--pp-header);border-bottom:1px solid var(--pp-border);position:sticky;top:0;z-index:50}
.pp-inner{max-width:var(--pp-container);margin:0 auto;padding:0 20px}
.pp-header .pp-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}
.pp-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.pp-logo{height:var(--pp-logo-h);width:auto;border-radius:6px}
.pp-brand-text{color:var(--pp-accent2);font-weight:600;font-size:17px}
.pp-menu,.pp-pills,.pp-legal,.pp-lang-list{list-style:none;margin:0;padding:0}
.pp-menu{display:flex;gap:4px;align-items:center}
.pp-menu li{position:relative}
.pp-menu a{display:block;padding:8px 10px;color:var(--pp-text);text-decoration:none;font-size:14px;border-radius:6px}
.pp-menu a:hover,.pp-menu .current-menu-item>a{color:#fff;background:rgba(255,255,255,.06)}
.pp-menu .menu-item-has-children>a:after{content:"⌄";margin-left:4px;font-size:11px}
.pp-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:200px;background:var(--pp-header);border:1px solid var(--pp-border);border-radius:10px;padding:6px;list-style:none;margin:0;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.pp-menu li:hover>.sub-menu,.pp-menu li:focus-within>.sub-menu{display:block}
.pp-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.pp-burger span{display:block;width:22px;height:2px;background:var(--pp-text);margin:5px 0}

/* Gallery */
.pp-wrap{max-width:var(--pp-container);margin:0 auto;padding:28px 20px 56px}
.pp-toolbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-bottom:26px}
.pp-tabs{display:flex;gap:2px;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:10px;padding:4px;overflow-x:auto}
.pp-tabs a{padding:7px 16px;border-radius:7px;color:var(--pp-muted);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}
.pp-tabs a:hover{color:#fff}
.pp-tabs a.is-active{background:linear-gradient(135deg,var(--pp-accent),#5b21b6);color:#fff}
.pp-search{display:flex;align-items:center;gap:8px;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:10px;padding:0 12px;min-width:240px;color:var(--pp-muted)}
.pp-search input[type=search]{background:transparent;border:0;color:var(--pp-text);padding:10px 0;width:100%;font:inherit;font-size:13px;outline:0;box-shadow:none}
.pp-archive-head{margin:0 0 22px}
.pp-archive-head h1{font-size:28px;margin:0 0 6px}
.pp-archive-desc{color:var(--pp-muted);max-width:70ch}
.pp-grid{column-count:var(--pp-cols);column-gap:var(--pp-gap)}
.pp-card{break-inside:avoid;margin:0 0 var(--pp-gap);position:relative;border-radius:12px;overflow:hidden;background:var(--pp-surface);border:1px solid var(--pp-border)}
.pp-card a{display:block;position:relative;text-decoration:none!important}
.pp-card img{width:100%;height:auto;transition:transform .35s ease}
.pp-card:hover img{transform:scale(1.03)}
.pp-badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(10,8,16,.72);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px}
.pp-badge .pp-ico{color:#f87171}
.pp-noimg{display:flex;align-items:center;justify-content:center;min-height:200px;padding:16px;text-align:center;color:var(--pp-muted)}
.pp-empty{color:var(--pp-muted);text-align:center;padding:60px 0}
.pp-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.pp-pagination .page-numbers{min-width:40px;padding:9px 14px;text-align:center;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:8px;color:var(--pp-text);text-decoration:none;font-size:13px}
.pp-pagination .page-numbers.current{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}
.pp-pagination .dots{background:transparent;border:0}

/* Single prompt */
.pp-single{max-width:var(--pp-single);margin:0 auto;padding:22px 20px 60px}
.pp-back{display:inline-block;color:var(--pp-text)!important;text-decoration:none!important;font-size:13px;margin-bottom:10px}
.pp-hero{margin:0 auto 18px;max-width:420px}
.pp-hero img{width:100%;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.pp-title{text-align:center;font-size:clamp(22px,3.4vw,30px);margin:0 0 26px}
.pp-single h2{font-size:24px;margin:34px 0 12px}
.pp-single h3{font-size:18px;margin:28px 0 8px}
.pp-promptbox{border:1px solid var(--pp-border);border-radius:12px;overflow:hidden;background:var(--pp-surface);margin:18px 0 12px}
.pp-promptbar{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:rgba(124,58,237,.12);border-bottom:1px solid var(--pp-border);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted)}
.pp-copy-btn,.pp-btn{background:var(--pp-accent);color:#fff!important;border:0;border-radius:8px;padding:8px 16px;font:600 12px 'Montserrat',sans-serif;cursor:pointer;text-decoration:none!important;display:inline-block}
.pp-copy-btn:hover,.pp-btn:hover{filter:brightness(1.12)}
.pp-copy-btn.is-done{background:#16a34a}
.pp-prompttext{margin:0;padding:16px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:400 12.5px/1.75 'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;color:var(--pp-text);background:transparent;border:0}
.pp-bestwith{color:var(--pp-muted);font-size:13px;margin:10px 0 22px}
.pp-bestwith em{font-style:italic}
.pp-steps,.pp-tips{padding-left:22px;margin:0 0 8px}
.pp-steps li,.pp-tips li{margin:3px 0}
.pp-entry{margin-top:10px}
.pp-related{border:1px solid var(--pp-border);border-radius:12px;padding:16px 20px;margin:32px 0 0;background:var(--pp-surface)}
.pp-related h4{margin:0 0 8px;font-size:16px}
.pp-related ul{margin:0;padding-left:20px}
.pp-cta{text-align:center;margin:30px 0 8px}
.pp-btn-pill{border-radius:999px;padding:13px 24px;font-size:13px;background:linear-gradient(135deg,var(--pp-accent),#5b21b6);box-shadow:0 10px 26px rgba(124,58,237,.35)}
.pp-meta{margin-top:40px;padding-top:22px;border-top:2px solid var(--pp-accent);color:var(--pp-muted);font-size:14px}

/* Footer */
.pp-footer{background:var(--pp-header);border-top:1px solid var(--pp-border);margin-top:40px;padding:34px 0 28px;text-align:center}
.pp-fgroup{margin-bottom:20px}
.pp-flabel{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:10px}
.pp-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pp-pills a{display:block;padding:6px 14px;border-radius:999px;background:rgba(124,58,237,.14);color:var(--pp-accent2);text-decoration:none;font-size:13px}
.pp-pills a:hover{background:var(--pp-accent);color:#fff}
.pp-copy{max-width:640px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--pp-border);color:var(--pp-muted);font-size:11.5px}
.pp-legal{display:inline-flex;gap:6px}
.pp-legal li+li:before{content:"|";margin-right:6px}
.pp-dmca-badge{display:inline-block;background:#fff;color:#111;font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.04em}
.pp-dmca-badge b{background:#2fb344;color:#fff;padding:0 4px;margin-right:4px}

/* Language switcher */
.pp-lang{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:90}
.pp-lang-btn{display:flex;align-items:center;gap:8px;background:#1b1530;color:#fff;border:2px solid var(--pp-accent2);border-radius:999px;padding:8px 14px;font:600 13px 'Montserrat',sans-serif;cursor:pointer}
.pp-lang-ico{background:#fff;color:var(--pp-accent);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.pp-lang-list{position:absolute;right:0;top:calc(100% + 6px);background:#1b1530;border:1px solid var(--pp-border);border-radius:12px;padding:6px;min-width:150px}
.pp-lang-list button{width:100%;text-align:left;background:none;border:0;color:var(--pp-text);padding:7px 10px;border-radius:8px;cursor:pointer;font:500 13px 'Montserrat',sans-serif}
.pp-lang-list button:hover{background:rgba(124,58,237,.25)}
.goog-te-banner-frame,#goog-gt-tt,.skiptranslate>iframe{display:none!important}
body{top:0!important}

/* Responsive */
@media(max-width:1100px){.pp-grid{column-count:4}}
@media(max-width:860px){
	.pp-grid{column-count:3}
	.pp-burger{display:block}
	.pp-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--pp-header);border-bottom:1px solid var(--pp-border);padding:10px 20px}
	.pp-nav-open .pp-nav{display:block}
	.pp-menu{flex-direction:column;align-items:stretch}
	.pp-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding-left:12px}
}
@media(max-width:600px){
	.pp-grid{column-count:2;column-gap:10px}
	.pp-card{margin-bottom:10px;border-radius:10px}
	.pp-search{min-width:100%}
	.pp-lang{top:auto;bottom:16px;transform:none}
}
@media(prefers-reduced-motion:reduce){.pp-card img{transition:none}}
