/* Premium actions for the installed app and its entry pages only.
   Brand, destructive and social engagement actions retain their own colours. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site){
 --app-action-gold:linear-gradient(120deg,#ffe49b 0%,#f1c45e 32%,#e5ab36 72%,#f4cd71 100%);
 --app-action-gold-hover:linear-gradient(120deg,#ffedb7 0%,#f7d079 32%,#edb844 72%,#ffdc8b 100%);
 --app-action-black:linear-gradient(135deg,#34302a 0%,#191816 65%,#24211b 100%);
 --app-action-black-hover:linear-gradient(135deg,#454036 0%,#29251f 65%,#363026 100%);
 --app-action-shadow:inset 0 1px 0 #ffffffa6,0 3px 0 #a56e172b,0 6px 13px #97641418;
}

/* Explicit exclusions keep the primary paint from winning over secondary actions. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:not(.portal-whatsapp):not(.reference-whatsapp):not(.portal-telegram):not(.portal-instagram):not(.bp-like):not(.bp-subscribe):not(.danger):not(.secondary):not(.light):not(.quiet):not(.bp-outline):not(.google-login-btn),
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .btn.gold-btn:not(.delete-btn):not(.danger),
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.app-install-primary,.app-update-notice button,.page-companion__link){
 background:var(--app-action-gold);border:1px solid #cb941f;color:#241b0c!important;
 border-radius:10px;box-shadow:var(--app-action-shadow);font-weight:700;
 text-shadow:0 1px 0 #fff8;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;
}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:not(.portal-whatsapp):not(.reference-whatsapp):not(.portal-telegram):not(.portal-instagram):not(.bp-like):not(.bp-subscribe):not(.danger):not(.secondary):not(.light):not(.quiet):not(.bp-outline):not(.google-login-btn):hover,
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .btn.gold-btn:not(.delete-btn):not(.danger):hover,
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.app-install-primary,.app-update-notice button,.page-companion__link):hover{
 background:var(--app-action-gold-hover);border-color:#af7b15;color:#241b0c!important;
 box-shadow:inset 0 1px 0 #fff9,0 3px 0 #a56e172b,0 8px 18px #97641424;
}

/* Black supports the gold primary action without competing with the content. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:is(.secondary,.light,.quiet,.bp-outline):not(.portal-whatsapp):not(.reference-whatsapp):not(.portal-telegram):not(.portal-instagram):not(.bp-like):not(.bp-subscribe):not(.danger):not(.google-login-btn),
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .btn:not(.gold-btn):not(.google-login-btn):not(.login-google-btn):not(.register-google-btn):not(.delete-btn):not(.danger):not(.portal-whatsapp):not(.portal-telegram):not(.portal-instagram){
 background:var(--app-action-black)!important;border:1px solid #514638;color:#fff3d2!important;
 border-radius:10px;box-shadow:inset 0 1px 0 #ffffff24,0 3px 0 #0002,0 6px 13px #1f190e17;
 font-weight:600;text-shadow:none;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;
}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:is(.secondary,.light,.quiet,.bp-outline):not(.portal-whatsapp):not(.reference-whatsapp):not(.portal-telegram):not(.portal-instagram):not(.bp-like):not(.bp-subscribe):not(.danger):not(.google-login-btn):hover,
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .btn:not(.gold-btn):not(.google-login-btn):not(.login-google-btn):not(.register-google-btn):not(.delete-btn):not(.danger):not(.portal-whatsapp):not(.portal-telegram):not(.portal-instagram):hover{
 background:var(--app-action-black-hover)!important;border-color:#aa874c;color:#fff7e6!important;
 box-shadow:inset 0 1px 0 #ffffff30,0 3px 0 #0002,0 8px 18px #1f190e24;
}

/* A visible two-tone focus ring works against both the white page and dark actions. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-button,.btn,.app-install-primary,.app-update-notice button,.page-companion__link):focus-visible{
 outline:3px solid #8b601b;outline-offset:4px;
}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-button,.btn,.app-install-primary,.app-update-notice button,.page-companion__link):is(:disabled,[aria-disabled=true]){
 opacity:.58;cursor:not-allowed;box-shadow:none!important;text-shadow:none!important;transition:none!important;
}
@media(prefers-reduced-motion:reduce){
 :is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-button,.btn,.app-install-primary,.app-update-notice button,.page-companion__link){transition:none!important}
}
@media(forced-colors:active){
 :is(.portal-app-home,.portal-app-download,html.app-installed .portal-site){--app-action-gold:ButtonFace;--app-action-gold-hover:ButtonFace;--app-action-black:ButtonFace;--app-action-black-hover:ButtonFace}
 :is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-button,.btn,.app-install-primary,.app-update-notice button,.page-companion__link){box-shadow:none!important;text-shadow:none!important}
}
