/* Insights hub and collections: native, editable blocks on the shared content rail. */
.am-insights-polish {
    --insight-line: repeating-linear-gradient(90deg, #ff985b99 calc(0% + var(--am-border-shift, 0%)), #b582f599 calc(65% + var(--am-border-shift, 0%)), #7042bc45 calc(100% + var(--am-border-shift, 0%)), #ff985b99 calc(200% + var(--am-border-shift, 0%)));
}
.am-insights-polish.am-r5-insights .am-r5-intro > p:not(.am-eyebrow) {
    max-width: 900px;
    text-wrap: pretty;
}
.am-insights-polish .am-insights-library-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 28px 64px;
    align-items: center;
    text-align: left;
}
.am-insights-polish .am-insights-library-hero > * { margin: 0; min-width: 0; }
.am-insights-polish .am-insights-library-hero > .ad-breadcrumbs { grid-column: 1 / -1; justify-content: flex-start; margin-bottom: 8px; }
.am-insights-polish .am-insights-intro-copy h1 { margin: 18px 0 22px; }
.am-insights-polish .am-insights-intro-copy > p { max-width: 600px; margin: 0; font-size: 16px; line-height: 1.8; text-wrap: pretty; }
.am-insights-polish .am-insights-intro-copy .am-eyebrow { font-size: 11px; }
.am-insights-polish .am-insights-search-panel {
    padding: 26px;
    border: 1px solid transparent;
    border-radius: 20px;
    background: linear-gradient(135deg, #201b30, #151723) padding-box, var(--am-brand-border) border-box;
}
.am-insights-polish .ad-search { width: 100%; max-width: 100%; margin: 0; }
.am-insights-polish .ad-search .wp-block-search__label { display: block; margin: 0 0 14px; font-size: 16px; font-weight: 500; color: #f4eefb; }
.am-insights-polish .ad-search .wp-block-search__inside-wrapper { gap: 6px; padding: 5px; border: 1px solid #ae84de50; border-radius: 999px; background: #0c101b; }
.am-insights-polish .ad-search input { min-width: 0; width: 0; flex: 1; border: 0; padding: 10px 14px; background: transparent; border-radius: 999px; font-size: 14px; }
.am-insights-polish .ad-search button { flex: 0 0 auto; margin: 0; min-height: 44px; border-radius: 999px; padding: 10px 22px; background: linear-gradient(110deg,#903df2,#7130cf); font-size: 14px; }
.am-insights-polish .am-insights-search-hint { margin: 16px 0 8px; font-size: 13px; line-height: 1.6; }
.am-insights-polish .am-insights-search-topics { margin: 0; font-size: 12px; line-height: 1.7; }
.am-insights-polish .am-insights-nav { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 30px; margin-top: 14px; padding-top: 24px; border-top: 1px solid; border-image: var(--insight-line) 1; }
.am-insights-polish .am-insights-nav p { margin: 0; }
.am-insights-polish .am-insights-nav-label { font-size: 10px; letter-spacing: .12em; color: #bda8d7; }
.am-insights-polish .am-insights-nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.am-insights-polish .am-insights-nav-links a { display: inline-flex; padding: 10px 18px; border: 1px solid #ac7fd638; border-radius: 999px; text-decoration: none; color: #e4d7f6; font-size: 13px; line-height: 1.5; }
.am-insights-polish .am-insights-nav-links a[aria-current="page"] { background: #7c35d0; color: #fff; border-color: #b887f1; }
.am-insights-polish .am-insights-nav-links a:hover { background: #8b4cca30; border-color: #b887f1; }

/* Category titles and calls to action make the hub's four paths explicit. */
.am-insights-polish .am-insight-category { display: flex; flex-direction: column; padding: 20px; }
.am-insights-polish .am-insight-category > * { margin-block: 0; }
.am-insights-polish .am-insight-category .am-insight-category-art { margin: 0 0 22px; aspect-ratio: 16 / 11; }
.am-insights-polish .am-insight-category .am-insight-category-label { font-size: 9px; letter-spacing: .1em; color: #b99adf; margin-bottom: 10px; }
.am-insights-polish .am-insight-category h3 { font-size: 26px; margin-bottom: 14px; }
.am-insights-polish .am-insight-category h3 a { color: #f8f3ff; text-decoration: none; }
.am-insights-polish .am-insight-category > p:not([class]) { font-size: 14px; line-height: 1.7; margin-bottom: 22px; }
.am-insights-polish .am-insight-category .am-insight-category-link { margin-top: auto; font-size: 13px; font-weight: 500; }
.am-insights-polish .am-insight-category-link a { text-decoration: none; }
.am-insights-polish .am-insight-category-link a::after { content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: -3px; background: currentColor; mask: url('../icons/arrow-up-right.svg') center / contain no-repeat; }

/* Horizontal editorial cards echo the original site's offset image composition. */
:is(.am-insights-polish, body.archive, body.search) .ad-article-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 42px; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-grid > li { min-width: 0; margin: 0; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card {
    display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.35fr); align-items: center;
    gap: 0; height: auto; margin: 0; padding: 0; overflow: visible;
    border: 1px solid transparent; border-radius: 22px;
    background: linear-gradient(125deg,#1c1d2b,#151925) padding-box, var(--am-brand-border) border-box;
}
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-post-featured-image { align-self: start; height: auto; margin: -16px 0 20px 18px; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 24px #0003; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; max-height: none; border-radius: 16px; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .ad-card-content { min-width: 0; padding: 28px 34px; gap: 0; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .ad-card-content h3 { order: 1; font-size: clamp(23px,2.15vw,30px); line-height: 1.22; text-wrap: pretty; margin: 0 0 12px; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .ad-article-category { order: 0; margin: 0 0 10px; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-post-date { order: 2; margin: 0 0 16px; font-size: 12px; color: #c1addb; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-post-excerpt { order: 3; font-size: 15px; line-height: 1.65; margin: 0 0 22px; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-read-more { order: 4; display: inline-flex; align-items: center; align-self: flex-start; padding: 11px 19px; margin: 0; border-radius: 999px; color: #fff; background: linear-gradient(110deg,#8139df,#553084); font-size: 13px; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-read-more::after { vertical-align: initial; }
:is(.am-insights-polish, body.archive, body.search) .ad-article-card:not(:has(.wp-block-post-featured-image)) { grid-template-columns: 1fr; }
.am-insights-polish .am-r5-collection .ad-articles { margin-top: 48px; }
.am-insights-polish.am-r5-insights .am-r5-collection .am-r5-section-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; max-width: 100% !important; align-items: center; }
.am-insights-polish.am-r5-insights .am-r5-collection .am-r5-section-head h2 { grid-column: 1; margin-bottom: 14px; }
.am-insights-polish.am-r5-insights .am-r5-collection .am-r5-section-head > p { grid-column: 1; margin: 0; }
.am-insights-polish.am-r5-insights .am-r5-collection .am-r5-section-head .ad-search { grid-column: 2; grid-row: 1 / 3; }

/* Equal side tracks keep page numbers centered even on the first or last page. */
:is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination { display: grid !important; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 20px; margin-top: 38px; }
:is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination > * { margin: 0; }
:is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination-numbers { grid-column: 2; grid-row: 1; justify-content: center; gap: 6px; }
:is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination-previous { grid-column: 1; grid-row: 1; justify-self: start; }
:is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination-next { grid-column: 3; grid-row: 1; justify-self: end; }

/* Purpose-led next steps, with a consistent local icon family. */
.am-insights-polish .am-insight-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.am-insights-polish .am-insight-action { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 26px; border: 1px solid transparent; border-radius: 18px; background: linear-gradient(135deg,#1c1b2c,#131722) padding-box, var(--am-brand-border) border-box; }
.am-insights-polish .am-insight-action::before { content: ''; width: 25px; height: 25px; flex-shrink: 0; margin-bottom: 20px; background: #c5a0f5; mask: var(--insight-icon) center / contain no-repeat; }
.am-insight-icon-panels { --insight-icon: url('../icons/panels-top-left.svg'); }
.am-insight-icon-article { --insight-icon: url('../icons/article.svg'); }
.am-insight-icon-workflow { --insight-icon: url('../icons/workflow.svg'); }
.am-insight-icon-search { --insight-icon: url('../icons/scan-search.svg'); }
.am-insights-polish .am-insight-action h3 { font-size: 23px; line-height: 1.25; margin: 0 0 14px; }
.am-insights-polish .am-insight-action > p { font-size: 14px; line-height: 1.75; margin: 0 0 22px; }
.am-insights-polish .am-insight-action .am-insight-links { margin: auto 0 0; font-size: 13px; line-height: 2.1; }
.am-insights-polish .am-insight-links a { text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* Resources keep their real downloads, with lighter type and less empty space. */
.am-insights-polish.am-resources-page .am-resource-card { padding: 26px; border-radius: 18px; }
.am-insights-polish.am-resources-page .am-resource-type { font-size: 9px; letter-spacing: .07em; padding: 7px 10px; border-color: #b98bea60; color: #ceb2f5; }
.am-insights-polish.am-resources-page .am-resource-card h3 { font-size: 26px; line-height: 1.2; margin: 22px 0 14px; }
.am-insights-polish.am-resources-page .am-resource-card > p { font-size: 14px; line-height: 1.75; }
.am-insights-polish.am-resources-page .am-resource-card .am-resource-detail { font-size: 13px; margin-bottom: 22px; }
.am-insights-polish.am-resources-page .am-resource-file { gap: 14px; border-image: var(--insight-line) 1; }
.am-insights-polish.am-resources-page .am-resource-file .wp-block-file__button { background: linear-gradient(110deg,#903df2,#7130cf); font-size: 13px; }
.am-insights-polish.am-resources-page .am-resource-step { border-image: var(--insight-line) 1; }
.am-insights-polish.am-resources-page .am-resource-step p { font-size: 14px; line-height: 1.8; }
.am-insights-polish.am-resources-page .am-resource-reading { box-sizing: border-box; padding: 28px; border: 1px solid transparent; border-radius: 18px; background: linear-gradient(#171927,#171927) padding-box, var(--am-brand-border) border-box; }
.am-insights-polish.am-resources-page .am-resource-reading h3 { font-size: 23px; }
.am-insights-polish.am-resources-page .am-resource-reading p { font-size: 14px; line-height: 1.8; }

@media (max-width: 1000px) {
    .am-insights-polish .am-insights-library-hero { gap: 28px; }
    .am-insights-polish .am-insights-search-panel { padding: 22px; }
    :is(.am-insights-polish, body.archive, body.search) .ad-article-card .ad-card-content { padding: 24px; }
    .am-insights-polish .am-insight-actions { gap: 16px; }
    .am-insights-polish .am-insight-action { padding: 22px; }
}
@media (max-width: 800px) {
    .am-insights-polish .am-insights-library-hero { grid-template-columns: 1fr; }
    .am-insights-polish .am-insights-search-panel { width: 100%; box-sizing: border-box; }
    .am-insights-polish .am-insight-actions { grid-template-columns: 1fr; }
    .am-insights-polish.am-r5-insights .am-r5-collection .am-r5-section-head { display: block; }
    .am-insights-polish.am-r5-insights .am-r5-collection .am-r5-section-head .ad-search { margin-top: 24px; }
}
@media (max-width: 600px) {
    .am-insights-polish .am-insights-nav { gap: 14px; }
    .am-insights-polish .am-insights-nav-links a { padding: 9px 14px; }
    .am-insights-polish .am-insights-search-panel { padding: 20px 16px; }
    .am-insights-polish .ad-search input { padding: 10px; font-size: 13px; }
    .am-insights-polish .ad-search button { padding: 10px 15px; font-size: 13px; }
    .am-insights-polish .am-r5-insight-paths .am-r5-four { grid-template-columns: 1fr; }
    :is(.am-insights-polish, body.archive, body.search) .ad-article-grid { gap: 26px; }
    :is(.am-insights-polish, body.archive, body.search) .ad-article-card { grid-template-columns: 1fr; }
    :is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-post-featured-image { margin: 12px 12px 0; }
    :is(.am-insights-polish, body.archive, body.search) .ad-article-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; }
    :is(.am-insights-polish, body.archive, body.search) .ad-article-card .ad-card-content { padding: 24px; }
    :is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination { grid-template-columns: 1fr 1fr; gap: 20px 10px; }
    :is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination-numbers { grid-column: 1 / -1; flex-wrap: wrap; }
    :is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination-previous { grid-column: 1; grid-row: 2; font-size: 13px; }
    :is(.am-insights-polish, body.archive, body.search) .wp-block-query-pagination-next { grid-column: 2; grid-row: 2; font-size: 13px; }
}
