/* Summary, decision, and proof blocks */
.lb-ai-answer,
.lb-ai-decision,
.lb-ai-proof {
    position: relative;
    z-index: 2;
    padding: clamp(44px, 5vw, 76px) 56px;
    background: var(--bg);
    clear: both;
}

.lb-ai-answer__inner,
.lb-ai-decision__inner,
.lb-ai-proof__inner {
    max-width: 1250px;
    margin: 0 auto;
    border: 1px solid var(--bdr);
    border-radius: 22px;
    background: linear-gradient(135deg, var(--card), var(--bg2));
    overflow: hidden;
}

.lb-ai-proof {
    padding-top: clamp(34px, 4vw, 58px);
    padding-bottom: clamp(44px, 5vw, 74px);
}

.lb-ai-proof__inner {
    max-width: 1260px;
    border-radius: 24px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--og) 8%, transparent), transparent 38%),
        linear-gradient(180deg, var(--card), var(--bg2));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent);
    padding: clamp(22px, 2.8vw, 34px);
}

.lb-ai-answer__inner {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) 1.25fr;
    gap: 24px;
    padding: 30px;
}

.lb-ai-answer__eyebrow,
.lb-ai-decision__eyebrow,
.lb-ai-proof__eyebrow {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--og);
    margin-bottom: 10px;
}

.lb-ai-answer__title,
.lb-ai-decision__title,
.lb-ai-proof__title {
    font-size: clamp(24px, 2.3vw, 34px);
    line-height: 1.12;
    font-weight: 900;
    color: var(--text);
    letter-spacing: 0;
    margin: 0 0 12px;
}

.lb-ai-answer__intro,
.lb-ai-decision__intro,
.lb-ai-proof__intro {
    font-size: 15px;
    line-height: 1.65;
    color: var(--text2);
    max-width: 720px;
}

.lb-ai-answer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lb-ai-answer__item {
    padding: 16px;
    border: 1px solid var(--bdr);
    border-radius: 14px;
    background: color-mix(in srgb, var(--og) 6%, transparent);
}

.lb-ai-answer__q {
    font-size: 15px;
    font-weight: 850;
    color: var(--text);
    line-height: 1.25;
    margin: 0 0 7px;
}

.lb-ai-answer__a {
    font-size: 14px;
    line-height: 1.58;
    color: var(--text2);
    margin: 0;
}

.lb-ai-decision__head {
    padding: clamp(28px, 3.8vw, 46px) clamp(28px, 3.8vw, 46px) 20px;
    border-bottom: 0;
    background: transparent;
}

.lb-ai-proof__head {
    max-width: 760px;
    padding: 0 0 clamp(22px, 2.8vw, 34px);
    border-bottom: 0;
}

.lb-ai-decision__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 0 clamp(22px, 3vw, 34px) clamp(22px, 3vw, 34px);
    background: transparent;
}

.lb-ai-decision__panel {
    background:
        linear-gradient(150deg, color-mix(in srgb, var(--og) 7%, transparent), transparent 60%),
        color-mix(in srgb, var(--bg2) 92%, transparent);
    border: 1px solid var(--bdr);
    border-radius: 18px;
    padding: clamp(20px, 2.2vw, 28px);
}

.lb-ai-proof__title {
    max-width: 720px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    text-wrap: balance;
}

.lb-ai-proof__intro {
    max-width: 620px;
    margin-left: 0;
    font-size: 15px;
}

.lb-ai-proof__metric,
.lb-ai-proof__panel {
    background:
        linear-gradient(150deg, color-mix(in srgb, var(--og) 5%, transparent), transparent 58%),
        color-mix(in srgb, var(--bg2) 92%, transparent);
    border: 1px solid var(--bdr);
    border-radius: 18px;
    padding: clamp(20px, 2.2vw, 26px);
}

.lb-ai-decision__panel h3,
.lb-ai-proof__panel h3 {
    font-size: 16px;
    font-weight: 900;
    color: var(--text);
    margin: 0 0 12px;
}

.lb-ai-decision__item {
    padding: 14px 0;
    border-top: 1px solid color-mix(in srgb, var(--bdr) 72%, transparent);
}

.lb-ai-decision__item:first-of-type { border-top: 0; }

.lb-ai-decision__item strong {
    display: block;
    font-size: 15px;
    color: var(--text);
    margin-bottom: 5px;
    line-height: 1.25;
}

.lb-ai-decision__item p,
.lb-ai-decision__panel li,
.lb-ai-proof__metric span,
.lb-ai-proof__panel li,
.lb-ai-proof__note {
    font-size: 14px;
    line-height: 1.58;
    color: var(--text2);
}

.lb-ai-decision__panel ol,
.lb-ai-decision__panel ul {
    margin: 0;
    padding-left: 18px;
}

.lb-ai-decision__panel li + li { margin-top: 10px; }

.lb-ai-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    background: transparent;
}

.lb-ai-proof__metric {
    min-height: 148px;
}

.lb-ai-proof__metric-value {
    display: block;
    font-size: clamp(34px, 3.4vw, 48px);
    line-height: .95;
    font-weight: 900;
    color: var(--text);
    margin-bottom: 8px;
}

.lb-ai-proof__metric-label {
    display: block;
    margin-bottom: 14px;
    color: var(--text);
    font-size: 15px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.2;
}

.lb-ai-proof__metric span {
    display: block;
    max-width: 25ch;
}

.lb-ai-proof__panel ul {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lb-ai-proof__panel li {
    padding: 9px 12px;
    border: 1px solid var(--bdr);
    border-radius: 999px;
    background: color-mix(in srgb, var(--og) 8%, var(--card));
}

.lb-ai-proof__work {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
}

.lb-ai-proof__work a {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
    padding: 13px 40px 13px 14px;
    border: 1px solid var(--bdr);
    border-radius: 14px;
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.18;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--og) 9%, transparent), transparent 65%),
        var(--card);
    position: relative;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.lb-ai-proof__work a::after {
    content: "→";
    position: absolute;
    right: 15px;
    bottom: 13px;
    color: var(--og);
    font-size: 18px;
    line-height: 1;
}

.lb-ai-proof__work a:hover {
    border-color: color-mix(in srgb, var(--og) 55%, var(--bdr));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--og) 15%, transparent), transparent 68%),
        var(--card);
    transform: translateY(-2px);
}

.lb-ai-proof__note {
    max-width: 30ch;
    margin-top: 14px;
}

:where(html.light, [data-theme="light"]) .lb-ai-answer,
:where(html.light, [data-theme="light"]) .lb-ai-decision,
:where(html.light, [data-theme="light"]) .lb-ai-proof {
    background: var(--bg);
}

:where(html.light, [data-theme="light"]) .lb-ai-answer__inner,
:where(html.light, [data-theme="light"]) .lb-ai-decision__inner,
:where(html.light, [data-theme="light"]) .lb-ai-proof__inner {
    background: linear-gradient(135deg, var(--color-card), var(--bg2));
}

:where(html.light, [data-theme="light"]) .lb-ai-proof__inner {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--og) 8%, transparent), transparent 42%),
        linear-gradient(180deg, var(--color-card), var(--bg2));
}

@media (max-width: 1000px) {
    .lb-ai-proof__head { grid-template-columns: 1fr; }
    .lb-ai-proof__intro { margin-left: 0; }
    .lb-ai-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .lb-ai-answer,
    .lb-ai-decision,
    .lb-ai-proof { padding: 42px 20px; }
    .lb-ai-answer__inner,
    .lb-ai-decision__grid { grid-template-columns: 1fr; }
    .lb-ai-answer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .lb-ai-answer__inner,
    .lb-ai-decision__head,
    .lb-ai-proof__head,
    .lb-ai-decision__panel,
    .lb-ai-proof__metric,
    .lb-ai-proof__panel { padding: 20px; }
    .lb-ai-proof__grid,
    .lb-ai-proof__work { grid-template-columns: 1fr; }
    .lb-ai-proof__metric { min-height: auto; }
    .lb-ai-proof__metric strong { max-width: none; }
}
