/* Color-only coverage for owned interfaces that predate the masterbrand tokens.
   Merchant artwork, OAuth brands, verification/status colors and charts stay intact. */
:root{--guia-brand-deep:#3f026a;--guia-brand-tint:#ecdfff;--guia-on-brand:#fff;--guia-on-brand-muted:#ecdfff;--guia-brand-link-on-dark:#cba5fd}
.header-inner .logo img{filter:none}
.header .header-inner .logo>.gp-wordmark,.footer-bottom .logo>.gp-wordmark{color:var(--brand)}
[data-theme="dark"] .header .header-inner .logo>.gp-wordmark,[data-theme="dark"] .footer-bottom .logo>.gp-wordmark{color:var(--ui-link)}

/* Explicit primary hovers previously outranked the shared button styles. */
.footer-group .footer-join:hover,.header-actions .post-top:hover .action-circle,.offer-card .offer-price-cta:hover,.feed-update-popup button:hover,.whatsapp-hub__join-button:hover,.gp-interests-float:hover,.scroll-top:hover,.directory-search-control button:hover{background-color:var(--guia-brand-hover);border-color:var(--guia-brand-hover);color:#fff}
.gp-coupons__get,.gp-coupons__empty button,.gp-coupons__more-stores,.dashboard-mail-add{background-color:var(--brand);border-color:var(--brand);color:#fff}
.gp-coupons__get:hover,.gp-coupons__empty button:hover,.gp-coupons__more-stores:hover,.dashboard-mail-add:hover{background-color:var(--guia-brand-hover);border-color:var(--guia-brand-hover);color:#fff}
.mobile-post .icon{background-color:var(--brand);color:#fff}
.nav-item.active:after,.eyebrow>span{background-color:var(--brand)}
.category-bar button:hover,.category-bar button.active,.gp-interest-tile:hover,.guide-management-tabs .active{border-color:var(--ui-link)}
.guide-check input,.guide-category-options input{accent-color:var(--brand)}
.guide-address-preview,.notice,.offer-team-pin,.about-monogram,.about-community,.metric-grid article{border-color:var(--ui-border)}

/* Coupon controls retain brand-colored selection without blue remnants. */
.gp-coupons__store:hover,.gp-coupons__store.is-selected{border-color:var(--ui-link);box-shadow:0 2px 10px rgb(30 0 47 / .08)}
.gp-coupons__search-row:focus-within{border-color:var(--ui-link);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-link) 16%,transparent)}
.gp-coupons__code-label input{border-color:var(--ui-link)}
.gp-coupons__peel{background:linear-gradient(45deg,var(--guia-brand-deep) 48%,var(--ui-surface) 50%)}
.gp-coupons :is(button,a,summary):focus-visible,.side-coupons-all:focus-visible,.about-page a:focus-visible,.faq-list summary:focus-visible,.directory-tabs button:focus-visible,.directory-search-control :focus-visible,.directory-alphabet a:focus-visible,.directory-store:focus-visible,.feed-update-popup button:focus-visible{outline-color:var(--ui-link)}

/* A white search input and a dark suggestions panel need separate local tokens. */
:root[data-theme="dark"] .smart-search-panel{--ui-ink:#f4f4f5;--ui-muted:#d4d4d8;--ui-link:#cba5fd;--ui-surface:#1b1b1f;--ui-soft:#27272a;--ui-border:#49494f}
:root[data-theme="dark"] .smart-search-section h2{color:var(--ui-ink)}
:root[data-theme="dark"] .smart-search-campaigns .smart-search-sponsored{color:var(--ui-link);background-color:#24112e}
:root[data-theme="dark"] .smart-search-campaigns .smart-search-sponsored:hover,:root[data-theme="dark"] .smart-search-campaigns .smart-search-sponsored:focus-visible{background-color:var(--guia-brand-deep);color:#fff}
:root[data-theme="dark"] .smart-search-campaigns .smart-search-sponsored>small{background-color:var(--brand);border-color:var(--brand);color:#fff}
.smart-search-overlay{background-color:rgb(13 13 13 / .42)}

/* Owned hero/copy surfaces always remain dark: --navy is light in dark mode. */
.about-hero,.seasonal-guide,.community-panel{--ui-ink:#fff;--ui-muted:var(--guia-on-brand-muted);--ui-link:var(--guia-brand-link-on-dark);background-color:var(--guia-brand-deep);color:var(--guia-on-brand)}
[data-theme="dark"] .about-hero,[data-theme="dark"] .seasonal-guide{--ui-ink:#fff;--ui-muted:var(--guia-on-brand-muted);--ui-link:var(--guia-brand-link-on-dark)}
.about-page .guide-page .about-hero p,.seasonal-guide p{color:var(--guia-on-brand-muted)}
:root[data-theme="dark"] .commercial-hero{--ui-ink:#f4f4f5;--ui-muted:#d4d4d8;--ui-link:#cba5fd}
.about-page .guide-page .about-hero-link{border-bottom-color:var(--guia-brand-link-on-dark)}
.commercial-preview-banner,.commercial-channel-card,.commercial-solution-channels{background-color:var(--guia-brand-deep);color:#fff}
.commercial-preview-bag svg,.commercial-channel-card>svg,.commercial-channel-card span{color:var(--guia-brand-tint)}
.commercial-solution-panel>div>span{color:var(--guia-brand-deep)}
.art-bag{background-color:var(--brand);border-color:var(--guia-brand-tint)}
.art-bag::before{border-color:var(--guia-brand-tint)}
.blog-feature>.blog-card-content{background:linear-gradient(180deg,rgb(63 2 106 / .08),rgb(63 2 106 / .9) 55%,var(--guia-brand-deep))}
.campaign-slide:not(.reference-slide){background:linear-gradient(105deg,var(--guia-brand-deep),var(--brand))}
.campaign-slide:not(.reference-slide):after{background:linear-gradient(90deg,var(--guia-brand-deep),rgb(63 2 106 / .65) 44%,transparent 90%)}
.campaign-copy p{color:var(--guia-on-brand-muted)}
.partner-bar>.whatsapp-campaign{background-color:var(--guia-brand-deep)}
.partner-bar>.whatsapp-campaign:hover{background-color:var(--guia-brand-hover)}

/* Report menus, modal inputs and feedback use neutral surfaces, not navy. */
.offer-actions-menu,dialog.offer-report-dialog{background-color:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}
.offer-actions-menu>button[role="menuitem"]:hover,.offer-actions-menu>button[role="menuitem"]:focus-visible{background-color:var(--ui-soft);color:var(--ui-ink)}
.offer-report-dialog textarea{background-color:var(--ui-surface);border-color:var(--ui-muted);color:var(--ui-ink)}
.offer-report-dialog textarea:focus{border-color:var(--ui-link)}
.offer-report-dialog textarea::placeholder{color:var(--ui-muted)}
.offer-report-dialog .modal-head::before{background-color:var(--ui-muted)}
:root[data-theme="dark"] .offer-actions-menu,:root[data-theme="dark"] dialog.offer-report-dialog{background-color:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}
:root[data-theme="dark"] .offer-actions-menu>button[role="menuitem"]:hover,:root[data-theme="dark"] .offer-actions-menu>button[role="menuitem"]:focus-visible{background-color:var(--ui-soft)}
:root[data-theme="dark"] .offer-report-dialog textarea{background-color:var(--ui-surface);border-color:var(--ui-muted);color:var(--ui-ink)}
:root[data-theme="dark"] .offer-report-dialog textarea:focus{border-color:var(--ui-link)}
:root[data-theme="dark"] .offer-report-dialog textarea::placeholder{color:var(--ui-muted)}
.toast,.offer-report-toast{background-color:var(--guia-brand-deep);color:#fff}
dialog::backdrop,.offer-report-dialog::backdrop,.dashboard-dialog::backdrop{background-color:rgb(13 13 13 / .6)}
:root[data-theme="dark"] :is(#offers,#featured,.offer-page) .offer-purchase .product-gallery-stage>.offer-more{background-color:rgb(27 27 31 / .9);color:#fff}
:is(#offers,#featured,.offer-page) .offer-purchase .product-gallery-stage>.offer-more:hover,:is(#offers,#featured,.offer-page) .offer-purchase .product-gallery-stage>.offer-more[aria-expanded="true"]{box-shadow:0 0 0 1px var(--ui-link)}
.gp-waitlist-no-photo{color:var(--ui-muted)}
input::placeholder,textarea::placeholder{color:var(--ui-muted)}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:var(--ui-muted)}
#nav-overlay{background-color:rgb(13 13 13 / .55)}
.brand-strip{background:var(--guia-accent-gradient)}
/* Dashboard links/charts already consume ui tokens; keep semantic KPI colors. */
.dashboard-dialog::backdrop{background-color:rgb(13 13 13 / .6)}
