@charset "UTF-8";

/* Category, tag and posts-page archives — aligned with Raz Salamat archive UI. */
.it-archive-page {
    --it-archive-max: 1400px;
    --it-archive-soft-border: color-mix(in srgb, var(--it-border) 78%, transparent);
    --it-archive-card-border: var(--it-border);
    --it-archive-radius-sm: 12px;
    --it-archive-pill: 9999px;
    --it-archive-faq-gap: 10px;
    --it-archive-faq-icon-size: 26px;
    width: min(calc(100% - 32px), var(--it-archive-max));
    margin-inline: auto;
    padding-block: 24px 40px;
    color: var(--it-text);
}

.it-archive-muted { margin: 0; color: var(--it-muted); font-size: 14px; }

/* Breadcrumb */
.it-archive-breadcrumb { margin: 0 0 20px; }
.it-archive-breadcrumb ol {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid var(--it-border);
    border-radius: var(--it-radius);
    background: var(--it-surface);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
}
.it-archive-breadcrumb ol::-webkit-scrollbar { display: none; }
.it-archive-crumb { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-width: 0; }
.it-archive-crumb + .it-archive-crumb::before { content: "›"; margin-inline: 10px; color: var(--it-muted); }
.it-archive-crumb__link { display: inline-flex; align-items: baseline; color: var(--it-primary); font-weight: var(--it-font-weight-ui); text-decoration: none; }
.it-archive-crumb__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.it-archive-crumb__current { color: var(--it-text); }

/* Title */
.it-archive__titlebar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    margin: 0 0 18px;
    border: 1px solid var(--it-archive-card-border);
    border-radius: var(--it-radius);
    background: var(--it-surface);
}
.it-archive__title { margin: 0; font-size: 21px; line-height: 1.55; font-weight: var(--it-font-weight-heading); color: var(--it-text); }
.it-archive__badge {
    margin-inline-start: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 26px;
    padding: 0 10px;
    border: 1px solid var(--it-border);
    border-radius: var(--it-archive-pill);
    background: var(--it-surface-2);
    color: var(--it-text);
    font-size: 12px;
    font-weight: var(--it-font-weight-ui);
}

/* Short intro — native WordPress category/tag description or Posts Page editor. */
.it-archive-intro { margin: 0 0 18px; }
.it-archive-intro__inner,
.it-archive-long__inner {
    position: relative;
    border: 1px solid var(--it-archive-card-border);
    border-radius: var(--it-radius);
    background: var(--it-surface);
    color: var(--it-text);
    overflow: hidden;
    transition: max-height .25s ease;
}
.it-archive-intro__inner { max-height: 140px; padding: 14px 16px 20px; }
.it-archive-intro__inner::after,
.it-archive-long__inner::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    height: 42px;
    background: linear-gradient(to bottom, transparent, var(--it-surface));
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease;
}
.it-archive-intro.has-toggle:not(.is-open) .it-archive-intro__inner::after,
.it-archive-long.has-toggle:not(.is-open) .it-archive-long__inner::after { opacity: 1; }
.it-archive-intro.is-open .it-archive-intro__inner,
.it-archive-long.is-open .it-archive-long__inner { max-height: 9999px; }
.it-archive-intro__inner p,
.it-archive-long__inner p { margin-block: .45em; text-align: justify; text-justify: inter-word; }
.it-archive-intro__inner :is(h2,h3,h4),
.it-archive-long__inner :is(h2,h3,h4) { margin: 1.4em 0 .6em; line-height: 1.6; }
.it-archive-intro__inner :is(ul,ol),
.it-archive-long__inner :is(ul,ol) { padding-inline-start: 1.4rem; }
.it-archive-toggle {
    margin-top: 8px;
    padding: 7px 16px;
    border: 1px solid var(--it-archive-soft-border);
    border-radius: var(--it-radius);
    background: transparent;
    color: var(--it-primary);
    font-family: var(--it-font-family);
    font-size: 13px;
    font-weight: var(--it-font-weight-ui);
    cursor: pointer;
}
.it-archive-toggle:hover { background: color-mix(in srgb, var(--it-primary) 6%, transparent); }
.it-archive-toggle:focus-visible { outline: 2px solid var(--it-primary); outline-offset: 2px; }
.it-archive-toggle[hidden] { display: none !important; }

/* Child categories */
.it-archive-children {
    margin: 0 0 22px;
    padding: 16px 18px;
    border: 1px solid var(--it-archive-card-border);
    border-radius: var(--it-radius);
    background: var(--it-surface);
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.it-archive-children__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.it-archive-children__title { margin: 0; color: var(--it-text); font-size: 15px; font-weight: var(--it-font-weight-ui); }
.it-archive-children__grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block: 2px 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.it-archive-children__grid::-webkit-scrollbar { display: none; }
.it-archive-children__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 210px;
    padding: 10px 14px;
    border: 1px solid var(--it-border);
    border-radius: var(--it-archive-radius-sm);
    background: var(--it-surface-2);
    color: var(--it-text);
    text-decoration: none;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.it-archive-children__card:hover { transform: translateY(-1px); border-color: var(--it-primary); box-shadow: 0 8px 20px rgba(15,23,42,.05); }
.it-archive-children__name { color: var(--it-text); font-size: 14px; font-weight: var(--it-font-weight-ui); }
.it-archive-children__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 8px;
    border-radius: var(--it-archive-pill);
    background: var(--it-primary);
    color: #fff;
    font-size: 12px;
    font-weight: var(--it-font-weight-heading);
}

/* Main archive layout */
.it-archive__layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; margin-top: 18px; }
.it-archive__main,
.it-archive__aside { min-width: 0; }
.it-archive-page--blog > .it-archive__main { margin-top: 18px; }

/* Article cards */
.it-archive-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.it-archive-cards__item { list-style: none; }
.it-archive-card {
    display: grid;
    grid-template-columns: 230px minmax(0,1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--it-border);
    border-radius: var(--it-radius);
    background: var(--it-surface);
}
.it-archive-card__thumb {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: block;
    min-height: 150px;
    aspect-ratio: 16 / 10;
    border-radius: var(--it-archive-radius-sm);
    overflow: hidden;
    background: var(--it-surface-2);
}
.it-archive-card__thumb img,
.it-archive-no-thumb { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.it-archive-no-thumb { background: var(--it-surface-2); }
.it-archive-card__body { grid-column: 2; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.it-archive-card__title { margin: 0; color: var(--it-text); font-size: 16px; line-height: 1.6; font-weight: var(--it-font-weight-ui); }
.it-archive-card__title a { color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.it-archive-card__title a:hover { color: var(--it-primary); }
.it-archive-card__excerpt { margin: 0; color: var(--it-text); font-size: 14px; line-height: 1.9; text-align: justify; text-justify: inter-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.it-archive-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
.it-archive-card__date { position: relative; display: inline-flex; align-items: center; gap: 6px; color: var(--it-muted); font-size: 12px; font-weight: var(--it-font-weight-ui); }
.it-archive-card__date::before {
    content: "";
    inline-size: 14px;
    block-size: 14px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;
}
.it-archive-card__chips { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.it-archive-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 14px;
    border: 1px solid var(--it-border);
    border-radius: var(--it-archive-pill);
    background: var(--it-surface-2);
    color: var(--it-text);
    font-size: 12px;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.it-archive-chip:hover { border-color: var(--it-primary); color: var(--it-primary); }

/* Pagination */
.it-archive-pager { margin-top: 18px; text-align: center; }
.it-archive-pager__links { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; }
.it-archive-pager .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid var(--it-border);
    border-radius: var(--it-archive-pill);
    background: var(--it-surface);
    color: var(--it-text);
    font-size: 13px;
    text-decoration: none;
}
.it-archive-pager .page-numbers.current { background: var(--it-primary); border-color: var(--it-primary); color: #fff; font-weight: var(--it-font-weight-heading); }

/* Long SEO content */
.it-archive-long { margin-top: 26px; }
.it-archive-long__inner { max-height: 420px; padding: 16px 18px 20px; }

/* FAQ */
.it-archive-faq { margin-top: 26px; padding: 16px 18px; border: 1px solid var(--it-border); border-radius: var(--it-radius); background: var(--it-surface); }
.it-archive-faq__head { margin: 0 0 12px; color: var(--it-text); font-size: 16px; font-weight: var(--it-font-weight-ui); }
.it-archive-faq__list { display: flex; flex-direction: column; gap: 10px; }
.it-archive-faq__item { border: 1px solid var(--it-archive-soft-border); border-radius: var(--it-archive-radius-sm); background: var(--it-surface); overflow: hidden; }
.it-archive-faq__question::-webkit-details-marker,
.it-archive-faq__question::marker { display: none; content: ""; }
.it-archive-faq__question { display: flex; align-items: flex-start; gap: var(--it-archive-faq-gap); padding: 12px 16px; color: var(--it-text); font-size: 14px; font-weight: var(--it-font-weight-ui); cursor: pointer; }
.it-archive-faq__icon {
    flex: 0 0 auto;
    inline-size: var(--it-archive-faq-icon-size);
    block-size: var(--it-archive-faq-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--it-primary);
    border-radius: var(--it-archive-pill);
    background: color-mix(in srgb, var(--it-primary) 12%, transparent);
}
.it-archive-faq__icon svg { inline-size: 14px; block-size: 14px; fill: none; stroke: var(--it-primary); stroke-width: 2; transition: transform .2s ease; }
.it-archive-faq__item[open] .it-archive-faq__icon svg { transform: rotate(180deg); }
.it-archive-faq__answer { padding: 10px 16px 14px; color: var(--it-text); font-size: 13.5px; line-height: 1.9; text-align: justify; text-justify: inter-word; }
.it-archive-faq__answer > :first-child { margin-top: 0; }
.it-archive-faq__answer > :last-child { margin-bottom: 0; }

/* Archive sidebar — same compact language as Raz Salamat. */
.it-archive__aside { display: flex; flex-direction: column; gap: 16px; }
.it-archive-sidebar-block { padding: 14px; border: 1px solid var(--it-border); border-radius: var(--it-radius); background: var(--it-surface); }
.it-archive-sidebar-head { margin-bottom: 12px; color: var(--it-text); font-size: 15px; font-weight: var(--it-font-weight-ui); }
.it-archive-sidebar-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.it-archive-sidebar-item { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 8px 10px; align-items: center; padding-bottom: 10px; border-bottom: 1px dashed var(--it-border); }
.it-archive-sidebar-item:last-child { padding-bottom: 0; border-bottom: 0; }
.it-archive-sidebar-thumb { grid-row: 1 / span 2; display: block; width: 64px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--it-surface-2); }
.it-archive-sidebar-thumb img { width: 100%; height: 100%; object-fit: cover; }
.it-archive-sidebar-title { color: var(--it-text); font-size: 13px; line-height: 1.65; font-weight: var(--it-font-weight-ui); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.it-archive-sidebar-title:hover { color: var(--it-primary); }
.it-archive-sidebar-meta { color: var(--it-muted); font-size: 11.5px; }

[data-theme="dark"] .it-archive-children,
[data-theme="dark"] .it-archive__titlebar,
[data-theme="dark"] .it-archive-breadcrumb ol,
[data-theme="dark"] .it-archive-intro__inner,
[data-theme="dark"] .it-archive-long__inner,
[data-theme="dark"] .it-archive-card,
[data-theme="dark"] .it-archive-faq,
[data-theme="dark"] .it-archive-sidebar-block { background: var(--it-surface-2); }
[data-theme="dark"] .it-archive-faq__item,
[data-theme="dark"] .it-archive-chip,
[data-theme="dark"] .it-archive-children__card { background: var(--it-surface); }

@media (min-width: 992px) {
    .it-archive__layout { grid-template-columns: minmax(0,1fr) 320px; align-items: flex-start; }
    .it-archive__aside { position: sticky; top: calc(var(--it-header) + 24px); }
}
@media (min-width: 1024px) {
    .it-archive-children__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: visible; padding: 0; }
    .it-archive-children__card { min-width: 0; }
}
@media (min-width: 1440px) {
    .it-archive-card { grid-template-columns: 260px minmax(0,1fr); }
}
@media (max-width: 1023.98px) {
    .it-archive-card { grid-template-columns: minmax(0,1fr); }
    .it-archive-card__thumb { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: 16 / 9; }
    .it-archive-card__body { grid-column: 1; margin-top: 8px; }
}
@media (max-width: 767.98px) {
    .it-archive-page { width: min(calc(100% - 24px), var(--it-archive-max)); padding-block: 18px 32px; }
    .it-archive-breadcrumb { margin-bottom: 14px; }
    .it-archive-breadcrumb ol { padding: 0; border: 0; border-radius: 0; background: transparent; }
    .it-archive__titlebar { padding: 12px 14px; }
    .it-archive__title { font-size: 19px; }
    .it-archive-card { padding: 12px; }
    .it-archive-intro__inner { padding: 12px 14px 18px; }
    .it-archive-long__inner { padding: 14px 15px 18px; }
    .it-archive-faq { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .it-archive-intro__inner,
    .it-archive-long__inner,
    .it-archive-faq__icon svg,
    .it-archive-children__card { transition: none; }
}
