/**
 * Widget: blog|archive
 * Archivio blog: testata (titolo/testo/ricerca/chips) + sezioni per categoria
 * con slider di card. Slider gestito dal component horizontal-cycle-slider.
 */

.blog-archive {
    --ba-ink: var(--website-color-txt-title, #3D3D3D);
    --ba-dark: #2C2E35;
    display: block;
    background: var(--website-color-light, #FFFAF0);
    overflow: hidden;
}
.blog-archive .blog-archive-inner {
    max-width: var(--website-container-max-width, 1440px);
    margin: 0 auto;
    padding: clamp(40px, 6vw, 80px) 28px clamp(56px, 9vw, 112px);
}

/* ---- Testata ---- */
.blog-archive .blog-archive-head { margin-bottom: clamp(40px, 6vw, 72px); }
.blog-archive .blog-archive-breadcrumb {
    display: flex;
    gap: 8px;
    margin-bottom: 1.5rem;
    font-family: 'Erode', serif;
    text-transform: uppercase;
    font-size: .85rem;
    letter-spacing: .02em;
}
.blog-archive .blog-archive-breadcrumb a { color: var(--ba-ink); opacity: .7; text-decoration: none; }
.blog-archive .blog-archive-breadcrumb a:hover { opacity: 1; }
.blog-archive .blog-archive-breadcrumb-current { color: var(--ba-ink); }
.blog-archive .blog-archive-title {
    margin: 0 0 1.2rem;
    color: var(--ba-ink);
    text-transform: uppercase;
    font-weight: 400;
    font-size: clamp(2.4rem, 6vw, 4.5rem);
    line-height: 1.05;
}
.blog-archive .blog-archive-text {
    max-width: 620px;
    color: var(--website-color-txt-body, #4D5359);
    font-size: 1rem;
    line-height: 1.6;
}

/* Ricerca */
.blog-archive .blog-archive-search {
    display: flex;
    gap: 10px;
    max-width: 520px;
    margin: 2rem 0 0;
}
.blog-archive .blog-archive-search-input {
    flex: 1;
    min-width: 0;
    padding: 14px 18px;
    border: 1px solid rgba(44, 46, 53, 0.25);
    border-radius: 8px;
    background: var(--website-color-white, #fff);
    color: var(--ba-ink);
    font: inherit;
    font-size: 1rem;
}
.blog-archive .blog-archive-search-input:focus-visible { outline: 2px solid var(--website-primary, #1D4434); outline-offset: 1px; }
.blog-archive .blog-archive-search-btn {
    flex: none;
    padding: 14px 24px;
    border: 0;
    border-radius: 8px;
    background: var(--ba-dark);
    color: var(--website-color-white, #fff);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease;
}
.blog-archive .blog-archive-search-btn:hover { background: #1C1917; }

/* Chips categorie */
.blog-archive .blog-archive-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 2rem;
}
.blog-archive .blog-archive-filter {
    padding: 10px 18px;
    border-radius: 8px;
    background: rgba(44, 46, 53, 0.12);
    color: var(--ba-ink);
    font-family: 'Erode', serif;
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.blog-archive .blog-archive-filter:hover { background: rgba(44, 46, 53, 0.22); }
.blog-archive .blog-archive-filter.is-active { background: var(--ba-dark); color: var(--website-color-white, #fff); }

/* ---- Sezione categoria ---- */
.blog-archive .blog-archive-cat {
    margin-top: clamp(48px, 7vw, 88px);
    scroll-margin-top: 96px;
}
.blog-archive .blog-archive-cat-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: clamp(24px, 4vw, 40px);
}
.blog-archive .blog-archive-cat-title {
    margin: 0;
    color: var(--ba-ink);
    text-transform: uppercase;
    font-weight: 400;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.1;
}
.blog-archive .blog-archive-cat-cta {
    color: var(--website-primary, #1D4434);
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    white-space: nowrap;
}
.blog-archive .blog-archive-cat-cta:hover { text-decoration: underline; }

/* Card articolo: stile nel component "news-card" (assets/components/news-card) */

/* Nav del component (sotto lo slider, tonda scura) */
.blog-archive .hcs-wrapper { display: flex; flex-direction: column; }
.blog-archive .hcs-nav { order: 2; margin-top: clamp(20px, 3vw, 32px); display: flex; align-items: center; gap: 12px; }
.blog-archive .hcs-nav-btn {
    width: 52px; height: 52px; border-radius: 50%; border: 0;
    background: var(--ba-dark); color: var(--website-color-white, #fff);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    transition: background-color .2s ease;
}
.blog-archive .hcs-nav-btn:hover { background: #1C1917; }
.blog-archive .hcs-nav-btn:disabled { background: rgba(44, 46, 53, 0.4); cursor: not-allowed; }
.blog-archive .hcs-nav-counter {
    min-width: 46px; height: 46px; padding: 0 12px;
    border: 1px solid rgba(44, 46, 53, 0.4); border-radius: 50px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .85rem; color: var(--ba-ink);
}

@media (max-width: 575.98px) {
    .blog-archive .blog-archive-search{ flex-direction: column; }
    .blog-archive .blog-archive-search-btn{ width: 100%; }
}
