/* Wishkey pages: prompt share pages and app page additions. */
.wk { padding: 7rem 1.5rem 4rem; }
.wk-narrow { max-width: 860px; }
.wk-app { display: inline-flex; align-items: center; gap: .8rem; color: var(--text); text-decoration: none; margin-bottom: 2rem; }
.wk-app img { border-radius: 10px; border: 1px solid var(--border); }
.wk-app span { display: flex; flex-direction: column; line-height: 1.3; }
.wk-app small { color: var(--text-dim); font-size: .78rem; }
.wk-cat { color: var(--text-dim); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .4rem; }
.wk-title { font-family: var(--font-display); font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.35; margin-bottom: 1rem; }
.wk-summary { color: var(--text-soft); font-size: 1.05rem; max-width: 62ch; }
.wk-meta { color: var(--text-dim); font-size: .85rem; margin-top: 1rem; }
.wk-block { margin-top: 3.2rem; }
.wk-block h2, .wk-cta h2 { font-family: var(--font-display); font-size: 1.4rem; margin-bottom: 1.2rem; }
.wk-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.wk-side { border: 1px solid var(--border); border-radius: 10px; padding: 1.2rem 1.3rem; background: var(--bg-card); min-width: 0; }
.wk-better { border-color: rgba(242, 126, 74, .55); }
.wk-side h3 { font-size: .95rem; margin-bottom: .4rem; }
.wk-better h3 { color: #f2a37a; }
.wk-ask { color: var(--text-dim); font-size: .88rem; margin-bottom: .6rem; }
.wk-answer { max-height: 24rem; overflow: hidden; position: relative; font-size: .88rem; line-height: 1.75; color: var(--text-soft); }
.wk-answer::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4rem; background: linear-gradient(to bottom, rgba(12, 16, 30, 0), rgba(12, 16, 30, 1)); }
.wk-answer.open { max-height: none; }
.wk-answer.open::after { display: none; }
.wk-more { margin-top: .6rem; background: none; border: 1px solid var(--border); color: var(--text-soft); border-radius: 6px; padding: .3rem .8rem; font: inherit; font-size: .8rem; cursor: pointer; }
.wk-answer h1, .wk-answer h2, .wk-answer h3, .wk-answer h4 { font-size: .98rem; margin: 1rem 0 .4rem; font-family: var(--font-body); }
.wk-answer ul, .wk-answer ol { padding-left: 1.3rem; margin: .4rem 0; }
.wk-answer p { margin: .5rem 0; }
.wk-answer table { border-collapse: collapse; width: 100%; font-size: .8rem; margin: .6rem 0; }
.wk-answer th, .wk-answer td { border: 1px solid var(--border); padding: .3rem .45rem; text-align: left; vertical-align: top; }
.wk-answer hr { border: none; border-top: 1px solid var(--border); margin: 1rem 0; }
.wk-credit { color: var(--text-dim); font-size: .8rem; margin-top: .8rem; }
.wk-sample { margin-top: .6rem; color: var(--text-dim); font-size: .85rem; }
.wk-sample pre, .wk-prompt { white-space: pre-wrap; word-break: break-word; font-family: var(--font-body); font-size: .88rem; line-height: 1.75; background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 1.1rem 1.2rem; color: var(--text-soft); }
.wk-prompt { max-height: 28rem; overflow: auto; }
.wk-example { color: var(--text-soft); }
.wk-hint { color: var(--text-dim); font-size: .85rem; margin-top: .8rem; }
.wk-cta { margin-top: 4rem; padding: 2rem 1.6rem; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); }
.wk-cta p { color: var(--text-soft); }
button.btn-purchase { font: inherit; }
.wk-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.6rem; margin-top: 2rem; }
.wk-list h3 { font-size: 1rem; margin-bottom: .5rem; }
.wk-list ul { list-style: none; padding: 0; }
.wk-list li { margin: .35rem 0; font-size: .92rem; }
.wk-list a { color: var(--text-soft); text-decoration: none; border-bottom: 1px solid transparent; }
.wk-list a:hover { border-bottom-color: var(--text-dim); }
.wk-pro { font-size: .62rem; letter-spacing: .08em; border: 1px solid rgba(242, 126, 74, .6); color: #f2a37a; border-radius: 4px; padding: 0 .3rem; margin-left: .3rem; vertical-align: middle; }
@media (max-width: 720px) {
  .wk { padding: 5.5rem 1.1rem 3rem; }
  .wk-compare { grid-template-columns: 1fr; }
  .wk-answer { max-height: 18rem; }
}
