/* Shared guide styles. Article rules are scoped away from the guide listing. */

.aw-crumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 12px; font-weight: 650; color: #64748b; }
.aw-crumbs a { color: #94a3b8; transition: color 150ms ease; }
.aw-crumbs a:hover { color: white; }

.aw-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; font-size: 13px; color: #64748b; }
.aw-article-meta-avatar { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 800; color: white; }

.aw-article-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--aw-border); }
.aw-article-share > span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--aw-muted); }
.aw-article-share .aw-button { min-height: 40px; padding: 9px 16px; gap: 8px; }
.aw-article-share .aw-button svg { width: 15px; height: 15px; }

.aw-brand-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.aw-brand-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: var(--aw-soft); border: 1px solid var(--aw-border); font-size: 13px; font-weight: 600; color: var(--aw-ink); transition: border-color 150ms ease, color 150ms ease; }
.aw-brand-chip:hover { border-color: var(--aw-accent); color: var(--aw-accent); }
.aw-brand-chip-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--aw-accent); flex-shrink: 0; }

.aw-blog-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.aw-blog-filter { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--aw-border); background: white; font-size: 13px; font-weight: 650; color: var(--aw-muted); cursor: pointer; transition: background 150ms ease, color 150ms ease, border-color 150ms ease; }
.aw-blog-filter:hover { border-color: var(--aw-accent); color: var(--aw-ink); }
.aw-blog-filter.is-active { background: var(--aw-ink); border-color: var(--aw-ink); color: white; }
.aw-blog-filter-dot { width: 6px; height: 6px; border-radius: 999px; background: #94a3b8; flex-shrink: 0; }
.aw-blog-filter[data-filter="serwis"] .aw-blog-filter-dot { background: #10b981; }
.aw-blog-filter[data-filter="diagnostyka"] .aw-blog-filter-dot { background: #3b82f6; }
.aw-blog-filter[data-filter="historia"] .aw-blog-filter-dot { background: #8b5cf6; }
.aw-blog-filter[data-filter="zakup"] .aw-blog-filter-dot { background: #f59e0b; }
.aw-blog-filter[data-filter="koszty"] .aw-blog-filter-dot { background: #06b6d4; }
.aw-blog-count { margin-bottom: 20px; font-size: 13px; color: var(--aw-muted); }
.aw-landing .aw-articles article[hidden] { display: none; }
.aw-blog-card-media { position: relative; }
.aw-blog-badge-new { position: absolute; top: 10px; right: 10px; padding: 4px 10px; border-radius: 999px; background: #e11d48; color: white; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.aw-landing .aw-blog-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) {
    .aw-landing .aw-blog-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .aw-landing .aw-blog-grid { grid-template-columns: 1fr; }
}
.aw-blog-empty { display: none; padding-block: 64px; text-align: center; font-size: 14px; color: var(--aw-muted); }
.aw-blog-empty.is-visible { display: block; }

@media (max-width: 640px) {
    .aw-blog-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding-inline: 20px; }
}

.aw-article-page .aw-article-header { padding-block: 32px 56px; background: var(--aw-soft); border-bottom: 1px solid var(--aw-border); }
.aw-article-page .aw-crumbs { flex-wrap: wrap; margin-bottom: 40px; color: var(--aw-muted); font-size: 12px; font-weight: 400; }
.aw-article-page .aw-crumbs a { color: var(--aw-muted); }
.aw-article-page .aw-crumbs a:hover { color: #047852; }
.aw-article-intro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 64px; }
.aw-article-page h1 { font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; letter-spacing: -1.7px; text-wrap: balance; }
.aw-article-page .aw-article-deck { margin-top: 24px; font-size: 16px; line-height: 1.8; }
.aw-article-cover { display: block; border-radius: 12px; overflow: hidden; }
.aw-article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.aw-article-page .aw-article-meta { margin-top: 28px; gap: 12px; color: var(--aw-muted); font-size: 12px; }
.aw-article-page .aw-article-meta-avatar { width: 36px; height: 36px; background: #e4efe8; color: #047852; border: 1px solid #c6dacd; border-radius: 8px; }
.aw-article-meta > div { display: grid; gap: 5px; }
.aw-article-meta strong { color: var(--aw-ink); font-size: 12px; font-weight: 600; }
.aw-article-reading-grid { display: grid; grid-template-columns: 260px minmax(0, 760px); justify-content: space-between; gap: 64px; }
.aw-article-reading-main { min-width: 0; }
.aw-article-sidebar { align-self: start; position: sticky; top: 116px; }
.aw-article-sidebar[hidden] { display: none; }
.aw-article-reading-grid:has(.aw-article-sidebar[hidden]) { display: block; max-width: 760px; margin-inline: auto; }
.aw-article-toc { border-block: 1px solid var(--aw-border); }
.aw-article-toc summary { display: flex; align-items: center; justify-content: space-between; padding-block: 18px; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.aw-article-toc[open] summary > span { transform: rotate(180deg); }
.aw-article-toc nav { max-height: calc(100dvh - 260px); overflow-y: auto; padding-bottom: 16px; scrollbar-width: thin; }
.aw-article-toc ol { list-style: none; margin: 0; padding: 0; }
.aw-article-toc a { display: block; padding: 9px 12px; border-left: 2px solid transparent; font-size: 12px; line-height: 1.6; color: var(--aw-muted); }
.aw-article-toc a:hover, .aw-article-toc a[aria-current] { background: #eef5f0; border-left-color: #059669; color: #047852; }
.aw-article-back { display: inline-block; margin-top: 20px; font-size: 12px; color: var(--aw-muted); }
.aw-article-page .aw-prose { color: var(--aw-ink); font-size: 16px; line-height: 1.85; overflow-wrap: break-word; }
.aw-article-page .aw-prose > * + * { margin-top: 24px; }
.aw-article-page .aw-prose p { font-size: 16px; line-height: 1.85; color: var(--aw-muted); }
.aw-article-page .aw-prose .aw-lead { max-width: none; margin-top: 0; font-size: 19px; line-height: 1.75; color: var(--aw-ink); }
.aw-article-page .aw-prose h2 { margin: 56px 0 20px; padding-top: 32px; border-top: 1px solid var(--aw-border); font-size: 28px; font-weight: 600; line-height: 1.25; letter-spacing: -.8px; color: var(--aw-ink); scroll-margin-top: 112px; text-wrap: balance; }
.aw-article-page .aw-prose h2::before { display: none; }
.aw-article-page .aw-prose h3 { margin: 32px 0 16px; padding: 0; border: 0; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.3px; color: var(--aw-ink); }
.aw-article-page .aw-prose strong { color: var(--aw-ink); font-weight: 600; }
.aw-article-page .aw-prose a { color: #047852; font-weight: 500; text-decoration-color: #a6cdb7; text-underline-offset: 4px; }
.aw-article-page .aw-prose a:hover { text-decoration-color: currentColor; }
.aw-article-page .aw-prose ul, .aw-article-page .aw-prose ol { margin-block: 20px; padding-left: 24px; }
.aw-article-page .aw-prose ul { list-style: disc; }
.aw-article-page .aw-prose ol { list-style: decimal; }
.aw-article-page .aw-prose li { margin-top: 10px; padding-left: 5px; color: var(--aw-muted); }
.aw-article-page .aw-prose li::before { display: none; }
.aw-article-page .aw-prose li::marker { color: #047852; font-weight: 600; }
.aw-article-page .aw-prose .aw-summary { margin-block: 32px; padding: 28px 32px; border: 1px solid #cce1d4; border-left: 3px solid #059669; border-radius: 8px; background: #f3f8f5; box-shadow: none; }
.aw-article-page .aw-prose .aw-summary > strong:first-child { font-size: 11px; font-weight: 650; letter-spacing: 1px; color: #047852; }
.aw-article-page .aw-prose .aw-summary strong:first-child::before { display: none; }
.aw-article-page .aw-prose .aw-summary ul { margin-bottom: 0; }
.aw-article-page .aw-prose .aw-note, .aw-article-page .aw-prose .aw-warning, .aw-article-page .aw-prose blockquote { margin-block: 28px; padding: 20px 24px; border: 1px solid var(--aw-border); border-left: 3px solid #059669; border-radius: 6px; background: var(--aw-soft); color: var(--aw-ink); font-size: 15px; line-height: 1.8; }
.aw-article-page .aw-prose .aw-warning { border-color: #e8d4aa; border-left-color: #aa7518; background: #fcf8ef; color: #6e511e; }
.aw-article-page .aw-prose .aw-sources { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--aw-border); font-size: 13px; }
.aw-article-page .aw-prose .aw-sources h2 { margin-top: 0; padding-top: 0; border: 0; font-size: 20px; }
.aw-article-page .aw-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--aw-border); border-radius: 8px; }
.aw-article-page .aw-prose table { display: table; width: 100%; min-width: 520px; border-collapse: collapse; border: 0; border-radius: 0; white-space: normal; font-size: 14px; line-height: 1.65; }
.aw-article-page .aw-prose th { background: #edf3ef; color: var(--aw-ink); font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.aw-article-page .aw-prose th, .aw-article-page .aw-prose td { padding: 16px; border-bottom: 1px solid var(--aw-border); vertical-align: top; }
.aw-article-page .aw-prose tbody tr:nth-child(even) { background: #fafbf9; }
.aw-article-page .aw-prose .aw-cta-box { padding: 24px; border-radius: 8px; background: var(--aw-soft); border: 1px solid var(--aw-border); }
.aw-article-page .aw-prose .aw-cta-btn { display: inline-block; padding: 12px 16px; background: var(--aw-ink); color: white; border-radius: 4px; text-decoration: none; }
.aw-article-page .aw-article-share { margin-top: 48px; }
.aw-article-brands { border-block: 1px solid var(--aw-border); padding-block: 32px; }
.aw-article-brands-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
.aw-article-page .aw-article-brands-head h2 { font-size: 26px; }
.aw-article-page .aw-article-brands-head .aw-eyebrow { margin-bottom: 12px; }
.aw-article-brands-body { margin-top: 24px; }
.aw-article-page .aw-article-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) {
    .aw-article-intro { gap: 32px; }
    .aw-article-reading-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 900px) {
    .aw-article-reading-grid { display: block; }
    .aw-article-sidebar { position: static; margin-bottom: 40px; }
    .aw-article-toc nav { max-height: 260px; }
    .aw-article-back { display: none; }
    .aw-article-page .aw-article-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .aw-article-page .aw-article-header { padding-block: 24px 32px; }
    .aw-article-page .aw-crumbs { margin-bottom: 28px; font-size: 11px; }
    .aw-article-intro { grid-template-columns: 1fr; gap: 28px; }
    .aw-article-page h1 { font-size: 34px; letter-spacing: -1.1px; }
    .aw-article-cover img { aspect-ratio: 2 / 1; }
    .aw-article-page .aw-prose h2 { font-size: 25px; margin-top: 40px; scroll-margin-top: 96px; }
    .aw-article-page .aw-prose .aw-lead { font-size: 18px; }
    .aw-article-page .aw-prose .aw-summary { padding: 22px; }
    .aw-article-page .aw-prose .aw-note, .aw-article-page .aw-prose .aw-warning { padding: 18px; }
    .aw-article-page .aw-article-related { grid-template-columns: 1fr; }
}
