/* Blog page styles (sk-blog__*). Uses tokens and buttons from main.css */

/* ---------- Hero ---------- */
.sk-blog__hero { position: relative; padding: 54px 0 70px; }
.sk-blog__hero-in { max-width: 1210px; }
.sk-blog__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 34px; font-family: var(--font-family-2); font-size: 14px; line-height: 1.4; color: var(--sk-light); }
.sk-blog__crumbs a { color: #ffffff; border-bottom: 1px solid transparent; transition: color var(--duration-base) ease, border-color var(--duration-base) ease; cursor: pointer; }
.sk-blog__crumbs a:hover, .sk-blog__crumbs a:focus-visible { color: var(--sk-yellow); border-bottom-color: var(--sk-yellow); }
.sk-blog__crumbs-sep { color: var(--sk-yellow); }
.sk-blog__eyebrow { color: #ffffff; }
.sk-blog__title { max-width: 860px; margin: 0 0 24px; font-family: var(--font-family-2); font-size: 46px; font-weight: 700; line-height: 1.18; color: #ffffff; overflow-wrap: anywhere; }
.sk-blog__lead { max-width: 760px; margin: 0; font-size: 18px; line-height: 1.7; color: var(--sk-light); }

/* ---------- Main ---------- */
.sk-blog__main { padding: 80px 0 90px; background: #ffffff; }
.sk-blog__head { margin-bottom: 40px; }

.sk-blog__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; }
.sk-blog__list > * { min-width: 0; }
.sk-blog__item { display: flex; }
.sk-blog__link { display: flex; flex-direction: column; width: 100%; cursor: pointer; }
.sk-blog__thumb { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sk-gray); }
.sk-blog__thumb > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sk-blog__link:hover .sk-blog__thumb > img { transform: scale(1.05); }
.sk-blog__text { flex: 1 1 auto; display: flex; flex-direction: column; padding-top: 22px; }
.sk-blog__date { display: block; margin: 0 0 10px; font-family: var(--font-family-3); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--sk-text); }
.sk-blog__item-title { margin: 0 0 10px; font-family: var(--font-family-2); font-size: 20px; font-weight: 600; line-height: 1.35; color: #000000; overflow-wrap: anywhere; transition: color var(--duration-base) ease; }
.sk-blog__link:hover .sk-blog__item-title,
.sk-blog__link:focus-visible .sk-blog__item-title { text-decoration: underline; text-decoration-color: var(--sk-yellow); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.sk-blog__excerpt { margin: 0 0 18px; font-size: 15px; line-height: 1.65; color: var(--sk-text); overflow-wrap: anywhere; }
.sk-blog__more-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-family: var(--font-family-3); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #000000; }
.sk-blog__more-link > img { width: 16px; height: 16px; transition: transform var(--duration-base) ease; }
.sk-blog__link:hover .sk-blog__more-link > img { transform: translateX(6px); }

/* ---------- Empty state ---------- */
.sk-blog__empty { max-width: 720px; margin: 0 auto; padding: 50px 30px; text-align: center; background: var(--sk-gray); border-top: 4px solid var(--sk-yellow); }
.sk-blog__empty-ic { position: relative; display: block; width: 70px; height: 70px; margin: 0 auto 22px; border-radius: 50%; background: var(--sk-yellow); }
.sk-blog__empty-ic > img { position: absolute; top: 50%; left: 50%; width: 32px; height: 32px; transform: translate(-50%, -50%); }
.sk-blog__empty-title { margin: 0 0 14px; font-size: 28px; font-weight: 700; color: #000000; }
.sk-blog__empty-text { margin: 0 0 28px; font-size: 16px; line-height: 1.7; color: var(--sk-text); }
.sk-blog__empty-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 16px; }
.sk-blog__back { font-family: var(--font-family-3); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #000000; border-bottom: 2px solid var(--sk-yellow); transition: background-color var(--duration-base) ease; cursor: pointer; }
.sk-blog__back:hover, .sk-blog__back:focus-visible { background: var(--sk-yellow); }

/* ---------- Pagination ---------- */
.sk-blog__pag { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 56px; }
.sk-blog__pagnums { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.sk-blog__pagnum, .sk-blog__pagdots { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; font-family: var(--font-family-2); font-size: 15px; font-weight: 600; color: #000000; border: 2px solid var(--sk-gray); border-radius: 3px; background: #ffffff; }
.sk-blog__pagdots { border-color: transparent; }
a.sk-blog__pagnum { transition: background-color var(--duration-base) ease, border-color var(--duration-base) ease; cursor: pointer; }
a.sk-blog__pagnum:hover, a.sk-blog__pagnum:focus-visible { background: var(--sk-yellow); border-color: var(--sk-yellow); }
.sk-blog__pagnum--active { background: #000000; border-color: #000000; color: #ffffff; }
.sk-blog__pagbtn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; font-family: var(--font-family-3); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #000000; border: 2px solid #000000; border-radius: 3px; transition: background-color var(--duration-base) ease, border-color var(--duration-base) ease; cursor: pointer; }
.sk-blog__pagbtn:hover, .sk-blog__pagbtn:focus-visible { background: var(--sk-yellow); border-color: var(--sk-yellow); }
.sk-blog__pagbtn > img { width: 16px; height: 16px; }
.sk-blog__pagbtn--prev > img { transform: rotate(180deg); }

/* ---------- CTA band ---------- */
.sk-blog__cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 80px; padding: 48px 50px; background: var(--sk-yellow); color: var(--color-text-8); }
.sk-blog__cta-text { flex: 1 1 0; min-width: 0; }
.sk-blog__cta-title { margin: 0 0 12px; font-family: var(--font-family-2); font-size: 28px; font-weight: 700; line-height: 1.25; color: #000000; }
.sk-blog__cta-p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--color-text-8); }
.sk-blog__cta-btns { flex: 0 0 auto; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.sk-blog__cta-btn { width: 100%; white-space: nowrap; }
.sk-blog__cta .sk-btn--dark:hover { background: #ffffff; border-color: #ffffff; color: #000000; }
.sk-blog__cta .sk-btn--dark:hover > img { filter: invert(1); }
.sk-blog__cta .sk-btn--outline:hover { background: #000000; border-color: #000000; color: #ffffff; }
.sk-blog__cta .sk-btn:focus-visible { outline-color: #000000; }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
  .sk-blog__title { font-size: 42px; }
  .sk-blog__cta { padding: 42px 40px; }
}
@media (max-width: 1024px) {
  .sk-blog__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-blog__main { padding: 64px 0 76px; }
  .sk-blog__title { font-size: 38px; }
  .sk-blog__cta { flex-direction: column; align-items: stretch; gap: 28px; }
  .sk-blog__cta-btns { flex-direction: row; flex-wrap: wrap; }
  .sk-blog__cta-btn { width: auto; flex: 1 1 220px; }
}
@media (max-width: 768px) {
  .sk-blog__hero { padding: 40px 0 52px; }
  .sk-blog__crumbs { margin-bottom: 26px; }
  .sk-blog__title { font-size: 32px; }
  .sk-blog__lead { font-size: 16px; }
  .sk-blog__main { padding: 52px 0 64px; }
  .sk-blog__cta { margin-top: 60px; padding: 34px 28px; }
  .sk-blog__cta-title { font-size: 24px; }
}
@media (max-width: 480px) {
  .sk-blog__list { grid-template-columns: 1fr; gap: 34px; }
  .sk-blog__title { font-size: 28px; }
  .sk-blog__item-title { font-size: 18px; }
  .sk-blog__empty { padding: 36px 20px; }
  .sk-blog__empty-links .sk-btn { width: 100%; }
  .sk-blog__cta { padding: 30px 20px; }
  .sk-blog__cta-btns { flex-direction: column; }
  .sk-blog__cta-btn { flex: 0 0 auto; width: 100%; white-space: normal; }
  .sk-blog__pagbtn { padding: 0 12px; }
}
@media (max-width: 375px) {
  .sk-blog__title { font-size: 26px; }
  .sk-blog__cta-title { font-size: 21px; }
  .sk-blog__pagnum, .sk-blog__pagdots { min-width: 38px; height: 38px; padding: 0 8px; }
  .sk-blog__pagbtn { height: 38px; }
}
