/* Aura IA Deployment 3.9 — Case-study taxonomy + reusable card hierarchy */
:root{
  --d39-forest:#103C32;
  --d39-deep:#0B2F28;
  --d39-sage:#8FB79A;
  --d39-cream:#F7F2E8;
  --d39-ivory:#FCF8F1;
  --d39-gold:#B88A3B;
  --d39-blue:#A6B4FC;
  --d39-lavender:#E7E1F3;
  --d39-neutral:#EAE1D5;
  --d39-text:#1F2925;
  --d39-muted:#6F746D;
  --d39-border:#D8D1C6;
}

/* Canonical library: capability → artifact → outcome/theme */
.case-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.case-library-card{padding:1.35rem;min-height:610px;overflow:hidden;background:var(--d39-ivory);border-color:var(--d39-border)}
.case-library-card:first-child{grid-column:auto}
.case-card-top{margin-bottom:1.45rem;align-items:flex-start}
.case-capability{margin:0;display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .68rem;border-radius:999px;background:rgba(143,183,154,.24);color:var(--d39-forest);font-size:.68rem;line-height:1.2;letter-spacing:.075em;text-transform:uppercase;font-weight:800;max-width:78%}
.case-card-framework .case-capability{background:rgba(143,183,154,.32)}
.case-card-kickoff .case-capability{background:rgba(166,180,252,.34)}
.case-card-assessment .case-capability{background:rgba(143,183,154,.24)}
.case-index{font-size:1.75rem;line-height:1;color:var(--d39-forest)}
.case-library-card .case-artifact{font-size:clamp(2rem,2.45vw,2.55rem);margin:0 0 .7rem;color:var(--d39-deep)}
.case-library-card .case-outcome{font-size:1rem;line-height:1.5;color:var(--d39-forest);font-weight:620;margin:0 0 1.15rem;min-height:4.5rem}
.case-library-card .case-description{font-size:.9rem;line-height:1.58;color:var(--d39-muted);margin:1rem 0 0}
.case-library-card .case-link{margin-top:auto}
.case-library-card.case-card-sage,.case-library-card.case-card-lavender,.case-library-card.case-card-blue{background:var(--d39-ivory)}

.case-card-visual{position:relative;height:220px;border-radius:.9rem;overflow:hidden;border:1px solid rgba(16,60,50,.11);margin:0 -.15rem;flex:0 0 auto}
.case-visual-hmt img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}

/* Hiring Framework: approved Sage visual */
.case-visual-framework{background:linear-gradient(145deg,rgba(143,183,154,.92),rgba(143,183,154,.58));padding:1.05rem;color:var(--d39-deep)}
.case-visual-framework:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 65%,rgba(252,248,241,.3) 65% 100%);pointer-events:none}
.visual-kicker,.visual-label{position:relative;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}
.visual-stage-row{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0 .8rem}
.visual-stage-row span{display:flex;align-items:center;justify-content:center;min-height:4.1rem;padding:.4rem;border-radius:.45rem;background:var(--d39-ivory);border:1px solid rgba(16,60,50,.15);font-size:.55rem;line-height:1.15;text-align:center;font-weight:750}
.visual-divider{position:relative;height:1px;background:rgba(11,47,40,.26);margin:.45rem 0 .65rem}
.visual-lines{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin-top:.7rem}
.visual-lines i{height:5px;border-radius:999px;background:rgba(11,47,40,.26)}
.visual-lines i:last-child{grid-column:1/-1;width:72%}

/* Structured Assessment: warm + Sage evidence visual */
.case-visual-assessment{background:linear-gradient(145deg,var(--d39-neutral),rgba(143,183,154,.42));padding:1rem}
.assessment-sheet{height:100%;padding:.9rem;background:var(--d39-ivory);border-radius:.55rem;border:1px solid var(--d39-border);box-shadow:0 10px 25px rgba(11,47,40,.08);transform:rotate(-1deg);color:var(--d39-text)}
.assessment-sheet>strong{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem;color:var(--d39-deep)}
.assessment-head,.assessment-row{display:grid;grid-template-columns:1.15fr .65fr .75fr;gap:.25rem;align-items:center}
.assessment-head{font-size:.46rem;font-weight:800;border-bottom:1px solid var(--d39-border);padding-bottom:.3rem}
.assessment-row{font-size:.48rem;min-height:1.65rem;border-bottom:1px solid rgba(216,209,198,.72)}
.assessment-row b{font-size:.55rem;letter-spacing:.03em;color:var(--d39-forest);white-space:nowrap}

/* Hiring Kickoff Framework: approved Blue visual */
.case-visual-kickoff{background:linear-gradient(145deg,rgba(166,180,252,.66),rgba(252,248,241,.92));padding:1rem}
.kickoff-sheet{height:100%;padding:.9rem 1rem;background:var(--d39-ivory);border-radius:.65rem;border-left:5px solid var(--d39-blue);box-shadow:0 10px 25px rgba(11,47,40,.08);transform:rotate(-1.4deg);color:var(--d39-deep)}
.kickoff-sheet>strong{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.55rem;color:var(--d39-deep)}
.kickoff-sheet>div{display:flex;gap:.55rem;align-items:center;min-height:1.65rem;border-bottom:1px solid rgba(166,180,252,.44);font-size:.54rem;font-weight:700}
.kickoff-sheet>div span{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(166,180,252,.42);font-size:.46rem;color:var(--d39-deep)}

/* Destination-page hero hierarchy */
.artifact-hero .eyebrow,.kickoff-hero .eyebrow{margin-bottom:.8rem}
.artifact-hero .artifact-outcome,.kickoff-hero .artifact-outcome{font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.35;color:var(--d39-forest);font-weight:600;margin:.8rem 0 1.15rem;max-width:780px}
.artifact-hero h1,.kickoff-hero h1{margin-bottom:0}

@media(max-width:1180px){
  .case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-library-card{min-height:590px}
}
@media(max-width:700px){
  .case-library-grid{grid-template-columns:1fr}
  .case-library-card{min-height:0;padding:1.2rem;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"visual top" "visual title" "visual outcome" "desc desc" "link link";column-gap:1rem;row-gap:.25rem}
  .case-card-top{grid-area:top;margin:0;align-self:start}
  .case-capability{max-width:calc(100% - 2.4rem);font-size:.6rem;min-height:1.8rem;padding:.36rem .55rem}
  .case-index{font-size:1.45rem}
  .case-library-card .case-artifact{grid-area:title;font-size:1.55rem;line-height:1.05;margin:.25rem 0 .35rem}
  .case-library-card .case-outcome{grid-area:outcome;min-height:0;font-size:.88rem;line-height:1.45;margin:0}
  .case-card-visual{grid-area:visual;width:96px;height:146px;margin:0;border-radius:.7rem}
  .case-library-card .case-description{grid-area:desc;margin:.9rem 0 0;font-size:.86rem}
  .case-library-card .case-link{grid-area:link;margin-top:.9rem}
  .case-visual-framework,.case-visual-assessment,.case-visual-kickoff{padding:.45rem}
  .visual-kicker,.visual-label{font-size:.38rem}.visual-stage-row{grid-template-columns:1fr 1fr;gap:.2rem;margin:.45rem 0}.visual-stage-row span{min-height:2.25rem;font-size:.34rem;padding:.2rem}.visual-divider{margin:.25rem 0}.visual-lines{gap:.25rem;margin-top:.3rem}.visual-lines i{height:3px}
  .assessment-sheet{padding:.45rem;transform:none}.assessment-sheet>strong{font-size:.36rem;margin-bottom:.3rem}.assessment-head{display:none}.assessment-row{grid-template-columns:1fr;min-height:1.55rem;font-size:.34rem}.assessment-row span:nth-child(2),.assessment-row b{display:none}
  .kickoff-sheet{padding:.45rem;border-left-width:3px;transform:none}.kickoff-sheet>strong{font-size:.35rem;margin-bottom:.25rem}.kickoff-sheet>div{min-height:1.35rem;font-size:.34rem;gap:.2rem}.kickoff-sheet>div span{width:.8rem;height:.8rem;font-size:.28rem}
}
