/* Escanor — breadcrumbs, project meta & project single. Loads after vexon.css.
 * Cache-busted via filemtime in the escanor-portfolio mu-plugin. */

/* ---- Breadcrumbs ---- */
.vexon-crumbs{position:relative;z-index:10;}
.vexon-crumbs--bar{padding:clamp(6.5rem,11vh,8rem) 1.5rem 0;}
.vexon-crumbs--inline{margin-bottom:1.85rem;}
.vexon-crumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;line-height:1.4;}
.vexon-crumbs__item{display:inline-flex;}
.vexon-crumbs__item a{color:var(--muted);opacity:.75;transition:color .3s,opacity .3s;}
.vexon-crumbs__item a:hover{color:#fff;opacity:1;}
.vexon-crumbs__item--current span{color:var(--accent);opacity:.9;}
.vexon-crumbs__sep{color:#fff;opacity:.2;user-select:none;}
@media (min-width:768px){.vexon-crumbs--bar{padding-left:2.5rem;padding-right:2.5rem;}}

/* ---- Project meta (honest replacement for the fake version tag) ---- */
.vexon-meta{display:flex;flex-direction:column;gap:.55rem;font-family:var(--font-mono);}
.vexon-meta__id{font-size:12px;letter-spacing:.15em;color:#fff;opacity:.85;}
.vexon-meta__type{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:.6;}
.vexon-meta__stack{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.75;line-height:1.7;}

/* ---- Project single ---- */
.vexon-project{position:relative;z-index:10;min-height:100vh;max-width:80rem;margin:0 auto;padding:10rem 1.5rem 6rem;}
.vexon-project__grid{display:grid;grid-template-columns:1fr;gap:2.25rem;}
.vexon-project__aside{order:-1;}
.vexon-project__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-0.025em;color:#fff;font-size:12vw;margin:0 0 1.25rem;}
.vexon-project__desc{font-size:1.05rem;line-height:1.7;color:var(--accent);opacity:.8;font-weight:300;max-width:44rem;}
.vexon-project__hero{width:100%;margin:2.75rem 0;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,0.1);aspect-ratio:16/9;}
.vexon-project__hero img{width:100%;height:100%;object-fit:cover;opacity:.9;}
.vexon-project__body{max-width:52rem;}
.vexon-project__actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;}
.vexon-project__actions .vexon-btn{display:inline-flex;align-items:center;gap:.4rem;}
.vexon-project__actions .vexon-page__back{margin-top:0;}
@media (min-width:768px){.vexon-project{padding:12rem 2.5rem 8rem;}.vexon-project__title{font-size:4rem;}}
@media (min-width:1024px){.vexon-project__grid{grid-template-columns:3fr 9fr;gap:4rem;align-items:start;}.vexon-project__aside{order:0;}.vexon-project__aside .vexon-meta{position:sticky;top:9rem;}}

/* ---- Footer build tag ---- */
.vexon-footer__build{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#fff;opacity:.28;margin-top:.5rem;}
