/* Editorial pages for K7 App Studio: About, Guides and long-form articles. */
.content-page { background: var(--bg); }
.content-shell { width: min(900px, calc(100% - 96px)); margin: 0 auto; }
.content-shell-wide { width: min(1120px, calc(100% - 96px)); margin: 0 auto; }
.content-hero { padding: 64px 0 42px; border-bottom: 1px solid var(--border); }
.content-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; font-family: var(--mono); font-size: 11px; color: var(--text3); margin-bottom: 26px; }
.content-breadcrumb a { color: var(--text2); }
.content-breadcrumb a:hover { color: var(--text); }
.content-hero h1 { font-size: clamp(38px, 5.5vw, 62px); line-height: 1.06; letter-spacing: -.042em; font-weight: 400; max-width: 900px; margin: 12px 0 18px; }
.content-hero .lead { color: var(--text2); font-size: 18px; line-height: 1.72; max-width: 760px; }
.content-meta { margin-top: 20px; display: flex; gap: 14px; flex-wrap: wrap; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--text3); }
.content-main { padding: 50px 0 76px; }
.content-main article { max-width: 780px; }
.content-main h2 { font-size: clamp(25px, 3.2vw, 34px); line-height: 1.16; letter-spacing: -.025em; font-weight: 500; margin: 48px 0 14px; }
.content-main h2:first-child { margin-top: 0; }
.content-main h3 { font-size: 19px; font-weight: 500; margin: 30px 0 9px; }
.content-main p { color: var(--text2); font-size: 15px; line-height: 1.82; margin: 0 0 18px; }
.content-main strong { color: var(--text); font-weight: 500; }
.content-main ul, .content-main ol { margin: 0 0 22px 20px; color: var(--text2); }
.content-main li { margin: 8px 0; padding-left: 4px; line-height: 1.7; }
.answer-box { border: 1px solid rgba(185,162,255,.30); background: linear-gradient(145deg, rgba(185,162,255,.09), rgba(255,255,255,.012)); border-radius: var(--r-xl); padding: 24px 26px; margin: 0 0 36px; }
.answer-box .label { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #b9a2ff; margin-bottom: 9px; }
.answer-box p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.7; }
.example-card { border: 1px solid var(--border2); background: var(--bg2); border-radius: var(--r-lg); padding: 22px 24px; margin: 22px 0 28px; }
.example-card p:last-child { margin-bottom: 0; }
.content-callout { border-left: 2px solid var(--accent); padding: 3px 0 3px 18px; margin: 28px 0; }
.content-callout p { margin: 0; }
.content-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 28px; }
.content-card { display: block; border: 1px solid var(--border); background: var(--bg2); border-radius: var(--r-lg); padding: 22px; transition: border-color .15s, transform .15s; }
.content-card:hover { border-color: var(--border2); transform: translateY(-1px); }
.content-card .tag { font-family: var(--mono); font-size: 9px; letter-spacing: .10em; text-transform: uppercase; color: var(--accent); margin-bottom: 9px; }
.content-card h2, .content-card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; letter-spacing: -.015em; }
.content-card p { margin: 0; color: var(--text2); font-size: 13px; line-height: 1.65; }
.content-index { padding: 52px 0 76px; }
.content-index .content-links { grid-template-columns: repeat(3,1fr); }
.entity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0 4px; }
.entity-card { border: 1px solid var(--border); background: var(--bg2); border-radius: var(--r-lg); padding: 24px; }
.entity-card h3 { margin-top: 0; }
.content-cta { margin-top: 52px; border: 1px solid rgba(185,162,255,.28); border-radius: var(--r-xl); background: linear-gradient(145deg, rgba(185,162,255,.10), rgba(255,255,255,.012)); padding: 28px; }
.content-cta h2 { margin-top: 0; }
.content-cta p:last-child { margin-bottom: 0; }
.inline-text-link { color: #b9a2ff; text-decoration: underline; text-decoration-color: rgba(185,162,255,.35); text-underline-offset: 3px; }
.inline-text-link:hover { color: var(--text); }
@media (max-width: 900px) {
  .content-shell, .content-shell-wide { width: min(100% - 48px, 760px); }
  .content-links, .content-index .content-links { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .content-shell, .content-shell-wide { width: calc(100% - 34px); }
  .content-hero { padding: 42px 0 30px; }
  .content-hero .lead { font-size: 15px; }
  .content-main { padding: 36px 0 54px; }
  .content-main h2 { margin-top: 38px; }
  .answer-box, .example-card, .content-cta { padding: 20px; }
  .entity-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .content-card { transition: none; } .content-card:hover { transform: none; } }
