/* Fenua Renov · avant / après des pages métier : comparateur .cmp + repères numérotés (fr.css) + encart */
.ba__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.5rem var(--gutter); align-items: end; }
.ba__head .lede { margin-top: 0; }
.ba__panel { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 1.6rem; margin-top: clamp(2rem, 4vw, 3rem); align-items: start; }
.ba__fig { margin: 0; }
.ba__cmp { --ar: 16 / 9; border-radius: 28px; background: var(--fr-night); box-shadow: var(--sh-l); }
.ba__fig figcaption { display: flex; align-items: center; gap: .9rem; margin-top: 1rem; font-size: .84rem; color: var(--fr-soft); }
.ba__ill { background: var(--fr-night); color: var(--fr-pearl); border-color: transparent; }
.ba__card { position: relative; display: grid; gap: 1rem; padding: clamp(1.4rem, 2.4vw, 2rem); border-radius: 26px; background: var(--fr-night); color: var(--fr-pearl); overflow: hidden; box-shadow: var(--sh-l); }

.ba__card .kicker { --k: var(--fr-sky); margin-bottom: 0; }
.ba__card h3 { margin: 0; font-family: var(--f-display); font-weight: 420; font-size: clamp(1.3rem, 1rem + .8vw, 1.75rem); line-height: 1.15; font-variation-settings: "opsz" 72, "SOFT" 80, "WONK" 1; }
.ba__states { margin: 0; display: grid; gap: .8rem; }
.ba__states div { display: grid; grid-template-columns: 4.2rem 1fr; gap: .8rem; padding-top: .8rem; border-top: 1px solid var(--line-d); }
.ba__states dt { font: 500 .6rem/1.4 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-sky); padding-top: .2rem; }
.ba__states div + div dt { color: var(--fr-turq); }
.ba__states dd { margin: 0; font-size: .93rem; color: rgba(251, 250, 246, .84); line-height: 1.5; }
.ba__k { margin: .4rem 0 0; font: 500 .6rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-sky); }
.ba__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; counter-reset: ba; }
.ba__steps li { counter-increment: ba; display: grid; grid-template-columns: 2rem 1fr; gap: .6rem; align-items: baseline; font-weight: 500; font-size: .93rem; line-height: 1.4; }
.ba__steps li::before { content: "0" counter(ba); font: 500 .7rem/1 var(--f-mono); color: var(--fr-turq); }
.ba__ctas { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .6rem; }
.ba__ctas .btn--ghost-l { color: var(--fr-pearl); box-shadow: inset 0 0 0 1px rgba(251, 250, 246, .35); }
@media (max-width: 860px) {
  .ba__head, .ba__panel { grid-template-columns: minmax(0, 1fr); }
  .ba__cmp { border-radius: 20px; }
  .ba__cmp .cmp__knob { width: 3rem; height: 3rem; margin: -1.5rem 0 0 -1.5rem; }
}
