/* ============================================================================
   GULLYKINGS THEME — DESIGN SYSTEM
   Light default + dark mode (data-theme on <html>). Mobile-first, accessible.
   Elementor pages keep their own layout; the theme styles chrome + utilities.
   ============================================================================ */

/* ---- tokens (light) ----------------------------------------------------- */
:root{
  --gk-primary:#6D28D9; --gk-primary-2:#7C3AED; --gk-secondary:#4C1D95;
  --gk-royal:#5B2CA8; --gk-accent:#F59E0B; --gk-gold:#FBBF24;
  --gk-bg:#F8FAFC; --gk-card:#FFFFFF; --gk-soft:#F3EEFE; --gk-soft-2:#FAF8FF;
  --gk-text:#111827; --gk-muted:#5B6270; --gk-border:#E5E7EB; --gk-ink:#0D0D0D;
  --gk-ring:rgba(109,40,217,.35);
  --gk-header-bg:rgba(255,255,255,.86); --gk-header-border:#ECE9F5;
  --gk-radius:20px; --gk-radius-sm:14px; --gk-read:820px; --gk-container:1200px;
  --gk-header-h:74px; --gk-header-position:sticky;
  --gk-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px -14px rgba(76,29,149,.18);
  --gk-shadow-hover:0 2px 6px rgba(16,24,40,.06),0 22px 46px -18px rgba(76,29,149,.30);
  --gk-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --gk-font-display:"Sora",var(--gk-font-body);
  --gk-font-mono:"Space Mono",ui-monospace,monospace;
}
/* ---- tokens (dark) ------------------------------------------------------ */
[data-theme="dark"]{
  --gk-primary:#A78BFA; --gk-primary-2:#8B5CF6; --gk-secondary:#C4B5FD;
  --gk-accent:#FBBF24; --gk-gold:#FBBF24;
  --gk-bg:#0B0B12; --gk-card:#15151F; --gk-soft:#1C1830; --gk-soft-2:#141322;
  --gk-text:#EAEAF2; --gk-muted:#A3A3B2; --gk-border:#282833;
  --gk-ring:rgba(167,139,250,.45);
  --gk-header-bg:rgba(11,11,18,.82); --gk-header-border:#23232E;
  --gk-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6);
  --gk-shadow-hover:0 2px 6px rgba(0,0,0,.5),0 22px 46px -18px rgba(0,0,0,.7);
}

/* ---- base --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--gk-bg);color:var(--gk-text);
  font-family:var(--gk-font-body);line-height:1.7;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;}
a{color:var(--gk-primary);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:var(--gk-font-display);color:var(--gk-text);line-height:1.15;letter-spacing:-.02em;}
h1{font-size:clamp(28px,4vw,40px);}
h2{font-size:clamp(24px,3.4vw,34px);}
h3,h4{font-size:clamp(19px,2.3vw,23px);}
.gk-hero h1{font-size:clamp(34px,6vw,60px);}
.gk-entry__content .gk-card h3,.gk-card h3{font-size:clamp(18px,2.8vw,21px);}
:focus-visible{outline:3px solid var(--gk-ring);outline-offset:2px;border-radius:6px;}
.gk-container{max-width:var(--gk-container);margin-inline:auto;padding-inline:24px;}
.gk-read{max-width:var(--gk-read);margin-inline:auto;}
.gk-page-wrap{padding-block:48px 72px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.gk-skip-link{position:absolute;left:-999px;top:0;z-index:100000;background:var(--gk-primary);color:#fff;padding:10px 16px;border-radius:8px;}
.gk-skip-link:focus{left:12px;top:12px;}
/* offset anchors below the sticky header */
[id]{scroll-margin-top:calc(var(--gk-header-h) + 20px);}

/* ---- header ------------------------------------------------------------- */
.gk-header{
  position:var(--gk-header-position);top:0;z-index:1000;
  background:var(--gk-header-bg);backdrop-filter:saturate(160%) blur(12px);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--gk-header-border);
  overflow-x:clip; /* safety: nav can never cause page-level horizontal scroll */
}
.gk-header__inner{display:flex;align-items:center;gap:20px;min-height:var(--gk-header-h);}
.gk-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--gk-font-display);font-weight:800;font-size:22px;color:var(--gk-text);text-decoration:none;letter-spacing:-.02em;}
.gk-brand:hover{text-decoration:none;}
.gk-brand__mark{display:inline-flex;}
.gk-brand__text b{color:var(--gk-primary);}
.gk-brand--logo img{max-height:44px;width:auto;}
.gk-nav{margin-left:auto;min-width:0;}
.gk-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}
.gk-menu li{flex:0 0 auto;}
.gk-menu a{display:inline-block;white-space:nowrap;padding:9px 11px;border-radius:10px;color:var(--gk-text);font-weight:500;font-size:14.5px;text-decoration:none;transition:background .15s,color .15s;}
.gk-menu a:hover,.gk-menu .current-menu-item>a{background:var(--gk-soft);color:var(--gk-primary);}
.gk-menu .sub-menu{position:absolute;right:auto;left:0;top:100%;background:var(--gk-card);border:1px solid var(--gk-border);border-radius:12px;box-shadow:var(--gk-shadow);padding:8px;min-width:200px;list-style:none;margin:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20;}
.gk-menu li{position:relative;}
/* keep the last items' dropdowns from overflowing the right edge */
.gk-menu li:nth-last-child(-n+2) .sub-menu{left:auto;right:0;}
.gk-menu li:hover>.sub-menu,.gk-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;}
.gk-header__actions{display:flex;align-items:center;gap:10px;}
.gk-nav .gk-menu{ }
.gk-header__cta{white-space:nowrap;}

/* theme toggle */
.gk-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--gk-border);background:var(--gk-card);color:var(--gk-text);cursor:pointer;box-shadow:var(--gk-shadow);transition:transform .1s,border-color .2s;}
.gk-toggle:hover{border-color:var(--gk-primary);}
.gk-toggle:active{transform:scale(.95);}
.gk-toggle__sun{display:none;}
[data-theme="dark"] .gk-toggle__sun{display:inline-flex;}
[data-theme="dark"] .gk-toggle__moon{display:none;}

/* burger */
.gk-burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid var(--gk-border);border-radius:12px;background:var(--gk-card);cursor:pointer;padding:0;align-items:center;justify-content:center;margin-left:auto;}
.gk-burger span{display:block;width:20px;height:2px;background:var(--gk-text);border-radius:2px;transition:transform .25s,opacity .2s;}
.gk-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.gk-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.gk-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- buttons ------------------------------------------------------------ */
.gk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--gk-font-display);font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,color .15s;}
.gk-btn:hover{transform:translateY(-2px);text-decoration:none;}
.gk-btn--primary{background:var(--gk-primary);color:#fff;box-shadow:var(--gk-shadow);}
.gk-btn--primary:hover{background:var(--gk-secondary);color:#fff;}
.gk-btn--gold{background:var(--gk-gold);color:#111827;box-shadow:var(--gk-shadow);}
.gk-btn--gold:hover{color:#111827;}
.gk-btn--ghost{background:transparent;color:var(--gk-primary);border-color:var(--gk-border);}
.gk-btn--ghost:hover{background:var(--gk-soft);}

/* ---- forms -------------------------------------------------------------- */
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=tel],textarea,select{
  width:100%;font:inherit;color:var(--gk-text);background:var(--gk-card);
  border:1px solid var(--gk-border);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;
}
input:focus,textarea:focus,select:focus{border-color:var(--gk-primary);box-shadow:0 0 0 3px var(--gk-ring);outline:none;}
.gk-searchform{display:flex;gap:10px;flex-wrap:wrap;}
.gk-searchform__input{flex:1 1 220px;}

/* ---- cards -------------------------------------------------------------- */
.gk-card{background:var(--gk-card);border:1px solid var(--gk-border);border-radius:var(--gk-radius);box-shadow:var(--gk-shadow);padding:28px;transition:box-shadow .25s,transform .25s,border-color .25s;}
.gk-card:hover{box-shadow:var(--gk-shadow-hover);transform:translateY(-2px);border-color:var(--gk-primary);}

/* ---- entry / legal reading ---------------------------------------------- */
.gk-entry__content{font-size:16.5px;}
.gk-entry__content h2{font-size:clamp(24px,3.4vw,34px);margin:1.8em 0 .5em;}
.gk-entry__content h3{font-size:clamp(19px,2.3vw,23px);margin:1.4em 0 .4em;}
.gk-entry__content h4{font-size:clamp(19px,2.3vw,23px);}
.gk-entry__content p{margin:0 0 1.1em;}
.gk-entry__content ul,.gk-entry__content ol{margin:0 0 1.1em 1.2em;}
.gk-entry__content a{color:var(--gk-primary);font-weight:600;}
.gk-entry__title{font-size:clamp(30px,5vw,46px);margin:0 0 .3em;}
.gk-entry__thumb{margin:0 0 1.5em;border-radius:var(--gk-radius);overflow:hidden;}
.gk-entry-meta{display:flex;gap:14px;color:var(--gk-muted);font-size:14px;margin-bottom:1.2em;}
.gk-legal{padding-block:48px 72px;}

/* ---- post grid ---------------------------------------------------------- */
.gk-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;}
.gk-postcard{display:flex;flex-direction:column;overflow:hidden;padding:0;}
.gk-postcard__thumb img{width:100%;height:200px;object-fit:cover;display:block;}
.gk-postcard__body{padding:22px;}
.gk-postcard__title{font-size:20px;margin:0 0 8px;}
.gk-postcard__title a{color:var(--gk-text);}
.gk-postcard__excerpt{color:var(--gk-muted);font-size:15px;}
.gk-postcard__more{font-weight:600;}
.gk-archive-head{margin-bottom:32px;}
.gk-archive-title{font-size:clamp(28px,4vw,42px);}
.gk-archive-title span{color:var(--gk-primary);}

/* ---- eyebrow / empty / 404 --------------------------------------------- */
.gk-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gk-primary);background:var(--gk-soft);border:1px solid var(--gk-border);padding:7px 14px;border-radius:999px;}
.gk-empty{text-align:center;padding:60px 20px;}
.gk-404{text-align:center;max-width:640px;margin-inline:auto;padding:60px 20px;}
.gk-404__badge{margin-bottom:20px;}
.gk-404__title{font-size:clamp(30px,5vw,48px);margin:14px 0 10px;}
.gk-404__text{color:var(--gk-muted);font-size:18px;margin-bottom:24px;}
.gk-404__search{max-width:440px;margin:0 auto 22px;}
.gk-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ---- footer ------------------------------------------------------------- */
.gk-footer{background:var(--gk-ink);color:#C9C4D6;margin-top:40px;}
[data-theme="dark"] .gk-footer{background:#08080D;}
.gk-footer a{color:#E7E2F2;}
.gk-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-block:56px 32px;}
.gk-footer__brand .gk-brand{color:#fff;}
.gk-footer__brand .gk-brand__text b{color:var(--gk-gold);}
.gk-footer__about{margin:14px 0 16px;color:#9A93AC;max-width:38ch;font-size:14.5px;}
.gk-footer__social{display:flex;gap:14px;flex-wrap:wrap;}
.gk-footer__social a{font-size:14px;color:#C9C4D6;}
.gk-footer__title{margin:0 0 12px;font-family:var(--gk-font-display);font-size:14.5px;font-weight:700;color:#fff;}
.gk-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.gk-footer__menu a{color:#C9C4D6;font-size:14.5px;}
.gk-footer__menu a:hover{color:#fff;}
.gk-footer__legal{padding-block:18px;border-top:1px solid rgba(255,255,255,.08);}
.gk-footer__disclaimer{color:#8A83A0;font-size:13px;margin:0;max-width:90ch;}
.gk-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px 32px;color:#8A83A0;font-size:13.5px;border-top:1px solid rgba(255,255,255,.08);}

/* ---- homepage/section component system (previously missing) ------------ */
.gk-wrap{max-width:var(--gk-container);margin-inline:auto;padding-inline:24px;}
.gk-section{padding-block:80px;}
.gk-section--tight{padding-block:48px;}
.gk-section-head{max-width:640px;margin-bottom:40px;}
.gk-section-head--center{margin-inline:auto;text-align:center;}
.gk-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gk-muted);margin-bottom:16px;}
.gk-breadcrumb a{color:var(--gk-muted);}

/* hero */
.gk-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.gk-lead,.gk-hero__sub{font-size:clamp(17px,2.3vw,19px);color:var(--gk-muted);max-width:48ch;margin:14px 0 0;}
.gk-hero__stats{display:flex;flex-direction:column;gap:10px;margin:24px 0 0;}
.gk-stat{font-size:14.5px;color:var(--gk-muted);}
.gk-stat b{color:var(--gk-text);font-weight:800;margin-right:4px;}
.gk-hero__badges{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;}
.gk-no-badge{font-size:13px;font-weight:600;color:var(--gk-muted);}
.gk-hero__art{position:relative;max-width:300px;margin-inline:auto;}
.gk-hero__card{margin-top:16px;}

/* phone mockup images */
.gk-phone{display:block;width:100%;max-width:280px;height:auto;margin-inline:auto;}
.gk-phone--float{filter:drop-shadow(0 20px 40px rgba(76,29,149,.28));}
.gk-phone--bare{filter:none;}

/* id-card mockup */
.gk-idcard{background:var(--gk-card);border:1px solid var(--gk-border);border-radius:var(--gk-radius-sm);box-shadow:var(--gk-shadow-hover);padding:16px 18px;max-width:240px;}
.gk-idcard svg{width:20px;height:20px;flex:0 0 auto;}
.gk-idcard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.gk-idcard__brand{display:flex;align-items:center;gap:8px;}
.gk-idcard__brandtext{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gk-muted);}
.gk-idcard__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gk-muted);margin:8px 0 2px;}
.gk-idcard__id{font-family:var(--gk-font-mono);font-size:15px;font-weight:700;color:var(--gk-text);margin-bottom:12px;}
.gk-idcard__row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.gk-idcard__name{font-size:13.5px;font-weight:700;color:var(--gk-text);}
.gk-idcard__role{font-size:11.5px;color:var(--gk-muted);}

/* trust strip */
.gk-trust{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;}
.gk-trust__item{display:flex;align-items:center;gap:10px;font-size:14px;}
.gk-trust__item svg{width:22px;height:22px;flex:0 0 auto;}

/* bento + generic grids */
.gk-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:20px;}
.gk-card--wide{grid-column:span 2;}
.gk-card--tall{grid-row:span 2;}
.gk-grid{display:grid;gap:20px;}
.gk-grid--3{grid-template-columns:repeat(3,1fr);}
.gk-grid--4{grid-template-columns:repeat(4,1fr);}

/* card icon badge */
.gk-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gk-soft);color:var(--gk-primary);margin-bottom:14px;}
.gk-card__icon svg{width:22px;height:22px;}
.gk-card__more{font-size:14px;font-weight:600;color:var(--gk-primary);margin-top:8px;}

/* split (image + text) sections */
.gk-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.gk-split--rev{direction:rtl;}
.gk-split--rev>*{direction:ltr;}
.gk-split__media{max-width:280px;margin-inline:auto;}

/* numbered steps */
.gk-steps{display:flex;flex-direction:column;gap:14px;margin:20px 0;}
.gk-steps__item{display:flex;align-items:flex-start;gap:12px;}
.gk-steps__n{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gk-soft);color:var(--gk-primary);font-weight:700;font-size:13px;}

/* FAQ (core/details) */
.gk-faq details{border-bottom:1px solid var(--gk-border);padding:16px 0;}
.gk-faq summary{cursor:pointer;font-weight:600;font-size:15.5px;color:var(--gk-text);}
.gk-faq p{margin:10px 0 0;color:var(--gk-muted);font-size:14.5px;}

.gk-cta-banner{text-align:center;max-width:640px;margin-inline:auto;}
.gk-btn--purple{background:var(--gk-primary);color:#fff;box-shadow:var(--gk-shadow);}
.gk-btn--purple:hover{background:var(--gk-secondary);color:#fff;}

/* spacing/layout utilities */
.gk-u-align-start{align-items:flex-start;}
.gk-u-center{text-align:center;}
.gk-u-caption{font-size:13px;color:var(--gk-muted);margin-top:10px;}
.gk-u-max-360{max-width:360px;margin-inline:auto;}
.gk-u-max-340{max-width:340px;margin-inline:auto;}
.gk-u-mt-12{margin-top:12px;}
.gk-u-mt-1{margin-top:4px;}
.gk-u-jc-center{justify-content:center;}

/* ---- Elementor compatibility ------------------------------------------- */
/* Let Elementor full-width sections breathe: no theme side-padding wrapper. */
.gk-fullwidth{width:100%;}
body.gk-elementor .gk-page-wrap{padding:0;}
/* Ensure Elementor container widths align with the theme. */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--gk-container);}

/* ---- scroll-reveal animation (progressive; no layout shift) ------------- */
.gk-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.gk-reveal.is-visible{opacity:1;transform:none;}
.no-js .gk-reveal{opacity:1;transform:none;}

/* ---- responsive --------------------------------------------------------- */
@media (max-width:1024px){
  .gk-footer__top{grid-template-columns:1fr 1fr;}
}
@media (max-width:980px){
  .gk-burger{display:flex;}
  .gk-nav{position:fixed;inset:var(--gk-header-h) 0 auto 0;background:var(--gk-card);border-bottom:1px solid var(--gk-border);
    transform:translateY(-140%);transition:transform .3s ease;margin:0;max-height:calc(100vh - var(--gk-header-h));overflow:auto;box-shadow:var(--gk-shadow);}
  .gk-nav.is-open{transform:translateY(0);}
  .gk-menu{flex-direction:column;align-items:stretch;padding:12px;gap:2px;}
  .gk-menu a{padding:14px 16px;}
  .gk-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:12px;background:transparent;}
  .gk-header__cta{display:none;}
  .gk-header__actions{margin-left:0;}
  .gk-hero__grid{grid-template-columns:1fr;}
  .gk-split{grid-template-columns:1fr;}
  .gk-split--rev{direction:ltr;}
  .gk-bento{grid-template-columns:repeat(2,1fr);}
  .gk-grid--3{grid-template-columns:repeat(2,1fr);}
  .gk-grid--4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .gk-container{padding-inline:16px;}
  .gk-footer__top{grid-template-columns:1fr;gap:28px;}
  .gk-post-grid{grid-template-columns:1fr;}
  .gk-section{padding-block:56px;}
  .gk-section--tight{padding-block:36px;}
  .gk-hero__grid{gap:32px;}
  .gk-split{gap:32px;}
  .gk-bento{grid-template-columns:1fr;}
  .gk-grid--3{grid-template-columns:1fr;}
  .gk-grid--4{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;}
  .gk-reveal{transition:none;opacity:1;transform:none;}
  .gk-btn:hover,.gk-card:hover{transform:none;}
}

/* =====================================================================
   SECTION BACKGROUNDS
   Restores .gk-mist / .gk-royal / .gk-dark - used 39x by live page
   content but never defined. Existing design tokens only; no new
   colour values are introduced. Includes the contrast overrides the
   two dark surfaces require, and resets so white cards keep the
   light palette.
   ===================================================================== */
.gk-mist{background:var(--gk-soft-2);}
.gk-royal{background:var(--gk-royal);}
.gk-dark{background:var(--gk-ink);}

.gk-royal,.gk-dark{color:rgba(255,255,255,.82);}
.gk-royal h1,.gk-royal h2,.gk-royal h3,.gk-royal h4,
.gk-dark h1,.gk-dark h2,.gk-dark h3,.gk-dark h4{color:#fff;}
.gk-royal .gk-lead,.gk-dark .gk-lead,
.gk-royal .gk-hero__sub,.gk-dark .gk-hero__sub{color:rgba(255,255,255,.82);}
.gk-royal .gk-stat,.gk-dark .gk-stat{color:rgba(255,255,255,.72);}
.gk-royal .gk-stat b,.gk-dark .gk-stat b{color:#fff;}
.gk-royal .gk-no-badge,.gk-dark .gk-no-badge,
.gk-royal .gk-trust__item,.gk-dark .gk-trust__item{color:rgba(255,255,255,.8);}
.gk-royal .gk-eyebrow,.gk-dark .gk-eyebrow{color:var(--gk-gold);background:transparent;border-color:rgba(255,255,255,.28);}
.gk-royal .gk-btn--ghost,.gk-dark .gk-btn--ghost{color:#fff;border-color:rgba(255,255,255,.38);}
.gk-royal .gk-btn--ghost:hover,.gk-dark .gk-btn--ghost:hover{background:rgba(255,255,255,.12);}
.gk-royal a:not(.gk-btn),.gk-dark a:not(.gk-btn){color:var(--gk-gold);}
.gk-royal .gk-u-caption,.gk-dark .gk-u-caption{color:rgba(255,255,255,.78);}

/* White cards and ID cards on a dark section keep the light palette */
.gk-royal .gk-card,.gk-dark .gk-card,
.gk-royal .gk-idcard,.gk-dark .gk-idcard{color:var(--gk-text);}
.gk-royal .gk-card h1,.gk-royal .gk-card h2,.gk-royal .gk-card h3,.gk-royal .gk-card h4,
.gk-dark .gk-card h1,.gk-dark .gk-card h2,.gk-dark .gk-card h3,.gk-dark .gk-card h4{color:var(--gk-text);}
.gk-royal .gk-card p,.gk-dark .gk-card p{color:var(--gk-muted);}
.gk-royal .gk-card .gk-eyebrow,.gk-dark .gk-card .gk-eyebrow{color:var(--gk-primary);background:var(--gk-soft);border-color:var(--gk-border);}
.gk-royal .gk-card a:not(.gk-btn),.gk-dark .gk-card a:not(.gk-btn){color:var(--gk-primary);}
