/* Shared platform FAQ accordion widget (pbmit-*, used across all themes) - collapsed items hardcode Bootstrap's
   default dark text (#212529) regardless of palette. The active/expanded item's button also hardcodes Bootstrap's
   light-blue active bg (#e7f1ff) - bridge both the text AND that active bg together (EP-104 pair). */
.pbmit-accordion-title{color:var(--color-text)!important;}
.accordion-button:not(.collapsed){background-color:var(--color-surface)!important;}

/* glamr selector bridge - covers the 6 live tenant_page_variants files (services/about/contact/gallery/team/blog).
   home.blade.php already has its own inline glamr-color-bridge (token_var_map style) wired in a prior session - untouched here.
   These 6 variant files are a self-contained "dark gold luxury" palette hardcoded with literal hex, no CSS vars at all:
   #0e0d0b=bg  #141210=surface  #1a1815=surface2  #c6ac73=primary(gold)  #e4c98f=accent(gold hover)
   #fff/#c9c3bd=text  #a8a29c/#a29c96/#8a847e=text-muted */

/* page-level scope: background + base text color together (EP-104 pair) */
.glsc-scope,.glas-scope,.glcm-scope,.glgm-scope{background:var(--color-bg)!important;color:var(--color-text)!important;}
.glt-scope,.glbg-scope{background:var(--color-bg)!important;color:var(--color-text)!important;}

/* headings always bright */
.glsc-scope h1,.glsc-scope h2,.glsc-scope h3,.glsc-scope h4,
.glas-scope h1,.glas-scope h2,.glas-scope h3,.glas-scope h4,
.glcm-scope h1,.glcm-scope h2,.glcm-scope h3,.glcm-scope h4,
.glgm-scope h1,.glgm-scope h2,.glgm-scope h3,.glgm-scope h4,
.glt-scope h1,.glt-scope h2,.glt-scope h3,.glt-scope h4,
.glbg-scope h1,.glbg-scope h2,.glbg-scope h3,.glbg-scope h4{color:var(--color-text)!important;}

/* links + gold accents -> primary, hover-lighten -> accent */
.glsc-scope a,.glas-scope a,.glcm-scope a,.glgm-scope a,.glt-scope a,.glbg-scope a{color:var(--color-primary)!important;}
.glsc-scope a:hover,.glas-scope a:hover{color:var(--color-accent)!important;}
.glcm-send:hover{background:var(--color-accent)!important;}

/* hero gradients (surface -> bg fade) */
.glsc-banner,.glas-hero,.glcm-hero,.glbg-hero,.glt-hero{background:linear-gradient(180deg,var(--color-surface),var(--color-bg))!important;}
.glgm-hero{background:var(--color-surface)!important;}

/* hero/gold eyebrow + accent text bits */
.glsc-banner-tag,.glas-hero .glas-eyebrow,.glas-hero h1 em,.glcm-hero span,.glgm-hero span,.glgm-cap-tag,
.glt-hero .glt-eyebrow,.glt-num,.glt-role,.glbg-hero span,.glbg-meta,.glsc-card-price,.glsc-card-cta{color:var(--color-primary)!important;}

/* body/paragraph muted text */
.glsc-banner p,.glsc-card p,.glsc-empty,.glas-tl-item p,.glas-counter p,.glcm-hero p,.glcm-info-card h4,
.glgm-hero p,.glgm-empty,.glt-hero p,.glt-bio,.glt-band p,.glbg-hero p,.glbg-excerpt,.glbg-empty{color:var(--color-text-muted)!important;}

/* card / panel surfaces */
.glsc-card,.glas-timeline,.glcm-form-side,.glbg-card,.glt-band,.glgm-band{background:var(--color-surface)!important;}
.glsc-card:hover{border-color:var(--color-primary)!important;}

/* image placeholders / secondary surface */
.glsc-card-img,.glcm-map,.glbg-img{background:var(--color-surface2)!important;}

/* solid ink-bg sections that used the literal bg hex directly */
.glas-counters,.glcm-info{background:var(--color-bg)!important;}
.glsc-band-cta{background:var(--color-bg)!important;color:var(--color-primary)!important;}

/* icons / buttons: gold bg + near-black text ("on-primary" convention -> --color-bg as the contrasting ink) */
.glsc-card-icon,.glsc-band,.glcm-send,.glgm-band a,.glt-band a,.glt-social a:hover{background:var(--color-primary)!important;color:var(--color-bg)!important;}
.glsc-band h2{color:var(--color-bg)!important;}
.glsc-band p{color:var(--color-bg)!important;}

/* headings/bright text explicitly hardcoded to #fff on card/timeline bodies */
.glas-tl-item h4,.glcm-info-card p,.glbg-title,.glbg-title a{color:var(--color-text)!important;}
.glcm-field input,.glcm-field textarea{color:var(--color-text)!important;}
.glcm-field label{color:var(--color-primary)!important;}
.glcm-field input:focus,.glcm-field textarea:focus{border-color:var(--color-primary)!important;}
.glas-story blockquote{border-left-color:var(--color-primary)!important;color:var(--color-text)!important;}
.glas-tl-item::before{background:var(--color-primary)!important;}
.glas-tl-year,.glas-counter h3{color:var(--color-primary)!important;}
.glcm-info-card i{color:var(--color-primary)!important;}
.glt-social a{color:var(--color-primary)!important;border-color:var(--color-primary)!important;}
.glbg-read{border-bottom-color:var(--color-primary)!important;}
.glbg-title a:hover{color:var(--color-primary)!important;}

/* ===== inactive variants (not currently active for any tenant, bridged now for future-proofing) =====
   Same literal "dark gold luxury" hex palette as above, prefixes: glav(about-split) glgt(gallery-title)
   glsp(services-pricinglist) glbm(blog-magazine) glcf(contact-form) glb(home-booking) */
.glav-scope,.glgt-scope,.glsp-scope,.glbm-scope,.glcf-scope,.glb-scope{background:var(--color-bg)!important;color:var(--color-text-muted)!important;}
.glav-scope h1,.glav-scope h2,.glav-scope h3,.glav-scope h4,
.glgt-scope h1,.glgt-scope h2,.glgt-scope h3,.glgt-scope h4,
.glsp-scope h1,.glsp-scope h2,.glsp-scope h3,.glsp-scope h4,
.glbm-scope h1,.glbm-scope h2,.glbm-scope h3,.glbm-scope h4,
.glcf-scope h1,.glcf-scope h2,.glcf-scope h3,.glcf-scope h4,
.glb-scope h1,.glb-scope h2,.glb-scope h3,.glb-scope h4{color:var(--color-text)!important;}
.glav-scope a,.glgt-scope a,.glsp-scope a,.glbm-scope a,.glcf-scope a,.glb-scope a{color:var(--color-primary)!important;}

/* hero / band / surface backgrounds hardcoded to literal #141210 / #1a1815 / gradients */
.glgt-hero,.glb-final{background:linear-gradient(180deg,var(--color-surface),var(--color-bg))!important;}
.glcf-stage{background:radial-gradient(circle at 30% 20%,var(--color-surface2) 0%,var(--color-bg) 70%)!important;}
.glb-hero{background:linear-gradient(140deg,var(--color-bg) 55%,var(--color-surface2))!important;}
.glgt-cta,.glsp-hero,.glsp-hero::after,.glsp-cta,.glcf-card,.glb-form,.glb-strip,.glb-svc-item,.glav-text.alt,.glav-values{background:var(--color-surface)!important;}
.glav-text,.glav-v-card{background:var(--color-bg)!important;}
.glgt-card{background:var(--color-surface2)!important;}
.glb-svc-item:hover{background:var(--color-surface2)!important;}

/* on-primary text (bg:primary + literal near-black text -> --color-bg, matching this theme's established convention) */
.glav-hero-band,.glgt-cta a:hover,.glsp-cta a,.glbm-feature-body .glbm-lead-label,.glcf-badge,.glcf-submit,.glb-book-btn,.glb-final a{background:var(--color-primary)!important;color:var(--color-bg)!important;}
.glav-hero-band h1{color:var(--color-bg)!important;}
.glav-hero-band p{color:var(--color-bg)!important;}
.glcf-submit:hover,.glb-book-btn:hover{background:var(--color-accent)!important;}

/* explicit bright text hardcoded to #fff - the variant's OWN inline <style> block renders LATER in the DOM than
   this bridge <link>, so an equal-specificity + !important rule here loses to it on source order alone (confirmed
   via devtools: both rules matched, later one won). Bump specificity by prefixing the scope class twice. */
.glgt-scope.glgt-scope .glgt-card-title,
.glbm-scope.glbm-scope .glbm-feature-body h2 a,
.glbm-scope.glbm-scope .glbm-row h4 a,
.glcf-scope.glcf-scope .glcf-quickinfo p,
.glcf-scope.glcf-scope .glcf-form input,.glcf-scope.glcf-scope .glcf-form select,.glcf-scope.glcf-scope .glcf-form textarea,
.glb-scope.glb-scope .glb-form input,.glb-scope.glb-scope .glb-form select,.glb-scope.glb-scope .glb-form textarea,
.glb-scope.glb-scope .glb-form h3{color:var(--color-text)!important;}
.glbm-scope.glbm-scope .glbm-feature-body h2 a:hover,.glbm-scope.glbm-scope .glbm-row h4 a:hover{color:var(--color-primary)!important;}
.glcf-scope.glcf-scope .glcf-form input:focus,.glcf-scope.glcf-scope .glcf-form textarea:focus,.glcf-scope.glcf-scope .glcf-form select:focus,
.glb-scope.glb-scope .glb-form input:focus,.glb-scope.glb-scope .glb-form textarea:focus,.glb-scope.glb-scope .glb-form select:focus{border-color:var(--color-primary)!important;}

/* muted paragraph text */
.glav-values .glav-vsub,.glav-v-card p,.glsp-row-body p,.glsp-price small,.glsp-cta p,.glbm-tagline,.glbm-row p,.glbm-empty,
.glcf-card .glcf-lead,.glcf-alt,.glcf-quickinfo h5,.glb-lead p,.glb-form-sub,.glb-strip p,.glb-svc-item p,.glb-final p{color:var(--color-text-muted)!important;}
