/* LOYAL — Новости и обзоры */

.loyal-insights {
    --li-navy: var(--navy, #071d36);
    --li-cream: var(--cream, #f5f1e9);
    --li-paper: var(--paper, #fbfaf7);
    --li-ink: var(--ink, #151515);
    --li-muted: var(--muted, #686b70);
    --li-accent: var(--terracotta, #b9683f);
    --li-line: var(--line, #d8d2c8);
    margin: 0 !important;
    background: #fff;
    color: var(--li-ink);
}

.loyal-insights *,
.loyal-insights *::before,
.loyal-insights *::after {
    box-sizing: border-box;
}

.loyal-insights a {
    color: inherit;
}

.loyal-insights-eyebrow {
    margin: 0 0 16px;
    color: var(--li-accent);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .16em;
    text-transform: uppercase;
}

/* ---------- Верх страницы НОВОСТИ — как в КОМАНДЕ ---------- */

.loyal-insights-hero{
        padding:52px 0 86px;
}

/* верхняя линия */
.loyal-insights-hero__line{
    width:100%;
    height:2px;
    margin-bottom:20px;
    background:#071d36;
}


/* оранжевый подзаголовок */

.loyal-insights-eyebrow{
    margin:0 0 12px!important;
    color:#b9683f!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
}


/* главный заголовок */

.loyal-insights-hero h1{
    max-width:980px;
    margin:0!important;
    color:#151515!important;
    font-size:clamp(40px,3.6vw,58px)!important;
    font-weight:780!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
}


/* описание */

.loyal-insights-hero__lead{
    max-width:980px;
    margin:14px 0 0!important;
    color:#68717b!important;
    font-size:clamp(17px,1.2vw,20px)!important;
    font-weight:400!important;
    line-height:1.55!important;
}



/* =========================
   МЕНЮ РАЗДЕЛОВ БЛОГА
   ========================= */

.loyal-insights-filters a{
    font-size:16px!important;
    font-weight:700;
    line-height:1.3;
}

/* SEARCH */

.loyal-insights-search {
    max-width: 900px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 38px;
    border-bottom: 2px solid var(--li-navy);
}

.loyal-insights-search input {
    min-width: 0;
    padding: 15px 0;
    border: 0;
    outline: 0;
    color: var(--li-ink);
    background: transparent;
    font-size: 17px;
}

.loyal-insights-search input::placeholder {
    color: #8b8e92;
}

.loyal-insights-search button {
    min-width: 112px;
    padding: 0 8px;
    border: 0;
    color: var(--li-navy);
    background: transparent;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.loyal-insights-search button:hover {
    color: var(--li-accent);
}


/* ARCHIVE */

.loyal-insights-index {
    padding: 0 0 0px;
}

.loyal-insights-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 26px;
    margin: 0 0 44px;
    padding: 24px 0;
    border-top: 1px solid var(--li-line);
    border-bottom: 1px solid var(--li-line);
}

.loyal-insights-filters a {
    position: relative;
    padding: 6px 0;
    color: var(--li-muted);
    font-size: 16px!important;
    font-weight: 750;
    text-decoration: none;
}

.loyal-insights-filters a:hover,
.loyal-insights-filters a.is-active {
    color: var(--li-navy);
}

.loyal-insights-filters a.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--li-accent);
}

.loyal-insights-search-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: -18px 0 34px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--li-line);
    color: var(--li-muted);
    font-size: 14px;
}

.loyal-insights-search-state strong {
    color: var(--li-ink);
}

.loyal-insights-search-state a {
    color: var(--li-navy);
    font-weight: 750;
}

.loyal-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 22px;
}

.loyal-insight-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border-top: 3px solid var(--li-navy);
    background: #f2f3f4;
}



.loyal-insight-card__media {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: block;
    overflow: hidden;
    background: #e8e3da;
    text-decoration: none;
}

.loyal-insight-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
}

.loyal-insight-card:hover .loyal-insight-card__media img {
    transform: scale(1.018);
}

.loyal-insight-card__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: rgba(7, 29, 54, .28);
    background:
        linear-gradient(135deg, rgba(7,29,54,.04), rgba(185,104,63,.09)),
        var(--li-cream);
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 900;
    letter-spacing: .08em;
}

.loyal-insight-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 22px 24px;
}

.loyal-insight-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 18px;
    margin-bottom: 17px;
    color: var(--li-muted);
    font-size: 11px;
    line-height: 1.4;
}

.loyal-insight-card__meta a {
    color: var(--li-accent);
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.loyal-insight-card h2 {
    margin: 0 !important;
    color: var(--li-navy) !important;
    font-size: clamp(21px, 1.65vw, 28px) !important;
    font-weight: 760 !important;
    line-height: 1.13 !important;
    letter-spacing: -.03em !important;
}

.loyal-insight-card h2 a {
    text-decoration: none;
}

.loyal-insight-card p {
    margin: 16px 0 0 !important;
    color: var(--li-muted) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.loyal-insight-card__read {
    width: fit-content;
    margin-top: auto;
    padding-top: 24px;
    color: var(--li-navy) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.loyal-insight-card__read:hover {
    color: var(--li-accent) !important;
}

.loyal-insight-card__read {
    display: none;
}

/* PAGINATION */

.loyal-insights-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 46px;
}

.loyal-insights-pagination .page-numbers {
    min-width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--li-line);
    color: var(--li-navy);
    text-decoration: none;
}

.loyal-insights-pagination .page-numbers.current {
    border-color: var(--li-navy);
    color: #fff;
    background: var(--li-navy);
}


/* EMPTY */

.loyal-insights-empty {
    max-width: 760px;
    padding: 52px 0;
}

.loyal-insights-empty h2 {
    margin: 0;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.06;
    letter-spacing: -.035em;
}

.loyal-insights-empty > p:not(.loyal-insights-eyebrow) {
    color: var(--li-muted);
    line-height: 1.65;
}

.loyal-insights-empty > a {
    display: inline-block;
    margin-top: 12px;
    color: var(--li-navy);
    font-weight: 800;
}


/* SINGLE */

.loyal-insight-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: 20px;
    color: var(--li-muted);
    font-size: 12px;
}

.loyal-insight-single__meta a {
    color: var(--li-accent);
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.loyal-insight-single__cover {
    width: 100%;
    max-width: 1180px;
    height: clamp(320px, 31vw, 460px);
    margin: 0 auto clamp(54px, 6vw, 88px);
    overflow: hidden;
    background: var(--li-cream);
}

.loyal-insight-single__cover img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
}

.loyal-insight-single__layout {
    display: grid;
    grid-template-columns: 190px minmax(0, 860px);
    gap: clamp(44px, 7vw, 100px);
    justify-content: center;
    padding-bottom: clamp(76px, 8vw, 118px);
}

.loyal-insight-single__side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding-top: 4px;
    color: var(--li-muted);
    font-size: 12px;
    line-height: 1.45;
}

.loyal-insight-single__side > a:first-child {
    margin-bottom: 24px;
    color: var(--li-navy);
    font-weight: 800;
}

.loyal-insight-single__side span {
    margin-top: 17px;
    color: #929599;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.loyal-insight-single__side a {
    text-decoration: none;
}

.loyal-insight-content {
    min-width: 0;
    color: #25282c;
    font-size: clamp(17px, 1.18vw, 19px);
    line-height: 1.78;
}

.loyal-insight-content > *:first-child {
    margin-top: 0;
}

.loyal-insight-content h2 {
    margin: 2.2em 0 .75em !important;
    color: var(--li-ink) !important;
    font-size: clamp(28px, 2.5vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

.loyal-insight-content h3 {
    margin: 1.8em 0 .6em !important;
    color: var(--li-ink) !important;
    font-size: clamp(22px, 1.8vw, 29px) !important;
    line-height: 1.18 !important;
}

.loyal-insight-content p {
    margin: 0 0 1.35em;
}

.loyal-insight-content a {
    color: var(--li-accent);
}

.loyal-insight-content ul,
.loyal-insight-content ol {
    margin: 0 0 1.5em;
    padding-left: 1.3em;
}

.loyal-insight-content blockquote {
    margin: 2em 0;
    padding: 22px 28px;
    border-left: 4px solid var(--li-accent);
    background: var(--li-cream);
}

.loyal-insight-content blockquote p:last-child {
    margin-bottom: 0;
}

/* Gutenberg table + ordinary HTML table */
.loyal-insight-content .wp-block-table {
    width: 100%;
    margin: 2em 0;
    overflow-x: auto;
}

.loyal-insight-content table {
    width: 100%;
    border-collapse: collapse;
    color: var(--li-ink);
    font-size: 14px;
    line-height: 1.5;
}

.loyal-insight-content th,
.loyal-insight-content td {
    padding: 14px 15px;
    border: 1px solid var(--li-line);
    text-align: left;
    vertical-align: top;
}

.loyal-insight-content th {
    color: #fff;
    background: var(--li-navy);
    font-weight: 750;
}

.loyal-insight-content tbody tr:nth-child(even) {
    background: #f8f7f4;
}

.loyal-insight-content img {
    max-width: 100%;
    height: auto;
}


/* RELATED */

.loyal-insight-related {
    padding: clamp(60px, 7vw, 96px) 0;
    background: var(--li-cream);
}

.loyal-insight-related h2 {
    max-width: 800px;
    margin: 0 0 36px !important;
    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
}

.loyal-insight-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--li-line);
    border-bottom: 1px solid var(--li-line);
}

.loyal-insight-related__grid article {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border-right: 1px solid var(--li-line);
}

.loyal-insight-related__grid article:first-child {
    padding-left: 0;
}

.loyal-insight-related__grid article:last-child {
    border-right: 0;
}

.loyal-insight-related__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--li-muted);
    font-size: 10px;
}

.loyal-insight-related__meta span {
    color: var(--li-accent);
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.loyal-insight-related h3 {
    margin: 28px 0 0 !important;
    color: var(--li-navy) !important;
    font-size: clamp(20px, 1.5vw, 25px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
}

.loyal-insight-related h3 a {
    text-decoration: none;
}


@media (max-width: 1050px) {
    .loyal-insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .loyal-insight-single__layout {
        grid-template-columns: 1fr;
        max-width: 900px;
    }

    .loyal-insight-single__side {
        display: grid;
        grid-template-columns: repeat(2, auto);
        justify-content: start;
        gap: 8px 24px;
        padding-bottom: 22px;
        border-bottom: 1px solid var(--li-line);
    }

    .loyal-insight-single__side > a:first-child {
        grid-column: 1 / -1;
        margin-bottom: 8px;
    }

    .loyal-insight-single__side span {
        display: none;
    }
}

@media (max-width: 720px) {
    .loyal-insights-hero,
    .loyal-insight-single__hero {
        padding: 48px 0 52px;
    }

    .loyal-insights-hero h1,
    .loyal-insight-single__hero h1 {
        font-size: clamp(36px, 10vw, 48px) !important;
    }

    .loyal-insights-search {
        grid-template-columns: 1fr auto;
        margin-top: 30px;
    }

    .loyal-insights-search button {
        min-width: 76px;
    }

    .loyal-insights-filters {
        gap: 8px 18px;
    }

    .loyal-insights-grid {
        grid-template-columns: 1fr;
    }

    .loyal-insights-search-state {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .loyal-insight-single__cover {
        height: clamp(230px, 58vw, 340px);
        margin-bottom: 46px;
    }

    .loyal-insight-content {
        font-size: 17px;
    }

    .loyal-insight-related__grid {
        grid-template-columns: 1fr;
    }

    .loyal-insight-related__grid article,
    .loyal-insight-related__grid article:first-child,
    .loyal-insight-related__grid article:last-child {
        min-height: 0;
        padding: 26px 0;
        border-right: 0;
        border-bottom: 1px solid var(--li-line);
    }

    .loyal-insight-related__grid article:last-child {
        border-bottom: 0;
    }
}


/* V1.1 — LATEST PUBLICATIONS / TOPICS / CTA */

.loyal-insights-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 1px solid var(--li-navy);
    color: var(--li-navy) !important;
    background: transparent;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .055em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: color .18s ease, background .18s ease;
}

.loyal-insights-button:hover {
    color: #fff !important;
    background: var(--li-navy);
}

.loyal-insights-latest {
    padding: 0 0 clamp(64px, 7vw, 96px);
    background: #fff;
}

.loyal-insights-section-head,
.loyal-insights-list-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.loyal-insights-section-head {
    margin-bottom: 30px;
    padding-top: 8px;
}

.loyal-insights-section-head h2,
.loyal-insights-list-head h2 {
    margin: 0 !important;
    color: var(--li-ink) !important;
    font-size: clamp(30px, 3vw, 46px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
}

.loyal-insights-latest__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.loyal-insights-latest-card {
    min-width: 0;
    border-top: 3px solid var(--li-navy);
    background: #f2f3f4;
}

.loyal-insights-latest-card__media {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: block;
    overflow: hidden;
    background: var(--li-cream);
}

.loyal-insights-latest-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .22s ease;
}

.loyal-insights-latest-card:hover .loyal-insights-latest-card__media img {
    transform: scale(1.018);
}

.loyal-insights-latest-card__body {
    padding: 20px 20px 23px;
}

.loyal-insights-latest-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 14px;
    margin-bottom: 15px;
    color: var(--li-muted);
    font-size: 10px;
    line-height: 1.35;
}

.loyal-insights-latest-card__meta span {
    color: var(--li-accent);
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.loyal-insights-latest-card h3 {
    margin: 0 !important;
    color: var(--li-navy) !important;
    font-size: clamp(20px, 1.5vw, 25px) !important;
    font-weight: 760 !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
}

.loyal-insights-latest-card h3 a {
    text-decoration: none;
}

.loyal-insights-topics {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px 28px;
    align-items: start;
    margin: -18px 0 44px;
    padding: 22px 0;
    border-bottom: 1px solid var(--li-line);
}

.loyal-insights-topics__title {
    padding-top: 7px;
    color: var(--li-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.loyal-insights-topics__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.loyal-insights-topics__list a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid var(--li-line);
    color: var(--li-muted);
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.loyal-insights-topics__list a:hover,
.loyal-insights-topics__list a.is-active {
    border-color: var(--li-navy);
    color: #fff;
    background: var(--li-navy);
}

.loyal-insights-list-head {
    margin: 0 0 32px;
}

.loyal-insight-card__topic,
.loyal-insight-single__topic {
    color: var(--li-accent);
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.loyal-insight-single__side strong {
    color: var(--li-ink);
    font-weight: 700;
}

@media (max-width: 1050px) {
    .loyal-insights-latest__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .loyal-insights-section-head,
    .loyal-insights-list-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .loyal-insights-latest__grid {
        grid-template-columns: 1fr;
    }

    .loyal-insights-topics {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .loyal-insights-topics__title {
        padding-top: 0;
    }
}

/* V1.3 — compact top spacing and icon search */
.loyal-insights {
    padding-top: 0 !important;
}

.loyal-insights-hero {
    position: relative;
    padding-top: 52px !important;
    padding-bottom: clamp(34px, 4vw, 54px) !important;
}

.loyal-insights-hero .container {
    position: relative;
}

.loyal-insights-search-popover {
    position: absolute;
    top: 38px;
    right: 0;
    z-index: 5;
}

.loyal-insights-search-popover summary {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--li-line);
    color: var(--li-navy);
    background: #fff;
    cursor: pointer;
    list-style: none;
}

.loyal-insights-search-popover summary::-webkit-details-marker {
    display: none;
}

.loyal-insights-search-popover summary:hover,
.loyal-insights-search-popover[open] summary {
    border-color: var(--li-navy);
}

.loyal-insights-search-popover svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.loyal-insights-search-popover .loyal-insights-search {
    position: absolute;
    top: 54px;
    right: 0;
    width: min(340px, calc(100vw - 40px));
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    margin: 0;
    border: 1px solid var(--li-line);
    background: #fff;
    box-shadow: 0 12px 32px rgba(7, 29, 54, .10);
}

.loyal-insights-search-popover .loyal-insights-search input {
    height: 46px;
    padding: 0 14px;
    font-size: 14px;
}

.loyal-insights-search-popover .loyal-insights-search button {
    min-width: 0;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding: 0;
    border-left: 1px solid var(--li-line);
}

.loyal-insights-search-popover .loyal-insights-search button svg {
    width: 18px;
    height: 18px;
}

/* Keep section navigation compact; topics remain pill-style tags. */
.loyal-insights-filters {
    gap: 8px 22px;
    margin-bottom: 30px;
    padding: 18px 0;
    border-bottom:1px solid var(--li-line)!important;
}

.loyal-insights-topics {
    margin-top: -8px;
    margin-bottom: 34px;
    padding: 14px 0 20px;
}

@media (max-width: 720px) {
    .loyal-insights-hero {
        padding-top: 42px !important;
    }

    .loyal-insights-hero__line {
        margin-bottom: 18px;
    }

    .loyal-insights-hero__lead {
        margin-top: 12px !important;
        font-size: 17px !important;
    }

    .loyal-insights-search-popover {
        top: 28px;
        right: 0;
    }

    .loyal-insights-hero h1 {
        padding-right: 58px;
    }
}

/* V1.7 — single article alignment, retention and internal linking */
/* Обложка статьи — по всей ширине основной верстки */

.loyal-insight-single__cover-row {
    width: 100%;
}

.loyal-insight-single__cover {
    width: 100% !important;
    max-width: none !important;

    height: clamp(320px, 25vw, 430px);

    margin: 0 0 56px !important;
    overflow: hidden;

    background: var(--li-cream);
}

.loyal-insight-single__cover img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

/* SINGLE ARTICLE — расстояние между H1 и обложкой */

.loyal-insights .loyal-insight-single__hero {
    padding-bottom: 32px !important;
}

.loyal-insights .loyal-insight-single__cover-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.loyal-insights .loyal-insight-single__cover {
    margin-top: 0 !important;
}
/* Reduce the large blank area before the continuation/navigation blocks. */
.loyal-insight-single__layout {
    padding-bottom: clamp(36px, 4vw, 56px) !important;
    align-items: start;
}

.loyal-insight-single__side {
    position: sticky;
    top: 118px;
}

.loyal-insight-back-button {
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 15px;
    border: 1px solid var(--li-navy);
    border-radius: 8px;
    color: var(--li-navy) !important;
    background: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.loyal-insight-back-button:hover,
.loyal-insight-back-button:focus-visible {
    color: #fff !important;
    background: var(--li-navy);
}

.loyal-insight-content-wrap {
    min-width: 0;
}

/* Editorial internal links: visible, descriptive and clearly clickable. */
.loyal-insight-content a {
    color: var(--li-navy) !important;
    font-weight: 650;
    text-decoration-line: underline !important;
    text-decoration-color: var(--li-accent) !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 4px !important;
    text-decoration-skip-ink: auto;
    transition: color .18s ease, text-decoration-color .18s ease;
}

.loyal-insight-content a:hover,
.loyal-insight-content a:focus-visible {
    color: var(--li-accent) !important;
    text-decoration-color: var(--li-navy) !important;
}

.loyal-insight-keywords {
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid var(--li-line);
}

.loyal-insight-keywords__label {
    display: block;
    margin-bottom: 12px;
    color: #8b8e92;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.loyal-insight-keywords__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.loyal-insight-keywords__list a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--li-line);
    border-radius: 999px;
    color: var(--li-navy) !important;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
}

.loyal-insight-keywords__list a:hover {
    border-color: var(--li-accent);
    color: var(--li-accent) !important;
}

.loyal-insight-service-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px 42px;
    align-items: center;
    margin-top: clamp(44px, 5vw, 66px);
    padding: clamp(26px, 3vw, 38px);
    border-top: 3px solid var(--li-navy);
    background: var(--li-cream);
}

.loyal-insight-service-cta .loyal-insights-eyebrow {
    margin-bottom: 10px;
}

.loyal-insight-service-cta h2 {
    margin: 0 0 10px !important;
    color: var(--li-ink) !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}

.loyal-insight-service-cta p:not(.loyal-insights-eyebrow) {
    max-width: 650px;
    margin: 0;
    color: var(--li-muted);
    font-size: 14px;
    line-height: 1.6;
}

.loyal-insight-service-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.loyal-insight-cta-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 17px;
    border: 1px solid var(--li-navy);
    border-radius: 8px;
    color: #fff !important;
    background: var(--li-navy);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
}

.loyal-insight-cta-button--light {
    color: var(--li-navy) !important;
    background: transparent;
}

.loyal-insight-cta-button:hover {
    border-color: var(--li-accent);
    color: #fff !important;
    background: var(--li-accent);
}

/* Persistent reading path at the end of every article. */
.loyal-insight-postnav {
    border-top: 1px solid var(--li-line);
    border-bottom: 1px solid var(--li-line);
    background: #fff;
}

.loyal-insight-postnav__inner {
    min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-top: 22px;
    padding-bottom: 22px;
}

.loyal-insight-next {
    max-width: 650px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 18px;
    align-items: center;
    color: var(--li-navy) !important;
    text-align: right;
    text-decoration: none !important;
}

.loyal-insight-next > span {
    grid-column: 1;
    color: #8b8e92;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.loyal-insight-next strong {
    grid-column: 1;
    font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.25;
}

.loyal-insight-next i {
    grid-column: 2;
    grid-row: 1 / 3;
    color: var(--li-accent);
    font-size: 24px;
    font-style: normal;
    transition: transform .18s ease;
}

.loyal-insight-next:hover i {
    transform: translateX(5px);
}

/* Related cards now use the same image-led editorial language as the archive. */
.loyal-insight-related {
    padding: clamp(48px, 5vw, 72px) 0 !important;
}

.loyal-insight-related__grid {
    gap: 20px;
    border: 0 !important;
}

.loyal-insight-related__grid .loyal-insight-related-card {
    min-width: 0;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--li-line) !important;
    background: #fff;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.loyal-insight-related__grid .loyal-insight-related-card:hover {
    transform: translateY(-4px);
    border-color: rgba(185, 104, 63, .7) !important;
    box-shadow: 0 12px 28px rgba(7, 29, 54, .07);
}

.loyal-insight-related-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--li-cream);
}

.loyal-insight-related-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .3s ease;
}

.loyal-insight-related-card:hover .loyal-insight-related-card__media img {
    transform: scale(1.025);
}

.loyal-insight-related-card__body {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    padding: 22px;
}

.loyal-insight-related-card h3 {
    margin: 22px 0 0 !important;
}

.loyal-insight-related-card .loyal-insight-card__read {
    margin-top: auto;
    border-top: 1px solid var(--li-line);
}

@media (max-width: 1050px) {
    .loyal-insight-single__side {
        position: static;
    }

    .loyal-insight-service-cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .loyal-insight-single__cover {
        width: 100% !important;
        height: clamp(210px, 55vw, 300px) !important;
        margin-bottom: 36px !important;
    }

    .loyal-insight-postnav__inner {
        align-items: stretch;
        flex-direction: column;
    }

    .loyal-insight-next {
        max-width: none;
        padding-top: 18px;
        border-top: 1px solid var(--li-line);
        text-align: left;
    }

    .loyal-insight-service-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .loyal-insight-cta-button {
        width: 100%;
    }
}