/* V04: A1 adaptation. Every selector is scoped to the instructor section. */
.people {
  --scene-paper:#612849; --scene-text:#fff5fa; --scene-muted:#ead5e1;
  --scene-heading:#fff; --scene-accent:#ffc2ce; --scene-rule:#b383a0;
  --scene-stage:#612849; --scene-glow:#e89cad; --scene-glow2:#bc7296;
  --scene-stroke:#ffe0e8; --scene-shadow:#361629;
  position:relative; isolation:isolate; background:var(--scene-paper); color:var(--scene-text);
  box-shadow:0 0 0 100vmax var(--scene-paper); padding-block:40px 64px;
}
.people[data-palette="original"] { --scene-paper:#3e192e; --scene-stage:#3e192e; --scene-text:#f7eff2; --scene-heading:#fff4ef; --scene-muted:#dbc6d1; --scene-accent:#ffc2ac; --scene-rule:#ad7c94; --scene-glow:#ffb98b; --scene-glow2:#ff567d; --scene-stroke:#ffe4be; --scene-shadow:#220a1b; }
.people[data-palette="framed"],.people[data-palette="light"] { --scene-paper:#fff; --scene-text:var(--text); --scene-heading:var(--ink); --scene-muted:var(--muted); --scene-accent:var(--accent); --scene-rule:var(--line); }
.people[data-palette="light"] { --scene-stage:#f8f5f7; --scene-glow:#d5a6bc; --scene-glow2:#e8a7b2; --scene-stroke:#a8587b; --scene-shadow:#b9a1ad; }
.people > header { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:70px; align-items:end; margin-bottom:34px; }
.people h2 { color:var(--scene-heading); font-size:clamp(34px,3.6vw,52px); line-height:1.08; }
.people h2 em,.people .eyebrow { color:var(--scene-accent); }
.people > header > p { color:var(--scene-muted); max-width:425px; margin-left:auto; }
.people .scene-review { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin:0 0 34px; padding-bottom:18px; border-bottom:1px solid var(--scene-rule); font-size:13px; color:var(--scene-muted); }
.people .scene-review[hidden] { display:none; }
.people .scene-review label { display:flex; align-items:center; gap:12px; }
.people .scene-review select,.people .scene-review button { min-height:44px; color:var(--scene-heading); background:var(--scene-paper); font:inherit; border:1px solid var(--scene-rule); border-radius:4px; padding:9px 12px; cursor:pointer; }
.people .scene-actions { display:flex; flex-wrap:wrap; gap:8px; }
.people .scene-review button:hover,.people .scene-review button[aria-pressed="true"] { background:var(--scene-heading); color:var(--scene-paper); border-color:var(--scene-heading); }
.people .scene-review button:disabled { cursor:default; opacity:.55; }
.people a:focus-visible,.people button:focus-visible,.people select:focus-visible { outline:2px solid var(--scene-accent); outline-offset:4px; }
.people ::selection { background:var(--scene-heading); color:var(--scene-paper); }
.people .scene-stage { height:485px; padding:20px; position:relative; isolation:isolate; background:var(--scene-stage); border-radius:112px 12px 112px 12px; }
.people .scene-light { position:absolute; inset:-24px; z-index:-1; background:radial-gradient(ellipse at 20% 60%,var(--scene-glow),transparent 55%),radial-gradient(ellipse at 85% 30%,var(--scene-glow2),transparent 50%); filter:blur(30px); opacity:0; pointer-events:none; }
.people .scene-duet { height:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.people .scene-photo { margin:0; height:100%; min-width:0; position:relative; overflow:hidden; background:var(--soft); box-shadow:0 16px 36px color-mix(in srgb,var(--scene-shadow) 25%,transparent); }
.people .scene-photo--iveta { border-radius:96px 0 0 12px; }
.people .scene-photo--martina { border-radius:0 12px 96px 0; }
.people .scene-photo img { position:absolute; width:100%; height:100%; max-width:none; object-fit:cover; }
.people .scene-photo--iveta img { object-position:47% 80%; transform-origin:47% 78%; }
.people .scene-photo--martina img { object-position:47% 63%; transform-origin:47% 68%; }
.people .scene-sweep { position:absolute; inset:1px; z-index:2; border:2px solid var(--scene-stroke); border-radius:inherit; box-shadow:0 0 18px var(--scene-glow),inset 0 0 26px var(--scene-glow); opacity:0; pointer-events:none; }
.people .scene-caption { position:absolute; z-index:3; left:28px; bottom:26px; font:italic clamp(70px,10vw,144px)/.95 var(--font-display); letter-spacing:-.04em; color:#fff; text-shadow:0 3px 20px #271322; opacity:0; pointer-events:none; }
.people .scene-biographies { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-top:34px; position:relative; z-index:2; }
.people .profile { display:block; margin:0; }
.people .profile h3 { color:var(--scene-heading); font-size:35px; }
.people .profile-services { color:var(--scene-heading); }
.people .profile-copy > p:not(.profile-services) { color:var(--scene-text); font-size:16px; line-height:1.7; }
.people .text-link { color:var(--scene-accent); }
@media (max-width:1150px) { .people > header { gap:40px; } .people .scene-stage { height:420px; } .people .scene-biographies { gap:40px; } }
@media (max-width:700px) {
  .people { padding-block:30px 44px; }
  .people > header { display:block; margin-bottom:26px; }
  .people > header > p { margin:20px 0 0; max-width:none; }
  .people h2 { font-size:34px; }
  .people .scene-review { display:block; margin-bottom:26px; }
  .people .scene-review label { justify-content:space-between; }
  .people .scene-actions { margin-top:10px; gap:6px; }
  .people .scene-review button { font-size:12px; padding:8px; }
  .people .scene-stage { height:290px; padding:10px; border-radius:68px 8px 68px 8px; }
  .people .scene-duet { gap:6px; }
  .people .scene-photo--iveta { border-radius:58px 0 0 8px; }
  .people .scene-photo--martina { border-radius:0 8px 58px 0; }
  .people .scene-photo--iveta img { object-position:35% 50%; transform:scale(1.98); transform-origin:47% 76%; }
  .people .scene-photo--martina img { object-position:42% 50%; transform:scale(1.77); transform-origin:47% 65%; }
  .people .scene-caption { font-size:clamp(30px,9vw,48px); left:8px; bottom:24px; }
  .people .scene-light { inset:-10px; filter:blur(18px); }
  .people .scene-sweep { border-width:1px; }
  .people .scene-biographies { grid-template-columns:1fr; gap:28px; padding-top:28px; }
  .people .profile--martina { border-top:1px solid var(--scene-rule); padding-top:28px; }
  .people .profile h3 { font-size:31px; }
  .people .profile-copy > p:not(.profile-services) { font-size:15px; }
}
@media (max-width:374px) { .people h2 { font-size:32px; } .people .scene-stage { height:274px; } .people .profile h3 { font-size:29px; } }
@media (prefers-reduced-motion:reduce) { .people .scene-light,.people .scene-sweep,.people .scene-caption { opacity:0!important; } }

/* V05: the V04 base above is preserved. All new rules exclude option 4. */
.people:not([data-palette="light"]) {
  --scene-paper:#e9dfe8; --scene-stage:#e9dfe8;
  --scene-text:#322830; --scene-heading:#612849; --scene-muted:#655060;
  --scene-accent:#99394f; --scene-rule:#baa2b3;
  --scene-glow:#c894b3; --scene-glow2:#e8acb4; --scene-stroke:#ac6c8e; --scene-shadow:#8e6a80;
}
.people[data-palette="rose"] {
  --scene-paper:#f1dfde; --scene-stage:#f1dfde; --scene-muted:#6d5055;
  --scene-rule:#c7a2a5; --scene-glow:#e2a5a5; --scene-glow2:#e9c4ad; --scene-stroke:#b16c79; --scene-shadow:#9d7077;
}
.people[data-palette="linen"] {
  --scene-paper:#eee6da; --scene-stage:#eee6da; --scene-muted:#66564f;
  --scene-rule:#bfb09f; --scene-glow:#d4bba1; --scene-glow2:#deada6; --scene-stroke:#a58375; --scene-shadow:#917b69;
}
.people[data-palette="soft"] { --scene-paper:var(--soft); --scene-stage:var(--soft); }
/* Fixed final stage reserves layout; only the two absolute portrait frames grow. */
.people:not([data-palette="light"]) .scene-stage { z-index:3; }
.people:not([data-palette="light"]) .scene-duet { position:absolute; top:20px; left:20px; right:20px; height:calc(100% - 40px); }
@media (max-width:700px) {
  .people:not([data-palette="light"]) .scene-duet { top:10px; left:10px; right:10px; height:calc(100% - 20px); }
}

/* V07: warm light only; background, static shadows and motion stay V06. */
.people[data-palette="soft"] { --scene-glow:#ffcb8c; --scene-glow2:#ffdeb3; --scene-stroke:#ffe4be; }

/* V08: review-only glow colors and extent; the A1 timeline is unchanged. */
.people[data-palette="soft"] { --glow-size:.4; }
.people[data-glow="champagne"] { --scene-glow:#e6c995; --scene-glow2:#f3e2bd; --scene-stroke:#fff0d1; }
.people[data-glow="peach"] { --scene-glow:#eca989; --scene-glow2:#f5d0b5; --scene-stroke:#ffe2cb; }
.people[data-glow="rose"] { --scene-glow:#ce92a4; --scene-glow2:#e7becb; --scene-stroke:#f9dce6; }
.people[data-glow="lavender"] { --scene-glow:#b7a0d0; --scene-glow2:#d8c9e8; --scene-stroke:#eee1fb; }
.people .scene-light { inset:calc(-24px * var(--glow-size)); filter:blur(calc(30px * var(--glow-size))); }
.people .scene-sweep { box-shadow:0 0 calc(18px * var(--glow-size)) var(--scene-glow),inset 0 0 calc(26px * var(--glow-size)) var(--scene-glow); }
.people[data-glow-size="0"] .scene-light,.people[data-glow-size="0"] .scene-sweep { visibility:hidden; }
.people .scene-review > label { display:none; }
.people .glow-controls { display:grid; grid-template-columns:auto auto; gap:10px 28px; flex:1; }
.people .glow-controls label { justify-content:flex-start; }
.people .glow-controls input { width:160px; min-width:0; height:44px; margin:0; accent-color:var(--scene-heading); cursor:pointer; }
.people .glow-controls input:focus-visible { outline:2px solid var(--scene-accent); outline-offset:4px; }
.people .glow-controls output { min-width:44px; font-variant-numeric:tabular-nums; color:var(--scene-heading); }
.people .glow-controls small { grid-column:1/-1; font-size:12px; line-height:1.5; }
@media (max-width:700px) {
  .people .scene-light { inset:calc(-10px * var(--glow-size)); filter:blur(calc(18px * var(--glow-size))); }
  .people .glow-controls { grid-template-columns:minmax(0,1fr); gap:8px; }
  .people .glow-controls label { display:flex; justify-content:space-between; gap:10px; }
  .people .glow-controls input { flex:1; width:80px; }
}
