/* iSol · iSol Change (/change/), rodada 12. Base das páginas da rodada 7 (r7.css) e tokens do tema preto executivo. */
.ch-page .btn-primary { color: var(--navy-900); }
.ch-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ch-cta-c { justify-content: center; }
.ch-ico { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(52,195,240,.12); border: 1px solid rgba(52,195,240,.3); }
.ch-ico svg { width: 24px; height: 24px; fill: none; stroke: var(--cyan); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.ch-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 72px); background: var(--glow), var(--bg-0); }
.ch-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.ch-hero h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.07; max-width: 16ch; color: var(--white); }
.ch-sub { margin: 14px 0 0; max-width: 58ch; font-size: 16.5px; line-height: 1.6; color: var(--on-dark-soft); }
.ch-cred { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border: 1px solid rgba(251,191,36,.45); border-radius: 18px; background: var(--bg-2); }
.ch-cred .ch-ico { background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.4); }
.ch-cred .ch-ico svg { stroke: #fbbf24; }
.ch-cred b { display: block; color: var(--white); font: 600 17px/1.35 var(--f-display); }
.ch-cred p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--on-dark-soft); }

.ch-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-grid li, .ch-enc li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--line-exec); border-radius: 18px; background: var(--bg-2); }
.ch-grid h3, .ch-enc h3 { margin: 0; font-size: 17px; line-height: 1.3; color: var(--white); }
.ch-grid p, .ch-enc p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--on-dark-soft); }

.ch-adkar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.ch-adkar li { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--line-exec); border-radius: 18px; background: var(--bg-1); min-width: 0; }
.ch-adkar li:last-child { border-color: rgba(110,231,183,.45); }
.ch-l { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(52,195,240,.14); border: 1px solid rgba(52,195,240,.45); color: var(--cyan); font: 700 18px var(--f-display); }
.ch-adkar b { display: block; font: 500 12px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); }
.ch-adkar h3 { margin: 4px 0 0; font-size: 16.5px; line-height: 1.3; color: var(--white); }
.ch-adkar p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--on-dark-soft); }

.ch-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
.ch-check, .ch-ind { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ch-check li, .ch-ind li { position: relative; padding: 12px 14px 12px 40px; border: 1px solid var(--line-exec); border-radius: 14px; background: var(--bg-2); color: var(--white); font-size: 15.5px; line-height: 1.4; }
.ch-check li::before { content: ""; position: absolute; left: 16px; top: 17px; width: 11px; height: 6px; border-left: 2px solid #6ee7b7; border-bottom: 2px solid #6ee7b7; transform: rotate(-45deg); }
.ch-cmd { padding: 22px; border: 1px solid rgba(52,195,240,.4); border-radius: 20px; background: var(--bg-1); }
.ch-cmd h3 { margin: 0 0 14px; font-size: 20px; line-height: 1.3; color: var(--white); }
.ch-ind li { background: var(--bg-0); }
.ch-ind li::before { content: ""; position: absolute; left: 15px; top: 50%; width: 14px; height: 4px; border-radius: 2px; background: var(--cyan); transform: translateY(-50%); }
.ch-note { margin: 12px 0 0; font-size: 13.5px; color: var(--on-dark-soft); }

.ch-enc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ch-enc .r8-link { font-size: 14px; }
.ch-tm { margin: 26px 0 0; font-size: 12.5px; color: var(--on-dark-soft); }

@media (max-width: 1023px) {
  .ch-hero-grid, .ch-two { grid-template-columns: minmax(0, 1fr); }
  .ch-cred { max-width: 560px; }
  .ch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ch-adkar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .ch-cta .btn { width: 100%; justify-content: center; text-align: center; }
  .ch-grid, .ch-adkar, .ch-enc { grid-template-columns: minmax(0, 1fr); }
}
.r7-final .r7-kick { justify-content: center; }
