/* Archiwa technicznego bloga. Brak jakichkolwiek placeholderów / featured images. */
.scx-tech-archive,
.scx-tech-archive * { box-sizing: border-box; }
.scx-tech-archive {
    --scx-b-ink: #1d2925;
    --scx-b-muted: #687770;
    --scx-b-paper: #f7f3eb;
    --scx-b-card: #fffcf7;
    --scx-b-stroke: #e5d9c9;
    --scx-b-accent: #c85431;
    color: var(--scx-b-ink);
    background: var(--scx-b-paper);
    min-height: 56vh;
    padding: clamp(36px, 4.5vw, 74px) 24px clamp(72px, 7vw, 112px);
    font-family: inherit;
    text-align: left;
}
.scx-tech-archive a { color: inherit; text-decoration: none; }
.scx-tech-archive a:focus-visible,
.scx-tech-archive button:focus-visible,
.scx-tech-archive input:focus-visible,
.scx-tech-archive summary:focus-visible { outline: 3px solid #e6ac84; outline-offset: 3px; }
.scx-tech-archive__container { width: 100%; max-width: 1500px; margin-inline: auto; }
.scx-tech-archive__header { max-width: 1120px; margin: 0 0 clamp(38px, 5vw, 65px); }
.scx-tech-archive__eyebrow {
    display: block; margin: 0 0 17px; color: var(--scx-b-accent);
    font-size: 12px; font-weight: 800; letter-spacing: .17em; line-height: 1.4;
    text-transform: uppercase;
}
.scx-tech-archive__header h1 {
    max-width: 950px; margin: 0; padding: 0; color: var(--scx-b-ink);
    font-size: clamp(36px, 4.9vw, 70px); font-weight: 800;
    letter-spacing: -.055em; line-height: 1.06; text-wrap: balance;
}
.scx-tech-archive__description { max-width: 850px; margin-top: 19px; color: var(--scx-b-muted); font-size: 17px; line-height: 1.65; }
.scx-tech-archive__description p { margin: 0 0 10px; }
.scx-tech-archive__toolbar {
    display: flex; align-items: center; justify-content: space-between; gap: 22px;
    margin-bottom: 32px;
}
.scx-tech-archive__found { font-weight: 750; font-size: clamp(16px, 1.5vw, 20px); color: var(--scx-b-ink); }
.scx-tech-archive__search {
    display: flex; align-items: center; gap: 10px; min-width: min(100%, 360px);
    width: min(100%, 390px); border: 1px solid var(--scx-b-stroke);
    background: #fffdfa; border-radius: 999px; padding: 6px 7px 6px 20px;
    margin: 0; box-shadow: none;
}
.scx-tech-archive__search input[type="search"] {
    display: block; min-width: 0; flex: 1; border: 0; outline: none; background: none;
    color: var(--scx-b-ink); margin: 0; padding: 7px 0;
    min-height: 28px; height: auto; box-shadow: none;
    font: inherit; font-size: 15px; line-height: 1.3;
}
.scx-tech-archive__search input::placeholder { color: #9da6a0; opacity: 1; }
.scx-tech-archive__search button[type="submit"] {
    width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center;
    border: 0; border-radius: 50%; margin: 0; padding: 0; background: var(--scx-b-ink);
    color: #fff; box-shadow: none; cursor: pointer; transition: background .2s, transform .2s;
}
.scx-tech-archive__search button:hover { background: var(--scx-b-accent); transform: translateX(1px); }
.scx-tech-archive__layout { display: grid; align-items: start; gap: 35px; }
.scx-tech-archive__layout--sidebar { grid-template-columns: minmax(0, 1fr) 292px; }
.scx-tech-archive__layout--full { grid-template-columns: minmax(0, 1fr); }
.scx-tech-archive__results { min-width: 0; }
.scx-tech-archive__cards { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scx-tech-archive__layout--full .scx-tech-archive__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scx-tech-card {
    position: relative; min-width: 0; min-height: 270px;
    display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
    border: 1px solid var(--scx-b-stroke); border-radius: 24px;
    background: var(--scx-b-card); padding: clamp(22px, 2.5vw, 33px);
    box-shadow: 0 1px 0 rgba(61, 41, 14, .025);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    overflow: hidden;
}
.scx-tech-card:hover { transform: translateY(-3px); border-color: #d7b6a1; box-shadow: 0 16px 36px rgba(35, 37, 29, .075); }
.scx-tech-card__top { min-height: 34px; margin-bottom: 17px; }
.scx-tech-card__category {
    display: inline-block; padding: 6px 12px 5px; border: 1px solid #facdbd;
    border-radius: 999px; background: #fff3ed; color: var(--scx-b-accent) !important;
    font-size: 11px; font-weight: 800; line-height: 1.35; letter-spacing: .065em; text-transform: uppercase;
}
.scx-tech-card__category:hover { border-color: var(--scx-b-accent); background: #ffebe1; }
.scx-tech-card .scx-tech-card__title {
    margin: 0 0 13px; padding: 0; color: var(--scx-b-ink);
    font-size: clamp(20px, 1.65vw, 25px); font-weight: 800; line-height: 1.23;
    letter-spacing: -.036em; overflow-wrap: anywhere;
}
.scx-tech-card__title a { text-decoration: none !important; color: var(--scx-b-ink) !important; }
.scx-tech-card__title a:hover { color: var(--scx-b-accent) !important; }
.scx-tech-card__excerpt {
    margin: 0 0 23px; color: var(--scx-b-muted); font-size: 15px; font-weight: 400;
    line-height: 1.7; overflow-wrap: anywhere;
}
.scx-tech-card__footer {
    display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
    margin-top: auto; padding-top: 5px; color: #63716b;
    font-size: 12px; font-weight: 650; line-height: 1.3;
}
.scx-tech-card__dot { flex: 0 0 4px; width: 4px; height: 4px; border-radius: 50%; background: #9ca39a; }
.scx-tech-card__arrow {
    display: grid; place-items: center; margin-left: auto; flex: 0 0 34px;
    width: 34px; height: 34px; border-radius: 50%; background: #f3ede3;
    color: var(--scx-b-ink) !important; transition: .2s ease;
}
.scx-tech-card__arrow:hover { background: var(--scx-b-ink); color: #fff !important; }
.scx-blog-aside { min-width: 0; align-self: start; }
.scx-blog-aside__inner {
    position: sticky; top: 28px; border: 1px solid var(--scx-b-stroke);
    border-radius: 24px; background: #fffdfa; padding: 20px 15px;
    box-shadow: 0 9px 25px rgba(47, 37, 28, .035);
}
.scx-blog-aside__toggle { padding: 0; margin: 0; }
.scx-blog-aside__toggle summary {
    display: flex; align-items: center; justify-content: space-between;
    padding: 7px 10px 20px; list-style: none; cursor: pointer;
    color: var(--scx-b-ink); font-weight: 800; font-size: 22px; letter-spacing: -.035em;
}
.scx-blog-aside__toggle summary::-webkit-details-marker { display: none; }
.scx-blog-aside__chevron { display: inline-block; font-size: 23px; line-height: 1; transition: transform .2s ease; }
.scx-blog-aside__toggle[open] .scx-blog-aside__chevron { transform: rotate(180deg); }
.scx-blog-aside__list { list-style: none; padding: 0; margin: 0; }
.scx-blog-aside__list > li { list-style: none; margin: 1px 0; padding: 0; }
.scx-blog-aside__link {
    display: flex; align-items: center; justify-content: space-between; gap: 9px;
    padding: 11px 12px; border: 1px solid transparent;
    border-radius: 12px; color: #45564e !important;
    font-size: 14px; font-weight: 600; line-height: 1.35;
    transition: color .18s, background .18s;
}
.scx-blog-aside__link:hover { background: #f5f0e8; color: var(--scx-b-ink) !important; }
.scx-blog-aside__link.is-active { background: #f9eee5; border-color: #efdbcd; color: #b74626 !important; font-weight: 750; }
.scx-blog-aside__name { min-width: 0; overflow-wrap: anywhere; }
.scx-blog-aside__count {
    display: inline-grid; flex: 0 0 auto; place-items: center;
    min-width: 27px; padding: 3px 5px; border-radius: 8px;
    background: #efe9df; color: #66736b; font-size: 11px; font-weight: 700;
}
.scx-blog-aside__link.is-active .scx-blog-aside__count { background: #f1d8c9; color: #9a442b; }
.scx-blog-aside__depth-1 .scx-blog-aside__link { padding-left: 24px; }
.scx-blog-aside__depth-2 .scx-blog-aside__link { padding-left: 34px; }
.scx-blog-aside__depth-3 .scx-blog-aside__link { padding-left: 43px; }
.scx-blog-aside__all { font-weight: 740; }
.scx-tech-archive__empty { padding: 45px; background: #fffcf7; border: 1px solid var(--scx-b-stroke); border-radius: 22px; }
.scx-tech-archive__empty h2 { color: var(--scx-b-ink); font-size: 25px; line-height: 1.3; }
.scx-tech-archive__empty p { color: var(--scx-b-muted); }
.scx-tech-archive .navigation.pagination { padding: 26px 0 0; margin: 19px 0 0; text-align: left; }
.scx-tech-archive .pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 8px; }
.scx-tech-archive .pagination .page-numbers {
    display: inline-flex; justify-content: center; align-items: center; min-width: 42px; min-height: 42px;
    padding: 8px 12px; border-radius: 12px; border: 1px solid var(--scx-b-stroke);
    background: #fffdfa; color: var(--scx-b-ink); font-size: 14px; font-weight: 750;
}
.scx-tech-archive .pagination .page-numbers.current,
.scx-tech-archive .pagination .page-numbers:hover { background: var(--scx-b-ink); color: #fff; border-color: var(--scx-b-ink); }
@media (max-width: 1170px) {
    .scx-tech-archive__layout--sidebar { grid-template-columns: minmax(0, 1fr) 265px; gap: 23px; }
    .scx-tech-archive__cards { gap: 18px; }
    .scx-tech-card { padding: 24px; }
    .scx-tech-card .scx-tech-card__title { font-size: 21px; }
}
@media (max-width: 1000px) {
    .scx-tech-archive__layout--sidebar { grid-template-columns: minmax(0, 1fr) 245px; }
    .scx-tech-archive__layout--sidebar .scx-tech-archive__cards { grid-template-columns: minmax(0, 1fr); }
    .scx-tech-archive__layout--full .scx-tech-archive__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .scx-tech-archive { padding: 34px 18px 68px; }
    .scx-tech-archive__header { margin-bottom: 33px; }
    .scx-tech-archive__header h1 { font-size: clamp(33px, 9vw, 48px); }
    .scx-tech-archive__toolbar { flex-direction: column; align-items: stretch; gap: 15px; margin-bottom: 23px; }
    .scx-tech-archive__search { width: 100%; }
    .scx-tech-archive__layout--sidebar { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .scx-blog-aside { order: -1; }
    .scx-blog-aside__inner { position: static; padding: 7px 12px; border-radius: 17px; }
    .scx-blog-aside__toggle summary { padding: 12px; font-size: 17px; }
    .scx-blog-aside__toggle[open] nav { border-top: 1px solid var(--scx-b-stroke); padding: 8px 0 12px; }
    .scx-tech-archive__cards,
    .scx-tech-archive__layout--sidebar .scx-tech-archive__cards,
    .scx-tech-archive__layout--full .scx-tech-archive__cards { grid-template-columns: 1fr; }
    .scx-tech-card { min-height: auto; padding: 24px; border-radius: 20px; }
    .scx-tech-card .scx-tech-card__title { font-size: 23px; }
    .scx-tech-card__excerpt { font-size: 15px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
    .scx-tech-archive *, .scx-tech-archive *::before, .scx-tech-archive *::after { transition: none !important; }
}
