/*
 * Blaupunkt 2026 editorial module.
 * Self-contained CSS-compatible SCSS source; compiled CSS is editorial.css.
 * Shared by Group 368, blog index/archive and native single posts.
 */
.bp-editorial {
    --bp-article-ink: #101417;
    --bp-article-muted: #626970;
    --bp-article-accent: #069fdc;
    --bp-article-line: #e7e9eb;
    --bp-article-surface: #f5f7f8;
    color: var(--bp-article-ink);
    background: #fff;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
}
.bp-editorial,
.bp-editorial *,
.bp-editorial *::before,
.bp-editorial *::after { box-sizing: border-box; }
.bp-editorial a { text-decoration: none; color: inherit; }
.bp-editorial a:hover { color: var(--bp-article-accent); }
.bp-editorial a:focus-visible { outline: 3px solid var(--bp-article-accent); outline-offset: 4px; }
.bp-editorial__container { width: min(100% - 64px, 1376px); margin-inline: auto; }
.bp-editorial__eyebrow { margin: 0 0 13px; font-size: 13px; line-height: 1.5; letter-spacing: .11em; font-weight: 700; text-transform: uppercase; color: #008ec6; }
.bp-editorial__heading { font-size: clamp(31px, 3.25vw, 50px); line-height: 1.13; letter-spacing: -.035em; font-weight: 650; margin: 0; color: #090b0c; text-transform: none; }
.bp-editorial__heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 48px); }
.bp-editorial__view-all { display: inline-flex; gap: 18px; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 16px; line-height: 1.2; font-weight: 600; color: #121416; padding: 0 0 5px; border-bottom: 1px solid #121416; transition: color .2s ease, gap .2s ease, border-color .2s ease; }
.bp-editorial__view-all span { font-size: 25px; line-height: 1; }
.bp-editorial__view-all:hover { gap: 23px; color: var(--bp-article-accent); border-bottom-color: currentColor; }
.bp-editorial__view-all--mobile { display: none; }
.bp-editorial--home { padding: clamp(66px, 7.8vw, 116px) 0; }
.bp-editorial__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.2vw, 32px); align-items: stretch; }
.bp-editorial-card { display: flex; min-width: 0; flex-direction: column; margin: 0; background: #fff; color: var(--bp-article-ink); border-radius: 0; overflow: hidden; }
.bp-editorial-card__image-link { position: relative; display: block; width: 100%; overflow: hidden; aspect-ratio: 1.47; background: #091820; }
.bp-editorial-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.bp-editorial-card:hover .bp-editorial-card__image { transform: scale(1.035); }
.bp-editorial-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 9px; font-size: clamp(19px, 2.8vw, 30px); letter-spacing: -.05em; font-style: italic; font-weight: 800; color: #fff; background: radial-gradient(circle at 65% 40%, #204558, #0b151e 68%); }
.bp-editorial-card__brand-mark { display: inline-block; flex: 0 0 auto; width: 22px; height: 22px; background: #08a5ec; border-radius: 50%; }
.bp-editorial-card__image-arrow { position: absolute; bottom: 16px; right: 16px; width: 42px; height: 42px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; color: #12161b; background: #fff; box-shadow: 0 4px 20px rgba(0, 0, 0, .12); transition: color .2s ease, background .2s ease; }
.bp-editorial-card__image-arrow svg { width: 22px; height: 22px; }
.bp-editorial-card:hover .bp-editorial-card__image-arrow { background: var(--bp-article-accent); color: #fff; }
.bp-editorial-card__body { padding: 21px 1px 0; display: flex; flex: 1; flex-direction: column; align-items: start; }
.bp-editorial-card__meta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 15px; font-size: 12px; line-height: 1.45; font-weight: 500; letter-spacing: .035em; color: #737980; }
.bp-editorial-card__category { text-transform: uppercase; letter-spacing: .08em; color: #038fca; font-weight: 700; }
.bp-editorial-card__category + time::before { content: ''; display: inline-block; margin-right: 12px; height: 3px; width: 3px; vertical-align: middle; background: #8c959c; border-radius: 50%; }
.bp-editorial-card__title { margin: 0 0 12px; width: 100%; font-size: clamp(19px, 1.55vw, 24px); line-height: 1.29; letter-spacing: -.02em; font-weight: 650; color: #14191d; overflow-wrap: anywhere; }
.bp-editorial-card__title a { color: inherit; }
.bp-editorial-card__excerpt { margin: 0 0 21px; font-size: 15px; line-height: 1.6; color: var(--bp-article-muted); overflow-wrap: anywhere; }
.bp-editorial-card__read { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; font-size: 14px; line-height: 1.45; font-weight: 600; color: #17191b; }
.bp-editorial-card__read span { font-size: 19px; line-height: 1; }
.bp-editorial__empty { margin: 0; color: var(--bp-article-muted); font-size: 17px; }
/* Native posts index and taxonomy/author/date archive. */
.bp-editorial--archive { padding: 36px 0 clamp(78px, 8vw, 130px); margin-bottom: 0; min-height: 0; }
.bp-editorial__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; column-gap: 11px; margin: 0 0 clamp(64px, 7vw, 114px); color: #666d72; font-size: 13px; line-height: 1.55; }
.bp-editorial__breadcrumbs a { color: #666d72; }
.bp-editorial__breadcrumbs [aria-current] { color: #141719; }
.bp-editorial__archive-hero { max-width: 820px; margin: 0 0 clamp(38px, 5.2vw, 82px); }
.bp-editorial--archive .bp-editorial__heading { font-size: clamp(44px, 6.2vw, 90px); line-height: 1.04; letter-spacing: -.055em; }
.bp-editorial__intro { margin-top: 20px; max-width: 700px; font-size: clamp(17px, 1.55vw, 22px); line-height: 1.55; color: #596269; }
.bp-editorial__intro p { margin: 0 0 12px; }
.bp-editorial__filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.bp-editorial__filters a { display: inline-block; padding: 10px 18px; border: 1px solid #d9dce0; background: #fff; border-radius: 100px; font-size: 14px; line-height: 1.4; font-weight: 600; transition: border-color .15s ease, background .15s ease, color .15s ease; }
.bp-editorial__filters a[aria-current="page"],
.bp-editorial__filters a:hover { background: #0c1520; border-color: #0c1520; color: #fff; }
.bp-editorial__grid--archive { row-gap: clamp(40px, 4.6vw, 66px); }
.bp-editorial__pagination { display: flex; justify-content: center; margin-top: 70px; }
.bp-editorial__pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.bp-editorial__pagination li { margin: 0; }
.bp-editorial__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding-inline: 12px; border-radius: 23px; color: #202428; border: 1px solid #dee2e5; background: #fff; font-weight: 600; font-size: 14px; }
.bp-editorial__pagination .page-numbers.current,
.bp-editorial__pagination a.page-numbers:hover { border-color: #0b151e; background: #0b151e; color: #fff; }
.bp-editorial__pagination .page-numbers.dots { border: 0; }
.bp-editorial__empty-state { padding: 70px 20px; background: var(--bp-article-surface); text-align: center; }
.bp-editorial__empty-state h2 { font-size: 25px; margin: 0 0 13px; }
.bp-editorial__empty-state p { margin: 0; color: var(--bp-article-muted); }
/* Single blog post: bounded reading column, WP/Gutenberg content stays native. */
.bp-editorial--single { padding: 36px 0 clamp(85px, 10vw, 140px); min-height: 0; }
.bp-editorial-article { margin: 0 auto; }
.bp-editorial-article__header { max-width: 910px; margin: 0 auto clamp(40px, 5vw, 72px); text-align: center; }
.bp-editorial-article__header .bp-editorial__eyebrow { display: inline-block; }
.bp-editorial-article__title { font-size: clamp(36px, 5.6vw, 76px); line-height: 1.08; letter-spacing: -.047em; font-weight: 650; margin: 4px 0 20px; color: #090b0c; overflow-wrap: anywhere; }
.bp-editorial-article__date { color: #747b82; font-size: 14px; margin: 0; }
.bp-editorial-article__lead { font-size: clamp(18px, 1.8vw, 24px); line-height: 1.55; color: #5b646e; margin: 28px auto 0; max-width: 760px; }
.bp-editorial-article__cover { width: 100%; margin: 0 auto clamp(40px, 5vw, 70px); }
.bp-editorial-article__cover img { display: block; width: 100%; max-height: 690px; height: auto; object-fit: cover; }
.bp-editorial-article__content { width: min(100%, 810px); margin: auto; font-size: 18px; line-height: 1.8; color: #242a30; overflow-wrap: anywhere; }
.bp-editorial-article__content > * { max-width: 100%; }
.bp-editorial-article__content p { margin: 0 0 1.4em; }
.bp-editorial-article__content h2 { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.2; margin: 1.7em 0 .6em; }
.bp-editorial-article__content h3 { font-size: clamp(22px, 2.15vw, 30px); line-height: 1.3; margin: 1.5em 0 .5em; }
.bp-editorial-article__content img { height: auto; max-width: 100%; }
.bp-editorial-article__content figure { margin: 1.5em 0; }
.bp-editorial-article__content figcaption { margin-top: 9px; font-size: 13px; color: #7b858c; text-align: center; }
.bp-editorial-article__content a { color: #038fca; text-decoration: underline; text-underline-offset: 3px; }
.bp-editorial-article__content ul,
.bp-editorial-article__content ol { margin: 0 0 1.4em; padding-left: 1.6em; }
.bp-editorial-article__content blockquote { margin: 1.5em 0; padding: 16px 24px; border-left: 4px solid #0da4dd; background: #f4f8fa; }
.bp-editorial-article__content iframe,
.bp-editorial-article__content video { max-width: 100%; }
.bp-editorial-article__content table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.bp-editorial-article__content th,
.bp-editorial-article__content td { border: 1px solid #e0e4e7; padding: 8px 12px; }
.bp-editorial-article__footer { max-width: 810px; margin: 50px auto 0; padding-top: 22px; border-top: 1px solid #e6e9eb; }
.bp-editorial__related { border-top: 1px solid #e6e9eb; margin-top: clamp(70px, 9vw, 130px); padding-top: 55px; }
.bp-editorial__related .bp-editorial__heading { font-size: clamp(29px, 3vw, 44px); }
@media (max-width: 1024px) {
    .bp-editorial__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .bp-editorial__grid--latest { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .bp-editorial-card__title { font-size: 20px; }
    .bp-editorial__heading-row { align-items: start; }
}
@media (max-width: 700px) {
    .bp-editorial__container { width: calc(100% - 40px); }
    .bp-editorial--home { padding: 58px 0 68px; }
    .bp-editorial__heading { font-size: 32px; }
    .bp-editorial__heading-row { margin-bottom: 27px; }
    .bp-editorial__view-all--desktop { display: none; }
    .bp-editorial__view-all--mobile { display: inline-flex; margin-top: 32px; }
    .bp-editorial__grid--latest { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(265px, 83vw); grid-template-columns: none; gap: 17px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; -webkit-overflow-scrolling: touch; padding-bottom: 14px; scrollbar-width: thin; }
    .bp-editorial__grid--latest .bp-editorial-card { scroll-snap-align: start; }
    .bp-editorial__grid--archive { grid-template-columns: 1fr; row-gap: 38px; }
    .bp-editorial-card__body { padding-top: 18px; }
    .bp-editorial-card__title { font-size: 21px; }
    .bp-editorial--archive, .bp-editorial--single { padding-top: 20px; }
    .bp-editorial__breadcrumbs { margin-bottom: 56px; }
    .bp-editorial__archive-hero { margin-bottom: 36px; }
    .bp-editorial--archive .bp-editorial__heading { font-size: clamp(43px, 10vw, 66px); }
    .bp-editorial__intro { font-size: 17px; }
    .bp-editorial__filters { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 8px; gap: 8px; margin-bottom: 26px; }
    .bp-editorial__filters::-webkit-scrollbar { display: none; }
    .bp-editorial__filters a { flex: 0 0 auto; }
    .bp-editorial__pagination { margin-top: 46px; }
    .bp-editorial-article__title { font-size: clamp(34px, 9vw, 56px); }
    .bp-editorial-article__header { margin-bottom: 34px; }
    .bp-editorial-article__content { font-size: 16px; }
    .bp-editorial-article__cover { margin-bottom: 35px; }
    .bp-editorial__related { margin-top: 72px; padding-top: 36px; }
    .bp-editorial__related .bp-editorial__grid--latest { grid-auto-columns: minmax(265px, 83vw); }
}
@media (max-width: 390px) {
    .bp-editorial__container { width: calc(100% - 30px); }
    .bp-editorial__grid--latest { grid-auto-columns: minmax(245px, 86vw); }
    .bp-editorial__heading { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
    .bp-editorial-card__image,
    .bp-editorial-card__image-arrow,
    .bp-editorial__view-all { transition: none; }
}
