/* 7.2-D: content extensions using the existing Master tokens and components. */
.work-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;flex-wrap:wrap}
.work-next p{color:var(--gray);max-width:540px;margin:0}
.project-card--identity .project-card__media{background:var(--black);display:grid;place-items:center}
.project-card--identity .project-card__media img{position:static;object-fit:contain;width:72%;height:240px;max-width:460px}
.project-card--identity .project-card__badge{background:var(--lunar);color:var(--black)}
.case-dialog{color:var(--black)}
.case-dialog .eyebrow{color:var(--gray)}
.case-dialog__media img[src$="/apilado.svg"]{object-fit:contain;padding:32px}
.identity-hero .case-hero__media{background:var(--graphite);display:grid;place-items:center;transform:none}
.identity-hero .case-hero__media img{position:static;object-fit:contain;width:76%;height:auto;max-height:420px}
.identity-hero h1{font-size:clamp(3.3rem,7.2vw,7.7rem)}
.identity-logos{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.identity-logo{border:1px solid #343630;border-radius:28px;padding:32px;margin:0;display:grid;gap:24px;place-items:center;min-width:0}
.identity-logo img{width:90%;height:200px;object-fit:contain}.identity-logo--light{background:var(--lunar);color:var(--black)}
.identity-logo figcaption{font-size:.85rem}.identity-symbol{width:80px!important;height:64px!important}
.identity-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:32px 0}
.identity-swatch{min-width:0;margin:0}.identity-swatch i{display:block;height:100px;border-radius:16px;border:1px solid #74786f;background:var(--swatch)}
.identity-swatch figcaption{font-size:.78rem;margin-top:12px;line-height:1.6}.identity-swatch code{font:inherit}
.identity-type{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.identity-type p{color:var(--gray)}
.identity-type strong{font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.05em}.identity-type .display{font-family:var(--display)}
.identity-apps{display:grid;grid-template-columns:1fr 1fr;gap:28px}.identity-apps figure{min-width:0;margin:0}
.identity-apps img{width:100%;height:auto;display:block;border:1px solid #343630;border-radius:20px}
.identity-apps figcaption{line-height:1.6;color:#b8bbb5;font-size:.9rem;margin-top:16px}
.physical-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.physical-evidence article{background:#fff;border:1px solid var(--trace);border-radius:28px;padding:28px;min-width:0}
.physical-evidence h3{font:500 1.6rem var(--display);letter-spacing:-.04em;line-height:1.15}
.physical-evidence p{color:var(--gray);line-height:1.6}.physical-evidence .eyebrow{color:var(--gray);font-size:.65rem}
@media(max-width:900px){.physical-evidence{grid-template-columns:1fr}.identity-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.identity-logos,.identity-type,.identity-apps{grid-template-columns:minmax(0,1fr)}.identity-hero .case-hero__media{min-height:360px}.identity-logo{padding:24px}.identity-logo img{height:160px}.identity-swatch i{height:70px}.project-card--identity .project-card__media img{height:220px}}
/* Home method: prevent inherited min-content overflow at the smallest viewport. */
@media(max-width:360px){#method .method-track{grid-template-columns:repeat(2,minmax(0,1fr))}#method .method-track li{min-width:0;padding-inline:10px}#method .method-track h3{font-size:1.05rem}}

/* Shared light-surface dialog labels and note: WCAG AA normal text. */
.case-dialog dt,.case-dialog .dialog-note{color:var(--gray)}
