:root {
    --ci-rc-blue: #2f6394;
    --ci-rc-dark: #1f2a44;
    --ci-rc-teal: #008070;
    --ci-rc-light: #f4f7fb;
    --ci-rc-border: #d8e0eb;
    --ci-rc-muted: #5d6b85;
    --ci-rc-white: #ffffff;
}

/* Resource summary card */
.ci-rc-summary-card {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--ci-rc-border);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(31, 42, 68, .05);
}

.ci-rc-summary-card .ci-rc-article-header {
    padding: 24px 34px 18px;
    text-align: center;
}

.ci-rc-kicker {
    color: var(--ci-rc-teal);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ci-rc-tagline {
    margin: 5px 0 12px;
    color: var(--ci-rc-muted);
}

.ci-rc-badges,
.ci-rc-card-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.ci-rc-badge {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eaf8f5;
    color: var(--ci-rc-teal);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ci-rc-featured { background: #fff5d6; color: #7a5a00; }
.ci-rc-new { background: #e8f0ff; color: #2454d6; }

.ci-rc-article-header h1 {
    max-width: 900px;
    margin: 14px auto 8px;
    color: var(--ci-rc-dark);
    font-size: clamp(34px, 4vw, 47px);
    line-height: 1.15;
}

.ci-rc-meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
    color: var(--ci-rc-muted);
    font-size: 14px;
    font-weight: 600;
}

.ci-rc-summary-card .ci-rc-glance {
    padding: 14px 24px 18px;
    border-top: 1px solid #e3e8ef;
}

.ci-rc-glance-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.ci-rc-glance-grid > div {
    min-height: 0;
    padding: 9px 12px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid #e3e8ef;
    border-radius: 10px;
}

.ci-rc-glance-grid strong,
.ci-rc-glance-grid span {
    display: block;
}

.ci-rc-glance-grid strong {
    margin-bottom: 3px;
    color: var(--ci-rc-dark);
    font-size: 13px;
}

.ci-rc-glance-grid span {
    color: var(--ci-rc-muted);
    font-size: 15px;
    line-height: 1.35;
}

/* Elementor single Resource support */
.ci-rc-elementor-template {
    width: min(1180px, calc(100% - 36px));
    margin: 30px auto 60px;
}

.ci-rc-article-content,
.elementor-widget-theme-post-content.ci-rc-article-content {
    width: min(1000px, calc(100% - 40px));
    margin: 26px auto 0;
    padding: 42px 50px;
    box-sizing: border-box;
    background: var(--ci-rc-white);
    border: 1px solid var(--ci-rc-border);
    border-top: 3px solid #dfe8f2;
    border-radius: 14px;
}

.ci-rc-article-content p,
.ci-rc-article-content li {
    color: #3f4652;
    font-size: 17px;
    line-height: 1.75;
}

.ci-rc-article-content h2 {
    margin: 46px 0 18px;
    color: var(--ci-rc-dark);
    font-size: 31px;
    line-height: 1.25;
}

.ci-rc-article-content h2:first-child { margin-top: 0; }

.ci-rc-article-content h3 {
    margin: 32px 0 12px;
    color: var(--ci-rc-dark);
    font-size: 23px;
}

/* Shared Resource sections */
.ci-rc-media-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px auto 0;
}

.ci-rc-related,
.ci-rc-help {
    width: min(1000px, calc(100% - 40px));
    margin: 26px auto 0;
    padding: 30px;
    box-sizing: border-box;
    background: var(--ci-rc-white);
    border: 1px solid var(--ci-rc-border);
    border-radius: 14px;
}

.ci-rc-related h2,
.ci-rc-help h2 {
    margin-top: 0;
    color: var(--ci-rc-dark);
    text-align: center;
}

.ci-rc-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ci-rc-related-card {
    display: block;
    padding: 16px;
    background: #fbfcfe;
    border: 1px solid var(--ci-rc-border);
    border-radius: 10px;
    color: var(--ci-rc-dark);
    text-decoration: none;
}

.ci-rc-related-card span,
.ci-rc-related-card strong { display: block; }
.ci-rc-related-card span { margin-bottom: 6px; color: var(--ci-rc-teal); font-size: 12px; font-weight: 800; }

.ci-rc-help { text-align: center; }

.ci-rc-button,
.ci-rc-search button {
    display: inline-block;
    padding: 12px 22px;
    border: 0;
    border-radius: 8px;
    background: #2454d6;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.ci-rc-button:hover,
.ci-rc-search button:hover { background: #1d3f9f; }

/* Resource Center homepage */
.ci-rc-home {
    width: min(1200px, calc(100% - 40px));
    margin: 32px auto 60px;
    padding: 34px;
    box-sizing: border-box;
    background: var(--ci-rc-light);
    border-radius: 16px;
}

.ci-rc-hero,
.ci-rc-home-section {
    background: var(--ci-rc-white);
    border: 1px solid var(--ci-rc-border);
    border-radius: 14px;
}

.ci-rc-hero {
    padding: 48px 40px;
    text-align: center;
}

.ci-rc-hero h1 {
    max-width: 900px;
    margin: 10px auto 14px;
    color: var(--ci-rc-dark);
    font-size: clamp(32px, 4vw, 46px);
}

.ci-rc-hero p {
    max-width: 800px;
    margin: 0 auto;
    color: var(--ci-rc-muted);
    font-size: 18px;
    line-height: 1.6;
}

.ci-rc-search {
    display: grid;
    grid-template-columns: 1fr 240px auto;
    gap: 10px;
    max-width: 900px;
    margin: 26px auto 0;
}

.ci-rc-search input,
.ci-rc-search select {
    min-width: 0;
    padding: 13px 14px;
    background: #fff;
    border: 1px solid var(--ci-rc-border);
    border-radius: 8px;
    font-size: 15px;
}

.ci-rc-home-section {
    margin-top: 28px;
    padding: 32px;
}

.ci-rc-home-section > h2 {
    margin: 0 0 24px;
    color: var(--ci-rc-dark);
    text-align: center;
}

.ci-rc-topic-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.ci-rc-topic-grid a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 76px;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid var(--ci-rc-border);
    border-radius: 10px;
    color: var(--ci-rc-dark);
    text-decoration: none;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.ci-rc-topic-grid a:hover {
    transform: translateY(-2px);
    background: #fff;
    border-color: var(--ci-rc-blue);
    box-shadow: 0 8px 18px rgba(31, 42, 68, .08);
}

.ci-rc-topic-grid a strong { font-size: 15px; line-height: 1.25; }
.ci-rc-topic-grid a span { margin-top: 5px; color: #68758d; font-size: 12px; }

.ci-rc-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ci-rc-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
    box-sizing: border-box;
    background: #fbfcfe;
    border: 1px solid var(--ci-rc-border);
    border-radius: 12px;
}

.ci-rc-card .ci-rc-card-badges { justify-content: flex-start; }

.ci-rc-card h3 {
    margin: 16px 0 8px;
    font-size: 23px;
    line-height: 1.25;
}

.ci-rc-card h3 a { color: var(--ci-rc-dark); text-decoration: none; }
.ci-rc-card-topic { color: var(--ci-rc-teal); font-size: 13px; font-weight: 800; }
.ci-rc-card p { flex: 1; color: var(--ci-rc-muted); line-height: 1.6; }

.ci-rc-card-footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #e7ebf1;
    font-weight: 700;
}

.ci-rc-card-footer span { color: var(--ci-rc-muted); }
.ci-rc-card-footer a { color: var(--ci-rc-teal); text-decoration: none; }

.ci-rc-view-all {
    margin: -12px 0 24px;
    text-align: center;
}

.ci-rc-view-all a {
    color: var(--ci-rc-blue);
    font-weight: 700;
    text-decoration: none;
}

.ci-rc-view-all a:hover { text-decoration: underline; }

@media (max-width: 1000px) {
    .ci-rc-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ci-rc-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .ci-rc-glance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ci-rc-search { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .ci-rc-summary-card,
    .ci-rc-article-content,
    .ci-rc-related,
    .ci-rc-help {
        width: calc(100% - 18px);
    }

    .ci-rc-summary-card .ci-rc-article-header { padding: 22px 18px 16px; }
    .ci-rc-summary-card .ci-rc-glance { padding: 12px 16px 16px; }
    .ci-rc-glance-grid,
    .ci-rc-related-grid,
    .ci-rc-card-grid { grid-template-columns: 1fr; }

    .ci-rc-article-content { padding: 26px 20px; }

    .ci-rc-home {
        width: calc(100% - 20px);
        margin: 16px auto 32px;
        padding: 14px;
    }

    .ci-rc-hero { padding: 34px 22px; }
    .ci-rc-home-section { padding: 22px 18px; }
    .ci-rc-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* CI Resource Center 3.1 — Visual Polish */
:root{--ci-rc-blue-deep:#365782;--ci-rc-blue:#46679b;--ci-rc-surface:#fff;--ci-rc-border:#d8e0eb;--ci-rc-text:#1f2a44;}
body.single-ci_resource,body.post-type-archive-ci_resource,body.tax-ci_resource_topic,body:has(.ci-rc-home){background:linear-gradient(180deg,var(--ci-rc-blue-deep) 0%,var(--ci-rc-blue) 100%)!important;}
body.single-ci_resource main,body.single-ci_resource .site-main,body.single-ci_resource .site-content,body.post-type-archive-ci_resource main,body.tax-ci_resource_topic main,body:has(.ci-rc-home) main,body:has(.ci-rc-home) .site-main,body:has(.ci-rc-home) .entry-content{background:transparent!important;}
.ci-rc-elementor-template,.ci-rc-home{width:min(1220px,calc(100% - 36px));margin:30px auto 60px;padding:28px;box-sizing:border-box;background:rgba(244,247,251,.98);border:1px solid rgba(255,255,255,.22);border-radius:20px;box-shadow:0 18px 46px rgba(16,33,55,.18);}
.ci-rc-summary-card,.ci-rc-article-content,.ci-rc-related,.ci-rc-help,.ci-rc-hero,.ci-rc-home-section,.ci-rc-card,.ci-rc-topic-grid a{border-color:var(--ci-rc-border)!important;}
.ci-rc-summary-card{width:min(1120px,100%);margin:0 auto;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-radius:16px;box-shadow:0 12px 30px rgba(31,42,68,.08);}
.ci-rc-article-content{width:min(1000px,100%)!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(31,42,68,.07);}
.ci-rc-related,.ci-rc-help{width:min(1000px,100%);margin-left:auto;margin-right:auto;background:#fff;border-radius:16px;box-shadow:0 10px 26px rgba(31,42,68,.06);}
.ci-rc-button,.ci-rc-search button{background:linear-gradient(180deg,#2f67d9 0%,#2454c7 100%)!important;border-radius:9px!important;box-shadow:0 6px 14px rgba(36,84,199,.22);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.ci-rc-button:hover,.ci-rc-search button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(36,84,199,.28);filter:brightness(1.03);}
.ci-rc-hero,.ci-rc-home-section{background:#fff;border-radius:16px;box-shadow:0 10px 26px rgba(31,42,68,.06);}
.ci-rc-topic-grid a{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);box-shadow:0 5px 14px rgba(31,42,68,.04);}
.ci-rc-topic-grid a:hover{border-color:var(--ci-rc-blue)!important;box-shadow:0 10px 22px rgba(31,42,68,.09);}
.ci-rc-card{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 8px 20px rgba(31,42,68,.05);transition:transform .16s ease,box-shadow .16s ease;}
.ci-rc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,42,68,.10);}
@media(max-width:700px){.ci-rc-elementor-template,.ci-rc-home{width:calc(100% - 16px);margin:10px auto 28px;padding:10px;border-radius:14px}.ci-rc-summary-card,.ci-rc-article-content,.ci-rc-related,.ci-rc-help{width:100%!important}}
