/* Габрово Днес – модул archive-pages (§8): архиви, /novini/, търсене, 404, страници.
   Само подредба и собствени класове (.archive-*, .page-*, .search-*, .e404-*). */

/* ===== Заглавна зона ===== */
.archive-head{padding:24px 0 20px;border-bottom:2px solid var(--rule)}
.archive-head .crumbs{margin-bottom:16px}
.archive-head__label{margin-bottom:10px}
.archive-head__desc{font:400 18px/1.45 var(--serif);color:var(--ink-2);max-width:40em;margin-top:12px}
.archive-head__desc p{margin:0}
.archive-head__meta{margin-top:10px}
.archive-head__aside{margin-top:14px}
.archive-head__aside .wx{font-size:14px}
@media(min-width:600px){.archive-head{padding-top:32px}}
@media(min-width:980px){
.archive-head{padding-top:48px}
.archive-head--aside{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gutter);align-items:end}
.archive-head--aside .crumbs{grid-column:1/-1}
.archive-head__aside{margin:0 0 4px;text-align:right}
}

/* ===== Филтри (връзки) ===== */
.archive-filters{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hair);font:500 14px/1 var(--sans);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.archive-filters::-webkit-scrollbar{display:none}
.archive-filters__label{color:var(--muted);flex:0 0 auto}
.archive-filters__list{display:flex;align-items:center}
.archive-filters__list li{display:flex;align-items:center}
.archive-filters__list li+li::before{content:"·";color:var(--hair-strong);padding:0 8px}
.archive-filters__list a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;margin-bottom:-1px}
.archive-filters__list a.is-active{border-bottom-color:var(--accent);font-weight:600}
@media(max-width:599px){.archive-filters{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);padding-right:24px}}

/* ===== Решетка: река │ релса ===== */
.archive-grid{margin-top:8px;row-gap:40px}
.archive-main,.archive-rail{grid-column:1/-1;min-width:0}
.archive-rail>*+*{margin-top:32px}
@media(min-width:980px){
.archive-grid{margin-top:16px}
.archive-main{grid-column:1/span 8}
.archive-rail{grid-column:9/span 4;padding-top:16px}
}

/* ===== Река ===== */
.archive-river>.card{padding:16px 0;border-top:1px solid var(--hair)}
.archive-river>.card:first-child,.archive-day+.card{border-top:0}
.archive-river>.archive-day+.card{padding-top:8px}
.archive-river .card__excerpt{-webkit-line-clamp:2}
.archive-day{font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:14px 0 12px;margin-top:16px;border-top:1px solid var(--rule)}
.archive-river>.archive-day:first-child{margin-top:20px;border-top:0;padding-top:0}
@media(min-width:600px){
.archive-river>.card{padding:24px 0}
.archive-river .card--horizontal:not(.card--large):not(.card--text){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.archive-river .card--horizontal:not(.card--large) .card__title{font-size:21px;line-height:1.24}
.archive-river .card--large .card__excerpt{-webkit-line-clamp:3;font-size:17px}
.archive-river .card--large{padding-top:16px}
}

/* ===== Празни състояния ===== */
.archive-empty{padding:24px 0 8px}
.archive-empty__msg{font:400 18px/1.45 var(--serif);color:var(--ink);max-width:36em}
.archive-empty__more{margin-top:8px;font:600 14px/1.3 var(--sans)}
.archive-empty__more a{color:var(--accent);display:inline-block;padding:12px 0}
.archive-empty__more a:hover{color:var(--ink)}
.archive-tiles{margin-top:24px}
.archive-empty+.archive-tiles{margin-top:16px}
.archive-tiles+.archive-grid{margin-top:40px}
.archive-latest .list>li{padding:12px 0}
@media(min-width:980px){.archive-empty__msg{font-size:20px}}

/* ===== Търсене ===== */
.search-head{padding:24px 0 24px}
.search-page .archive-rail{padding-top:0}
.search-page .archive-grid{margin-top:8px}
.archive-head.search-head{border-bottom:0}
.archive-head.search-head--empty{border-bottom:2px solid var(--rule)}
.search-page .archive-tiles+.archive-grid{margin-top:40px}
.search-head__form{margin-top:16px;max-width:48rem}
.search-head .search-field{height:56px}
.search-head__count{font:400 14px/1.4 var(--sans);color:var(--muted);margin-top:12px}
.search-pages{margin-bottom:40px}
.search-hit{padding:16px 0;border-top:1px solid var(--hair)}
.sec-head+.search-river>.search-hit:first-child{border-top:0;padding-top:0}
.search-hit .card__title{font-size:19px;line-height:1.25}
.search-hit__ex{display:block;-webkit-line-clamp:unset}
.search-hit mark{background:none;color:var(--ink);font-weight:700;box-shadow:inset 0 -1px 0 var(--accent)}
.search-nonews{margin-top:8px}
@media(min-width:600px){.search-head{padding-top:32px}.search-hit .card__title{font-size:21px;line-height:1.24}}
@media(min-width:980px){.search-head{padding-top:48px}}

/* ===== Списък със страници (Справочник, „Още в…“, полезни страници) ===== */
.page-row__link{display:flex;align-items:center;gap:16px;min-height:48px;padding:12px 0;border-top:1px solid var(--hair);color:var(--ink)}
.page-list>.page-row:first-child .page-row__link{border-top:0}
.page-row__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.page-row__kicker{font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.page-row__title{font:600 18px/1.3 var(--serif)}
.page-row__ex{font:400 14px/1.4 var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-row__arrow{flex:0 0 auto;font:400 16px/1 var(--sans);color:var(--muted)}
.page-row__link:hover .page-row__title,.page-row__link:hover .page-row__arrow{color:var(--accent)}

/* ===== 404 ===== */
.e404__col{max-width:40rem;margin-inline:auto}
.e404>.e404__col:first-child{padding-top:32px}
.e404__label{margin-bottom:12px}
.e404__text{font:400 18px/1.45 var(--serif);color:var(--ink-2);margin-top:14px}
.e404__search{margin:24px 0 40px}
.e404__tiles{margin-top:0}
.e404 .archive-latest{margin-top:40px}
@media(min-width:980px){.e404>.e404__col:first-child{padding-top:64px}}

/* ===== Страница: заглавна зона ===== */
.page-head{padding:24px 0 8px;margin-bottom:24px}
.page-head .crumbs{margin-bottom:16px}
.page-head__kicker{margin-bottom:12px}
/* 44 px цел за натискане без да се разширява рамката на фокуса: −2 px нагоре (≥ 8 px до пътечката), −30 px надолу (H1 не е линк) */
.page-head__kicker a{position:relative}
.page-head__kicker a::after{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-30px}
.page-head__lead{margin-top:16px;max-width:36em}
.page-head__checked{display:flex;align-items:center;gap:6px;margin-top:16px}
.page-head__check{width:14px;height:14px;flex:0 0 14px}
@media(min-width:600px){.page-head{padding-top:32px}}
@media(min-width:980px){.page-head{padding-top:48px;margin-bottom:32px}}

/* ===== Страница: колони ===== */
.page-wrap--legal .page-article{max-width:40rem;margin-inline:auto}
.page-wrap--weather .page-article{max-width:960px}
.page-main{min-width:0}
.page-rail{margin-top:40px}
.page-hero{margin:0 0 24px}
.page-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media(min-width:980px){
.page-wrap--evergreen .page-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}
.page-wrap--evergreen .page-main{grid-column:1/span 8}
.page-rail{grid-column:9/span 4;margin-top:0}
.page-rail__sticky{position:sticky;top:calc(var(--sticky-h) + 16px + var(--admin-h))}
.page-rail__sticky>*+*{margin-top:32px}
}

/* ===== Страница: текст, таблици, котви ===== */
.page-prose.prose{max-width:none}
.page-prose>*{max-width:40rem}
.page-prose>.table-wrap,.page-prose>.gn-weather{max-width:100%}
.page-prose>*:first-child{margin-top:0}
/* Отместването на котвите е html{scroll-padding-top} (style.css); scroll-margin тук би го удвоило */
.page-prose .table-wrap{margin:8px 0 1.6em}
.page-prose .table-wrap table{font-size:15px}
.page-prose .table-wrap td strong{font-weight:600}
.page-prose .table-wrap th:first-child,.page-prose .table-wrap td:first-child{padding-left:0}
.page-prose .table-wrap table:not(:has(thead th:not(:empty))){border-top:1px solid var(--rule)}
.page-prose .table-wrap thead:not(:has(th:not(:empty))){display:none}
.page-prose .table-wrap table:has(tr>:nth-child(3)){min-width:520px}
.page-prose .table-wrap table:has(tr>:nth-child(4)){min-width:640px}
@media(min-width:600px){.page-prose .table-wrap td:first-child{min-width:9em}}
@media(max-width:599px){
.page-prose .table-wrap:has(tr>:nth-child(3))::before{content:"Плъзнете таблицата настрани →";content:"Плъзнете таблицата настрани →"/"";display:block;position:sticky;left:0;font:400 12px/1.3 var(--sans);color:var(--muted);padding-bottom:8px}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))),.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) tbody,.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) tr,.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) td{display:block}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))){border-top:1px solid var(--rule)}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) thead{display:none}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) tr{padding:12px 0;border-bottom:1px solid var(--hair)}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) td{border:0;padding:0;position:static;background:none}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) td:first-child{font:600 14px/1.35 var(--sans);color:var(--ink);margin-bottom:4px}
.page-prose .table-wrap table:not(:has(tr>:nth-child(3))) td+td{font:400 16px/1.45 var(--sans);color:var(--ink-2)}
.page-prose .table-wrap table:has(tr>:nth-child(3)) :is(td,th):first-child{max-width:42vw;min-width:0;box-shadow:1px 0 0 var(--hair)}
}
.table-wrap th{vertical-align:bottom}
@media(min-width:600px){.table-wrap th{white-space:nowrap}}
.faq-list .faq+hr{display:none}
.faq-list .faq+hr+*{margin-top:24px}

/* ===== ЧЗВ ===== */
.faq-list{border-top:1px solid var(--hair)}
.faq{border-bottom:1px solid var(--hair)}
.faq>summary{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 36px 12px 0;font:600 18px/1.35 var(--serif);cursor:pointer;list-style:none}
.faq>summary::-webkit-details-marker{display:none}
.faq>summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 24px/1 var(--sans);color:var(--accent)}
.faq[open]>summary::after{content:"−"}
.faq>summary:hover{color:var(--accent)}
.faq__a{padding:0 0 16px}
.faq__a>*{margin:0 0 .8em}
.faq__a>*:last-child{margin-bottom:0}

/* ===== „На тази страница“ ===== */
.page-toc--rail{display:none}
.page-toc__h{border-top:2px solid var(--rule);padding-top:10px;margin-bottom:6px}
.page-toc__list a{display:flex;align-items:center;min-height:36px;padding:6px 0;border-top:1px solid var(--hair);font:400 14px/1.35 var(--sans);color:var(--ink)}
.page-toc__list li:first-child a{border-top:0}
.page-toc__list a:hover{color:var(--accent)}
.page-toc--inline{border-top:1px solid var(--rule);border-bottom:1px solid var(--hair);margin:0 0 24px}
.page-toc__sum{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding-right:32px;font:600 15px/1 var(--sans);cursor:pointer;list-style:none}
.page-toc__sum::-webkit-details-marker{display:none}
.page-toc__sum::after{content:"+";position:absolute;right:4px;font:400 24px/1 var(--sans);color:var(--accent)}
.page-toc--inline[open] .page-toc__sum::after{content:"−"}
.page-toc__n{font-weight:400;color:var(--muted)}
.page-toc--inline .page-toc__list{padding-bottom:8px}
.page-toc--inline .page-toc__list a{min-height:44px;font-size:15px}
@media(min-width:980px){.page-toc--rail{display:block}.page-toc--inline{display:none}}

/* ===== Хъб: решетка на децата / „Още в…“ ===== */
.page-hub{margin-top:48px;max-width:none}
.page-hub__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gutter)}
.page-hub__item{padding:16px 0;border-top:1px solid var(--hair)}
.page-hub__grid>.page-hub__item:first-child{border-top:0;padding-top:0}
.page-hub .card--place .card__excerpt{margin-top:6px}
@media(min-width:600px){
.page-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-hub__grid>.page-hub__item:nth-child(-n+2){border-top:0;padding-top:0}
}
@media(min-width:980px){
.page-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-hub__grid>.page-hub__item:nth-child(-n+3){border-top:0;padding-top:0}
.page-hub__grid>.page-hub__item{padding-bottom:20px}
}
