/* Approved samples 1 + 2. Browser website only; app entry pages and installed mode
   keep their existing app-premium.css presentation. Button sizes/routes stay local. */
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download){
 --web-gold-fill:linear-gradient(112deg,#f8d787 0%,#e9b64d 30%,#dc9f2d 70%,#f5cd74 100%);
 --web-black-fill:linear-gradient(125deg,#38342f 0%,#191816 45%,#10100f 100%);
 --web-gold-shadow:inset 0 1px 0 #fff8,0 2px 0 #ad74151f,0 8px 18px #8b60131a;
 --web-black-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #000,0 8px 18px #16120c21;
}

/* Gold: search, sign in, submit, view profile, add business and major calls to action.
   Social/provider and destructive/status controls retain recognizable semantics. */
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close):not(:is(.portal-whatsapp,.reference-whatsapp,.portal-telegram,.portal-instagram,.bp-like,.bp-subscribe,.danger,.delete-btn,.approve,.reject,.google-login-btn,.login-google-btn,.register-google-btn,.auth-google-btn,.google-auth-btn)){
 --web-button-fill:var(--web-gold-fill);--web-button-ink:#342205;--web-button-border:#b78021;
 --web-button-shadow:var(--web-gold-shadow);--web-button-text-shadow:0 1px 0 #ffe6a5a8;
 position:relative;border:1px solid var(--web-button-border);border-radius:12px;
 background:var(--web-button-fill)!important;color:var(--web-button-ink)!important;
 box-shadow:var(--web-button-shadow);text-shadow:var(--web-button-text-shadow);
 font-weight:700;text-decoration:none;transform:none;filter:none;
 transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}

/* Black/gold: secondary links, back/share/directions, gallery and utility actions. */
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button:is(.secondary,.light,.quiet,.bp-outline),.btn:not(.gold-btn),.portal-btn:is(.portal-btn-outline,.portal-btn-quiet),.portal-icon-button,.portal-dialog-close):not(:is(.portal-whatsapp,.reference-whatsapp,.portal-telegram,.portal-instagram,.bp-like,.bp-subscribe,.danger,.delete-btn,.approve,.reject,.google-login-btn,.login-google-btn,.register-google-btn,.auth-google-btn,.google-auth-btn)){
 --web-button-fill:var(--web-black-fill);--web-button-ink:#f8d995;--web-button-border:#bc9852;
 --web-button-shadow:var(--web-black-shadow);--web-button-text-shadow:none;
}

/* Header onboarding is a main action even where the legacy markup says secondary. */
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download) .portal-header .portal-button:is([href$="/login.php"],[href$="/login"]){
 --web-button-fill:var(--web-black-fill);--web-button-ink:#f8d995;--web-button-border:#bc9852;
 --web-button-shadow:var(--web-black-shadow);--web-button-text-shadow:none;
}
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download) .portal-header .portal-button.reference-header-add{
 --web-button-fill:var(--web-gold-fill);--web-button-ink:#342205;--web-button-border:#b78021;
 --web-button-shadow:var(--web-gold-shadow);--web-button-text-shadow:0 1px 0 #ffe6a5a8;
}

html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close):not(:is(.portal-whatsapp,.reference-whatsapp,.portal-telegram,.portal-instagram,.bp-like,.bp-subscribe,.danger,.delete-btn,.approve,.reject,.google-login-btn,.login-google-btn,.register-google-btn,.auth-google-btn,.google-auth-btn)):not(:disabled):not([aria-disabled=true]):hover{
 transform:translateY(-1px);filter:brightness(1.04);
}
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close):not(:is(.portal-whatsapp,.reference-whatsapp,.portal-telegram,.portal-instagram,.bp-like,.bp-subscribe,.danger,.delete-btn,.approve,.reject,.google-login-btn,.login-google-btn,.register-google-btn,.auth-google-btn,.google-auth-btn)):not(:disabled):not([aria-disabled=true]):active{
 transform:translateY(1px);filter:none;
}
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close):focus-visible{
 outline:3px solid #1464b1;outline-offset:4px;
}
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close):is(:disabled,[aria-disabled=true]){
 opacity:.58;cursor:not-allowed;box-shadow:none;transform:none;filter:none;transition:none;
}
html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 .btn:not(:is(.google-login-btn,.login-google-btn,.register-google-btn,.auth-google-btn,.google-auth-btn))::after{display:none}

@media(prefers-reduced-motion:reduce){
 html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close){transition:none!important;transform:none!important}
}
@media(forced-colors:active){
 html:not(.app-installed) .portal-site:not(.portal-app-home):not(.portal-app-download)
 :is(.portal-button,.btn,.portal-btn,.page-companion__link,.reference-bulletin-action,.app-install-primary,.app-update-notice button,.portal-icon-button,.portal-menu-toggle,.portal-dialog-close){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}
}
