/* Insights archive (home / category) - extracted from main.css.
 * Loaded only on is_home() || is_category() via functions.php (orbit_scripts).
 * All values flow from theme.json tokens; no JetBrains Mono - body Poppins inherits.
 * Eyebrow-style labels use letter-spacing: 0.25px to match blocks/eyebrow/style.css. */

body.insights {
    color: var(--wp--preset--color--ink);
}

/* ==========================================================================
   Page hero - insights variant
   ========================================================================== */

.page-hero--insights .search-row {
    margin-top: var(--wp--preset--spacing--large);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--wp--preset--spacing--small);
    align-items: center;
}

.page-hero--insights .search-bar {
    background: var(--wp--preset--color--white);
    border: 1px solid var(--wp--custom--color--line);
    border-radius: var(--wp--custom--border--radius--pill);
    padding: 6px 6px 6px 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 1px 2px rgba(15, 11, 34, 0.06), 0 0 0 1px rgba(15, 11, 34, 0.04);
}

.page-hero--insights .search-bar svg { color: var(--wp--custom--color--ink-soft); flex-shrink: 0; }
.page-hero--insights .search-bar input { flex: 1; border: none; outline: none; background: transparent; font: inherit; font-size: var(--wp--preset--font-size--normal); padding: 14px 0; color: var(--wp--preset--color--ink); min-width: 0; }
.page-hero--insights .search-bar input::placeholder { color: var(--wp--custom--color--mute); }

.page-hero--insights .search-bar .go {
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--white);
    padding: 17px 22px;
    border-radius: var(--wp--custom--border--radius--pill);
    font-size: var(--wp--preset--font-size--tiny);
    font-weight: 500;
    border: none;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s;
}
.page-hero--insights .search-bar .go:hover { background: var(--wp--preset--color--primary); }

.page-hero--insights .counts {
    font-size: var(--wp--preset--font-size--min);
    letter-spacing: 0.25px;
    text-transform: uppercase;
    color: var(--wp--custom--color--ink-soft);
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
}
.page-hero--insights .counts strong { color: var(--wp--preset--color--ink); font-weight: 600; }

/* ==========================================================================
   Sticky pill filter bar
   ========================================================================== */

body.insights .cats-wrap {
    position: sticky;
    top: var(--wp--custom--header--height);
    z-index: 40;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: saturate(160%) blur(12px);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
    border-bottom: 1px solid rgba(15, 11, 34, 0.04);
    transition: background 0.2s ease, border-color 0.2s ease;
}
body.insights .cats-wrap .cats {
    padding-top: var(--wp--preset--spacing--small);
    padding-bottom: var(--wp--preset--spacing--small);
    display: flex;
    gap: var(--wp--preset--spacing--small);
    flex-wrap: nowrap;
    align-items: center;
    min-width: 0;
}
body.insights .cats-wrap .cats-scroller {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}
body.insights .cats-wrap .cats-scroll {
    display: flex;
    gap: var(--wp--preset--spacing--tiny);
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    padding: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
}
body.insights .cats-wrap .cats-scroller.has-overflow-end .cats-scroll {
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 150px), transparent 100%);
            mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 150px), transparent 100%);
}
body.insights .cats-wrap .cats-scroller.has-overflow-start.has-overflow-end .cats-scroll {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 150px, #000 calc(100% - 150px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 150px, #000 calc(100% - 150px), transparent 100%);
}
body.insights .cats-wrap .cats-scroller.has-overflow-start:not(.has-overflow-end) .cats-scroll {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 150px, #000 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 150px, #000 100%);
}
body.insights .cats-wrap .cats-scroll::-webkit-scrollbar { display: none; }
body.insights .cats-wrap .cats-scroll .cat {
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
}
body.insights .cats-wrap .cats-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: var(--wp--custom--border--radius--pill);
    border: 1px solid var(--wp--custom--color--line);
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--ink);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(15, 11, 34, 0.06);
    transition: opacity .15s ease, transform .15s ease, border-color .15s ease;
}
body.insights .cats-wrap .cats-nav:hover { border-color: var(--wp--preset--color--ink); }
body.insights .cats-wrap .cats-nav-prev { left: -4px; }
body.insights .cats-wrap .cats-nav-next { right: -4px; }
body.insights .cats-wrap .cats-nav.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) scale(0.85);
}
body.insights .cats .cat {
    padding: 0 18px;
    height: 36px;
    border-radius: var(--wp--custom--border--radius--pill);
    border: 1px solid var(--wp--custom--color--line);
    background: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--tiny);
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    gap: var(--wp--preset--spacing--tiny);
    align-items: center;
    transition: all .2s;
    font-family: inherit;
    color: var(--wp--preset--color--ink);
    text-decoration: none;
}
body.insights .cats .cat:hover { border-color: var(--wp--preset--color--ink); }
body.insights .cats .cat.on { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--ink); }
body.insights .cats .cat .n { font-size: var(--wp--preset--font-size--min); opacity: .6; }
body.insights .cats .cat.on .n { opacity: .8; }
body.insights .cats .sort {
    margin-left: auto;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    font-size: var(--wp--preset--font-size--tiny);
    color: var(--wp--custom--color--ink-soft);
    letter-spacing: 0.25px;
    text-transform: uppercase;
}
body.insights .cats .sort select {
    border: 1px solid var(--wp--custom--color--line);
    background: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border--radius--pill);
    padding: 0 14px;
    height: 36px;
    font: inherit;
    font-size: var(--wp--preset--font-size--min);
    color: var(--wp--preset--color--ink);
    cursor: pointer;
}

/* Hide the legacy generic archive-filter-bar on the Insights page
   (kept in markup for non-home archive templates). */
body.insights .archive-filter-bar { display: none; }

/* ==========================================================================
   Featured (sticky post)
   ========================================================================== */

body.insights .insights-featured-wrap { padding: var(--wp--preset--spacing--xx-large) 0 0 0; }
body.insights .featured {
    background: var(--wp--preset--color--ink);
    border-radius: var(--wp--custom--border--radius--medium);
    overflow: hidden;
    color: var(--wp--preset--color--white);
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
    position: relative;
}
body.insights .featured::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(700px 500px at 10% 10%, rgba(214, 18, 84, 0.35), transparent 60%),
                radial-gradient(500px 400px at 90% 90%, rgba(253, 196, 31, 0.18), transparent 60%);
    pointer-events: none;
}
body.insights .featured .content {
    padding: var(--wp--preset--spacing--x-large);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--large);
    position: relative;
    z-index: 1;
}
body.insights .featured .tags { display: flex; gap: var(--wp--preset--spacing--tiny); flex-wrap: wrap; }
body.insights .featured .tags span {
    font-size: var(--wp--preset--font-size--min);
    letter-spacing: 0.25px;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: var(--wp--custom--border--radius--pill);
    background: rgba(255, 255, 255, 0.12);
    color: var(--wp--preset--color--white);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
body.insights .featured .tags .pin { background: var(--wp--preset--color--quaternary); color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--quaternary); }
body.insights .featured h2 {
    font-size: var(--wp--preset--font-size--colossal);
    line-height: 1.02;
    letter-spacing: -0.035em;
    color: var(--wp--preset--color--white);
    margin: var(--wp--preset--spacing--small) 0 var(--wp--preset--spacing--small);
    max-width: 520px;
    font-weight: 600;
}
body.insights .featured h2 a { color: inherit; text-decoration: none; }
body.insights .featured h2 a:hover { color: var(--wp--preset--color--quaternary); }
body.insights .featured p { color: rgba(255, 255, 255, 0.78); font-size: var(--wp--preset--font-size--normal); max-width: 460px; line-height: var(--wp--custom--line-height--normal); }
body.insights .featured .meta { display: flex; gap: 20px; align-items: center; color: rgba(255, 255, 255, 0.8); font-size: var(--wp--preset--font-size--tiny); }
body.insights .featured .meta .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--wp--preset--gradient--yellow-to-dark-yellow);
    color: var(--wp--preset--color--ink);
    display: grid;
    place-items: center;
    font-weight: 600;
    font-size: var(--wp--preset--font-size--tiny);
    flex-shrink: 0;
}
body.insights .featured .meta strong { color: var(--wp--preset--color--white); font-weight: 500; }
body.insights .featured .meta .role,
body.insights .featured .meta .published { color: rgba(255, 255, 255, 0.55); }
body.insights .featured .foot { margin-top: 28px; }
body.insights .featured .foot .btn {
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--ink);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: var(--wp--custom--border--radius--pill);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--normal);
    text-decoration: none;
    transition: background .2s, transform .2s;
}
body.insights .featured .foot .btn:hover { background: var(--wp--preset--color--white); transform: translateY(-1px); }
body.insights .featured .cover {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--wp--preset--gradient--pink-to-dark-blue);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
}
body.insights .featured .cover img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.insights .featured .cover .badge {
    position: relative;
    z-index: 1;
    font-size: var(--wp--preset--font-size--min);
    letter-spacing: 0.25px;
    text-transform: uppercase;
    color: var(--wp--preset--color--white);
    padding: 8px 14px;
    border-radius: var(--wp--custom--border--radius--pill);
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
}

/* ==========================================================================
   Posts grid (6-col with w2/w3/w4 spans)
   ========================================================================== */

body.insights .posts-wrap {padding: var(--wp--preset--spacing--medium) 0 var(--wp--preset--spacing--xx-large) 0;}
body.insights .posts-wrap .posts {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--wp--preset--spacing--medium);
}

/* Insights 6-col asymmetric grid spans - page-layout only, stays scoped.
   Universal .card anatomy lives in main.css. */
body.insights .posts .card.w2 { grid-column: span 2; }
body.insights .posts .card.w3 { grid-column: span 3; }
body.insights .posts .card.w4 { grid-column: span 4; }
body.insights .posts .card.w6 { grid-column: span 6; }
body.insights .posts .card.w4 .card-title { font-size: var(--wp--preset--font-size--large); }
body.insights .posts .card.w6 .card-title { font-size: var(--wp--preset--font-size--big); }
body.insights .posts .card.w4 .card-thumbnail,
body.insights .posts .card.w6 .card-thumbnail { aspect-ratio: 21 / 9; }

/* ==========================================================================
   Newsletter band
   ========================================================================== */

.insights-news-wrap { padding: var(--wp--preset--spacing--xx-large) 0; }
.insights-news-wrap .news {
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border--radius--medium);
    padding: var(--wp--preset--spacing--xx-large);
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: var(--wp--preset--spacing--x-large);
    align-items: center;
    position: relative;
    overflow: hidden;
}
.insights-news-wrap .news::before {
    content: "";
    position: absolute;
    right: -140px;
    top: -160px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(47, 173, 102, 0.35), transparent 70%);
}
.insights-news-wrap .news::after {
    content: "";
    position: absolute;
    left: -140px;
    bottom: -160px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(0, 159, 227, 0.3), transparent 70%);
}
.insights-news-wrap .news > * { position: relative; z-index: 1; }
.insights-news-wrap .eyebrow {
    font-size: var(--wp--preset--font-size--min);
    text-transform: uppercase;
    letter-spacing: 0.25px;
    color: rgba(255, 255, 255, 0.75);
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
}
.insights-news-wrap .eyebrow .bar { width: 28px; height: 1.5px; background: var(--wp--preset--color--quaternary); }
.insights-news-wrap .news h2 {font-size: var(--wp--preset--font-size--colossal);color: var(--wp--preset--color--white);margin: 0;}
.insights-news-wrap .news h2 em,
.insights-news-wrap .news h2 mark { font-style: normal; color: var(--wp--preset--color--quaternary); background: transparent; display: inline; }
.insights-news-wrap .news .lede { margin-top: var(--wp--preset--spacing--small); color: rgba(255, 255, 255, 0.78); font-size: var(--wp--preset--font-size--normal); max-width: 440px; line-height: var(--wp--custom--line-height--normal); }
.insights-news-wrap .form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--wp--custom--border--radius--medium);
    padding: 8px;
}
.insights-news-wrap .form .field { display: flex; gap: var(--wp--preset--spacing--tiny); align-items: center; padding: 10px 14px; }
.insights-news-wrap .form input { flex: 1; background: transparent; border: none; outline: none; color: var(--wp--preset--color--white); font: inherit; font-size: var(--wp--preset--font-size--normal); padding: var(--wp--preset--spacing--tiny) 0; }
.insights-news-wrap .form input::placeholder { color: rgba(255, 255, 255, 0.5); }
.insights-news-wrap .form .sub {
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--ink);
    padding: 14px 20px;
    border-radius: var(--wp--custom--border--radius--small);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--normal);
    border: none;
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    gap: var(--wp--preset--spacing--tiny);
    justify-content: center;
    align-items: center;
    transition: background .2s;
}
.insights-news-wrap .form .sub:hover { background: var(--wp--preset--color--white); }

/* ==========================================================================
   Author spotlight
   ========================================================================== */

body.insights .insights-spot-wrap { background: var(--wp--preset--color--senary-50); padding: var(--wp--preset--spacing--xx-large) 0; }
body.insights .insights-spot-wrap .spot { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--wp--preset--spacing--x-large); align-items: center; }
body.insights .insights-spot-wrap .card {
    background: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border--radius--medium);
    overflow: hidden;
    box-shadow: 0 12px 30px -12px rgba(15, 11, 34, 0.18), 0 0 0 1px rgba(15, 11, 34, 0.04);
    display: block;
}
body.insights .insights-spot-wrap .portrait {
    aspect-ratio: 4 / 5;
    background: var(--wp--preset--gradient--pink-to-purple);
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
}
body.insights .insights-spot-wrap .portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 0 10px, transparent 10px 22px);
}
/* Term featured image fills the portrait; hide the gradient stripe over a photo. */
body.insights .insights-spot-wrap .portrait .portrait__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
body.insights .insights-spot-wrap .portrait.has-image::after {
    display: none;
}
body.insights .insights-spot-wrap .portrait .initials { position: relative; z-index: 1; font-size: 6rem; font-weight: 600; color: rgba(255, 255, 255, 0.92); letter-spacing: -0.04em; }
body.insights .insights-spot-wrap .portrait .topic { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--wp--preset--spacing--tiny); color: rgba(255, 255, 255, 0.96); padding: 0 24px; text-align: center; }
body.insights .insights-spot-wrap .portrait .topic .hash { font-size: 8.75rem; font-weight: 600; letter-spacing: -0.06em; line-height: 0.8; }
body.insights .insights-spot-wrap .portrait .topic .slug { font-size: var(--wp--preset--font-size--tiny); letter-spacing: 0.25px; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); word-break: break-word; }
body.insights .insights-spot-wrap .who { padding: var(--wp--preset--spacing--medium); }
body.insights .insights-spot-wrap .who .name { font-size: var(--wp--preset--font-size--large); font-weight: 600; letter-spacing: -0.02em; }
body.insights .insights-spot-wrap .who .role { margin-top: 4px; color: var(--wp--custom--color--ink-soft); font-size: var(--wp--preset--font-size--min); text-transform: uppercase; letter-spacing: 0.25px; }
body.insights .insights-spot-wrap .eyebrow {
    font-size: var(--wp--preset--font-size--min);
    text-transform: uppercase;
    letter-spacing: 0.25px;
    color: var(--wp--custom--color--ink-soft);
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
}
body.insights .insights-spot-wrap .eyebrow .bar { width: 28px; height: 1.5px; background: var(--wp--preset--color--primary); }
body.insights .insights-spot-wrap .eyebrow .num { color: var(--wp--preset--color--ink); font-weight: 500; }
body.insights .insights-spot-wrap h2 { font-size: var(--wp--preset--font-size--massive); letter-spacing: -0.03em; line-height: 1.05; font-weight: 600; margin: 0; }
body.insights .insights-spot-wrap h2 em,
body.insights .insights-spot-wrap h2 mark { font-style: normal; color: var(--wp--preset--color--primary); background: transparent; display: inline; }
body.insights .insights-spot-wrap .quote { margin-top: var(--wp--preset--spacing--small); font-size: var(--wp--preset--font-size--medium); color: var(--wp--custom--color--ink-soft); line-height: var(--wp--custom--line-height--normal); border-left: 3px solid var(--wp--preset--color--primary); padding-left: var(--wp--preset--spacing--small); max-width: 560px; }
body.insights .insights-spot-wrap .posts-list { margin-top: 28px; display: flex; flex-direction: column; gap: 2px; }
body.insights .insights-spot-wrap .posts-list a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--wp--preset--spacing--small);
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid var(--wp--custom--color--line);
    color: var(--wp--preset--color--ink);
    text-decoration: none;
    transition: color .2s;
}
body.insights .insights-spot-wrap .posts-list a:last-child { border-bottom: 1px solid var(--wp--custom--color--line); }
body.insights .insights-spot-wrap .posts-list .num { font-size: var(--wp--preset--font-size--min); letter-spacing: 0.25px; color: var(--wp--custom--color--ink-soft); }
body.insights .insights-spot-wrap .posts-list .t { font-weight: 500; letter-spacing: -0.01em; }
body.insights .insights-spot-wrap .posts-list .d { font-size: var(--wp--preset--font-size--min); color: var(--wp--custom--color--ink-soft); letter-spacing: 0.25px; text-transform: uppercase; }
body.insights .insights-spot-wrap .posts-list a:hover .t { color: var(--wp--preset--color--primary); }

/* ==========================================================================
   Archive list
   ========================================================================== */

body.insights .insights-arch-wrap { padding: var(--wp--preset--spacing--x-large) 0 var(--wp--preset--spacing--xx-large); }
/* Layout (2-col, stacks on mobile) and the eyebrow now come from core
   columns + the Eyebrow block - only the heading accent + lede remain. */
body.insights .insights-arch-wrap .arch-head { margin-bottom: var(--wp--preset--spacing--large); column-gap: var(--wp--preset--spacing--xxx-large); }
body.insights .insights-arch-wrap .arch-head h2 { margin: 0; }
body.insights .insights-arch-wrap .arch-head h2 em,
body.insights .insights-arch-wrap .arch-head h2 mark { font-style: normal; color: var(--wp--preset--color--primary); background: transparent; display: inline; }
body.insights .insights-arch-wrap .arch-head .lede { margin: var(--wp--preset--spacing--small) 0 0; color: var(--wp--custom--color--ink-soft); font-size: var(--wp--preset--font-size--normal); line-height: var(--wp--custom--line-height--normal); }
body.insights .arch { display: flex; flex-direction: column; }
body.insights .arch-row {
    display: grid;
    grid-template-columns: 110px 120px 1fr 160px 100px;
    gap: 28px;
    align-items: center;
    padding: 22px 0;
    border-top: 1px solid var(--wp--custom--color--line);
    transition: transform .2s;
    text-decoration: none;
    color: var(--wp--preset--color--ink);
}
body.insights .arch-row:last-child { border-bottom: 1px solid var(--wp--custom--color--line); }
body.insights .arch-row:hover { transform: translateX(12px); }
body.insights .arch-row:hover .t { color: var(--wp--preset--color--primary); }
body.insights .arch-row .date { font-size: var(--wp--preset--font-size--min); letter-spacing: 0.25px; color: var(--wp--custom--color--ink-soft); text-transform: uppercase; }
body.insights .arch-row .cat-tag {
    font-size: var(--wp--preset--font-size--min);
    display: inline-flex;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--wp--custom--border--radius--pill);
    background: var(--wp--preset--color--senary-50);
    color: var(--wp--preset--color--ink);
    justify-self: self-start;
}
body.insights .arch-row .t { font-size: var(--wp--preset--font-size--small); font-weight: 500; letter-spacing: -0.01em; transition: color .2s; }
body.insights .arch-row .auth { font-size: var(--wp--preset--font-size--tiny); color: var(--wp--custom--color--ink-soft); }
body.insights .arch-row .read { font-size: var(--wp--preset--font-size--min); letter-spacing: 0.25px; color: var(--wp--custom--color--ink-soft); text-transform: uppercase; text-align: right; }
body.insights .arch-foot { margin-top: 40px; text-align: center; }
body.insights .arch-foot .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: var(--wp--custom--border--radius--pill);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--normal);
    border: 1.5px solid var(--wp--preset--color--ink);
    color: var(--wp--preset--color--ink);
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s;
    background: transparent;
    font-family: inherit;
}
body.insights .arch-foot .btn-ghost:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); transform: translateY(-1px); }

/* ==========================================================================
   CTA band
   ========================================================================== */

.insights-cta-band { padding: 0 0 var(--wp--preset--spacing--xx-large) 0; }
.insights-cta-band .cta-inner {
    border-radius: var(--wp--custom--border--radius--medium);
    padding: var(--wp--preset--spacing--xxx-large);
    background: var(--wp--preset--gradient--pink-to-dark-blue);
    color: var(--wp--preset--color--white);
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--wp--preset--spacing--x-large);
    align-items: center;
}
.insights-cta-band .cta-inner::before {
    content: "";
    position: absolute;
    right: -160px;
    top: -160px;
    width: 520px;
    height: 520px;
    background: radial-gradient(closest-side, rgba(253, 196, 31, 0.4), transparent 70%);
}
.insights-cta-band .cta-inner::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -180px;
    width: 500px;
    height: 500px;
    background: radial-gradient(closest-side, rgba(255, 255, 255, 0.15), transparent 70%);
}
.insights-cta-band .cta-inner > * { position: relative; z-index: 1; }
.insights-cta-band .eyebrow {
    font-size: var(--wp--preset--font-size--min);
    text-transform: uppercase;
    letter-spacing: 0.25px;
    color: rgba(255, 255, 255, 0.8);
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
}
.insights-cta-band .eyebrow .bar { width: 28px; height: 1.5px; background: var(--wp--preset--color--quaternary); }
.insights-cta-band h2 { font-size: var(--wp--preset--font-size--massive); letter-spacing: -0.035em; color: var(--wp--preset--color--white); line-height: 1.05; font-weight: 600; margin: 0; }
.insights-cta-band h2 em,
.insights-cta-band h2 mark { font-style: normal; color: var(--wp--preset--color--quaternary); background: transparent; display: inline; }
.insights-cta-band p { margin-top: var(--wp--preset--spacing--small); color: rgba(255, 255, 255, 0.85); max-width: 440px; font-size: var(--wp--preset--font-size--normal); line-height: var(--wp--custom--line-height--normal); }
.insights-cta-band .actions { margin-top: var(--wp--preset--spacing--medium); display: flex; gap: var(--wp--preset--spacing--small); flex-wrap: wrap; }
.insights-cta-band .btn-primary {
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--ink);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: var(--wp--custom--border--radius--pill);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--normal);
    text-decoration: none;
    transition: background .2s, transform .2s;
}
.insights-cta-band .btn-primary:hover { background: var(--wp--preset--color--white); transform: translateY(-1px); }
.insights-cta-band .btn-ghost {
    color: var(--wp--preset--color--white);
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: var(--wp--custom--border--radius--pill);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--normal);
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s;
    background: transparent;
}
.insights-cta-band .btn-ghost:hover { background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); transform: translateY(-1px); }
.insights-cta-band .cta-inner--solo { grid-template-columns: 1fr; }
.insights-cta-band .cta-meta { font-size: var(--wp--preset--font-size--min); letter-spacing: 0.25px; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); display: flex; flex-direction: column; gap: 6px; }
.insights-cta-band .cta-meta .label { display: block; }
.insights-cta-band .cta-meta .value { display: block; color: var(--wp--preset--color--white); font-size: var(--wp--preset--font-size--normal); letter-spacing: -0.01em; text-transform: none; text-decoration: none; margin-bottom: 14px; transition: color .2s; }
.insights-cta-band .cta-meta .value:last-child { margin-bottom: 0; }
.insights-cta-band .cta-meta .value--accent { color: var(--wp--preset--color--quaternary); }
.insights-cta-band .cta-meta a.value:hover { color: var(--wp--preset--color--quaternary); }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1100px) {
    body.insights .posts-wrap .posts { grid-template-columns: repeat(2, 1fr); }
    body.insights .posts .card.w2,
    body.insights .posts .card.w3,
    body.insights .posts .card.w4,
    body.insights .posts .card.w6 { grid-column: span 2; }
    body.insights .featured,
    .insights-news-wrap .news,
    .insights-cta-band .cta-inner,
    body.insights .insights-spot-wrap .spot { grid-template-columns: 1fr; }
    body.insights .arch-row { grid-template-columns: 1fr; gap: 6px; }
    body.insights .arch-row:hover { transform: none; }
}

@media (max-width: 768px) {
    .page-hero--insights .search-row { grid-template-columns: 1fr; }
    body.insights .featured .content { padding: var(--wp--preset--spacing--large) var(--wp--preset--spacing--medium); gap: var(--wp--preset--spacing--small); }
    body.insights .featured .cover { min-height: 280px; }

    body.insights .posts-wrap .posts { gap: var(--wp--preset--spacing--small); }
    body.insights .cats-wrap .cats { flex-wrap: wrap; }
    body.insights .cats-wrap .cats-scroller { flex-basis: 100%; }
    body.insights .cats-wrap .cats-nav { display: none; }
    body.insights .cats .sort { margin-left: 0; width: 100%; justify-content: flex-start; flex-wrap: wrap; }
}
