/* СМИТАП Блог — стили поверх theme.json. Мобайл-first через max-width брейкпоинты 920 / 560. */
:root {
  --r: 20px;
  --shadow: 0 1px 2px rgba(32, 36, 43, .05), 0 10px 30px rgba(32, 36, 43, .06);
}
body { -webkit-font-smoothing: antialiased; }
a { text-decoration-thickness: 1px; text-underline-offset: .15em; }

/* Заголовки секций */
.eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-dark); margin: 0 0 .6rem; }
.lead { font-size: 1.2rem; color: var(--wp--preset--color--muted); max-width: 42rem; }
.section-title { margin-top: 3rem; margin-bottom: 1.25rem; }

/* Шапка */
.site-header { background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); position: sticky; top: 0; z-index: 50; padding-top: .9rem; padding-bottom: .9rem; }
.site-header-row { gap: 1.5rem; }
.site-logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--wp--preset--color--contrast); flex-shrink: 0; }
.site-logo img { height: 26px; width: auto; display: block; }
.site-logo span { padding: .18rem .6rem; border-radius: 999px; background: var(--wp--preset--color--peach); color: var(--wp--preset--color--accent-dark); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.site-nav { font-weight: 600; font-size: .95rem; }
.site-nav a { text-decoration: none; }
.site-nav .wp-block-navigation__submenu-container { border-radius: 14px; border-color: var(--wp--preset--color--line); box-shadow: var(--shadow); padding: .35rem; min-width: 14rem; }
.site-nav .wp-block-navigation__submenu-container a { padding: .5rem .8rem; border-radius: 9px; }
.site-nav .wp-block-navigation__submenu-container a:hover { background: var(--wp--preset--color--surface); }
.header-cta .wp-block-button__link { padding: .6rem 1.1rem; font-size: .9rem; white-space: nowrap; }

/* Хиро главной, шапка хаба */
.home-hero { padding: 4rem 0 2rem; }
.home-hero h1 { max-width: 16em; margin: 0 0 1rem; }
.hub-hero { padding: 3rem 0 1.5rem; }
.hub-hero h1 { margin: 0 0 .6rem; }
.hub-hero .lead { margin-top: 0; }
.home-search, .hub-hero .wp-block-search { max-width: 34rem; margin-top: 1.5rem; }
.wp-block-search__inside-wrapper { gap: .5rem; }
.wp-block-search__input { border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: .8rem 1.25rem; background: var(--wp--preset--color--base); font: inherit; }
.wp-block-search__button { border-radius: 999px; background: var(--wp--preset--color--contrast); color: #fff; border: 0; padding: .8rem 1.4rem; font-weight: 700; cursor: pointer; }
.wp-block-search__button:hover { background: var(--wp--preset--color--accent); }

/* Пилюли предметов и экзаменов */
.subject-pills-wrap { margin-top: 1rem; }
ul.subject-pills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
ul.subject-pills li { margin: 0; }
ul.subject-pills a, .exam-pills .pill { display: inline-block; padding: .5rem 1rem; border-radius: 999px; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--wp--preset--color--contrast); transition: background .15s, color .15s; }
ul.subject-pills a:hover, .exam-pills .pill:hover, .exam-pills .pill.is-active { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: #fff; }
.exam-pills { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1.25rem; }

/* Карточки */
.wp-block-post-template.is-layout-grid { gap: 1.5rem; }
.post-card { background: var(--wp--preset--color--base); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; height: 100%; padding-bottom: 1.4rem; }
.post-card > * { margin-top: 0; }
.post-card > :not(.wp-block-post-featured-image):not(.card-img):not(.card-body) { padding-left: 1.4rem; padding-right: 1.4rem; }
.post-card > :first-child:not(.wp-block-post-featured-image):not(.card-img) { padding-top: 1.4rem; }
.post-card .wp-block-post-featured-image + * { margin-top: 1.1rem; }
.post-card .wp-block-post-featured-image img, .post-card .card-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.post-card .card-body { padding: 1.1rem 1.4rem 0; }
.card-cat, .card-cat a { font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--wp--preset--color--accent-dark); text-decoration: none; }
.card-cat .wp-block-post-terms__separator { color: var(--wp--preset--color--muted); }
.post-card h3, .post-card .wp-block-post-title { font-size: 1.2rem; line-height: 1.25; margin: .5rem 0 .45rem; letter-spacing: -0.01em; }
.post-card h3 a, .post-card .wp-block-post-title a { text-decoration: none; }
.post-card h3 a:hover, .post-card .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.post-card p, .post-card .wp-block-post-excerpt__excerpt { color: var(--wp--preset--color--muted); font-size: .95rem; margin: 0; }
.post-card .wp-block-post-excerpt__more-text { display: none; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0 0 3rem; }

/* Пагинация */
.wp-block-query-pagination { margin-top: 2rem; font-weight: 600; }
.wp-block-query-pagination a, .wp-block-query-pagination .current { text-decoration: none; padding: .45rem .8rem; border-radius: 999px; }
.wp-block-query-pagination .current { background: var(--wp--preset--color--contrast); color: #fff; }

/* Статья */
.post-head { padding-top: 2.5rem; }
.post-head .card-cat { margin-bottom: .75rem; }
.post-head h1 { margin: .25rem 0 .9rem; }
.post-meta { color: var(--wp--preset--color--muted); font-size: .9rem; gap: 1rem; align-items: center; }
.post-meta > * { margin: 0; }
.meta-exam a { display: inline-block; padding: .2rem .65rem; border-radius: 999px; background: var(--wp--preset--color--mint); color: var(--wp--preset--color--contrast); font-weight: 700; font-size: .8rem; text-decoration: none; }
.post-cover { margin-top: 2rem; }
.post-cover img { border-radius: var(--r); }
.smitup-toc { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.25rem 1.5rem; margin: 2rem auto 0; }
.smitup-toc:empty { display: none; }
.toc-title { font-weight: 800; margin: 0 0 .5rem; }
.smitup-toc ol { margin: 0; padding-left: 1.3rem; }
.smitup-toc li { margin: .3rem 0; }
.smitup-toc a { text-decoration: none; }
.smitup-toc a:hover { color: var(--wp--preset--color--accent); }
.entry-content { margin-top: 2rem; }
.entry-content > h2 { margin-top: 2.6rem; }
.entry-content > h3 { margin-top: 1.8rem; }
.entry-content p, .entry-content li { font-size: 1.0625rem; }
.entry-content li { margin: .3rem 0; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .95rem; display: block; overflow-x: auto; background: var(--wp--preset--color--base); border-radius: 12px; }
.entry-content th, .entry-content td { border: 1px solid var(--wp--preset--color--line); padding: .55rem .8rem; text-align: left; vertical-align: top; }
.entry-content th { background: var(--wp--preset--color--surface); font-weight: 700; }
.entry-content blockquote { border-left: 4px solid var(--wp--preset--color--accent); margin: 1.5rem 0; padding: .25rem 0 .25rem 1.1rem; color: var(--wp--preset--color--muted); }
.entry-content img { border-radius: 16px; }
.entry-content code { background: var(--wp--preset--color--base); padding: .1em .35em; border-radius: 6px; font-size: .95em; }
.entry-content pre { background: var(--wp--preset--color--contrast); color: #fff; padding: 1rem 1.25rem; border-radius: 12px; overflow-x: auto; }

/* CTA */
.cta { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; align-items: center; justify-content: space-between; border-radius: 24px; padding: 2rem 2.25rem; margin: 2.5rem 0; background: var(--wp--preset--color--base); box-shadow: var(--shadow); }
.cta .cta-body { flex: 1 1 22rem; }
.cta .cta-body > * { margin-top: 0; }
.cta h2, .cta h3 { margin: 0 0 .5rem; font-size: 1.5rem; line-height: 1.2; }
.cta p { margin: 0; }
.cta .cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.cta-trenazher { background: var(--wp--preset--color--peach); box-shadow: none; }
.cta-course { background: var(--wp--preset--color--contrast); color: #fff; }
.cta-course .eyebrow { color: var(--wp--preset--color--mint); }
.cta-course p { color: rgba(255, 255, 255, .78); }
.cta-telegram .wp-block-button__link { padding: .85rem 1.5rem; }
.cta-telegram .is-style-outline .wp-block-button__link { border-color: var(--wp--preset--color--contrast); color: var(--wp--preset--color--contrast); }
.btn { display: inline-block; padding: .85rem 1.5rem; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 1rem; line-height: 1.2; transition: background .15s, color .15s; }
.btn-accent { background: var(--wp--preset--color--accent); color: #fff; }
.btn-accent:hover { background: var(--wp--preset--color--accent-dark); color: #fff; }
.btn-ghost { background: transparent; border: 1.5px solid currentColor; color: inherit; }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); color: inherit; }
.cta-trenazher .btn-accent { background: var(--wp--preset--color--contrast); }
.cta-trenazher .btn-accent:hover { background: var(--wp--preset--color--accent); }

/* Подвал */
.site-footer { background: var(--wp--preset--color--base); border-top: 1px solid var(--wp--preset--color--line); padding-top: 3rem; padding-bottom: 2rem; margin-top: 4rem; font-size: .92rem; color: var(--wp--preset--color--muted); }
.site-footer .footer-about p { margin: .9rem 0 0; }
.site-footer .footer-links { gap: .5rem 1.5rem; }
.site-footer .footer-links p { margin: 0; }
.site-footer a { text-decoration: none; color: var(--wp--preset--color--contrast); font-weight: 600; }
.site-footer a:hover { color: var(--wp--preset--color--accent); }
.footer-legal { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--wp--preset--color--line); font-size: .85rem; }
.footer-legal a { font-weight: 500; color: var(--wp--preset--color--muted); }

/* Адаптив */
@media (max-width: 920px) {
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hero { padding-top: 2.75rem; }
  .cta { padding: 1.75rem; }
  .cta h2, .cta h3 { font-size: 1.3rem; }
}
@media (max-width: 560px) {
  .related-grid { grid-template-columns: 1fr; }
  .site-header-row { flex-wrap: wrap; row-gap: .75rem; }
  .site-header .wp-block-buttons.header-cta { display: none; }
  .home-hero { padding: 2rem 0 1rem; }
  .hub-hero { padding-top: 2rem; }
  .lead { font-size: 1.05rem; }
  .cta { padding: 1.4rem; border-radius: 18px; }
  .cta .cta-actions, .cta .cta-actions .btn { width: 100%; text-align: center; }
  .post-head { padding-top: 1.5rem; }
  .entry-content table { font-size: .88rem; }
}

/* ── Разделы предмета ─────────────────────────────────────────── */
.section-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; }
.section-card { display: flex; flex-direction: column; gap: .35rem; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.1rem 1.25rem; text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.section-card:hover { border-color: var(--wp--preset--color--accent); transform: translateY(-2px); }
.section-card .section-name { font-weight: 800; font-size: 1.05rem; line-height: 1.25; letter-spacing: -0.01em; }
.section-card .section-desc { color: var(--wp--preset--color--muted); font-size: .88rem; }
.section-card .section-count { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 700; color: var(--wp--preset--color--accent-dark); }
.section-siblings { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 0; }
.section-siblings .pill { display: inline-block; padding: .45rem .9rem; border-radius: 999px; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); text-decoration: none; font-weight: 600; font-size: .9rem; color: var(--wp--preset--color--contrast); }
.section-siblings .pill:hover, .section-siblings .pill.is-active { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: #fff; }
.crumbs { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .85rem; font-weight: 700; margin-bottom: .75rem; }
.crumbs a { color: var(--wp--preset--color--accent-dark); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span { color: var(--wp--preset--color--muted); }

/* ── Блоки внутри статьи ──────────────────────────────────────── */
.entry-content .answer-box { background: var(--wp--preset--color--mint); border-radius: 18px; padding: 1.25rem 1.5rem; margin: 0 0 2rem; }
.entry-content .answer-box p:first-child { margin-top: 0; }
.entry-content .answer-box p:last-child { margin-bottom: 0; }
.entry-content .answer-box .label,
.entry-content .exam-box .label,
.entry-content .mistakes .label,
.entry-content .cheat .label { display: block; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .5rem; opacity: .75; }
.entry-content .exam-box { border: 1.5px solid var(--wp--preset--color--contrast); border-radius: 18px; padding: 1.25rem 1.5rem; margin: 2rem 0; background: var(--wp--preset--color--base); }
.entry-content .exam-box ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.entry-content .exam-box .task-quote { display: block; background: var(--wp--preset--color--surface); border-left: 4px solid var(--wp--preset--color--accent); border-radius: 0 10px 10px 0; padding: .7rem 1rem; margin: .6rem 0; font-size: .97rem; }
.entry-content .solve { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 18px; padding: 1.25rem 1.5rem; margin: 2rem 0; }
.entry-content .solve h3 { margin-top: 0; }
.entry-content .solve ol { padding-left: 1.2rem; }
.entry-content .solve ol > li { margin: .5rem 0; }
.entry-content .mistakes { background: #fff4f0; border-radius: 18px; padding: 1.25rem 1.5rem; margin: 2rem 0; }
.entry-content .mistakes ul { margin: 0; padding-left: 1.1rem; }
.entry-content .mistakes li { margin: .45rem 0; }
.entry-content .mistakes b { color: #b33c11; }
.entry-content .cheat { background: var(--wp--preset--color--contrast); color: #fff; border-radius: 18px; padding: 1.25rem 1.5rem; margin: 2rem 0; }
.entry-content .cheat table { background: transparent; color: #fff; }
.entry-content .cheat th, .entry-content .cheat td { border-color: rgba(255,255,255,.18); }
.entry-content .cheat th { background: rgba(255,255,255,.07); }
.entry-content .cheat ul { margin: 0; padding-left: 1.1rem; }
.entry-content .selfcheck { border: 1px solid var(--wp--preset--color--line); border-radius: 18px; padding: 1.25rem 1.5rem; margin: 2rem 0; background: var(--wp--preset--color--base); }
.entry-content .selfcheck h3 { margin-top: 0; }
.entry-content .selfcheck details { border-top: 1px solid var(--wp--preset--color--line); padding: .7rem 0 0; margin: .7rem 0 0; }
.entry-content .selfcheck details:first-of-type { border-top: 0; padding-top: 0; }
.entry-content .selfcheck summary { cursor: pointer; font-weight: 700; }
.entry-content .selfcheck summary::marker { color: var(--wp--preset--color--accent); }
.entry-content .selfcheck details p { margin: .5rem 0 0; color: var(--wp--preset--color--muted); }
@media (max-width: 920px) { .section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .section-grid { grid-template-columns: 1fr; }
  .entry-content .answer-box, .entry-content .exam-box, .entry-content .solve,
  .entry-content .mistakes, .entry-content .cheat, .entry-content .selfcheck { padding: 1rem 1.1rem; border-radius: 14px; }
}
