/* BSGAI GLOBAL · GOLDEN LIGHT EDITION v10.0.77
   Global style layer for the existing multi-language, multi-module platform.
   Intentionally non-destructive: no counters, forms, API scripts or layout DOM are altered. */
:root{
  color-scheme:light;
  --bg:#fff7dc;
  --bg2:#ffebbb;
  --surface:#fffdf4;
  --surface2:#fff0ca;
  --ink:#233d4e;
  --muted:#667782;
  --line:rgba(162,112,34,.28);
  --gold:#b17c2c;
  --gold2:#e3af4e;
  --white:#fffefa;
  --accent:#ac7425;
  --accent-glow:rgba(250,190,65,.28);
  --shadow:0 18px 48px rgba(126,84,20,.15);
}
html{color-scheme:light;scroll-behavior:smooth;}
body{
  background:radial-gradient(circle at 87% 4%,#ffecad 0%,transparent 34%),linear-gradient(180deg,#fff9e9,#fff4d7 64%,#fff9eb);
  color:#283f4e;
}
body[data-site="hwa"]{--accent:#2d8067;--accent-glow:rgba(42,142,104,.15)}
body[data-site="gba"]{--accent:#a76a25;--accent-glow:rgba(205,141,39,.2)}
body[data-site="sgrea"]{--accent:#2a689e;--accent-glow:rgba(44,117,180,.14)}
body[data-site="sgaa"]{--accent:#963f62;--accent-glow:rgba(172,64,92,.13)}
body[data-site] .announcement{background:linear-gradient(90deg,#f5d283,#fff1c9,#f6d78a);border-bottom:1px solid #d1a75d;color:#60491f;}
.announcement strong,.announcement .v51-verified{color:#82591b;}
.site-header{background:rgba(255,248,220,.96);border-bottom:1px solid #cda552;box-shadow:0 4px 20px rgba(151,98,28,.12);}
.brand-logo{border-color:#c99844;box-shadow:0 0 0 3px #f5dbac;}
.brand-name{color:#865b1e;}
.brand-sub{color:#6f6e65;}
.nav-links a,.site-header .nav-links a{color:#314c5b;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#875717;background:#f7e1ac;}
.mobile-toggle{border-color:#c99f5c;color:#6f4f1e;background:#fff3d4;}
.lang-switch{border-color:#c99e5d;background:#fffcf0;}
.lang-btn{color:#725b36;}
.lang-btn[aria-pressed=true]{background:#f1c25f;color:#263e4d;}
.header-actions .btn{box-shadow:0 6px 20px #af843029;}
.eyebrow{color:var(--accent);}
.btn{border-color:#c59a55;}
.btn-primary,.v3-submit,.x55-join-button{background:linear-gradient(110deg,#f5c66d,#ffe39e,#edb94e);color:#293f4d;border-color:#ac7b31;box-shadow:0 10px 29px rgba(165,100,20,.18);}
.btn-outline{background:#fffaf0;color:#455767;border-color:#c39c5c;}
.btn-outline:hover{background:#ffe9b0;color:#805b27;}
.hero{background:linear-gradient(115deg,#fff7de,#ffe8ad 70%,#f4cd72);border-bottom:2px solid #c69c4a;}
.hero::before,.hero:before{background:radial-gradient(circle at 76% 29%,rgba(255,254,231,.92),transparent 48%),radial-gradient(circle at 3% 70%,rgba(235,179,72,.16),transparent 45%);}
.hero h1,.subhero h1,.intl-hero h1{color:#263d4f;text-shadow:0 2px #fff9ed93;}
.hero-desc,.subhero p,.intl-hero p{color:#536777;}
.hero-statline,.figure-caption{color:#6b6a5e;}
.hero-figure{filter:drop-shadow(0 14px 22px rgba(126,86,22,.19));}
.section,.subhero,.intl-hero{background:linear-gradient(180deg,#fffaf0,#fff3d5);color:#294255;}
.section:nth-of-type(even){background:linear-gradient(180deg,#fff5dc,#fffaf0);}
.section h2,.section h3,.subhero h2,.intl-hero h2{color:#284458;}
.section .lead,.section p,.subhero .lead{color:#65757b;}
.section-head .eyebrow{color:#98661f;}
.alliance-card,.feature-card,.cap-card,.topic-card,.check-card,.mission-tile,.tech-summary,.v4-home-card,.v4-link-card,.v4-company-card,.v3-opportunity,.step,.intl-card,.intl-step,.intl-profile,.join-info,.join-form,.faq-item{
  background:linear-gradient(145deg,#fffefa,#fff0c9);
  border-color:#dfc38b;
  color:#314a5c;
  box-shadow:0 10px 28px rgba(151,106,31,.09);
}
.alliance-card:hover,.feature-card:hover,.v4-home-card:hover,.v4-company-card:hover,.intl-card:hover{border-color:#b88335;box-shadow:0 18px 42px #9c742940;}
.alliance-card h3,.feature-card h3,.cap-card h3,.topic-card h3,.v4-home-card h3,.intl-card h3{color:#2b4759;}
.alliance-card p,.feature-card p,.cap-card p,.topic-card p,.v4-home-card p,.intl-card p{color:#62727a;}
.art-frame,.emblem-stage{border-color:#d4ae67;}
.cta-section,.cta-shell{background:linear-gradient(112deg,#ffedb8,#ffd475 63%,#f3bf5b);color:#254256;border-color:#c3953c;}
.cta-shell h2,.cta-shell h3{color:#254356;}
.cta-shell p{color:#59635f;}
.join-form label,.form-row label{color:#3f5665;}
.join-form input,.join-form select,.join-form textarea,.v3-form-shell input,.v3-form-shell select,.v3-form-shell textarea,.v4-search input,.v592-search input{
  background:#fffefa;color:#2e4656;border:1px solid #cfad6a;
}
.join-form input::placeholder,.join-form textarea::placeholder{color:#9d9381;}
.mini-help,.form-help,.result{color:#5e6c70;}
.result{background:#fff8e4;border-color:#d5b777;}
.site-footer,.intl-footer{background:linear-gradient(110deg,#f2ce7d,#ffe6aa);color:#314a59;border-top:2px solid #c79943;}
.site-footer h4{color:#825c26;}
.footer-desc,.footer-links a,.copyright,.intl-footer p{color:#5d6770;}
.footer-links a:hover{color:#94611a;}
.copyright{border-top:1px solid #b99a606b;}
.v3-floating button{background:#fff1c7;color:#7f581e;border:1px solid #c8a363;box-shadow:0 5px 17px #96732e30;}
.bsgai-wayfinding{background:#fff7e0;border-color:#d6b36d;}
.bsgai-wayfinding a{color:#805a25;}
/* Gemstone accents reinforce the established red / blue / green identity. */
.alliance-card:nth-child(4n+1) .eyebrow,.feature-card:nth-child(3n+1) .feature-number{color:#a74839;}
.alliance-card:nth-child(4n+2) .eyebrow,.feature-card:nth-child(3n+2) .feature-number{color:#316da2;}
.alliance-card:nth-child(4n+3) .eyebrow,.feature-card:nth-child(3n+3) .feature-number{color:#27805f;}

/* Secondary advisor entry follows the main BSGAI narrative and alliances. */
.bsgai-gold-card-entry{position:relative;isolation:isolate;overflow:hidden;width:min(1200px,calc(100% - 40px));margin:30px auto 50px;background:linear-gradient(112deg,#fffaf0,#ffedcb);border:1px solid #d9bf8a;border-radius:14px;padding:20px 0;box-shadow:0 7px 22px rgba(145,103,45,.08);}
.bsgai-gold-card-entry::after{content:"✦";position:absolute;font-size:108px;line-height:1;color:#c4923420;right:3%;top:-13px;z-index:-1;}
.bsgai-gold-card-entry .entry-inner{width:calc(100% - 40px);margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;}
.bsgai-gold-card-entry .entry-copy{flex:1;min-width:0;}
.bsgai-gold-card-entry .entry-label{display:flex;align-items:center;gap:9px;color:#96631a;font-size:11px;letter-spacing:1.7px;font-weight:850;}
.bsgai-gold-card-entry .entry-label::before{content:"";display:inline-block;height:1px;width:25px;background:#ad782e;}
.bsgai-gold-card-entry h2{font-size:clamp(20px,2vw,25px);line-height:1.3;color:#294151;margin:7px 0 5px;font-weight:800;}
.bsgai-gold-card-entry p{margin:0;color:#536674;font-size:13px;line-height:1.7;}
.bsgai-gold-card-entry .entry-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.bsgai-gold-card-entry a{min-height:44px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none;border-radius:6px;font-size:13px;font-weight:800;white-space:normal;}
.bsgai-gold-card-entry .entry-primary{background:#a76823;color:#fffdf6;box-shadow:0 7px 20px #9560282e;}
.bsgai-gold-card-entry .entry-secondary{background:#fffaf1;color:#835a24;border:1px solid #c59a4e;}
.bsgai-gold-card-entry a:hover{transform:translateY(-2px);}

/* Directory bridge: retains original role and provides the new scalable service. */
.bsgai-directory-bridge{max-width:1200px;margin:50px auto 75px;padding:0 20px;color:#2b4555;}
.bsgai-directory-bridge .bridge-panel{background:linear-gradient(140deg,#fffdf3,#f9e3b0);border:2px solid #c8a158;border-radius:18px;box-shadow:0 18px 48px #aa7e2d27;padding:clamp(25px,5vw,55px);}
.bsgai-directory-bridge .bridge-tag{display:inline-block;background:#f1cb71;color:#7e571c;letter-spacing:2px;font-weight:850;font-size:11px;padding:7px 12px;border-radius:50px;}
.bsgai-directory-bridge h1{font-size:clamp(30px,4vw,48px);color:#294456;margin:17px 0 10px;line-height:1.35;}
.bsgai-directory-bridge .bridge-lead{font-size:16px;line-height:1.9;color:#5c6f78;max-width:730px;margin:0;}
.bsgai-directory-bridge .bridge-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0;}
.bsgai-directory-bridge .bridge-facts>div{background:#fffdf7;border:1px solid #e1c28b;border-radius:10px;padding:17px 19px;}
.bsgai-directory-bridge .bridge-facts strong{font-family:Georgia,serif;font-size:26px;color:#98641f;display:block;}
.bsgai-directory-bridge .bridge-facts span{font-size:12px;color:#71808a;}
.bsgai-directory-bridge .bridge-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.bsgai-directory-bridge .bridge-actions a{display:inline-flex;align-items:center;min-height:50px;text-decoration:none;border-radius:7px;padding:12px 22px;font-size:13px;font-weight:800;}
.bsgai-directory-bridge .bridge-actions .go-network{background:linear-gradient(100deg,#d8a14b,#f4c871);color:#243c4b;border:1px solid #ad792b;}
.bsgai-directory-bridge .bridge-actions .go-home{background:#fff9e8;color:#835d2a;border:1px solid #c4a164;}
.bsgai-directory-bridge .bridge-note{font-size:12px;color:#786b54;margin-top:26px;line-height:1.8;}
.bsgai-directory-bridge .bridge-live{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.bsgai-directory-bridge .bridge-card{background:#fffdf6;border:1px solid #dec18b;border-radius:10px;padding:18px;}
.bsgai-directory-bridge .bridge-card strong{display:block;font-size:19px;color:#2b4657;}
.bsgai-directory-bridge .bridge-card span{font-size:12px;color:#a47838;}
.bsgai-directory-bridge .bridge-card a{display:inline-block;margin-top:11px;color:#91641f;font-size:12px;font-weight:800;text-decoration:none;}
.bsgai-directory-bridge .go-network[hidden]{display:none!important;}
/* V10.0.78: owner-reviewed alliance promoter directory, golden light edition. */
.people-v989{background:linear-gradient(180deg,#fff8e5,#fffef5);}
.people-v989 .people-hero{background:linear-gradient(113deg,#fff6da,#ffe5a5 66%,#fbce78);}
.people-v989 .bsgai-promoters-feature{margin:28px 0 36px;padding:clamp(22px,3vw,39px);border-radius:22px;border:2px solid #bf8b33;background:radial-gradient(circle at 95% 0%,#fff9d8 0,transparent 45%),linear-gradient(135deg,#fffbef,#ffe5a0 80%);box-shadow:0 18px 42px #9d702829;}
.people-v989 .promoter-feature-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.people-v989 .promoter-feature-top h2{margin:8px 0 10px;font-size:clamp(25px,3vw,37px);line-height:1.3;color:#77501c;}
.people-v989 .promoter-feature-top p{max-width:750px;color:#536575;line-height:1.75;}
.people-v989 .promoter-feature-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 19px;border-radius:11px;background:#915d19;color:#fffcef;text-decoration:none;font-weight:850;box-shadow:0 7px 18px #9c712636;}
.people-v989 .promoter-feature-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.people-v989 .promoter-feature-card{display:flex;align-items:center;gap:15px;min-width:0;padding:13px 15px;border:1px solid #d5ae65;border-radius:16px;background:#fffdf8;color:#354c58;text-decoration:none;box-shadow:0 8px 20px #8c622c12;transition:transform .18s,box-shadow .18s;}
.people-v989 .promoter-feature-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #8c622c27;}
.people-v989 .promoter-feature-card img,.people-v989 .promoter-feature-avatar{display:grid;place-items:center;flex:none;width:65px;height:78px;border-radius:48% / 40%;object-fit:cover;border:3px solid #e7c171;background:linear-gradient(140deg,#fff0b9,#c7882d);color:#fffaf0;font-size:25px;}
.people-v989 .promoter-feature-card span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px;}
.people-v989 .promoter-feature-card strong{color:#234557;font-size:17px;overflow-wrap:anywhere;}
.people-v989 .promoter-feature-card small,.people-v989 .promoter-feature-card em{font-size:12px;color:#6b777c;font-style:normal;line-height:1.35;}
.people-v989 .promoter-feature-card b{color:#96651d;font-size:19px;}
.people-v989 .promoter-feature-empty{margin:22px 0 0;padding:17px 20px;border:1px dashed #d6b472;border-radius:12px;background:#fffbeb;color:#86672f;}
.people-v989 .people-card-vacant{background:linear-gradient(135deg,#fffbec,#f9e5b6);border-color:#d8b777;}
.people-v989 .people-card-vacant .people-card-photo::after{background:linear-gradient(115deg,#fff8e6de,#e9c9878c);}
.people-v989 .people-card-vacant .people-placeholder{background:linear-gradient(140deg,#fff5d8,#efcf8e);}
.people-v989 .people-card-vacant .people-card-info,.people-v989 .people-card-vacant h3{color:#765521;}
.people-v989 .people-card-vacant .people-muted{color:#8c774e;}
.people-v989 .people-card-vacant a{color:#956018;}
.people-v989 .bsgai-directory-bridge{margin-top:50px;margin-bottom:38px;padding:0;}
.people-v989 a:focus-visible,.people-v989 button:focus-visible{outline:3px solid #206eac;outline-offset:4px;}
@media(max-width:1050px){.people-v989 .promoter-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.people-v989 .promoter-feature-grid{grid-template-columns:1fr;}.people-v989 .promoter-feature-card img,.people-v989 .promoter-feature-avatar{width:56px;height:69px;}}
@media(max-width:800px){
 .nav-links{background:#fff1ca;border-bottom-color:#c69f58;box-shadow:0 15px 30px #af7b2a25;}
 .bsgai-gold-card-entry{margin:24px auto 34px;}
 .bsgai-gold-card-entry .entry-inner{flex-direction:column;align-items:flex-start;gap:18px;}
 .bsgai-gold-card-entry .entry-links{width:100%;}
 .bsgai-directory-bridge .bridge-facts{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
 .bsgai-gold-card-entry .entry-links>a{width:100%;}
 .bsgai-directory-bridge .bridge-facts{grid-template-columns:1fr;}
 .bsgai-directory-bridge .bridge-actions a{width:100%;justify-content:center;}
}
