/* DQTemplate — EXT:news (lista, miniaturki, kompaktowa, detail) */

/* --- wspólne --- */
.ao-news{--ao-news-gap:28px}
.ao-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ao-ink-3);margin-bottom:10px}
.ao-news-meta__cat{color:var(--ao-accent)}
.ao-news-meta__cat::before,.ao-news-meta__author::before{content:"";display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;margin-right:14px;vertical-align:middle;opacity:.6}
.ao-news-thumb{display:block;width:100%;height:100%;object-fit:cover}
.ao-news-thumb--empty{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#e9e4dc 0 10px,#f1ede7 10px 20px)}
.ao-news-thumb--empty img{width:34%;max-width:120px;height:auto;opacity:.35;filter:grayscale(1)}
.link-underline-ao{display:inline-block;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ao-ink);border-bottom:2px solid var(--ao-accent);padding-bottom:3px;transition:color .15s}
.link-underline-ao:hover{color:var(--ao-accent)}

/* --- miniaturki (karty) --- */
.ao-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ao-news-gap)}
.ao-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ao-line-2);transition:border-color .15s,transform .15s}
.ao-news-card:hover{border-color:var(--ao-ink);transform:translateY(-3px)}
.ao-news-card__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ao-bg-alt)}
.ao-news-card__media .ao-news-thumb{transition:transform .4s}
.ao-news-card:hover .ao-news-thumb:not(.ao-news-thumb--empty){transform:scale(1.04)}
.ao-news-card__badge{position:absolute;left:0;top:14px;background:var(--ao-accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px}
.ao-news-card__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 26px}
.ao-news-card__title{font-size:1.4rem;font-weight:600;text-transform:uppercase;line-height:1.15;margin:0 0 10px}
.ao-news-card__title a{color:var(--ao-ink)}
.ao-news-card__title a:hover{color:var(--ao-accent)}
.ao-news-card__text{color:var(--ao-ink-2);font-size:.94rem;line-height:1.65;margin-bottom:18px}
.ao-news-card__body .link-underline-ao{margin-top:auto;align-self:flex-start}

/* --- lista z miniaturą (2 pozycje obok siebie) --- */
.ao-news-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ao-news-gap) 40px}
.ao-news-row{display:grid;grid-template-columns:200px 1fr;gap:22px;align-content:start;padding-top:24px;border-top:1px solid var(--ao-line)}
.ao-news-row__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ao-bg-alt)}
.ao-news-row__title{font-size:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.1;margin:0 0 10px}
.ao-news-row__title a{color:var(--ao-ink)}
.ao-news-row__title a:hover{color:var(--ao-accent)}
.ao-news-row__text{color:var(--ao-ink-2);line-height:1.65;font-size:.95rem;margin-bottom:14px}
.ao-news-row--top .ao-news-row__title::after{content:"Wyróżnione";display:inline-block;vertical-align:middle;margin-left:10px;background:var(--ao-accent);color:#fff;font-family:var(--ao-font-body);font-size:.62rem;font-weight:700;letter-spacing:.12em;padding:3px 8px}

/* usunięcie podkreśleń z linków treści (.ao-content a) wewnątrz news */
.ao-content .ao-news a:not(.link-underline-ao):not(.page-link):not(.btn-ao){border-bottom:0}

/* --- kompaktowa (data + tytuł) --- */
.ao-news-compact{display:flex;flex-direction:column}
.news-item{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-top:1px solid var(--ao-line);color:var(--ao-ink)}
.ao-news-compact .news-item:last-child,.news-item:last-of-type{border-bottom:1px solid var(--ao-line)}
#aktualnosci .ao-news-compact .news-item:last-child,#aktualnosci .news-item:last-of-type{border-bottom:0}
.news-item:hover{color:var(--ao-accent)}
.news-item__title{font-family:var(--ao-font-display);font-size:1.35rem;font-weight:600;text-transform:uppercase;line-height:1.15}
.news-item__date{flex:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ao-ink-3)}

/* --- paginacja --- */
.ao-news-pager{margin:36px 0}
.ao-news-pager .pagination{--bs-pagination-border-radius:0;--bs-pagination-color:var(--ao-ink);--bs-pagination-hover-color:var(--ao-accent);--bs-pagination-active-bg:var(--ao-dark);--bs-pagination-active-border-color:var(--ao-dark);--bs-pagination-focus-box-shadow:none;--bs-pagination-border-color:var(--ao-line);justify-content:center;margin:0}
.ao-news-pager .page-link{font-weight:700;padding:.6rem 1rem}
.ao-news-pager .page-item:first-child .page-link,.ao-news-pager .page-item:last-child .page-link{border-radius:0}

/* --- detail --- */
.ao-news--detail{max-width:820px;margin:0 auto}
.ao-news-article__header{margin-bottom:28px}
.ao-news-article__header h1{margin-bottom:18px}
.ao-news-article__lead{font-size:1.2rem;line-height:1.7;color:var(--ao-ink-2);border-left:3px solid var(--ao-accent);padding-left:20px}
.ao-news-article__lead p:last-child{margin-bottom:0}
.ao-news-article__cover{margin:0 0 36px}
.ao-news-article__cover img{display:block;width:100%;height:auto}
.ao-news-article__cover figcaption{font-size:.82rem;color:var(--ao-ink-3);padding-top:8px}
.ao-news-article__body{font-size:1.05rem}
.ao-news-article__body p,.ao-news-article__body li{line-height:1.8}
.ao-news-article__ce{margin-bottom:28px}
.ao-news .news-img-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:32px 0}
.ao-news .news-img-wrap .outer img{width:100%;height:auto;display:block}
.ao-news-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:32px 0 0}
.ao-news-tags li{border:1px solid var(--ao-line);padding:4px 12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ao-ink-2)}
.ao-news-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:44px}
.ao-news-related__box{background:#fff;border:1px solid var(--ao-line-2);padding:22px}
.ao-news-related__box h4{font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:0 0 12px}
.ao-news-related__box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.92rem}
.ao-news-related__box li span{display:block;font-size:.76rem;color:var(--ao-ink-3)}
.ao-news-article__nav{margin-top:48px;padding-top:28px;border-top:1px solid var(--ao-line);display:flex;flex-direction:column;gap:24px}
.ao-news-article__nav>.btn-ao{align-self:center}
.ao-news-article__prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ao-news-article__prevnext a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--ao-line-2);background:#fff;color:var(--ao-ink)}
.ao-news-article__prevnext a:hover{border-color:var(--ao-ink)}
.ao-news-article__prevnext small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ao-accent);font-weight:700}
.ao-news-article__prevnext span{font-weight:600;line-height:1.35}
.ao-news-article__next{text-align:right;grid-column:2}

/* --- responsywność --- */
@media (max-width:1199px){.ao-news-rows{grid-template-columns:1fr}}
@media (max-width:991px){.ao-news-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .ao-news-grid{grid-template-columns:1fr}
  .ao-news-row{grid-template-columns:1fr;gap:16px}
  .ao-news-row__media{aspect-ratio:3/2}
  .news-item{flex-direction:column;gap:6px}
  .ao-news-article__prevnext{grid-template-columns:1fr}
  .ao-news-article__next{grid-column:1}
}