/* KVENT: approved blue design. Comparison-only styles removed. */
.kj-journal { --kj-blue: #0782c8; --kj-text: #223157; --kj-line: #dfe7ee; --kj-muted: #697d96; --kj-card-width: 264px; --kj-card-height: 286px; color: var(--kj-text); padding: 30px 0px 14px; margin: 0px 0px 24px; font-family: HelveticaNeueCyr, Roboto, Arial, sans-serif; }
.kj-journal,
.kj-journal *,
.kj-journal ::before,
.kj-journal ::after { box-sizing: border-box; }
.kj-journal .kj-journal__heading { margin: 0px 0px 24px; color: rgb(23, 55, 94); font: 700 26px / 1.3 Montserrat, Arial, sans-serif; }
.kj-journal__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 14px; margin-bottom: 20px; border-bottom: 1px solid rgb(233, 238, 243); }
.kj-journal__filters { display: none; gap: 12px; }
.kj-journal.is-ready .kj-journal__filters { display: flex; }
.kj-journal .kj-journal__filter { appearance: none; background: rgb(255, 255, 255); border: 1px solid var(--kj-line); border-radius: 8px; color: var(--kj-blue); padding: 10px 19px; margin: 0px; font: 500 16px / 22px Montserrat, Arial, sans-serif; cursor: pointer; transition: background 0.15s, border-color 0.15s, color 0.15s; }
.kj-journal .kj-journal__filter.is-active { background: var(--kj-blue); border-color: var(--kj-blue); color: rgb(255, 255, 255); }
.kj-journal .kj-journal__filter:hover { background: rgb(242, 248, 253); border-color: rgb(184, 216, 236); color: rgb(5, 102, 158); }
.kj-journal .kj-journal__filter.is-active:hover { background: rgb(5, 102, 158); border-color: rgb(5, 102, 158); color: rgb(255, 255, 255); }
.kj-journal .kj-journal__all { display: inline-flex; align-items: center; gap: 9px; margin-left: auto; color: rgb(7, 130, 200); font-size: 14px; line-height: 22px; text-decoration: none; white-space: nowrap; }
.kj-journal__all span { font-size: 21px; }
.kj-journal__slider { position: relative; }
.kj-journal .kj-journal__track { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgb(185, 216, 235) rgb(242, 248, 253); padding: 4px 0px 16px; margin: 0px; list-style: none; }
.kj-journal .kj-journal__slide { display: block; flex: 0 0 var(--kj-card-width); width: var(--kj-card-width); min-width: 0px; height: var(--kj-card-height); padding: 0px; margin: 0px; list-style: none; scroll-snap-align: start; scroll-margin: 0px; }
.kj-journal .kj-journal__slide::before,
.kj-journal .kj-journal__slide::after { display: none; content: none; }
.kj-journal .kj-journal__slide[hidden] { display: none !important; }
.kj-journal .kj-journal__slide--promo { flex-basis: 440px; width: 440px; }
.kj-journal .kj-journal__card,
.kj-journal .kj-journal__promo,
.kj-journal .kj-journal__more { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--kj-line); border-radius: 12px; overflow: hidden; color: var(--kj-text); text-decoration: none; box-shadow: none; transition: border-color 0.2s, transform 0.2s; }
.kj-journal .kj-journal__card { background: rgb(255, 255, 255); }
.kj-journal__cover { display: block; flex: 0 0 calc(var(--kj-card-width) / 2); height: calc(var(--kj-card-width) / 2); overflow: hidden; border-bottom: 1px solid var(--kj-line); background: rgb(242, 248, 253); }
.kj-journal__cover img { display: block; width: 100%; height: 100%; object-fit: contain; transition: filter 0.3s; }
.kj-journal__card-body { display: block; padding: 15px 19px 18px; }
.kj-journal__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.kj-journal__meta .kj-journal__category { margin-bottom: 0px; }
.kj-journal__date { flex: 0 0 auto; color: rgb(105, 125, 150); font-size: 10px; line-height: 14px; white-space: nowrap; }
.kj-journal__category { display: block; margin-bottom: 7px; color: var(--kj-muted); font-size: 11px; line-height: 14px; letter-spacing: 0.035em; }
.kj-journal__title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: rgb(34, 49, 87); font: 500 17px / 25px Montserrat, Arial, sans-serif; }
.kj-journal .kj-journal__promo { isolation: isolate; align-items: flex-start; padding: 23px 26px; border-color: rgb(201, 223, 237); color: rgb(23, 55, 94); background: linear-gradient(118deg, transparent 0px, transparent 64%, rgb(229, 242, 251) 64%, rgb(229, 242, 251) 78%, rgb(217, 237, 249) 78%, rgb(217, 237, 249) 91%, rgb(207, 232, 247) 91%), rgb(247, 251, 254); }
.kj-journal__promo > span:not(.kj-journal__promo-plus) { position: relative; z-index: 1; }
.kj-journal__promo-label { display: inline-block; padding: 5px 10px; margin-bottom: 17px; border: 1px solid rgb(214, 233, 245); border-radius: 5px; background: rgb(237, 246, 252); color: rgb(20, 101, 161); font-size: 11px; line-height: 16px; }
.kj-journal__promo-title { display: block; color: rgb(23, 55, 94); font: 700 33px / 40px Montserrat, Arial, sans-serif; letter-spacing: -0.04em; }
.kj-journal__promo-title strong { color: var(--kj-blue); font-weight: 700; }
.kj-journal__promo-subtitle { display: block; margin-top: 5px; color: rgb(34, 49, 87); font-size: 17px; line-height: 23px; }
.kj-journal__benefits { display: flex; gap: 29px; margin-top: 21px; }
.kj-journal__benefits > span { display: flex; flex-direction: column; gap: 4px; }
.kj-journal__benefits b { color: var(--kj-blue); font: 700 29px / 32px Montserrat, Arial, sans-serif; letter-spacing: -0.025em; }
.kj-journal__benefits span span { color: rgb(91, 110, 133); font-size: 13px; line-height: 18px; }
.kj-journal__promo-link { display: inline-flex; align-items: center; gap: 15px; margin-top: auto; padding-top: 17px; color: var(--kj-blue); font-size: 13px; line-height: 20px; }
.kj-journal__promo-link > span { font-size: 23px; line-height: 20px; }
.kj-journal__promo-plus { position: absolute; z-index: 0; right: 10px; bottom: 16px; color: rgba(7, 130, 200, 0.047); font: 700 180px / 1 Arial, sans-serif; pointer-events: none; }
.kj-journal .kj-journal__more { align-items: flex-start; padding: 25px 23px; background: rgb(242, 248, 253); color: rgb(23, 55, 94); }
.kj-journal__more-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 21px; border: 1px solid rgb(185, 220, 237); border-radius: 50%; color: rgb(7, 130, 200); font-size: 28px; line-height: 1; }
.kj-journal__more-title { display: block; color: rgb(23, 55, 94); font: 700 20px / 28px Montserrat, Arial, sans-serif; }
.kj-journal__more-text { display: block; margin-top: 12px; color: rgb(105, 125, 150); font-size: 14px; line-height: 21px; }
.kj-journal__more-link { display: inline-flex; gap: 12px; margin-top: auto; color: rgb(7, 130, 200); font-size: 14px; line-height: 22px; }
.kj-journal .kj-journal__arrow { display: none; position: absolute; z-index: 2; top: 116px; align-items: center; justify-content: center; width: 44px; height: 54px; padding: 9px; border: 1px solid var(--kj-line); border-radius: 8px; background: rgb(255, 255, 255); color: var(--kj-blue); box-shadow: rgba(23, 55, 94, 0.063) 0px 5px 20px; cursor: pointer; transition: opacity 0.15s, background 0.15s, color 0.15s; }
.kj-journal.is-ready .kj-journal__arrow { display: flex; }
.kj-journal .kj-journal__arrow--prev { left: -14px; }
.kj-journal .kj-journal__arrow--next { right: -14px; }
.kj-journal .kj-journal__arrow:disabled { opacity: 0; visibility: hidden; pointer-events: none; }
.kj-journal .kj-journal__arrow:hover { background: rgb(242, 248, 253); color: rgb(5, 102, 158); }
.kj-journal__arrow svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.kj-journal .kj-journal__note { margin: 10px 0px 0px; color: rgb(105, 125, 150); font-size: 14px; line-height: 23px; }
.kj-journal__status { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kj-journal a:focus-visible,
.kj-journal button:focus-visible,
.kj-journal__track:focus-visible { outline: rgb(7, 130, 200) solid 3px; outline-offset: 3px; }
.kj-journal .kj-journal__promo:focus-visible { outline-color: rgb(23, 55, 94); }
.kj-journal__read,
.kj-journal__promo-art { display: none; }
.kj-journal.kj-journal--blue { --kj-card-width: 312px; --kj-card-height: 376px; }
.kj-journal.kj-journal--blue .kj-journal__promo { padding: 26px; border-color: rgb(8, 124, 188); background: radial-gradient(at 100% 0px, rgba(39, 181, 244, 0.55), transparent 60%), linear-gradient(128deg, rgb(18, 47, 80), rgb(8, 124, 188) 72%, rgb(0, 136, 210)); color: rgb(255, 255, 255); }
.kj-journal.kj-journal--blue .kj-journal__promo::before { content: ""; position: absolute; z-index: 0; right: -195px; top: -140px; width: 460px; height: 460px; border: 64px solid rgba(255, 255, 255, 0.03); border-radius: 50%; pointer-events: none; }
.kj-journal.kj-journal--blue .kj-journal__promo-label { margin-bottom: 12px; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.07); }
.kj-journal.kj-journal--blue .kj-journal__promo-title,
.kj-journal.kj-journal--blue .kj-journal__promo-title strong,
.kj-journal.kj-journal--blue .kj-journal__promo-subtitle,
.kj-journal.kj-journal--blue .kj-journal__benefits b,
.kj-journal.kj-journal--blue .kj-journal__benefits span span,
.kj-journal.kj-journal--blue .kj-journal__promo-link { color: rgb(255, 255, 255); }
.kj-journal.kj-journal--blue .kj-journal__promo-title { font-size: 38px; line-height: 46px; }
.kj-journal.kj-journal--blue .kj-journal__promo-subtitle { margin-top: 8px; font-size: 20px; line-height: 27px; font-weight: 500; }
.kj-journal.kj-journal--blue .kj-journal__benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 100%; gap: 12px; margin-top: 22px; }
.kj-journal.kj-journal--blue .kj-journal__benefits > span { min-width: 0px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 10px; background: rgba(255, 255, 255, 0.07); }
.kj-journal.kj-journal--blue .kj-journal__benefits b { font-size: 38px; line-height: 43px; white-space: nowrap; }
.kj-journal.kj-journal--blue .kj-journal__promo-link { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 42px; padding: 10px 16px; margin-top: auto; border-radius: 7px; background: rgb(255, 255, 255); color: rgb(8, 124, 188); font-size: 14px; line-height: 22px; font-weight: 500; }
.kj-journal.kj-journal--blue .kj-journal__promo-plus { right: 8px; bottom: 18px; color: rgba(255, 255, 255, 0.05); font-size: 210px; }
.kj-journal.kj-journal--blue .kj-journal__promo-art { display: block; position: absolute; z-index: 0; top: 62px; right: 20px; width: 126px; height: 82px; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, 0.36); border-radius: 11px; background: linear-gradient(120deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.027)); color: rgb(255, 255, 255); box-shadow: rgba(18, 35, 61, 0.19) 0px 10px 25px; transform: rotate(-12deg); }
.kj-journal.kj-journal--blue .kj-journal__promo-art { top: 26px; right: 24px; width: 108px; height: 72px; padding: 9px 11px; }
.kj-journal.kj-journal--blue .kj-journal__promo-art .kj-journal__art-chip { width: 15px; height: 12px; }
.kj-journal.kj-journal--blue .kj-journal__promo-art .kj-journal__art-name { font-size: 15px; line-height: 18px; }
.kj-journal.kj-journal--blue .kj-journal__promo-art .kj-journal__art-dots { font-size: 8px; line-height: 9px; }
.kj-journal__art-chip { display: block; width: 18px; height: 15px; border: 1px solid; border-radius: 4px; opacity: 0.7; }
.kj-journal__art-name { display: block; margin-top: 4px; text-align: right; font: 700 17px / 20px Montserrat, Arial, sans-serif; letter-spacing: 0.08em; }
.kj-journal__art-dots { display: block; margin-top: 1px; font-size: 9px; line-height: 10px; letter-spacing: 0.12em; opacity: 0.65; }
.kj-journal.kj-journal--blue .kj-journal__card { background: rgb(255, 255, 255); border-color: rgb(210, 228, 241); }
.kj-journal.kj-journal--blue .kj-journal__cover { flex: 0 0 auto; width: 100%; height: auto; aspect-ratio: 16 / 9; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(226, 237, 245); border-image: none; border-radius: 0px; background: rgb(242, 248, 253); }
.kj-journal.kj-journal--blue .kj-journal__card-body { display: flex; flex: 1 1 0%; flex-direction: column; min-height: 0px; padding-top: 17px; }
.kj-journal.kj-journal--blue .kj-journal__category { padding: 3px 7px; border-radius: 4px; background: rgb(234, 245, 252); color: rgb(7, 130, 200); font-weight: 500; }
.kj-journal.kj-journal--blue .kj-journal__title { font-weight: 600; font-size: 17px; line-height: 25px; }
.kj-journal.kj-journal--blue .kj-journal__title { -webkit-line-clamp: 4; font-size: 18px; line-height: 26px; }
.kj-journal.kj-journal--blue .kj-journal__card-body { padding: 18px 20px; }
.kj-journal.kj-journal--blue .kj-journal__read { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 13px; margin-top: auto; color: rgb(7, 130, 200); font-size: 12px; line-height: 18px; }
.kj-journal.kj-journal--blue .kj-journal__read > span { font-size: 21px; }
.kj-journal.kj-journal--blue .kj-journal__read { padding-top: 10px; }
.kj-journal.kj-journal--blue .kj-journal__read > span { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; background: rgb(7, 130, 200); color: rgb(255, 255, 255); line-height: 1; }
.kj-journal.kj-journal--blue .kj-journal__arrow { top: 162px; }
.kj-journal.kj-journal--blue .kj-journal__more { background: rgb(232, 244, 252); }
.kj-journal.kj-journal--blue .kj-journal__more-icon { background: rgb(7, 130, 200); border-color: rgb(7, 130, 200); color: rgb(255, 255, 255); }
@media (hover: hover) {
    .kj-journal .kj-journal__card:hover,
    .kj-journal .kj-journal__more:hover,
    .kj-journal .kj-journal__promo:hover { transform: translateY(-3px); border-color: rgb(184, 216, 236); }
    .kj-journal__card:hover img { filter: saturate(1.04); }
}
@media (min-width: 768px) {
    .kj-journal .kj-journal__track { scrollbar-width: none; }
    .kj-journal .kj-journal__track::-webkit-scrollbar { display: none; height: 0; }
}
@media (max-width: 767px) {
    .kj-journal { --kj-card-width: 250px; padding-top: 24px; margin-bottom: 18px; }
    .kj-journal .kj-journal__heading { margin-bottom: 19px; font-size: 22px; line-height: 30px; }
    .kj-journal__toolbar { gap: 12px; margin-bottom: 16px; padding-bottom: 13px; }
    .kj-journal__filters { gap: 8px; }
    .kj-journal .kj-journal__filter { padding: 8px 14px; font-size: 14px; line-height: 21px; }
    .kj-journal .kj-journal__all { display: none; }
    .kj-journal .kj-journal__track { gap: 13px; }
    .kj-journal .kj-journal__slide--promo { flex-basis: 310px; width: 310px; }
    .kj-journal .kj-journal__promo { padding: 23px; }
    .kj-journal__promo-title { font-size: 30px; line-height: 38px; }
    .kj-journal__benefits { gap: 23px; }
    .kj-journal__benefits b { font-size: 27px; }
    .kj-journal .kj-journal__arrow--prev { left: -8px; }
    .kj-journal .kj-journal__arrow--next { right: -8px; }
    .kj-journal .kj-journal__arrow { width: 34px; height: 46px; top: 120px; padding: 5px; }
    .kj-journal .kj-journal__note { max-width: 300px; font-size: 13px; line-height: 21px; }
    .kj-journal.kj-journal--blue { --kj-card-width: 280px; --kj-card-height: 368px; }
    .kj-journal.kj-journal--blue .kj-journal__promo { padding: 23px; }
    .kj-journal.kj-journal--blue .kj-journal__promo-title { font-size: 32px; line-height: 40px; }
    .kj-journal.kj-journal--blue .kj-journal__promo-subtitle { font-size: 19px; line-height: 26px; }
    .kj-journal.kj-journal--blue .kj-journal__benefits { gap: 10px; }
    .kj-journal.kj-journal--blue .kj-journal__benefits > span { min-width: 0px; padding: 10px 11px; }
    .kj-journal.kj-journal--blue .kj-journal__benefits b { white-space: nowrap; font-size: 26px; }
    .kj-journal.kj-journal--blue .kj-journal__benefits span span { font-size: 12px; }
    .kj-journal.kj-journal--blue .kj-journal__promo-art { display: none; }
    .kj-journal.kj-journal--blue .kj-journal__title { font-size: 17px; line-height: 25px; }
    .kj-journal.kj-journal--blue .kj-journal__arrow { top: 161px; }
}
@media (max-width: 359px) {
    .kj-journal .kj-journal__slide--promo { flex-basis: 280px; width: 280px; }
    .kj-journal .kj-journal__promo { padding: 21px; }
    .kj-journal__promo-label { font-size: 10px; padding-inline: 8px; }
    .kj-journal__promo-title { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .kj-journal *,
    .kj-journal ::before,
    .kj-journal ::after { scroll-behavior: auto !important; transition: none !important; }
}

/* KVENT campaign series: balanced loyalty card. */
#kvent-home-journal .kj-journal__promo{padding:26px;border-radius:12px;}
#kvent-home-journal .kj-journal__promo-title{font-family:HelveticaNeueCyr,Roboto,Arial,sans-serif;font-size:30px!important;line-height:1.1!important;letter-spacing:0;}
#kvent-home-journal .kj-journal__promo-label{font-size:11px;line-height:16px;padding:0;border:0;background:none;margin-bottom:18px;opacity:.85;}
#kvent-home-journal .kj-journal__promo-subtitle{font-size:17px!important;line-height:1.3!important;margin-top:10px!important;font-weight:400!important;}
#kvent-home-journal .kj-journal__benefits{gap:10px;margin-top:24px;}
#kvent-home-journal .kj-journal__benefits>span{padding:15px 12px;}
#kvent-home-journal .kj-journal__benefits b{font-family:HelveticaNeueCyr,Roboto,Arial,sans-serif;font-size:30px;line-height:1.05;}
#kvent-home-journal .kj-journal__promo-link{font-family:HelveticaNeueCyr,Roboto,Arial,sans-serif;font-size:13px;min-height:38px;line-height:18px;padding:10px 15px;border-radius:5px;}
@media(max-width:767px){#kvent-home-journal .kj-journal__promo{padding:22px}#kvent-home-journal .kj-journal__promo-title{font-size:27px!important}#kvent-home-journal .kj-journal__promo-subtitle{font-size:16px!important}#kvent-home-journal .kj-journal__benefits b{font-size:27px}}
