/* Optional brand components. No global body/reset rules. Keep existing site CSS. */
.jev-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--jev-ink);text-decoration:none;font-family:var(--jev-font);font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-1px}
.jev-wordmark img{width:44px;height:44px;object-fit:contain;flex:none}
.jev-logo-horizontal{display:block;width:190px;max-width:100%;height:auto}
.jev-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;border:var(--jev-border);border-radius:var(--jev-radius-small);background:var(--jev-pink);color:var(--jev-ink);box-shadow:var(--jev-shadow-small);font:600 14px/1.4 var(--jev-font);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.jev-button:hover{transform:translate(-1px,-1px);box-shadow:var(--jev-shadow)}
.jev-button:active{transform:translate(1px,1px);box-shadow:none}
.jev-button--secondary{background:var(--jev-paper)}
.jev-button--accent{background:var(--jev-yellow)}
.jev-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.jev-button:focus-visible,.jev-wordmark:focus-visible,.jev-chip:focus-visible,.jev-search:focus-within{outline:3px solid var(--jev-ink);outline-offset:4px}
.jev-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--jev-ink);border-radius:var(--jev-radius-small);padding:4px 10px;background:var(--jev-paper);color:var(--jev-ink);font:500 12px/1.4 var(--jev-font)}
.jev-chip[data-tone=pink]{background:var(--jev-pink)}.jev-chip[data-tone=yellow]{background:var(--jev-yellow)}.jev-chip[data-tone=mint]{background:var(--jev-mint)}.jev-chip[data-tone=lilac]{background:var(--jev-lilac)}.jev-chip[data-tone=sky]{background:var(--jev-sky)}
button.jev-chip{cursor:pointer}button.jev-chip[aria-pressed=true]{box-shadow:var(--jev-shadow-small);font-weight:700}
.jev-card{border:var(--jev-border);border-radius:var(--jev-radius-card);padding:24px;background:var(--jev-paper);color:var(--jev-ink);font-family:var(--jev-font)}
.jev-search{display:flex;gap:12px;align-items:center;min-height:48px;border:var(--jev-border);border-radius:var(--jev-radius-small);background:var(--jev-white);padding:0 14px}
.jev-search input{border:0;background:transparent;color:var(--jev-ink);font:400 16px/1.5 var(--jev-font);min-width:0;width:100%;padding:12px 0;outline:none}
.jev-hero-banner{display:block;width:100%;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.jev-button{transition:none}.jev-button:hover,.jev-button:active{transform:none}}
