/* PLUSGOLD V73 - Dynamic Company Theme
   Loaded after legacy styles. Uses variables emitted by site_brand.php. */
:root{
  --pg-primary:#11263d;--pg-primary-dark:#0d1d2e;--pg-primary-light:#405264;--pg-primary-text:#fff;
  --pg-secondary:#17354f;--pg-secondary-dark:#132c43;--pg-secondary-text:#fff;
  --pg-accent:#d9b975;--pg-accent-light:#e4cfa0;--pg-accent-text:#172d43;
  --ag-navy:var(--pg-primary);--ag-navy-2:var(--pg-secondary);--ag-gold:var(--pg-accent);
}

/* Settings colour controls */
.pg-theme-setting{border-top:1px solid #e7ecf2;padding-top:18px;margin-top:4px}
.pg-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.pg-theme-swatch{border:1px solid #dce4ec;border-radius:12px;padding:14px;background:#fbfcfe;margin:0!important}
.pg-theme-swatch>span:first-child{display:block;font-weight:600;color:#24364c;margin-bottom:8px}
.pg-theme-control{display:flex!important;align-items:center;gap:10px;margin-bottom:7px}
.pg-theme-control input[type=color]{width:54px;height:38px;padding:2px;border:1px solid #cad5e1;border-radius:8px;background:#fff;cursor:pointer}
.pg-theme-control code{font-size:12px;background:#eef2f6;padding:7px 9px;border-radius:7px;color:#40536a}
.pg-theme-swatch small{display:block;color:#8090a4;line-height:1.6}

/* Public storefront */
.navbar-logo,.site-main-header .navbar{background:var(--pg-primary)!important}
.header-top.site-topbar{background:var(--pg-primary-dark)!important;color:var(--pg-primary-text)!important}
.site-main-header .nav-link.active,.site-main-header .nav-link:hover{color:var(--pg-accent-light)!important}
.site-main-header .dropdown-item:hover,.site-main-header .dropdown-item:focus,.site-main-header .dropdown-item.active{background:var(--pg-primary)!important;color:var(--pg-primary-text)!important}
.footer-bottom-fire{background:var(--pg-primary)!important;color:var(--pg-primary-text)!important}
.btn-primary{background-color:var(--pg-primary)!important;border-color:var(--pg-primary)!important;color:var(--pg-primary-text)!important}
.btn-primary:hover,.btn-primary:focus{background-color:var(--pg-primary-dark)!important;border-color:var(--pg-primary-dark)!important}
.text-primary{color:var(--pg-primary)!important}.bg-primary{background-color:var(--pg-primary)!important}
a:not(.nav-link):not(.btn):not(.dropdown-item):focus-visible{outline-color:var(--pg-accent)!important}

/* Member + admin shared shell */
.md-sidebar,body.admin-ui-v5 .md-sidebar{background:linear-gradient(180deg,var(--pg-primary) 0%,var(--pg-primary-dark) 100%)!important}
.md-brand-mark,body.admin-ui-v5 .md-brand-mark{background:linear-gradient(145deg,var(--pg-accent-light),var(--pg-accent))!important;color:var(--pg-accent-text)!important}
.md-sidebar nav a.is-active,.md-sidebar nav .md-menu-children>a.is-active,body.admin-ui-v5 .md-desktop-nav>a.is-active{background:var(--pg-secondary)!important;color:var(--pg-secondary-text)!important;box-shadow:inset 3px 0 var(--pg-accent)!important}
.md-menu-group.has-active>summary,.md-mobile-nav .md-menu-group.has-active>summary{color:var(--pg-accent-light)!important}
.md-body a:focus-visible,.md-body summary:focus-visible{outline-color:var(--pg-accent)!important}
.md-balance{background:var(--pg-primary)!important;color:var(--pg-primary-text)!important}
.md-panel-title>a,.md-table a,.md-stat>a{color:var(--pg-secondary)!important}

/* Admin V5 */
body.admin-ui-v5{--ag-navy:var(--pg-primary);--ag-navy-2:var(--pg-secondary);--ag-gold:var(--pg-accent);--ag-gold-soft:color-mix(in srgb,var(--pg-accent) 22%,#fff)}
body.admin-ui-v5 .admin-page-intro-icon,body.admin-ui-v5 .admin-v18-section-number{background:var(--pg-primary)!important;color:var(--pg-primary-text)!important}
body.admin-ui-v5 .admin-v18-kicker,body.admin-ui-v5 .admin-page-kicker{color:var(--pg-secondary)!important}
body.admin-ui-v5 .btn-primary,body.admin-ui-v5 .btn-info{background:var(--pg-primary)!important;border-color:var(--pg-primary)!important;color:var(--pg-primary-text)!important}
body.admin-ui-v5 .btn-primary:hover,body.admin-ui-v5 .btn-info:hover{background:var(--pg-primary-dark)!important;border-color:var(--pg-primary-dark)!important}

@media(max-width:760px){.pg-theme-grid{grid-template-columns:1fr}.pg-theme-swatch{padding:12px}}

/* V74 - white-label brand assets */
.pg-brand-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pg-brand-preview{min-height:86px;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
.pg-brand-preview img{max-width:100%;max-height:76px;object-fit:contain;display:block}
.pg-brand-mark-preview{background:linear-gradient(135deg,var(--pg-primary),var(--pg-primary-dark))!important}
.pg-brand-mark-preview img{width:70px;height:70px;object-fit:contain}
.pg-brand-mark-fallback{width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--pg-accent-light),var(--pg-accent));color:var(--pg-accent-text);font-size:28px;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.pg-brand-remove{display:flex!important;align-items:center;gap:7px;margin:8px 0 0!important;font-size:12px;color:#6c7c90}
.pg-brand-remove input{margin:0}

.md-brand-mark.has-image{overflow:hidden!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.md-brand-mark.has-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important}

@media(max-width:1100px){.pg-brand-asset-grid{grid-template-columns:1fr!important}}


/* V75 - Social share card */
.pg-share-card-preview{aspect-ratio:1200/630;min-height:0!important;background:#f4f7fb!important}
.pg-share-card-preview img{width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:contain!important}
@media(max-width:1100px){.pg-brand-asset-grid{grid-template-columns:1fr!important}}
