/* Avant/après interactif des articles — même langage que la démo de l'accueil.
   Mockups en couleurs fixes (fenêtres d'app claires), cadre aux variables du thème. */
.aa{position:relative;height:330px;border:1.5px solid var(--fg);border-radius:14px;overflow:hidden;
background:#fff;user-select:none;-webkit-user-select:none;touch-action:pan-y;margin:34px 0;cursor:ew-resize}
.aa .aa-layer{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;color:#1A1A17;
font-family:var(--body);font-size:13px;line-height:1.4}
.aa .aa-before{z-index:2;clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
.aa .aa-handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--accent);
z-index:5;transform:translateX(-1px);pointer-events:none}
.aa .aa-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;
border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;
font-size:15px;box-shadow:0 6px 22px rgba(0,0,0,.3)}
.aa .aa-lab{position:absolute;bottom:12px;z-index:4;font-family:var(--mono);font-size:10.5px;
text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:99px;pointer-events:none}
.aa .aa-lab.l{left:12px;background:#11110E;color:#fff}
.aa .aa-lab.r{right:12px;background:var(--accent);color:#fff}
.aa-cap{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;
letter-spacing:.06em;margin:-24px 0 34px;text-align:center}
/* --- mini-mockup --- */
.aa .hd{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;
border-bottom:1px solid #E6E1D5;flex-shrink:0}
.aa .hd b{font-family:var(--disp);font-size:14px;font-weight:600}
.aa .badge{font-family:var(--mono);font-size:9.5px;padding:3px 9px;border-radius:99px;white-space:nowrap}
.aa .badge.red{background:#FBE6E1;color:#C0341C}
.aa .badge.grn{background:#E3F3EA;color:#1C7A4D}
.aa .sub{height:28px;display:flex;align-items:center;gap:7px;padding:0 15px;font-family:var(--mono);
font-size:9.5px;flex-shrink:0;letter-spacing:.02em;white-space:nowrap;overflow:hidden}
.aa .sub.warn{background:#FBE6E1;color:#B23A20}
.aa .sub.ok{background:#EEEEFB;color:#1E1DA8}
.aa .sub.ok::before{content:"";width:7px;height:7px;border-radius:50%;background:#1C7A4D;flex-shrink:0}
.aa .rw{flex:1;display:flex;flex-direction:column}
.aa .r{flex:1;display:flex;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid #EFEBE0;
min-height:0;overflow:hidden;white-space:nowrap}
.aa .r:last-child{border-bottom:none}
.aa .r .nm{font-weight:600;font-size:12.5px;width:118px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}
.aa .r .tx{flex:1;color:#55534C;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}
.aa .r .tx i{font-style:normal;color:#9A988F}
.aa .chip{font-family:var(--mono);font-size:8.5px;padding:2px 8px;border-radius:99px;flex-shrink:0}
.aa .chip.b{background:#E2E1FB;color:#1E1DA8}
.aa .chip.g{background:#E3F3EA;color:#1C7A4D}
.aa .chip.r{background:#FBE6E1;color:#C0341C}
.aa .chip.y{background:#FDF3CF;color:#8A6D0F}
.aa .st{font-family:var(--mono);font-size:9px;flex-shrink:0;text-align:right}
.aa .st.ok{color:#1C7A4D}
.aa .st.bad{color:#C0341C;font-weight:700}
.aa .st.mut{color:#8A887F}
@media(max-width:600px){
  .aa{height:300px}
  .aa .r .nm{width:86px;font-size:11.5px}
  .aa .r .tx{font-size:10.5px}
  .aa .st{display:none}
}
