/* Reality check — tiga masalah sebagai daftar editorial bernomor, ditutup panel gelap berisi CTA. */
.performance-site #insight.insight-section { background: #f7f6f0; color: #171815; padding: clamp(64px,7vw,104px) 24px; border-bottom: 1px solid #deded8; }
.insight-shell { max-width: 1232px; margin-inline: auto; }
.insight-header { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: end; margin-bottom: 48px; }
.performance-site .insight-header .design-script { display: inline-block; transform-origin: left bottom; margin-bottom: 24px; }
.performance-site #insight-heading { font-size: clamp(32px,3.7vw,54px); margin: 0; }
#insight-heading span { color: #b54707; }
.insight-header > p { color: #60615d; font-size: 16px; line-height: 1.75; margin: 0; max-width: 440px; }
.insight-header > p strong { color: #171815; font-weight: 700; }

.insight-list { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #deded8; }
.insight-item { display: grid; grid-template-columns: 88px minmax(0,1fr) minmax(0,1fr); gap: 0 48px; align-items: start; padding: 32px 0; border-top: 1px solid #deded8; transition: border-color .35s ease; }
.insight-item:hover { border-top-color: #111210; }
.insight-num { font: 700 44px/1 'Caveat',cursive; color: var(--accent); }
.performance-site .insight-item h3 { font-size: clamp(22px,2.1vw,28px); line-height: 1.15; letter-spacing: -.03em; margin: 4px 0 0; }
.insight-item q { display: block; margin-top: 12px; font-size: 15px; font-style: italic; color: #b54707; }
.insight-item > p { color: #60615d; font-size: 15px; line-height: 1.75; margin: 4px 0 0; max-width: 480px; }
.insight-item em { font-style: normal; font-weight: 700; color: #171815; }

.insight-bridge { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px 48px; align-items: center; margin-top: 40px; padding: 32px 36px; background: #111210; color: #f6f6f0; }
.insight-bridge-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: #ff852e; margin: 0 0 10px; }
.insight-bridge-text { font-family: 'Outfit',sans-serif; font-size: clamp(20px,1.9vw,26px); font-weight: 700; line-height: 1.3; letter-spacing: -.025em; margin: 0; max-width: 640px; }
.insight-bridge-text span { color: #b8b9b1; font-weight: 500; }
.insight-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 24px; text-decoration: none; flex-shrink: 0; }
.insight-cta span { font-size: 22px; line-height: 1; }

@media (max-width: 1023px) {
 .insight-header { gap: 32px; }
 .insight-item { grid-template-columns: 64px minmax(0,1fr); gap: 12px 24px; }
 .insight-item > p { grid-column: 2; }
}
@media (max-width: 767px) {
 .performance-site #insight.insight-section { padding-block: 48px; }
 .insight-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
 .insight-header > p { font-size: 14px; }
 .insight-item { grid-template-columns: 40px minmax(0,1fr); gap: 10px 16px; padding: 24px 0; }
 .insight-num { font-size: 34px; }
 .insight-item > p { font-size: 14px; }
 .insight-bridge { grid-template-columns: 1fr; padding: 24px 20px; margin-top: 32px; }
 .insight-cta { gap: 12px; padding-inline: 16px; }
}
