/* ═══════════════════════════════════════════════════════
   ONIX GP PRO — Design System v1.3
   Child theme for GeneratePress
   ═══════════════════════════════════════════════════════ */

/* ── BASE TOKENS (Aurora Dark defaults) ────────────── */
:root{
  /* Backgrounds */
  --onix-bg:#0b1020;
  --onix-bg-soft:#111933;
  --onix-surface:#121b35;
  --onix-surface-2:#172445;
  /* Text */
  --onix-text:#edf2ff;
  --onix-text-dark:#101828;
  --onix-muted:#a7b4d6;
  --onix-muted-dark:#5e6c84;
  /* Borders */
  --onix-line:rgba(255,255,255,.12);
  --onix-line-dark:rgba(16,24,40,.08);
  /* Accents */
  --onix-accent:#6d7cff;
  --onix-accent-2:#4de2c5;
  --onix-accent-3:#9b8cff;
  --onix-accent-glow:rgba(109,124,255,.25);
  /* Card */
  --onix-card-bg:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  --onix-card-border:rgba(255,255,255,.10);
  --onix-card-text:#edf2ff;
  --onix-card-muted:#a7b4d6;
  --onix-card-shadow:0 18px 40px rgba(6,14,35,.26);
  --onix-card-hover-shadow:0 28px 50px rgba(6,16,40,.32);
  --onix-card-hover-border:rgba(109,124,255,.28);
  /* Surfaces for sections */
  --onix-alt-bg:rgba(255,255,255,.03);
  --onix-alt-border:rgba(255,255,255,.06);
  /* Glass */
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
  --onix-glass-border:rgba(255,255,255,.10);
  /* Hero gradient */
  --onix-hero-gradient:
    radial-gradient(circle at 20% 20%, rgba(109,124,255,.14), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(77,226,197,.08), transparent 35%);
  /* Utility */
  --onix-white:#ffffff;
  --onix-shadow-lg:0 30px 80px rgba(5,10,25,.42);
  --onix-shadow-md:0 18px 40px rgba(6,14,35,.16);
  --onix-shadow-sm:0 10px 24px rgba(15,23,42,.10);
  --onix-radius-xl:28px;
  --onix-radius-lg:22px;
  --onix-radius-md:18px;
  --onix-container:min(1240px,calc(100% - 48px));
  /* Fonts */
  --onix-nav-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-heading-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-body-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  /* Featured card colors */
  --onix-featured-1:rgba(109,124,255,.08);
  --onix-featured-2:rgba(77,226,197,.08);
  --onix-featured-3:rgba(155,140,255,.08);
  --onix-featured-4:rgba(245,208,111,.08);
}


/* ═══════════════════════════════════════════════════════
   IDENTITY MODES
   ═══════════════════════════════════════════════════════ */

/* ── AURORA ──────────────────────────────────────────── */
body.onix-identity-aurora.onix-scheme-dark{
  --onix-bg:#0b1020;--onix-bg-soft:#111933;--onix-surface:#121b35;--onix-surface-2:#172445;
  --onix-text:#edf2ff;--onix-muted:#a7b4d6;
  --onix-accent:#6d7cff;--onix-accent-2:#4de2c5;--onix-accent-3:#9b8cff;--onix-accent-glow:rgba(109,124,255,.25);
  --onix-card-bg:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  --onix-card-border:rgba(255,255,255,.10);--onix-card-text:#edf2ff;--onix-card-muted:#a7b4d6;
  --onix-card-shadow:0 18px 40px rgba(6,14,35,.26);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
  --onix-hero-gradient:radial-gradient(circle at 20% 20%,rgba(109,124,255,.14),transparent 40%),radial-gradient(circle at 80% 80%,rgba(77,226,197,.08),transparent 35%);
  --onix-heading-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-body-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-featured-1:rgba(109,124,255,.10);--onix-featured-2:rgba(77,226,197,.10);--onix-featured-3:rgba(155,140,255,.10);--onix-featured-4:rgba(250,220,100,.08);
}
body.onix-identity-aurora.onix-scheme-light{
  --onix-bg:#f0f4ff;--onix-bg-soft:#e8edfc;--onix-surface:#ffffff;--onix-surface-2:#f5f7ff;
  --onix-text:#0f172a;--onix-text-dark:#0f172a;--onix-muted:#5b6b92;--onix-muted-dark:#5b6b92;
  --onix-line:rgba(15,23,42,.08);--onix-line-dark:rgba(15,23,42,.08);
  --onix-accent:#4f5dff;--onix-accent-2:#0ea58a;--onix-accent-3:#7c6bff;--onix-accent-glow:rgba(79,93,255,.18);
  --onix-card-bg:linear-gradient(180deg,#ffffff,#f9fbff);
  --onix-card-border:rgba(15,23,42,.08);--onix-card-text:#0f172a;--onix-card-muted:#5b6b92;
  --onix-card-shadow:0 12px 32px rgba(15,23,42,.06);--onix-card-hover-shadow:0 22px 44px rgba(15,23,42,.10);
  --onix-card-hover-border:rgba(79,93,255,.22);
  --onix-alt-bg:rgba(15,23,42,.02);--onix-alt-border:rgba(15,23,42,.06);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.80));--onix-glass-border:rgba(15,23,42,.08);
  --onix-hero-gradient:radial-gradient(circle at 20% 20%,rgba(79,93,255,.08),transparent 40%),radial-gradient(circle at 80% 80%,rgba(14,165,138,.05),transparent 35%);
  --onix-heading-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-body-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-featured-1:rgba(79,93,255,.06);--onix-featured-2:rgba(14,165,138,.06);--onix-featured-3:rgba(124,107,255,.06);--onix-featured-4:rgba(245,160,0,.06);
}

/* ── EDITORIAL ───────────────────────────────────────── */
body.onix-identity-editorial.onix-scheme-dark{
  --onix-bg:#0c1222;--onix-bg-soft:#131d32;--onix-surface:#15203a;--onix-surface-2:#1a2844;
  --onix-text:#ecf2ff;--onix-muted:#96a8c9;
  --onix-accent:#3b82f6;--onix-accent-2:#8b5cf6;--onix-accent-3:#38bdf8;--onix-accent-glow:rgba(59,130,246,.22);
  --onix-card-bg:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  --onix-card-border:rgba(255,255,255,.08);--onix-card-text:#ecf2ff;--onix-card-muted:#96a8c9;
  --onix-card-shadow:0 18px 40px rgba(6,14,35,.30);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  --onix-hero-gradient:radial-gradient(circle at 30% 20%,rgba(59,130,246,.10),transparent 40%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.06),transparent 35%);
  --onix-heading-font:"Fraunces",Georgia,"Times New Roman",serif;
  --onix-body-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-featured-1:rgba(59,130,246,.10);--onix-featured-2:rgba(139,92,246,.10);--onix-featured-3:rgba(56,189,248,.08);--onix-featured-4:rgba(244,114,182,.08);
}
body.onix-identity-editorial.onix-scheme-light{
  --onix-bg:#f8fafF;--onix-bg-soft:#eef2f9;--onix-surface:#ffffff;--onix-surface-2:#f4f7fc;
  --onix-text:#111827;--onix-text-dark:#111827;--onix-muted:#4b5563;--onix-muted-dark:#4b5563;
  --onix-line:rgba(17,24,39,.07);--onix-line-dark:rgba(17,24,39,.07);
  --onix-accent:#1d4ed8;--onix-accent-2:#7c3aed;--onix-accent-3:#0284c7;--onix-accent-glow:rgba(29,78,216,.14);
  --onix-card-bg:linear-gradient(180deg,#ffffff,#fafcff);
  --onix-card-border:rgba(17,24,39,.06);--onix-card-text:#111827;--onix-card-muted:#4b5563;
  --onix-card-shadow:0 10px 28px rgba(17,24,39,.05);--onix-card-hover-shadow:0 20px 40px rgba(17,24,39,.09);
  --onix-card-hover-border:rgba(29,78,216,.18);
  --onix-alt-bg:rgba(17,24,39,.015);--onix-alt-border:rgba(17,24,39,.05);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.85));
  --onix-hero-gradient:radial-gradient(circle at 30% 20%,rgba(29,78,216,.05),transparent 40%),radial-gradient(circle at 70% 80%,rgba(124,58,237,.03),transparent 35%);
  --onix-heading-font:"Fraunces",Georgia,"Times New Roman",serif;
  --onix-body-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --onix-featured-1:rgba(29,78,216,.05);--onix-featured-2:rgba(124,58,237,.05);--onix-featured-3:rgba(2,132,199,.04);--onix-featured-4:rgba(236,72,153,.04);
}

/* ── TERRA ────────────────────────────────────────────── */
body.onix-identity-terra.onix-scheme-dark{
  --onix-bg:#181410;--onix-bg-soft:#231e16;--onix-surface:#1e1914;--onix-surface-2:#2b241c;
  --onix-text:#fff6ed;--onix-muted:#c8b8a4;
  --onix-accent:#e08819;--onix-accent-2:#6da544;--onix-accent-3:#f0a830;--onix-accent-glow:rgba(224,136,25,.22);
  --onix-card-bg:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  --onix-card-border:rgba(255,246,230,.10);--onix-card-text:#fff6ed;--onix-card-muted:#c8b8a4;
  --onix-card-shadow:0 18px 40px rgba(20,14,5,.35);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,246,230,.09),rgba(255,246,230,.04));
  --onix-hero-gradient:radial-gradient(circle at 25% 25%,rgba(224,136,25,.12),transparent 40%),radial-gradient(circle at 75% 75%,rgba(109,165,68,.06),transparent 35%);
  --onix-heading-font:"DM Sans","Trebuchet MS","Segoe UI",Arial,sans-serif;
  --onix-body-font:"DM Sans","Segoe UI",Arial,sans-serif;
  --onix-featured-1:rgba(224,136,25,.10);--onix-featured-2:rgba(109,165,68,.10);--onix-featured-3:rgba(240,168,48,.08);--onix-featured-4:rgba(183,110,45,.08);
}
body.onix-identity-terra.onix-scheme-light{
  --onix-bg:#fffbf5;--onix-bg-soft:#f5ede3;--onix-surface:#ffffff;--onix-surface-2:#fdf7f0;
  --onix-text:#2e241b;--onix-text-dark:#2e241b;--onix-muted:#6e5d4d;--onix-muted-dark:#6e5d4d;
  --onix-line:rgba(46,36,27,.08);--onix-line-dark:rgba(46,36,27,.08);
  --onix-accent:#b45309;--onix-accent-2:#4d7c0f;--onix-accent-3:#d97706;--onix-accent-glow:rgba(180,83,9,.15);
  --onix-card-bg:linear-gradient(180deg,#ffffff,#fefaf5);
  --onix-card-border:rgba(46,36,27,.07);--onix-card-text:#2e241b;--onix-card-muted:#6e5d4d;
  --onix-card-shadow:0 10px 28px rgba(46,36,27,.06);--onix-card-hover-shadow:0 20px 40px rgba(46,36,27,.10);
  --onix-card-hover-border:rgba(180,83,9,.20);
  --onix-alt-bg:rgba(46,36,27,.015);--onix-alt-border:rgba(46,36,27,.05);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,251,245,.88));
  --onix-hero-gradient:radial-gradient(circle at 25% 25%,rgba(180,83,9,.06),transparent 40%),radial-gradient(circle at 75% 75%,rgba(77,124,15,.03),transparent 35%);
  --onix-heading-font:"DM Sans","Trebuchet MS","Segoe UI",Arial,sans-serif;
  --onix-body-font:"DM Sans","Segoe UI",Arial,sans-serif;
  --onix-featured-1:rgba(180,83,9,.05);--onix-featured-2:rgba(77,124,15,.05);--onix-featured-3:rgba(217,119,6,.04);--onix-featured-4:rgba(146,64,14,.04);
}

/* ── LUXE ────────────────────────────────────────────── */
body.onix-identity-luxe.onix-scheme-dark{
  --onix-bg:#0a080e;--onix-bg-soft:#110e16;--onix-surface:#14111b;--onix-surface-2:#1b1622;
  --onix-text:#f6f0ff;--onix-muted:#b8a8cf;
  --onix-accent:#c084fc;--onix-accent-2:#f5d06f;--onix-accent-3:#e879f9;--onix-accent-glow:rgba(192,132,252,.22);
  --onix-card-bg:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  --onix-card-border:rgba(246,240,255,.08);--onix-card-text:#f6f0ff;--onix-card-muted:#b8a8cf;
  --onix-card-shadow:0 18px 40px rgba(10,8,14,.40);
  --onix-glass-bg:linear-gradient(180deg,rgba(246,240,255,.08),rgba(246,240,255,.04));
  --onix-hero-gradient:radial-gradient(circle at 30% 15%,rgba(192,132,252,.12),transparent 40%),radial-gradient(circle at 70% 85%,rgba(245,208,111,.06),transparent 35%);
  --onix-heading-font:"Space Grotesk","Inter","Segoe UI",Arial,sans-serif;
  --onix-body-font:"Inter","Segoe UI",Arial,sans-serif;
  --onix-featured-1:rgba(192,132,252,.10);--onix-featured-2:rgba(245,208,111,.08);--onix-featured-3:rgba(232,121,249,.08);--onix-featured-4:rgba(250,204,21,.06);
}
body.onix-identity-luxe.onix-scheme-light{
  --onix-bg:#faf8ff;--onix-bg-soft:#f0ecf8;--onix-surface:#ffffff;--onix-surface-2:#f8f5fd;
  --onix-text:#120f16;--onix-text-dark:#120f16;--onix-muted:#6b5e7e;--onix-muted-dark:#6b5e7e;
  --onix-line:rgba(18,15,22,.07);--onix-line-dark:rgba(18,15,22,.07);
  --onix-accent:#9333ea;--onix-accent-2:#b8860b;--onix-accent-3:#c026d3;--onix-accent-glow:rgba(147,51,234,.15);
  --onix-card-bg:linear-gradient(180deg,#ffffff,#fcfaff);
  --onix-card-border:rgba(18,15,22,.06);--onix-card-text:#120f16;--onix-card-muted:#6b5e7e;
  --onix-card-shadow:0 10px 28px rgba(18,15,22,.05);--onix-card-hover-shadow:0 20px 40px rgba(18,15,22,.09);
  --onix-card-hover-border:rgba(147,51,234,.20);
  --onix-alt-bg:rgba(18,15,22,.015);--onix-alt-border:rgba(18,15,22,.05);
  --onix-glass-bg:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,248,255,.88));
  --onix-hero-gradient:radial-gradient(circle at 30% 15%,rgba(147,51,234,.06),transparent 40%),radial-gradient(circle at 70% 85%,rgba(184,134,11,.03),transparent 35%);
  --onix-heading-font:"Space Grotesk","Inter","Segoe UI",Arial,sans-serif;
  --onix-body-font:"Inter","Segoe UI",Arial,sans-serif;
  --onix-featured-1:rgba(147,51,234,.05);--onix-featured-2:rgba(184,134,11,.05);--onix-featured-3:rgba(192,38,211,.04);--onix-featured-4:rgba(250,204,21,.04);
}

/* ── Corner styles ────────────────────────────────────── */
body.onix-radius-soft{--onix-radius-xl:28px;--onix-radius-lg:22px;--onix-radius-md:18px}
body.onix-radius-rounded{--onix-radius-xl:34px;--onix-radius-lg:28px;--onix-radius-md:22px}
body.onix-radius-sharp{--onix-radius-xl:14px;--onix-radius-lg:10px;--onix-radius-md:8px}


/* ═══════════════════════════════════════════════════════
   GLOBAL BASE
   ═══════════════════════════════════════════════════════ */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  background:var(--onix-hero-gradient),linear-gradient(180deg,var(--onix-bg) 0%,var(--onix-bg-soft) 100%);
  color:var(--onix-text);
  font-family:var(--onix-body-font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6,.site-title{font-family:var(--onix-heading-font)}
a{transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}

/* Override GeneratePress containers — full width */
.site,.site-content,.site-main,.content-area{background:transparent}
.container,.grid-container{max-width:100% !important;width:100% !important}
.site-content .content-area{width:100% !important;max-width:100% !important;float:none !important}
.inside-article{max-width:100% !important;padding-left:0;padding-right:0}
.onix-shell{width:var(--onix-container);margin-inline:auto}
.site-main .inside-article,
.one-container .site-content,
.separate-containers .inside-article{background:transparent;max-width:100% !important}
.one-container .site-content{padding-top:0;padding-bottom:0}
.generate-columns-container,
.no-sidebar .site-main{margin:0 auto;width:100%}
.sidebar-layout-no-sidebar .site-main{width:100% !important}
.entry-content{max-width:var(--onix-container);margin-inline:auto}


/* ═══════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════ */
.site-header{
  background:color-mix(in srgb,var(--onix-bg) 82%,transparent);
  border-bottom:1px solid var(--onix-line);
  position:sticky;top:0;z-index:100;
  backdrop-filter:saturate(160%) blur(16px);
  -webkit-backdrop-filter:saturate(160%) blur(16px);
  transition:background .35s ease,min-height .35s ease,box-shadow .35s ease;
}
.site-header.onix-header-scrolled{
  background:color-mix(in srgb,var(--onix-bg) 92%,transparent);
  box-shadow:0 4px 24px rgba(0,0,0,.12);
}
.site-header .inside-header{
  width:var(--onix-container);margin-inline:auto;min-height:76px;padding:12px 0;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  transition:min-height .35s ease,padding .35s ease;
}
.onix-header-scrolled .inside-header{min-height:60px;padding:8px 0}
.site-branding{flex:0 1 auto;min-width:0}
.site-branding .site-logo-img,.site-branding .custom-logo{max-height:46px;width:auto;transition:max-height .35s ease}
.onix-header-scrolled .site-branding .site-logo-img,.onix-header-scrolled .site-branding .custom-logo{max-height:38px}
.site-title{font-size:1.7rem;line-height:1;letter-spacing:-.02em;margin:0}
.site-title a{text-decoration:none;color:var(--onix-text)}

/* Navigation */
.main-navigation{margin-left:auto;flex:1 1 620px;min-width:min(100%,360px);background:transparent !important}
.main-navigation .inside-navigation{padding:0;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.main-navigation .main-nav{margin-left:auto}
.main-navigation .main-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.main-navigation .main-nav ul li{display:flex;align-items:center}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .mobile-bar-items a,
.main-navigation .main-nav ul li[class*="current-menu-"]>a{
  color:var(--onix-text);background:transparent;border-radius:999px;font-family:var(--onix-nav-font);
}
.main-navigation .main-nav ul li a{padding:12px 16px;line-height:1.2;font-size:.95rem;font-weight:600;letter-spacing:.01em}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"]>a{
  color:var(--onix-accent);background:var(--onix-accent-glow);
}
.site-title a:hover{color:var(--onix-accent)}
.menu-toggle{border:1px solid var(--onix-line);padding:12px 16px;background:var(--onix-alt-bg)}
#mobile-header{background:transparent}

/* Reading progress bar (single) */
.onix-reading-progress{
  position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;
  background:linear-gradient(90deg,var(--onix-accent),var(--onix-accent-2));
  transform:scaleX(0);transform-origin:left;
  transition:transform .1s linear;
}


/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.onix-hero{
  position:relative;
  padding:clamp(72px,10vw,120px) 0 clamp(56px,6vw,80px);
  overflow:hidden;isolation:isolate;
}
.onix-hero-backdrop{position:absolute;inset:0;pointer-events:none}
.onix-orb{position:absolute;border-radius:999px;filter:blur(14px);opacity:.75;will-change:transform}
.onix-orb-a{
  width:min(42vw,440px);height:min(42vw,440px);right:-80px;top:-60px;
  background:radial-gradient(circle,color-mix(in srgb,var(--onix-accent) 50%,transparent),transparent 68%);
}
.onix-orb-b{
  width:min(34vw,340px);height:min(34vw,340px);left:-80px;bottom:-70px;
  background:radial-gradient(circle,color-mix(in srgb,var(--onix-accent-2) 30%,transparent),transparent 70%);
}
.onix-grid-glow{
  position:absolute;inset:0;
  background-image:linear-gradient(var(--onix-line) 1px,transparent 1px),linear-gradient(90deg,var(--onix-line) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%);opacity:.18;
}

.onix-grid-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:clamp(28px,4vw,48px);
  align-items:center;
  position:relative;z-index:1;
}

/* Badge & Eyebrow */
.onix-badge,.onix-eyebrow,.onix-term-list span,.onix-mini-pill,.onix-card-tag{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  border:1px solid var(--onix-line);background:var(--onix-alt-bg);
  color:var(--onix-text);font-size:.78rem;font-weight:700;letter-spacing:.03em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.onix-eyebrow{color:var(--onix-accent-2);background:color-mix(in srgb,var(--onix-accent-2) 8%,transparent);border-color:color-mix(in srgb,var(--onix-accent-2) 22%,transparent)}

/* Hero text */
.onix-hero h1{
  font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:.94;letter-spacing:-.05em;
  margin:20px 0 20px;max-width:11ch;text-wrap:balance;
}
.onix-lead{
  font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.76;color:var(--onix-muted);max-width:60ch;
}

/* Hero actions */
.onix-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.button.onix-button-primary,.button.onix-button-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:.95rem;
  text-decoration:none;border:1px solid transparent;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
  cursor:pointer;
}
.button.onix-button-primary{
  background:linear-gradient(135deg,var(--onix-accent),color-mix(in srgb,var(--onix-accent) 70%,white));
  color:#fff;box-shadow:0 18px 35px var(--onix-accent-glow);
}
.button.onix-button-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 44px color-mix(in srgb,var(--onix-accent) 35%,transparent);
}
.button.onix-button-secondary{
  background:var(--onix-alt-bg);color:var(--onix-text);border-color:var(--onix-line);
}
.button.onix-button-secondary:hover{
  background:var(--onix-accent-glow);
  border-color:color-mix(in srgb,var(--onix-accent) 30%,transparent);
  transform:translateY(-3px);
}

/* Hero visual column */
.onix-hero-visual{display:grid;gap:16px}
.onix-hero-image-wrap{border-radius:var(--onix-radius-xl);overflow:hidden;box-shadow:var(--onix-shadow-lg)}
.onix-hero-image-wrap img{display:block;width:100%;height:auto;object-fit:cover}

/* Glass panels & Dashboard */
.onix-highlight-box,.onix-contact-card,.onix-page-card,.onix-mini-dashboard{
  border:1px solid var(--onix-glass-border);border-radius:var(--onix-radius-xl);
  box-shadow:var(--onix-shadow-lg);
}
.onix-glass-panel,.onix-mini-dashboard{
  background:var(--onix-glass-bg);
  backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);
}
.onix-highlight-box{padding:28px 28px 24px}
.onix-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--onix-accent);font-weight:700;margin-bottom:14px}
.onix-checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.onix-checks li{position:relative;padding-left:30px;color:var(--onix-text)}
.onix-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--onix-accent-2);font-weight:800}

.onix-mini-dashboard{padding:22px}
.onix-mini-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--onix-line)}
.onix-mini-status{font-size:.8rem;font-weight:700;color:var(--onix-accent-2)}
.onix-mini-lines{display:grid;gap:12px}
.onix-mini-lines div{padding:14px;border-radius:var(--onix-radius-md);background:var(--onix-alt-bg);border:1px solid var(--onix-line)}
.onix-mini-lines small{display:block;color:var(--onix-muted);text-transform:uppercase;letter-spacing:.10em;margin-bottom:4px;font-size:.72rem}
.onix-mini-lines strong{font-size:.92rem;line-height:1.35;color:var(--onix-text)}

/* Stats row */
.onix-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.onix-stat-card{
  padding:18px;border-radius:var(--onix-radius-md);
  background:var(--onix-alt-bg);border:1px solid var(--onix-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .28s ease,border-color .28s ease;
}
.onix-stat-card:hover{transform:translateY(-3px);border-color:var(--onix-card-hover-border)}
.onix-stat-card strong{display:block;font-size:.95rem;color:var(--onix-text);margin-bottom:4px}
.onix-stat-card span{display:block;color:var(--onix-muted);line-height:1.55;font-size:.88rem}


/* ═══════════════════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════════════════ */
.onix-section{position:relative;padding:clamp(56px,7vw,90px) 0}
.onix-section-alt{background:var(--onix-alt-bg);border-top:1px solid var(--onix-alt-border);border-bottom:1px solid var(--onix-alt-border)}
.onix-section-head{max-width:720px;margin-bottom:32px}
.onix-section-head h2,.onix-archive-head h1{
  font-size:clamp(2rem,3.2vw,3rem);line-height:1.06;letter-spacing:-.03em;margin:14px 0 14px;color:var(--onix-text);
}
.onix-section-head p,.onix-archive-head p{color:var(--onix-muted);line-height:1.72;font-size:clamp(.92rem,1.1vw,1.05rem)}


/* ═══════════════════════════════════════════════════════
   CARDS
   ═══════════════════════════════════════════════════════ */
.onix-card-grid,.onix-post-grid,.onix-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.onix-card{
  position:relative;overflow:hidden;border-radius:var(--onix-radius-lg);
  background:var(--onix-card-bg);
  color:var(--onix-card-text);border:1px solid var(--onix-card-border);
  box-shadow:var(--onix-card-shadow);
  transition:transform .32s cubic-bezier(.23,1,.32,1),box-shadow .32s ease,border-color .32s ease;
}
.onix-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--onix-card-hover-shadow);
  border-color:var(--onix-card-hover-border);
}
.onix-card h3{margin:0 0 10px;font-size:1.18rem;line-height:1.24;position:relative;z-index:1;color:var(--onix-card-text)}
.onix-card p{margin:0;color:var(--onix-card-muted);line-height:1.7;position:relative;z-index:1;font-size:.92rem}
.onix-card-body{padding:24px;position:relative}
.onix-card-link{text-decoration:none;color:inherit;display:block;height:100%}

/* Card icon (service cards) */
.onix-card-icon{font-size:2rem;margin-bottom:14px;line-height:1;position:relative;z-index:1}

/* Card media */
.onix-media{position:relative;overflow:hidden}
.onix-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .55s cubic-bezier(.23,1,.32,1)}
.onix-card:hover .onix-media img{transform:scale(1.05)}
.onix-post-card .onix-card-body,.onix-gallery-card .onix-card-body{padding-top:20px}

/* Card tags */
.onix-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.onix-card-tag{
  font-size:.70rem;padding:4px 10px;
  background:color-mix(in srgb,var(--onix-accent) 12%,transparent);
  color:var(--onix-accent);border-color:color-mix(in srgb,var(--onix-accent) 22%,transparent);
}

/* Card date */
.onix-card-date{display:block;margin-top:10px;font-size:.78rem;color:var(--onix-card-muted);font-weight:500}

/* Featured card tints */
.onix-card-grid-featured .onix-card{padding:24px}
.onix-card-grid-featured .onix-card:nth-child(1){background:var(--onix-featured-1)}
.onix-card-grid-featured .onix-card:nth-child(2){background:var(--onix-featured-2)}
.onix-card-grid-featured .onix-card:nth-child(3){background:var(--onix-featured-3)}
.onix-card-grid-featured .onix-card:nth-child(4){background:var(--onix-featured-4)}
.onix-card-grid-featured .onix-card{border:1px solid var(--onix-card-border)}

/* Empty state */
.onix-empty{display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:24px;text-align:center}


/* ═══════════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════════ */
.onix-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.onix-testimonial-card{
  border-radius:var(--onix-radius-lg);padding:28px;
  background:var(--onix-card-bg);border:1px solid var(--onix-card-border);
  box-shadow:var(--onix-card-shadow);
  transition:transform .32s cubic-bezier(.23,1,.32,1),box-shadow .32s ease;
}
.onix-testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--onix-card-hover-shadow)}
.onix-testimonial-card blockquote{margin:0;padding:0;border:none}
.onix-testimonial-card blockquote p{
  font-size:1rem;line-height:1.72;color:var(--onix-card-text);font-style:italic;
  margin:0 0 20px;position:relative;padding-left:20px;
}
.onix-testimonial-card blockquote p::before{
  content:'"';position:absolute;left:0;top:-4px;
  font-size:2rem;font-weight:800;color:var(--onix-accent);line-height:1;font-style:normal;
}
.onix-testimonial-footer{display:flex;align-items:center;gap:14px}
.onix-testimonial-avatar{width:46px;height:46px;border-radius:999px;overflow:hidden;flex-shrink:0;border:2px solid var(--onix-accent-glow)}
.onix-testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.onix-testimonial-meta strong{display:block;font-size:.9rem;color:var(--onix-text)}
.onix-testimonial-meta span{display:block;font-size:.8rem;color:var(--onix-muted)}


/* ═══════════════════════════════════════════════════════
   INNER PAGES
   ═══════════════════════════════════════════════════════ */
.onix-page-wrap{padding:clamp(36px,4vw,56px) 0 clamp(60px,7vw,90px)}
.onix-page-card{
  padding:clamp(24px,3.5vw,44px);
  background:var(--onix-card-bg);
  border:1px solid var(--onix-card-border);border-radius:var(--onix-radius-xl);
  box-shadow:var(--onix-card-shadow);color:var(--onix-card-text);
}
.onix-page-card .entry-title,.onix-page-card h1,.onix-page-card h2,.onix-page-card h3{color:var(--onix-card-text)}
.onix-page-card .entry-content,.onix-page-card .entry-meta,.onix-page-card p,.onix-page-card li{color:var(--onix-card-muted)}
.onix-single .entry-title{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.04;margin-top:14px;letter-spacing:-.03em}
.onix-featured img{display:block;width:100%;border-radius:var(--onix-radius-lg);margin:22px 0 28px;box-shadow:var(--onix-shadow-md)}
.onix-term-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.onix-term-list span{color:var(--onix-accent);background:color-mix(in srgb,var(--onix-accent) 10%,transparent);border-color:color-mix(in srgb,var(--onix-accent) 18%,transparent)}
.onix-related{margin-top:42px}
.onix-related h2{font-size:1.5rem;color:var(--onix-text);margin-bottom:18px}
.onix-page-card .wp-block-image img,.entry-content img{border-radius:var(--onix-radius-md)}
.onix-page-card .wp-block-quote{border-left:4px solid var(--onix-accent);padding-left:20px;color:var(--onix-card-text)}


/* ═══════════════════════════════════════════════════════
   CONTACT
   ═══════════════════════════════════════════════════════ */
.onix-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.onix-contact-card{
  padding:28px;background:var(--onix-glass-bg);
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  color:var(--onix-text);
}
.onix-contact-card p{margin-bottom:14px;color:var(--onix-text)}
.onix-contact-card strong{color:var(--onix-text);font-weight:700}
.onix-widget{margin-top:14px}


/* ═══════════════════════════════════════════════════════
   ARCHIVE & PAGINATION
   ═══════════════════════════════════════════════════════ */
.onix-archive-head{margin-bottom:28px}
.navigation.pagination .nav-links{display:flex;gap:10px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.navigation.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;border-radius:999px;
  background:var(--onix-alt-bg);color:var(--onix-text);border:1px solid var(--onix-line);
  font-weight:600;font-size:.9rem;transition:background .25s ease;
}
.navigation.pagination .page-numbers:hover{background:var(--onix-accent-glow)}
.navigation.pagination .page-numbers.current{
  background:linear-gradient(135deg,var(--onix-accent),color-mix(in srgb,var(--onix-accent) 70%,white));
  color:#fff;border-color:transparent;
}


/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
.site-footer,.footer-widgets{
  background:color-mix(in srgb,var(--onix-bg) 95%,black);
  color:var(--onix-muted);border-top:1px solid var(--onix-alt-border);
}
.site-footer a,.footer-widgets a{color:var(--onix-text);transition:color .25s ease}
.site-footer a:hover,.footer-widgets a:hover{color:var(--onix-accent)}
.site-info,.footer-widgets .inside-footer-widgets,.site-footer .inside-site-info{width:var(--onix-container);margin-inline:auto}

/* Social links */
.onix-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.onix-social-link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:600;
  background:var(--onix-alt-bg);border:1px solid var(--onix-line);
  color:var(--onix-text);text-decoration:none;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.onix-social-link:hover{
  background:var(--onix-accent-glow);border-color:color-mix(in srgb,var(--onix-accent) 30%,transparent);
  transform:translateY(-2px);
}


/* ═══════════════════════════════════════════════════════
   REVEAL ANIMATIONS
   ═══════════════════════════════════════════════════════ */
.onix-reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);
  will-change:opacity,transform;
}
.onix-reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .onix-reveal{opacity:1;transform:none;transition:none}
  .onix-orb{animation:none !important}
  *{transition-duration:0.01ms !important}
}


/* ═══════════════════════════════════════════════════════
   EDITOR CONTENT
   ═══════════════════════════════════════════════════════ */
.site-main .wp-block-image img,.entry-content img{border-radius:var(--onix-radius-md)}
.entry-content .wp-block-button__link{border-radius:999px}


/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */

/* Ultrawide */
@media (min-width:1600px){
  :root{--onix-container:min(1400px,calc(100% - 80px))}
}

/* Desktop large */
@media (min-width:1400px){
  :root{--onix-container:min(1320px,calc(100% - 72px))}
}

/* Tablet landscape */
@media (max-width:1180px){
  :root{--onix-container:calc(100% - 40px)}
  .site-header .inside-header{min-height:68px}
  .main-navigation{flex-basis:100%;order:3}
  .main-navigation .inside-navigation{justify-content:flex-start}
  .main-navigation .main-nav ul{justify-content:flex-start}
  .onix-grid-hero{grid-template-columns:1fr}
  .onix-hero-copy,.onix-hero-visual{max-width:100%}
  .onix-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tablet portrait */
@media (max-width:1024px){
  .onix-card-grid,.onix-post-grid,.onix-gallery-grid,.onix-testimonials-grid,.onix-contact-grid{grid-template-columns:1fr 1fr}
  .onix-stats-row{grid-template-columns:1fr 1fr 1fr}
}

/* Mobile */
@media (max-width:768px){
  :root{--onix-container:calc(100% - 28px)}
  .site-header .inside-header{gap:12px;padding:10px 0}
  .site-title{font-size:1.3rem}
  .main-navigation{min-width:100%}
  .main-navigation .inside-navigation{justify-content:space-between}
  .main-navigation .main-nav ul{display:block}
  .onix-hero{padding-top:52px;padding-bottom:40px}
  .onix-highlight-box,.onix-contact-card,.onix-page-card,.onix-mini-dashboard{padding:20px}
  .onix-hero h1{max-width:12ch;font-size:clamp(2.2rem,10vw,3.6rem)}
  .onix-card-grid,.onix-post-grid,.onix-gallery-grid,.onix-testimonials-grid,.onix-contact-grid{grid-template-columns:1fr}
  .onix-stats-row{grid-template-columns:1fr}
  .onix-testimonial-card{padding:22px}
  .onix-section{padding:clamp(40px,6vw,60px) 0}
}

/* Mobile small */
@media (max-width:560px){
  .onix-actions{flex-direction:column;align-items:stretch}
  .button.onix-button-primary,.button.onix-button-secondary{text-align:center;width:100%}
  .onix-badge,.onix-eyebrow,.onix-term-list span,.onix-mini-pill,.onix-card-tag{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .onix-mini-top{flex-wrap:wrap}
  .site-header .inside-header{min-height:auto}
  .main-navigation .main-nav ul li a{padding:12px 12px}
  .onix-hero h1{font-size:clamp(2rem,9vw,3rem)}
  .onix-section-head h2{font-size:clamp(1.7rem,6vw,2.4rem)}
  .onix-social-links{justify-content:center}
}
