/* GGH Premium Golden Card Edge & Elevated Depth Refinement v1.0.0
   Public non-VIP pages only. Activated by assets/js/ggh-premium-golden-cards-v1.js. */
:root{
  --ggh-card-gold:#d8aa35;
  --ggh-card-gold-bright:#f3d879;
  --ggh-card-gold-deep:#9a6712;
  --ggh-card-shadow-navy:rgba(3,18,42,.20);
  --ggh-card-shadow-bronze:rgba(121,75,7,.16);
}
html.ggh-golden-cards-active body:not(.ggh-vip-page) :where(
  .ggh-opportunity-card,.ggh-story-card,.ggh-cat-card,.ggh-service-card,.ggh-value-card,.ggh-work-card,.ggh-role-card,.ggh-partner-card,
  .ggh-process-item,.ggh-aside-card,.ggh-contact-card,.ggh-filter-panel,.ggh-note-box,.ggh-profile-side-card,.ggh-profile-promo-card,
  .ggh-org-profile-document,.ggh-org-profile-fact,.ggh-story-panel,.ggh-story-article,.ggh-founder-band,.ggh-cta-band,.ggh-newsletter,
  .ggh-stat,.ggh-chief-story,.ggh-expertise-item,.ggh-contact-item,.ggh-founder-proof,.ggh-org-profile-cover-shell,
  .gc-card,.gc-form-card,.gc-detail-main,.gc-detail-side,.gc-facts,.gc-fact,.gc-toolbar,.gc-success,.gc-empty,.gc-security,
  .lt-member-card,.lt-dept-card,.lt-principle-card,.lt-process-card,.lt-coordination,.lt-final-control,.lt-control-item,
  .hero-card,.card,.method,.aside,.form-shell,.trust
){
  border-color:rgba(216,170,53,.92)!important;
  box-shadow:
    0 0 0 1px rgba(216,170,53,.72),
    0 0 0 4px rgba(243,216,121,.075),
    0 20px 44px var(--ggh-card-shadow-navy),
    0 8px 18px var(--ggh-card-shadow-bronze),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(154,103,18,.12)!important;
  background-clip:padding-box!important;
  transform:translateZ(0);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease!important;
}

/* Dark cards use a brighter gold rim plus shadows that contrast against navy backgrounds. */
html.ggh-golden-cards-active body:not(.ggh-vip-page) :where(
  .ggh-process-item,.ggh-newsletter,.ggh-cta-band,.lt-coordination,.lt-final-control,.aside
){
  border-color:rgba(244,207,91,.96)!important;
  box-shadow:
    0 0 0 1px rgba(244,207,91,.90),
    0 0 0 5px rgba(255,222,119,.10),
    0 24px 50px rgba(0,7,20,.42),
    0 9px 22px rgba(178,113,13,.24),
    inset 0 1px 0 rgba(255,245,196,.18),
    inset 0 -1px 0 rgba(0,0,0,.18)!important;
}

/* Smaller nested cards receive the same gold edge without becoming visually heavy. */
html.ggh-golden-cards-active body:not(.ggh-vip-page) :where(
  .ggh-info-card,.ggh-long-card,.gghrr-info-card,.gghrr-long-card,.gghrr-review-card,.gghrr-history-card,
  .ggh-step-list>*,.detail,.lt-role,.lt-dept-rep
){
  border-color:rgba(210,160,39,.72)!important;
  box-shadow:
    0 0 0 1px rgba(216,170,53,.50),
    0 10px 24px rgba(4,20,44,.12),
    0 4px 10px rgba(116,70,6,.10),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
}

/* Premium lift on interactive and repeatable cards. */
html.ggh-golden-cards-active body:not(.ggh-vip-page) :where(
  .ggh-opportunity-card,.ggh-story-card,.ggh-cat-card,.ggh-service-card,.ggh-value-card,.ggh-work-card,.ggh-role-card,.ggh-partner-card,
  .ggh-process-item,.ggh-profile-side-card,.ggh-org-profile-fact,.gc-card,.lt-member-card,.lt-dept-card,.lt-principle-card,.lt-process-card,.card,.method
):hover{
  transform:translateY(-5px) translateZ(0)!important;
  border-color:rgba(241,198,76,1)!important;
  box-shadow:
    0 0 0 1px rgba(241,198,76,.96),
    0 0 0 5px rgba(249,219,121,.13),
    0 28px 58px rgba(3,18,42,.24),
    0 12px 26px rgba(124,75,7,.20),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(154,103,18,.15)!important;
  filter:saturate(1.025);
}


@media(max-width:700px){
  html.ggh-golden-cards-active body:not(.ggh-vip-page) :where(
    .ggh-opportunity-card,.ggh-story-card,.ggh-cat-card,.ggh-service-card,.ggh-value-card,.ggh-work-card,.ggh-role-card,.ggh-partner-card,
    .ggh-process-item,.ggh-aside-card,.ggh-contact-card,.ggh-filter-panel,.ggh-note-box,.ggh-profile-side-card,.ggh-profile-promo-card,
    .ggh-org-profile-document,.ggh-org-profile-fact,.ggh-story-panel,.ggh-story-article,.ggh-founder-band,.ggh-cta-band,.ggh-newsletter,
    .ggh-stat,.gc-card,.gc-form-card,.gc-detail-main,.gc-detail-side,.lt-member-card,.lt-dept-card,.lt-principle-card,.lt-process-card,
    .hero-card,.card,.method,.aside,.form-shell,.trust
  ){
    box-shadow:
      0 0 0 1px rgba(216,170,53,.74),
      0 0 0 3px rgba(243,216,121,.065),
      0 14px 30px rgba(3,18,42,.17),
      0 6px 14px rgba(121,75,7,.13),
      inset 0 1px 0 rgba(255,255,255,.84)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.ggh-golden-cards-active body:not(.ggh-vip-page) :where(
    .ggh-opportunity-card,.ggh-story-card,.ggh-cat-card,.ggh-service-card,.ggh-value-card,.ggh-work-card,.ggh-role-card,.ggh-partner-card,
    .ggh-process-item,.gc-card,.lt-member-card,.lt-dept-card,.lt-principle-card,.lt-process-card,.card,.method
  ){transition:none!important;transform:none!important}
}
