
:root{--navy:#0D2D6B;--cobalt:#0077B6;--cyan:#00B4D8;--amber:#E8900A;--ice:#F0F7FF;--white:#FFFFFF}
*{box-sizing:border-box}html,body{margin:0;background:#eaf2f8;font-family:Arial,sans-serif;color:var(--navy)}body{padding:10px}.demo{width:100%;margin:auto;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 24px 64px rgba(13,45,107,.16)}.theme-dark{background:linear-gradient(145deg,#061a3b,#0D2D6B 56%,#075f91);color:white}.theme-light{background:linear-gradient(145deg,#fff,#F0F7FF 62%,#dff6ff);color:var(--navy)}.theme-beauty{background:linear-gradient(145deg,#fff,#F0F7FF 72%,#fff8eb);color:var(--navy)}.theme-cobalt{background:linear-gradient(145deg,#071b42,#0077B6 58%,#0D2D6B);color:white}.gridbg{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px}.theme-light .gridbg,.theme-beauty .gridbg{background-image:linear-gradient(rgba(13,45,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,45,107,.05) 1px,transparent 1px)}.inner{position:relative;z-index:2;padding:24px}.top{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch}.copy{padding:8px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--cyan);margin-bottom:10px}.theme-beauty .eyebrow{color:var(--amber)}.no-card-photos h1{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,64px);line-height:.98;letter-spacing:-.03em;margin:0 0 14px}.card-photos h1,h1{font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);line-height:.97;letter-spacing:-.035em;margin:0 0 16px}.accent{color:var(--cyan)}.theme-beauty .accent{color:var(--amber)}.support{font-size:17px;line-height:1.45;margin:0;opacity:.86;max-width:700px}.visual{position:relative;min-height:268px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 34px rgba(0,0,0,.12)}.theme-light .visual,.theme-beauty .visual{border-color:rgba(13,45,107,.12)}.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s ease,transform 8s ease;transform:scale(1.02)}.visual .secondary{opacity:0}.demo.alt-photo .visual .primary{opacity:0}.demo.alt-photo .visual .secondary{opacity:1}.demo.play .visual img{transform:scale(1.08)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.card{position:relative;border-radius:18px;padding:14px;background:rgba(255,255,255,.97);color:var(--navy);min-height:172px;border:1px solid rgba(165,203,226,.65);box-shadow:0 12px 28px rgba(5,33,76,.12);opacity:.34;transform:translateY(10px) scale(.985);transition:.45s ease}.card.active{opacity:1;transform:none;box-shadow:0 18px 42px rgba(0,119,182,.24),0 0 0 2px rgba(0,180,216,.16)}.card.complete{opacity:1}.card.final{background:linear-gradient(160deg,#08285b,#0b4e8b);color:#fff;border-color:rgba(85,211,255,.65)}.theme-beauty .card.final{background:linear-gradient(160deg,#fff9ef,#fff);color:var(--navy);border:2px solid rgba(232,144,10,.5)}.theme-cobalt .card.final{background:linear-gradient(160deg,#0D2D6B,#0077B6);color:#fff}.num{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e6f7ff;color:var(--cobalt);font-weight:900;margin-bottom:10px}.theme-beauty .num{background:#fff2dc;color:#cb7600}.card.active .num{background:var(--cyan);color:#fff}.theme-beauty .card.active .num{background:var(--amber)}.card h3{font-size:15px;margin:0 0 7px}.meta{font-size:11px;color:#70859a;margin-bottom:7px}.final .meta{color:rgba(255,255,255,.72)}.theme-beauty .final .meta{color:#70859a}.body{font-size:12px;line-height:1.4;color:#4f6a84}.final .body{color:rgba(255,255,255,.92)}.theme-beauty .final .body{color:#4f6a84}.checks{display:grid;gap:5px;margin-top:7px}.check{display:flex;gap:7px;align-items:flex-start;font-size:11px}.dot{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e6f8ff;color:#008ec2;font-weight:900;flex:0 0 auto}.theme-beauty .dot{background:#fff1da;color:#d27b00}.card.active .dot{background:var(--cyan);color:#fff}.theme-beauty .card.active .dot{background:var(--amber)}.card-photo{width:100%;height:58px;object-fit:cover;border-radius:10px;margin-top:8px}.arrow{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--cobalt);font-weight:900;border:1px solid #cce9f7;z-index:5}.card:last-child .arrow{display:none}.progress{height:5px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden;margin-top:18px}.theme-light .progress,.theme-beauty .progress{background:#dbeaf4}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--navy),var(--cobalt),var(--cyan),var(--ice));transition:width .55s ease}.controls{display:flex;justify-content:center;gap:10px;margin-top:18px}.controls button{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:inherit;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.theme-light .controls button,.theme-beauty .controls button{border-color:#bdd9ea;background:white;color:var(--navy)}@media(max-width:900px){body{padding:0}.demo{border-radius:0}.inner{padding:20px}.top{grid-template-columns:1fr}.visual{min-height:230px}.flow{grid-template-columns:1fr}.arrow{right:50%;top:auto;bottom:-16px;transform:translateX(50%) rotate(90deg)}h1,.no-card-photos h1{font-size:46px}.support{font-size:15px}.card{min-height:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.card{opacity:1;transform:none}.visual img{transform:none!important}}

/* V27.6 media-fit repair — panel sources must fit the real rendered card, not vice versa. */
.no-card-photos .card-photo{display:none!important}
.no-card-photos .card{min-height:176px}
.no-card-photos .visual img{object-fit:cover;object-position:center 42%}
.re-hires .card-photo{height:82px;object-fit:cover;object-position:center center;background:#f4f9fc;padding:0}
.re-hires .visual img{object-fit:cover;object-position:center center}
@media(max-width:900px){
  .no-card-photos .visual{min-height:260px}
  .no-card-photos .visual img{object-position:center 38%}
  .re-hires .card-photo{height:120px}
}

/* V27.6.6 compact-fit repair */
.no-card-photos .copy{padding:4px 4px 2px}.no-card-photos .visual{min-height:248px}.no-card-photos .card{min-height:162px}.no-card-photos .controls{margin-top:14px}.no-card-photos .demo{overflow:hidden}
