/* Shared identity colors for catalogue covers and project pages. */
.theme-aiceberg{--project-background:#fff8f2}
.theme-inspect{--project-background:#f5f7ff}
.theme-bovcontrol{--project-background:#f4faf5}
.theme-ainalise{--project-background:#f6f9ff}
.theme-fretup{--project-background:#b8bec7}
.theme-toon{--project-background:#fff5ef}
.theme-nagestao{--project-background:#f8fbf0}
.theme-defato{--project-background:#f5f9fa}
.theme-printora{--project-background:#f1fbfc}
.theme-inova{--project-background:#ffffff}
.theme-jfw{--project-background:#fffdf1}
.theme-onerom{--project-background:#819dbd}
.theme-condoflow{--project-background:#f3f7ff}
.theme-unatrix{--project-background:#f1fbf4}
.theme-inspect-lead{--project-background:#f2f7ff}
.theme-voltemais{--project-background:#f4faf2}
.theme-trato{--project-background:#f6f9e9}
.theme-lobapp{--project-background:#fff5f3}
.theme-voltiva{--project-background:#f7fbe9}
.theme-prevvine{--project-background:#f2f7ff}
.theme-drawerfy{--project-background:#eff9f3}
.theme-setou{--project-background:#fff3ec}
.theme-jeepao{--project-background:#9cb29e}
.theme-footgrid{--project-background:#f5faed}
.theme-borajogar{--project-background:#f2f8ef}
.project-cover{background:var(--project-background,#faf7f8)}
body.project-page{background:var(--project-background,var(--paper))}
.project-cover .cover-label,.project-cover .cover-index{color:var(--ink)}
.project-name-fallback{font-family:var(--sans);font-size:42px;font-weight:600;letter-spacing:-.04em;color:var(--ink);text-align:center}
.case-quick-nav+.actions{margin-top:0}
body.project-page:is(.theme-fretup,.theme-onerom,.theme-jeepao){--muted:#302535}

/* Tonal reading surfaces follow the page identity, including nested case cards. */
body.project-page{
 --project-surface:color-mix(in srgb,var(--project-background) 45%,#fff);
 --project-surface-soft:color-mix(in srgb,var(--project-background) 72%,#fff);
 --line:color-mix(in srgb,var(--ink) 22%,var(--project-background));
 --project-divider:color-mix(in srgb,var(--ink) 42%,var(--project-background));
}
.project-page :is(.tech-module,.credit-person,.project-downloads,.gallery-grid figure,.related-skills a,.project-card){background:var(--project-surface);border-color:var(--line)}
.project-page :is(.tech-stack span,.case-meta .tag,.card-body .tag,.credit-initials){background:var(--project-surface-soft);border-color:var(--line)}
.project-page :is(.project-status,.project-status-badge){background:var(--project-surface-soft);border-color:var(--line);color:var(--ink)}
.project-page .project-status{border-left-color:var(--project-divider)}
.project-page .tech-state-planned{background:var(--project-surface-soft)}
.project-page .tech-state-planned .tech-module-top .eyebrow{color:var(--muted)}
.project-page .tech-context article{border-top-color:var(--project-divider)}
.project-page :is(.related-skills a,.project-card):hover{border-color:var(--ink)}

/* Official wordmarks in the hero; icons remain secondary technical identifiers. */
.case-title .case-logo-title{width:100%;line-height:1}
.case-project-logo{display:block;width:auto;max-width:min(100%,460px);height:auto;max-height:126px;object-fit:contain;object-position:left center}
.case-meta .case-project-icon{display:block;width:32px;height:32px;border-radius:7px;margin-bottom:14px}
.case-narrative{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:25px}
.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.case-overview h2,.case-evidence-title{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
.case-overview p{font-size:18px;color:var(--muted);line-height:1.75}
.case-evidence-title{margin-top:24px}
.case-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.case-evidence li{background:var(--project-surface);border:1px solid var(--line);border-radius:9px;padding:22px;display:flex;flex-direction:column}
.case-evidence p{font-size:16px;line-height:1.7;margin-bottom:18px}
.case-evidence a{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:auto;align-self:flex-start;padding:7px 0}
.case-scope{font-size:14px;line-height:1.75;color:var(--muted);max-width:90ch;margin:24px 0 0}
.case-scope strong{display:block;color:var(--ink);font-weight:550;margin-bottom:5px}
.tech-module{scroll-margin-top:25px}
@media(max-width:900px){.case-evidence{grid-template-columns:1fr}}
@media(max-width:700px){.case-project-logo{max-width:min(100%,350px);max-height:100px}.case-overview{grid-template-columns:1fr;gap:12px}.case-overview h2,.case-evidence-title{font-size:25px}.case-overview p{font-size:17px}.case-narrative{padding:28px 0}}

.theme-fretup .gallery-portrait .gallery-image img{aspect-ratio:1080/2340}

/* Compact external destination beside the project category. */
.case-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:32px}
.case-kicker .eyebrow{margin:0}
.case-kicker-separator{color:var(--muted)}
.case-header-link{display:inline-flex;gap:6px;align-items:center;font-size:12px;line-height:1.5;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.case-logo-link{display:inline-block;max-width:100%;border-radius:4px}
.case-logo-link:focus-visible,.case-header-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.case-header-link:hover{color:var(--muted)}
.case-quick-nav+.case-narrative{margin-top:8px}

.case-code .actions{margin-top:0}
