/* VNReplay wordmark and Microsoft Store CTAs — shared across the site. */
.global-brand { display:inline-flex !important; align-items:center !important; gap:9px !important; flex-shrink:0; min-width:0 !important; text-decoration:none; }
.global-brand img { width:38px !important; height:38px !important; border:0 !important; background:none !important; object-fit:contain !important; border-radius:0 !important; flex-shrink:0; }
.global-brand-lockup { display:flex; flex-direction:column; gap:4px; min-width:0; }
.global-brand-topline { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.global-brand .global-brand-name { font-size:21px !important; font-weight:900 !important; line-height:.98 !important; letter-spacing:-.045em !important; color:#f4f9ff !important; text-transform:none !important; }
.global-brand-type { display:flex; flex-direction:column; gap:0; justify-content:center; font-size:9.5px; line-height:1.06; font-weight:850; letter-spacing:.025em; }
.global-brand-type span:first-child { color:#3fc8f4; }
.global-brand-type span:last-child { color:#f3bd59; }
.global-brand-tagline { font-size:7.15px; font-weight:650; letter-spacing:.09em; color:#879bb5; line-height:1.05; white-space:nowrap; }
.global-links { gap:clamp(11px,1.2vw,20px) !important; }
.ms-store-mark { flex:none; width:16px; height:16px; display:inline-grid; grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr); gap:2px;vertical-align:middle;transform:translateY(-.5px); }
.ms-store-mark i { display:block; width:100%; height:100%; }
.ms-store-mark i:nth-child(1) { background:#f25022; }
.ms-store-mark i:nth-child(2) { background:#7fba00; }
.ms-store-mark i:nth-child(3) { background:#00a4ef; }
.ms-store-mark i:nth-child(4) { background:#ffb900; }
.global-download { gap:8px !important; white-space:nowrap; }
.global-download .ms-store-mark {width:14px;height:14px;gap:1.5px;}
a[data-download-link]:hover,a[data-download]:hover,a.global-download:hover { filter:brightness(1.075); }
@media(max-width:1160px){ .global-brand-tagline {display:none;} .global-brand .global-brand-name {font-size:19px !important;} .global-brand-type{font-size:8.7px;} .global-links {gap:10px !important;} }
@media(max-width:940px){ .global-brand{margin-right:auto !important;} .global-brand .global-brand-name{font-size:20px !important;} .global-brand-type{font-size:9px;} .global-brand-tagline{display:none;} }
@media(max-width:620px){ .global-brand {gap:5px !important;} .global-brand img{width:29px !important;height:29px !important;} .global-brand-topline{gap:5px;} .global-brand .global-brand-name{font-size:17px !important;} .global-brand-type{font-size:7.6px;letter-spacing:0;} .global-brand-tagline{display:none;} .global-actions{gap:5px !important;} }
@media(max-width:385px){ .global-brand img{width:25px !important;height:25px !important;} .global-brand .global-brand-name{font-size:15px !important;} .global-brand-type{font-size:7px;} .global-brand-topline{gap:4px;} .global-brand{gap:4px !important;} .global-practice{padding-left:6px !important;padding-right:6px !important;} }
@media(max-width:350px){ .global-brand-type{display:none;} }

/* Compact brand on the interactive mini-replay pages. */
.app-logo .mini-lockup { display:inline-flex !important; align-items:center; gap:7px; white-space:nowrap; }
.app-logo .mini-lockup strong { font:inherit; font-weight:900; letter-spacing:-.035em; color:#f4f9ff; }
.app-logo .mini-brand-type { display:flex; flex-direction:column; gap:0; font-size:9px; line-height:1.08; font-weight:850; letter-spacing:.02em; }
.app-logo .mini-brand-type span:first-child { color:#3fc8f4; }
.app-logo .mini-brand-type span:last-child { color:#f3bd59; }
.btn-start .ms-store-mark { display:inline-grid; margin-right:5px; }
@media(max-width:480px) { .app-logo .mini-lockup {gap:4px;} .app-logo .mini-brand-type{font-size:7.2px;} }
