/*
Theme Name: KlangPrompt Editorial
Theme URI: https://klangprompt.com
Author: KlangPrompt
Description: Editorial, visual-first WordPress theme for the KlangPrompt Visual Library.
Version: 3.7.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: klangprompt
*/
@font-face{font-family:"Noto Sans Thai";src:url("assets/fonts/noto-sans-thai-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Thai";src:url("assets/fonts/noto-sans-thai-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Thai";src:url("assets/fonts/noto-sans-thai-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

:root{--ink:#161620;--paper:#f6f2e9;--surface:#fffdf8;--violet:#6740b8;--line-green:#06c755;--line:#d9d2c6;--muted:#68645e;--media-ratio:16/9;--media-min:180px;--media-max:420px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans Thai",Tahoma,sans-serif;font-weight:400;line-height:1.62;text-rendering:optimizeLegibility}
:where(h1,h2,h3,h4,h5,h6,b,strong,th){font-weight:600}
a{color:inherit}
.site-shell{max-width:1440px;margin:auto;padding:0 4vw}
.site-header{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.site-brand{text-decoration:none;font-size:1.12rem;font-weight:600;letter-spacing:-.02em}
.site-brand b{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:8px;background:linear-gradient(145deg,#171424,#7250d5);color:#fff;margin-right:.55rem}
.site-nav{display:flex;gap:1.6rem;font-size:.88rem}
.site-nav a{text-decoration:none;border-bottom:1px solid transparent}
.site-nav a:hover,.site-nav a:focus-visible{border-color:currentColor}
.site-line,.line-button{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:600}
.site-line{padding:.48rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.site-line img,.line-button img{width:28px;height:28px}
.site-main{min-height:65vh}
.home-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:5vw;align-items:center;padding:64px 0 68px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 .9rem;color:var(--violet);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.home-hero h1,.home-offer h2{margin:0;font-size:clamp(3.05rem,4.55vw,4.45rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}
.home-hero h1 em{font-style:normal;color:var(--violet)}
.home-hero__lead{max-width:38rem;margin:1.4rem 0;font-size:clamp(1.05rem,1.3vw,1.24rem);line-height:1.72;color:var(--muted)}
.hero-jump{display:inline-flex;gap:.5rem;text-decoration:none;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:.15rem}
.price-note{font-size:.9rem;color:var(--muted);margin-top:1rem}
.home-hero__visual img{width:100%;height:auto;aspect-ratio:var(--media-ratio);object-fit:contain;display:block;border-radius:14px}
.home-hero__visual p{margin:.65rem 0 0;font-size:.82rem;color:var(--muted)}
.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1rem;text-decoration:none;font-weight:600;border-radius:10px;background:#fff;color:var(--ink)}
.line-button span{font-size:.84em;color:var(--muted)}
.home-offer{margin:72px 0 0;padding:clamp(32px,5vw,64px);background:linear-gradient(125deg,#171425,#38226d);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;border-radius:16px}
.home-offer .eyebrow{color:#c9b8ff}
.home-offer h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}
.home-offer p{line-height:1.7;color:#ded8ea}
.home-offer__price{margin:.35rem 0!important;color:#fff!important;font-size:clamp(4rem,7vw,6.5rem);font-weight:600;line-height:1}
.home-offer__price small{font-size:1rem}
.archive-head{padding:84px 0 38px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end}
.archive-head h1{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:600}
.archive-head p{font-size:1.05rem;color:var(--muted);max-width:44rem}
.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.prompt-item{background:var(--paper)}
.prompt-item a{text-decoration:none}
.prompt-item figure{position:relative;margin:0;aspect-ratio:var(--media-ratio);min-height:var(--media-min);max-height:var(--media-max);overflow:hidden;background:#ddd}
.prompt-item img{width:100%;height:100%;object-fit:cover;display:block}
.prompt-item__copy{padding:1.1rem 0 1.8rem;margin:0 1.15rem;border-top:1px solid var(--ink)}
.prompt-item__copy h2{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.25;letter-spacing:-.02em;margin:.25rem 0}
.prompt-item__copy p{color:var(--muted);font-size:.9rem;margin:.35rem 0 1rem}
.prompt-item__copy span{font-weight:600;color:var(--violet)}
.kp-demo-badge{position:absolute;z-index:2;top:.7rem;left:.7rem;background:rgba(22,22,32,.86);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.07em;padding:.32rem .5rem;border-radius:4px}
.prompt-detail{padding:54px 0}
.prompt-detail__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:5vw;align-items:start}
.prompt-detail__visual{position:sticky;top:20px}
.prompt-detail__visual img{width:100%;aspect-ratio:var(--media-ratio);object-fit:cover;display:block;border-radius:12px}
.prompt-detail__copy h1{font-size:clamp(2.35rem,3.8vw,4.1rem);line-height:1.14;letter-spacing:-.03em;margin:.5rem 0 1.2rem;font-weight:600}
.prompt-kicker{color:var(--violet);font-size:.76rem;letter-spacing:.14em;font-weight:600}
.prompt-use{font-size:1.08rem;line-height:1.7}
.prompt-command{margin:1.8rem 0;border-top:2px solid var(--ink);padding-top:1.2rem}
.prompt-command h2{font-size:1.45rem}
.prompt-command pre{white-space:pre-wrap;font:inherit;line-height:1.68;background:var(--surface);border-left:3px solid var(--violet);padding:1.2rem;margin-bottom:.8rem}
.copy-prompt{border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;padding:.75rem 1rem;font:inherit;font-weight:600}
.prompt-meta{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}
.prompt-meta li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.85rem 0}
.prompt-meta strong{font-size:.82rem}
.variables{display:flex;flex-wrap:wrap;gap:.5rem}
.variables span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem}
.breadcrumbs{font-size:.78rem;color:var(--muted);padding-top:1rem}
.site-footer{margin-top:72px;border-top:1px solid var(--line);padding:2rem 0 4rem;display:grid;grid-template-columns:1fr auto;gap:2rem;color:var(--muted);font-size:.85rem}
.site-footer__policies{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:.28rem 1.25rem;align-content:start}
.site-footer__policies strong,.site-footer__policies span{grid-column:1/-1}
.site-footer__policies a{text-decoration:none}
.site-footer__policies a:hover,.site-footer__policies a:focus-visible{text-decoration:underline;text-underline-offset:.18em}
.site-footer__policies span{margin-top:.45rem}
.pagination{padding:3rem 0}
.legal-page{max-width:780px;padding:72px 0 40px}
.legal-page h1{font-size:clamp(2.6rem,4.4vw,4.25rem);line-height:1.14;letter-spacing:-.03em;margin:0 0 2rem;font-weight:600}
.legal-page__content{font-size:1.05rem;line-height:1.8}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;background:var(--ink);color:#fff;padding:.75rem 1rem;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.site-main:focus{outline:none}
.home #prompt-library{scroll-margin-top:1rem}
.home .kp-library{padding-left:0;padding-right:0}
.prompt-item--public-notice img{object-position:center 30%}
.prompt-item--health-reminder img{object-position:center 45%}
.prompt-item--teacher-checklist img{object-position:center 42%}

@media(max-width:900px){.site-nav{display:none}
.home-hero{grid-template-columns:1fr;padding:48px 0}
.home-hero__visual{margin-top:1rem}
.home-offer{grid-template-columns:1fr}
.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.prompt-detail__grid{grid-template-columns:1fr}
.prompt-detail__visual{position:static}
}

@media(max-width:560px){.site-shell{padding:0 18px}
.site-header{gap:.8rem}
.site-line span{display:none}
.home-hero{padding:38px 0 44px}
.home-hero h1{font-size:clamp(2.75rem,13vw,3.8rem);line-height:1.1}
.home-hero__lead{margin:1rem 0}
.home-offer{margin:56px -18px 0;padding:44px 18px;border-radius:0}
.prompt-grid{grid-template-columns:1fr}
.prompt-meta li{grid-template-columns:1fr;gap:.2rem}
.site-footer{grid-template-columns:1fr}
.site-footer__policies{grid-template-columns:1fr;gap:.45rem}
.prompt-detail{padding-top:28px}
}

.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.hero-line{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.9rem;font-weight:500}
.hero-line img{width:25px;height:25px}

.prompt-detail__head{max-width:880px;padding:22px 0 42px}
.prompt-detail__head h1{font-size:clamp(2.65rem,4.6vw,4.7rem);line-height:1.12;letter-spacing:-.035em;margin:.4rem 0 1rem;font-weight:600}
.prompt-detail__head>p:last-child{max-width:680px;font-size:1.08rem;color:var(--muted)}
.kp-demo-story{padding:0 0 64px}
.kp-demo-story>h2{font-size:clamp(1.55rem,2.5vw,2.6rem);margin:0 0 1.2rem}
.kp-demo-story__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.kp-demo-input,.kp-demo-output{background:var(--surface);padding:1rem}
.kp-demo-story img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.kp-gold-detail .kp-demo-story img{height:auto;aspect-ratio:auto;object-fit:initial}
.kp-gold-detail .kp-demo-story__grid>div{min-width:0;padding:1rem;background:var(--surface)}
.kp-demo-input>p:last-child{line-height:1.7;color:var(--muted)}
.kp-step{font-size:.76rem;font-weight:600;letter-spacing:.08em;color:var(--violet);margin:0 0 .75rem}
.prompt-detail__context{position:sticky;top:24px}
.kp-context-list{margin:0;border-top:2px solid var(--ink)}
.kp-context-list div{padding:1rem 0;border-bottom:1px solid var(--line)}
.kp-context-list dt{font-size:.78rem;font-weight:600;margin-bottom:.3rem}
.kp-context-list dd{margin:0;color:var(--muted)}
.prompt-command__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.favorite-prompt{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.85rem}
.kp-text-example pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;margin:0}.kp-home-member{max-width:1200px;margin:0 auto;padding:32px 20px}.kp-daily-links{margin:16px 0 28px;line-height:2.8}.kp-daily-links a{padding:10px 6px}
.kp-access-invite{border-top:3px solid var(--ink);padding:1.5rem;background:var(--surface)}
.kp-access-invite h2{font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.25}
.kp-access-invite>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}
.button-dark{display:inline-flex;min-height:48px;align-items:center;padding:.65rem 1rem;background:var(--ink);color:#fff;text-decoration:none;border-radius:6px;font-weight:600}
.kp-related{padding-top:64px}
.kp-related>h2{font-size:clamp(1.8rem,3vw,3rem)}
.member-page{max-width:1240px}
.member-page>.legal-page__content{font-size:1rem}
.member-page--auth{max-width:780px}

@media(max-width:900px){.prompt-detail__context{position:static}
.kp-demo-story__grid{grid-template-columns:1fr}
.prompt-detail__head h1{font-size:clamp(2.7rem,8vw,4.5rem)}
}

@media(max-width:560px){.prompt-detail__head{padding-bottom:30px}
.prompt-detail__head h1{font-size:clamp(2.5rem,12vw,3.6rem)}
.kp-demo-story{padding-bottom:42px}
.kp-demo-input,.kp-demo-output{padding:.75rem}
.kp-access-invite{padding:1.1rem}
.prompt-command__head{align-items:flex-start}
.site-brand{font-size:1rem}
.site-brand b{width:28px;height:28px}
.site-line{font-size:.82rem}
}

.prompt-detail__grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}

@media(max-width:900px){.prompt-detail__grid{grid-template-columns:1fr}
}

.site-account-mobile{display:none}

@media(max-width:560px){.site-account-mobile{display:inline;font-size:.82rem;font-weight:600;text-decoration:none;margin-left:auto}
.site-header{gap:.7rem}
.home-hero{padding:38px 0}
.home-hero h1{font-size:2.55rem;line-height:1.08}
.home-hero__visual{display:none}
}

@media(max-width:900px){.site-account-mobile{display:inline;font-size:.82rem;font-weight:600;text-decoration:none;margin-left:auto}
.home-hero__visual{display:none}
}

/* 3.0.3 visual lock: editorial Thai type, one lead story, consistent demo media. */
.kp-search-panel h2,.kp-section-head h2{font-size:clamp(2.2rem,3.9vw,4.1rem)!important;line-height:1.16!important;letter-spacing:-.035em!important}
.kp-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;align-items:start}
.kp-featured-grid .kp-prompt-card:first-child{grid-column:1/-1;grid-row:auto!important}
.kp-featured-grid .kp-prompt-card:first-child a{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:stretch;background:var(--surface)}
.kp-featured-grid .kp-prompt-card figure,.kp-featured-grid .kp-prompt-card:first-child figure,.kp-featured-grid .kp-prompt-card:not(:first-child) figure{aspect-ratio:var(--media-ratio)!important;min-height:0!important;max-height:none!important;background:#e7e2d8}
.kp-featured-grid .kp-prompt-card:first-child .kp-card-copy{display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(1.4rem,3vw,3.2rem);border-top:0;border-left:1px solid var(--ink)}
.kp-featured-grid .kp-prompt-card:first-child .kp-card-copy h3{font-size:clamp(1.75rem,2.6vw,2.8rem);line-height:1.22}
.kp-popular-grid,.kp-visual-feed{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;gap:24px!important}
.kp-visual-feed{background:transparent!important}
.prompt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:start;gap:24px;background:transparent}
.kp-prompt-card figure,.prompt-item figure{aspect-ratio:var(--media-ratio);min-height:0;background:#e7e2d8}
.kp-prompt-card img,.prompt-item img{object-fit:cover}

@media(max-width:900px){.kp-featured-grid .kp-prompt-card:first-child a{grid-template-columns:1fr}.kp-featured-grid .kp-prompt-card:first-child .kp-card-copy{margin:0 1.15rem;padding:1.05rem 0 1.7rem;border-left:0;border-top:1px solid var(--ink)}}
@media(max-width:560px){.kp-featured-grid{grid-template-columns:1fr!important}.kp-search-panel h2,.kp-section-head h2{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1.2!important}.home-hero h1{font-size:2.45rem;line-height:1.14;letter-spacing:-.025em}.prompt-detail__head h1{font-size:clamp(2.25rem,10.8vw,3.25rem);line-height:1.16}}

.kp-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kp-pack-card{min-width:0;border:1px solid var(--line);background:var(--surface)}.kp-pack-card a{display:block;color:inherit;text-decoration:none}.kp-pack-card figure{margin:0;aspect-ratio:16/9;background:#ded8cf;overflow:hidden;display:grid;place-items:center}.kp-pack-card figure img{width:100%;height:100%;object-fit:cover}.kp-pack-card figure span{font-size:3rem;font-weight:600;color:var(--violet)}.kp-pack-card>a>div{padding:1.25rem}.kp-pack-card h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.22;margin:.35rem 0}.kp-pack-card p{color:var(--muted)}.kp-pack-state{display:inline-block!important;margin:0!important;font-size:.74rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)!important;font-weight:600}.kp-pack-card dl,.kp-pack-hero dl,.kp-pack-gate dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.2rem 0;background:var(--line)}.kp-pack-card dl div,.kp-pack-hero dl div,.kp-pack-gate dl div{padding:.75rem;background:var(--surface)}.kp-pack-card dt,.kp-pack-hero dt,.kp-pack-gate dt{font-size:.72rem;color:var(--muted)}.kp-pack-card dd,.kp-pack-hero dd,.kp-pack-gate dd{margin:.2rem 0 0;font-weight:600}.kp-pack-card>a>div>span{color:var(--violet);font-weight:600}.kp-pack-page{padding-top:60px}.kp-pack-hero{display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:end;padding:44px 0 64px;border-bottom:1px solid var(--line)}.kp-pack-hero h1{font-size:clamp(2.8rem,5.4vw,5.5rem);line-height:1.1;margin:.3rem 0}.kp-pack-examples,.kp-pack-offer,.kp-pack-gate{padding:64px 0;border-bottom:1px solid var(--line)}.kp-pack-offer{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.kp-pack-offer li{margin:.65rem 0}.kp-pack-buy strong,.kp-pack-buy span{display:block}.kp-pack-buy strong{font-size:clamp(3.5rem,7vw,6rem);line-height:1}.kp-pack-unavailable{margin-top:1.2rem;padding:1rem;border:1px solid var(--line);background:var(--surface);font-weight:600}.kp-pack-gate>p{max-width:760px;color:var(--muted)}.kp-empty-state{margin:2rem 0;padding:clamp(2rem,5vw,4rem);background:var(--surface);border:1px solid var(--line)}.kp-empty-state h2{margin-top:0}.kp-entitlement-list{margin:2rem 0}.kp-entitlement-list article{padding:1rem 0;border-top:1px solid var(--line)}.kp-entitlement-list article>div{display:flex;justify-content:space-between;gap:1rem}.kp-entitlement-list article span{color:var(--violet);font-weight:600}.kp-entitlement-list dl{display:flex;gap:2rem}.kp-entitlement-list dl div{display:flex;gap:.4rem}.kp-entitlement-list dd{margin:0;font-weight:600}
.kp-pack-product-lock{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,64px);padding:54px 0;border-bottom:1px solid var(--line)}.kp-pack-product-lock h2{max-width:720px;margin:.25rem 0 .75rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.2}.kp-pack-product-lock>div>p:not(.prompt-kicker){max-width:720px;color:var(--muted);line-height:1.7}.kp-pack-product-lock ol,.kp-pack-product-lock ul{padding-left:1.25rem}.kp-pack-product-lock li{margin:.6rem 0;line-height:1.55}.kp-pack-product-lock aside{align-self:start;border-left:4px solid var(--violet);background:var(--surface);padding:22px}.kp-pack-product-lock aside h3{margin-top:0}.kp-pack-product-lock .button-primary{display:inline-flex;margin-top:10px}.kp-pack-before-buy{padding:54px 0;border-top:1px solid var(--line)}.kp-pack-before-buy>.kp-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.kp-pack-before-buy>.kp-section-head p{color:var(--muted)}.kp-pack-before-buy>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.kp-pack-before-buy article{background:#fff;padding:22px}.kp-pack-before-buy article h3{margin-top:0}.kp-pack-before-buy article ul{padding-left:1.2rem}.kp-pack-before-buy article li{margin:.6rem 0;line-height:1.55}.kp-pack-before-buy>p{margin-bottom:0}.kp-pack-before-buy a{text-underline-offset:3px}
.kp-pack-before-buy--two>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}
.kp-pack-work{padding:clamp(2.75rem,5vw,4rem) 0;border-bottom:1px solid var(--line)}
.kp-library-discovery{padding:1rem 0;border-top:1px solid var(--line)}
.kp-gold-cases{padding:3rem 0;border-bottom:1px solid var(--line)}.kp-gold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:2rem}.kp-gold-grid article{min-width:0;max-width:720px}.kp-gold-grid img{display:block;width:100%;max-width:480px;height:auto;object-fit:contain}.kp-gold-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:var(--surface);border-left:3px solid var(--violet);font:inherit;font-size:.9rem}.kp-gold-grid summary{cursor:pointer;padding:1rem 0;font-weight:600}.kp-gold-grid button{min-height:44px;padding:.65rem 1rem;font:inherit}.kp-gold-caption{font-size:.85rem;color:var(--muted);max-width:65ch}
.kp-library-discovery h3{font-size:1.1rem;margin:0 0 .5rem}.kp-library-discovery ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;list-style:none;padding:0;margin:0}
.kp-library-discovery li{max-width:100%}.kp-library-discovery a{display:inline-block;padding:.65rem 0;overflow-wrap:anywhere}
.kp-library-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0}.kp-library-pagination a{padding:.75rem}
.kp-pack-work-list{margin:2rem 0 0}.kp-pack-work-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.kp-pack-work-list dt{font-weight:600}.kp-pack-work-list dt span{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}
.kp-pack-work-list dd{margin:0;min-width:0}.kp-pack-work-list dd a{display:block;padding:.3rem 0;overflow-wrap:anywhere}
@media(max-width:560px){.kp-pack-work-list>div{grid-template-columns:1fr;gap:.4rem}}
.kp-demo-review-note{max-width:760px;margin:-.75rem 0 1.5rem;padding:.85rem 1rem;border-left:3px solid var(--violet);background:var(--surface);color:var(--muted)}
@media(max-width:900px){.kp-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-pack-hero,.kp-pack-offer,.kp-pack-product-lock{grid-template-columns:1fr}.kp-pack-before-buy>div:nth-child(2){grid-template-columns:1fr}}
@media(max-width:560px){.archive-head{grid-template-columns:1fr;padding-top:48px}.kp-pack-grid{grid-template-columns:1fr}.kp-pack-page{padding-top:24px}.kp-pack-hero{padding:28px 0 44px}.kp-pack-card dl,.kp-pack-hero dl,.kp-pack-gate dl{grid-template-columns:1fr}.kp-entitlement-list dl{display:grid;gap:.35rem}.kp-pack-examples,.kp-pack-offer,.kp-pack-gate{padding:44px 0}.kp-pack-product-lock,.kp-pack-before-buy{padding:38px 0}.kp-pack-product-lock aside{padding:18px}.kp-pack-before-buy>.kp-section-head{display:block}}
.kp-pack-card figure{aspect-ratio:1672/941}.kp-pack-card figure img{object-fit:cover;object-position:50% 50%}
.kp-visual-first{padding:44px 0;border-bottom:1px solid var(--line)}
.kp-gold-covers{columns:3;column-gap:28px}.kp-gold-covers article{min-width:0;break-inside:avoid;margin-bottom:28px}.kp-gold-covers a{display:block;text-decoration:none;color:var(--ink)}.kp-gold-covers figure{margin:0;border-radius:10px;overflow:hidden}.kp-gold-covers img{width:100%;height:auto;display:block}.kp-gold-covers h3{font-size:1.3rem;margin:.4rem 0 .8rem}.kp-gold-covers p,.kp-visual-caption{font-size:.85rem;color:var(--muted)}.kp-gold-covers span{color:var(--violet)}
.kp-placement-links{display:flex;flex-wrap:wrap;gap:12px 24px}.kp-placement-links a{padding:10px 0;border-bottom:1px solid var(--line)}
.prompt-item:not(:has(figure)){border-top:3px solid var(--violet);padding:14px 0;background:transparent}.prompt-item:not(:has(figure)) h2{font-size:1.35rem;line-height:1.4}.prompt-item:not(:has(figure)) .prompt-item__copy{padding:12px 0}.kp-member-work{padding:24px 0}.kp-pack-page{padding-top:16px}.kp-pack-hero{padding:24px 0 32px}.kp-pack-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.kp-gold-cases .kp-section-head{margin-bottom:20px}.kp-gold-grid article{scroll-margin-top:24px}.kp-pack-work-list summary{cursor:pointer;color:var(--violet);padding:6px 0}.kp-visual-first .kp-search{margin-top:28px}
@media(max-width:600px){.kp-gold-covers{columns:1}.kp-visual-first{padding:28px 0}.home-hero__visual{display:block!important}.home-hero{padding:28px 0}.home-hero h1{font-size:2.1rem}.kp-pack-hero dl{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-pack-hero dd{font-size:.9rem}.kp-pack-hero dl div{padding:.6rem}.kp-section-head h2{font-size:1.8rem!important}}
.kp-pack-page--ads{--pack-accent:#1769e0}.kp-pack-page--meta{--pack-accent:#1877f2}.kp-pack-page--tiktok{--pack-accent:#111}.kp-pack-page--google{--pack-accent:#1a73e8}.kp-pack-page--ads .kp-pack-hero{border-top:6px solid var(--pack-accent);padding-top:clamp(24px,4vw,44px)}.kp-pack-page--ads .prompt-kicker,.kp-pack-page--ads .kd-heading a,.kp-pack-page--ads .kp-pack-buy a:not(.button-primary){color:var(--pack-accent)}.kp-pack-page--ads .kp-pack-buy{border-left:4px solid var(--pack-accent);padding-left:clamp(18px,3vw,32px)}.kp-pack-page--tiktok .kp-pack-hero{box-shadow:inset 8px 0 0 #25f4ee,inset 14px 0 0 #fe2c55}.kp-ads-pack-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:36px 0}.kp-pack-legacy-hero{grid-template-columns:1fr}.kp-legacy-library-link{margin:0 0 64px}.kp-pack-card--google-ads{--pack-accent:#1a73e8}.kp-pack-card--facebook-instagram-ads{--pack-accent:#1877f2}.kp-pack-card--tiktok-ads{--pack-accent:#111}.kp-ads-cover{position:relative;display:block!important;padding:clamp(24px,4vw,44px);background:#f8f5ee!important;border-top:7px solid var(--pack-accent)}.kp-ads-cover span{display:block;max-width:80%;font-size:clamp(1.35rem,2.3vw,2rem)!important;line-height:1.25;color:#171320!important}.kp-ads-cover i{position:absolute;bottom:24px;width:8%;background:var(--pack-accent);opacity:.88}.kp-ads-cover i:nth-of-type(1){right:20%;height:28%}.kp-ads-cover i:nth-of-type(2){right:11%;height:45%}.kp-ads-cover i:nth-of-type(3){right:2%;height:64%}.kp-pack-card--tiktok-ads .kp-ads-cover{box-shadow:inset 8px 0 0 #25f4ee,inset 14px 0 0 #fe2c55}@media(max-width:900px){.kp-ads-pack-choices{grid-template-columns:1fr}}@media(max-width:560px){.kp-pack-page--ads .kp-pack-buy{border-left:0;border-top:4px solid var(--pack-accent);padding:18px 0 0}.kp-ads-pack-choices{gap:16px;padding:24px 0}}

/* Search / Discovery V2: scoped to WordPress search results. */
.kp-search-v2{padding-bottom:64px}.kp-search-v2 .archive-head{padding-bottom:30px}.kp-search-v2 .archive-head>div>p:last-child{margin:12px 0 0}.kp-search-section{padding:34px 0;border-bottom:1px solid var(--line)}.kp-search-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.kp-search-section__head h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.3}.kp-search-section__head p{margin:0;color:var(--muted);font-size:.9rem}.kp-search-v2 .prompt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.kp-search-v2 .prompt-item,.kp-search-v2 [data-search-result-wrap]{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.kp-search-v2 [data-search-result-wrap] .prompt-item{height:100%;border:0}.kp-search-v2 .prompt-item__copy{margin:0 14px;padding:14px 0 18px}.kp-search-v2 .prompt-item__copy h2{font-size:1.2rem}.kp-search-v2 .prompt-item figure{max-height:260px}.kp-search-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kp-search-visual-grid article{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.kp-search-visual-grid a{display:block;color:inherit;text-decoration:none}.kp-search-visual-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e7e2d8}.kp-search-visual-grid img{width:100%;height:100%;object-fit:cover;display:block}.kp-search-visual-grid article div{padding:13px}.kp-search-visual-grid h3{margin:0 0 8px;font-size:1rem;line-height:1.45}.kp-search-visual-grid span{font-size:.84rem;font-weight:600;color:var(--violet)}.kp-search-related-list,.kp-search-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kp-search-related-list a,.kp-search-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.kp-search-related-list b,.kp-search-categories b{color:var(--violet)}.kp-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kp-search-suggestions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #b9c9dd;border-radius:999px;background:#f7fbff;color:#173d70;text-decoration:none}.kp-search-v2 a:focus-visible{outline:3px solid #159ad7;outline-offset:2px}
@media(max-width:900px){.kp-search-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kp-search-v2{padding-bottom:42px}.kp-search-v2 .archive-head{padding-top:34px;gap:20px}.kp-search-section{padding:26px 0}.kp-search-section__head{display:block;margin-bottom:14px}.kp-search-section__head p{margin-top:5px}.kp-search-v2 .prompt-grid,.kp-search-related-list,.kp-search-categories{grid-template-columns:1fr}.kp-search-visual-grid{gap:9px}.kp-search-visual-grid article div{padding:10px}.kp-search-visual-grid h3{font-size:.92rem}.kp-search-related-list a,.kp-search-categories a{min-height:50px}}

/* Keep the TikTok CI edge clear of readable hero content. */
.kp-pack-page--tiktok .kp-pack-hero{padding-left:18px}
