/* Contextual Backlinks page — article placement and relevance-led layout */
.context-hero-card {
    position: relative;
    overflow: hidden;
}
.context-hero-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -70px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}
.context-hero-stack {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    margin-top: 24px;
}
.context-hero-step {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.065);
}
.context-hero-step > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 7px;
    background: rgba(255,79,1,.15);
    color: #FFB18D;
    font-weight: 700;
}
.context-hero-step strong { display: block; font-size: 17px; }
.context-hero-step small { display: block; margin-top: 2px; color: rgba(255,255,255,.68); }

.context-anatomy-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 54px;
    align-items: center;
}
.context-copy-block { max-width: 520px; }
.context-copy-block p { color: var(--bw-muted); }
.context-copy-block .check-list { margin-top: 22px; }

.context-article-demo {
    position: relative;
    padding: 22px;
    border: 1px solid var(--bw-border);
    border-radius: 9px;
    background: #F8F7FA;
    box-shadow: 0 14px 34px rgba(44,38,71,.08);
}
.context-browser-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
}
.context-browser-bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #D7D2DC;
}
.context-browser-bar span:first-child { background: #FF8C5A; }
.context-document {
    position: relative;
    padding: 30px;
    border: 1px solid #E3E0E8;
    border-radius: 7px;
    background: #fff;
}
.context-document__eyebrow {
    color: var(--bw-orange);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.context-document h3 { margin: 8px 0 16px; font-size: 25px; }
.context-document p { margin: 0 0 14px; color: #5F596E; }
.context-inline-link {
    display: inline;
    padding: 1px 3px;
    border-bottom: 2px solid var(--bw-orange);
    color: var(--bw-navy);
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(180deg,transparent 55%,#FFF0E8 55%);
}
.context-callout {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 15px;
    border-left: 3px solid var(--bw-orange);
    background: #FFF7F2;
}
.context-callout span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 7px;
    background: var(--bw-orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.context-callout strong { display: block; font-size: 16px; }
.context-callout small { display: block; margin-top: 2px; color: var(--bw-muted); }

.context-relevance-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}
.context-relevance-card {
    position: relative;
    min-height: 255px;
    padding: 26px;
    border: 1px solid var(--bw-border);
    border-top: 3px solid var(--bw-orange);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--bw-shadow-soft);
}
.context-relevance-card > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    border-radius: 7px;
    background: #FFF3EC;
    color: var(--bw-orange);
    font-weight: 700;
}
.context-relevance-card h3 { margin-bottom: 10px; font-size: 23px; }
.context-relevance-card p { margin: 0; color: var(--bw-muted); }

.context-compare-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.context-compare-card {
    position: relative;
    padding: 30px;
    border: 1px solid var(--bw-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: var(--bw-shadow-soft);
}
.context-compare-card--featured {
    border-color: rgba(255,79,1,.38);
    background: linear-gradient(180deg,#FFF8F4 0%,#fff 75%);
}
.context-compare-kicker {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 5px 9px;
    border-radius: 5px;
    background: #F3F1F5;
    color: var(--bw-navy);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.context-compare-card--featured .context-compare-kicker { background: var(--bw-orange); color: #fff; }
.context-compare-card h3 { font-size: 26px; margin-bottom: 12px; }
.context-placement-demo {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid #E6E2EA;
    border-radius: 7px;
    background: #FAF9FB;
}
.context-placement-demo p { margin: 0; color: #5F596E; }
.context-isolated-link {
    display: inline-flex;
    margin-top: 15px;
    padding: 9px 12px;
    border: 1px dashed #CFC9D7;
    border-radius: 6px;
    color: #7B7487;
    font-size: 15px;
}
.context-compare-list { list-style: none; margin: 22px 0 0; padding: 0; }
.context-compare-list li { position: relative; margin: 10px 0; padding-left: 25px; }
.context-compare-list li::before { content: "✓"; position: absolute; left: 0; color: var(--bw-orange); font-weight: 700; }

.context-workflow {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid var(--bw-border-dark);
    border-bottom: 1px solid var(--bw-border-dark);
}
.context-workflow article {
    position: relative;
    padding: 28px 24px;
    border-right: 1px solid var(--bw-border);
}
.context-workflow article:last-child { border-right: 0; }
.context-workflow article::before {
    content: attr(data-step);
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--bw-orange);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
}
.context-workflow h3 { margin-bottom: 9px; font-size: 22px; }
.context-workflow p { margin: 0; color: var(--bw-muted); }

.context-page-types {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}
.context-page-card {
    padding: 24px;
    border: 1px solid var(--bw-border);
    border-radius: 8px;
    background: #fff;
}
.context-page-card span {
    display: inline-flex;
    margin-bottom: 17px;
    color: var(--bw-orange);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.context-page-card h3 { margin-bottom: 9px; font-size: 22px; }
.context-page-card p { margin: 0; color: var(--bw-muted); }

.context-structure-bar {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid var(--bw-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: var(--bw-shadow-soft);
}
.context-structure-bar a {
    position: relative;
    min-height: 160px;
    padding: 24px;
    border-right: 1px solid var(--bw-border);
    color: var(--bw-navy);
    text-decoration: none;
}
.context-structure-bar a:last-child { border-right: 0; }
.context-structure-bar a:hover { background: #FFF8F4; }
.context-structure-bar small { display: block; margin-bottom: 8px; color: var(--bw-orange); font-weight: 700; }
.context-structure-bar strong { display: block; margin-bottom: 8px; font-size: 22px; }
.context-structure-bar span { display: block; color: var(--bw-muted); font-size: 16px; }
.context-structure-bar a:last-child { background: var(--bw-navy); color: #fff; }
.context-structure-bar a:last-child strong { color: #fff; }
.context-structure-bar a:last-child span { color: rgba(255,255,255,.72); }

.context-proof-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 48px;
    align-items: center;
}
.context-report-preview {
    padding: 20px;
    border: 1px solid var(--bw-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--bw-shadow-soft);
}
.context-report-head {
    display: grid;
    grid-template-columns: 1.5fr .65fr .65fr;
    gap: 10px;
    padding: 12px 14px;
    background: var(--bw-navy);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.context-report-row {
    display: grid;
    grid-template-columns: 1.5fr .65fr .65fr;
    gap: 10px;
    padding: 13px 14px;
    border-bottom: 1px solid var(--bw-border);
    font-size: 15px;
}
.context-report-row:last-child { border-bottom: 0; }
.context-report-row span:first-child { color: var(--bw-navy); font-weight: 600; overflow-wrap: anywhere; }
.context-proof-list { display: grid; gap: 12px; }
.context-proof-list article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 17px 0;
    border-bottom: 1px solid var(--bw-border);
}
.context-proof-list article:last-child { border-bottom: 0; }
.context-proof-list > article > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 7px;
    background: #FFF3EC;
    color: var(--bw-orange);
    font-size: 14px;
    font-weight: 700;
}
.context-proof-list h3 { margin: 0 0 4px; font-size: 20px; }
.context-proof-list p { margin: 0; color: var(--bw-muted); }

@media (max-width: 980px) {
    .context-anatomy-grid,
    .context-proof-grid { grid-template-columns: 1fr; }
    .context-copy-block { max-width: none; }
    .context-relevance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .context-page-types { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .context-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .context-workflow article:nth-child(2) { border-right: 0; }
    .context-workflow article:nth-child(-n+2) { border-bottom: 1px solid var(--bw-border); }
    .context-structure-bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .context-structure-bar a:nth-child(2) { border-right: 0; }
    .context-structure-bar a:nth-child(-n+2) { border-bottom: 1px solid var(--bw-border); }
}

@media (max-width: 700px) {
    .context-anatomy-grid { gap: 30px; }
    .context-document { padding: 22px; }
    .context-relevance-grid,
    .context-compare-wrap,
    .context-page-types,
    .context-workflow,
    .context-structure-bar { grid-template-columns: 1fr; }
    .context-relevance-card { min-height: 0; }
    .context-workflow article,
    .context-workflow article:nth-child(2),
    .context-structure-bar a,
    .context-structure-bar a:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--bw-border);
    }
    .context-workflow article:last-child,
    .context-structure-bar a:last-child { border-bottom: 0; }
    .context-structure-bar a { min-height: 0; }
    .context-report-head { display: none; }
    .context-report-row {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 15px 0;
    }
    .context-report-row span:nth-child(2)::before { content: "Tier: "; font-weight: 700; color: var(--bw-navy); }
    .context-report-row span:nth-child(3)::before { content: "Status: "; font-weight: 700; color: var(--bw-navy); }
}
