/* Стилове само за /statii/ — списъка и самите статии.
   Зарежда се след styles.css и ползва същите променливи. */

/* ---------- Общо за секцията ---------- */
.statii-page { background: var(--cream); }
.statii-shell { --shell: min(820px, calc(100% - 40px)); }

/* ---------- Списък със статии ---------- */
.post-list { display: grid; gap: 20px; margin-top: 40px; }
.post-card {
  display: grid; grid-template-columns: 180px 1fr; gap: 26px; align-items: center;
  padding: 22px; background: var(--paper);
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.post-card img { border-radius: var(--radius-md); width: 100%; }
.post-card h2 { margin: 8px 0 10px; font-size: 24px; line-height: 1.2; letter-spacing: -.03em; color: var(--navy); }
.post-card h2 a::after { content: ""; position: absolute; inset: 0; }
.post-card p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 16px; }
.post-card { position: relative; }
.post-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 800; color: var(--pink); text-transform: uppercase; letter-spacing: .06em; }
.post-meta time { color: var(--muted); text-transform: none; letter-spacing: 0; font-weight: 700; }

/* ---------- Самата статия ---------- */
.article-head { max-width: 760px; }
.article-head h1 {
  margin: 10px 0 18px; font-size: clamp(34px, 5vw, 54px);
  line-height: 1.05; letter-spacing: -.04em; color: var(--navy);
}
.article-standfirst { margin: 0; font-size: 19px; line-height: 1.65; color: var(--muted); }
.article-figure { margin: 38px 0 0; }
.article-figure img { border-radius: var(--radius-lg); box-shadow: var(--shadow); border: 8px solid #fff; }
.article-figure figcaption { margin-top: 12px; font-size: 14px; color: var(--muted); }

.article-body { max-width: 68ch; margin-top: 44px; font-size: 17px; line-height: 1.75; color: #27364f; }
.article-body h2 {
  margin: 44px 0 14px; font-size: clamp(24px, 3vw, 31px);
  line-height: 1.15; letter-spacing: -.03em; color: var(--navy);
}
.article-body h3 { margin: 28px 0 8px; font-size: 19px; color: var(--navy); }
.article-body p { margin: 0 0 18px; }
.article-body ul, .article-body ol { margin: 0 0 18px; padding-left: 22px; }
.article-body li { margin-bottom: 9px; }
.article-body strong { color: var(--navy); }
.article-body a { color: var(--navy); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.article-body a:hover { color: var(--cyan); }

/* Подчертана кутия вътре в текста */
.callout {
  margin: 30px 0; padding: 24px 26px;
  background: var(--paper); border-left: 6px solid var(--yellow);
  border-radius: var(--radius-md); box-shadow: var(--shadow-soft);
}
.callout p:last-child, .callout ul:last-child { margin-bottom: 0; }
.callout-title { margin: 0 0 10px; font-weight: 900; color: var(--navy); }

/* Реплики на детето/родителя — показваме как звучи разговорът */
.script-line { margin: 0 0 10px; padding-left: 16px; border-left: 3px solid var(--cyan-soft); font-style: italic; color: #3b4a63; }

/* Край на статията: връзка към играта */
.article-next {
  margin-top: 48px; padding: 30px 28px;
  background: var(--navy); color: #fff; border-radius: var(--radius-lg);
}
.article-next h2 { margin: 0 0 10px; font-size: 25px; color: #fff; letter-spacing: -.03em; }
.article-next p { margin: 0 0 20px; color: #c3d0e6; line-height: 1.6; }

@media (max-width: 820px) {
  .post-card { grid-template-columns: 1fr; gap: 16px; padding: 18px; }
  .article-body { font-size: 16.5px; }
}
@media (max-width: 600px) {
  .article-figure img { border-width: 5px; }
  .article-next { padding: 26px 20px; }
  .callout { padding: 20px 18px; }
}
