/* ----- shared nav + footer styling (from the design CSS) ----- */
  :root {
    --bg:           #010101;          /* spec's exact background */
    --c-blue-1:     #6FDFFF;          /* light cyan (replaces #FA93FA) */
    --c-blue-2:     #1FB6FF;          /* electric blue mid (replaces #C967E8) */
    --c-blue-3:     #0066AA;          /* deep blue (replaces #983AD6) */
    --c-blue-glow:  rgba(31,182,255,0.55);
  }

  .liquid-glass {
    background: rgba(255, 255, 255, 0.01);
    background-blend-mode: luminosity;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    border: none;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.1);
    position: relative;
    overflow: hidden;
  }
  .liquid-glass::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: inherit;
    padding: 1.4px;
    background: linear-gradient(180deg,
      rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%,
      rgba(255,255,255,0)    40%, rgba(255,255,255,0)    60%,
      rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
  }
  .liquid-glass-strong {
    background: rgba(255, 255, 255, 0.01);
    background-blend-mode: luminosity;
    -webkit-backdrop-filter: blur(50px);
            backdrop-filter: blur(50px);
    border: none;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15);
    position: relative;
    overflow: hidden;
  }
  .liquid-glass-strong::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: inherit;
    padding: 1.4px;
    background: linear-gradient(180deg,
      rgba(255,255,255,0.50) 0%, rgba(255,255,255,0.20) 20%,
      rgba(255,255,255,0)    40%, rgba(255,255,255,0)    60%,
      rgba(255,255,255,0.20) 80%, rgba(255,255,255,0.50) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
  }

  /* ------------ Floating navbar ------------ */
  nav.floating {
    position: fixed;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    border-radius: 9999px;
    padding: 6px 6px 6px 18px;
    display: flex;
    align-items: center;
    gap: 22px;
    max-width: calc(100% - 32px);
  }
  .brand { display: flex; align-items: center; text-decoration: none; color: #fff; }
  .brand img {
    height: 28px;
    width: auto;
    display: block;
    /* Subtle drop shadow so the white logo reads cleanly even when the nav slips over
       a bright section of the video below */
    filter: drop-shadow(0 1px 4px rgba(0,0,0,0.5));
  }

  .nav-links { display: none; gap: 4px; list-style: none; align-items: center; }
  @media (min-width: 800px) { .nav-links { display: flex; } }
  .nav-links a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 13px;
    padding: 7px 12px;
    border-radius: 9999px;
    transition: color 180ms ease, background 180ms ease;
  }
  .nav-links a:hover { color: #fff; background: rgba(255,255,255,0.06); }

  .nav-cta {
    background: #fff;
    color: #000;
    padding: 7px 14px;
    border-radius: 9999px;
    font: inherit;
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 180ms ease;
  }
  .nav-cta:hover { background: #f0f0f0; }
  .nav-cta svg { width: 13px; height: 13px; }
  footer.footer {
    position: relative;
    z-index: 4;
    padding: 80px 24px 32px;
    background: #000;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  @media (min-width: 768px) { footer.footer { padding: 100px 48px 40px; } }
  .footer-inner {
    max-width: 1160px;
    margin: 0 auto;
  }
  .footer-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding-bottom: 56px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  @media (min-width: 700px) { .footer-cols { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; } }
  .footer-brand img {
    height: 32px; width: auto;
    margin-bottom: 16px;
    display: block;
  }
  .footer-brand p {
    color: rgba(255,255,255,0.55);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 300;
    max-width: 36ch;
  }
  .footer-col h4 {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    margin-bottom: 16px;
    font-weight: 600;
  }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col a {
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    font-size: 14px;
    transition: color 200ms;
  }
  .footer-col a:hover { color: #fff; }
  .footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 28px;
    align-items: center;
  }
  @media (min-width: 700px) {
    .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
  }
  .footer-bottom p { color: rgba(255,255,255,0.40); font-size: 12px; }
  .footer-bottom ul { list-style: none; display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; }
  .footer-bottom a {
    color: rgba(255,255,255,0.40);
    text-decoration: none;
    font-size: 12px;
    transition: color 200ms;
  }
  .footer-bottom a:hover { color: rgba(255,255,255,0.85); }

/* ==================== MOBILE NAV (≤799px) ==================== */
.nav-toggle {
  display: none;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  margin-left: auto;
  transition: background 180ms ease;
}
.nav-toggle:hover { background: rgba(255,255,255,0.08); }
.nav-toggle svg { width: 22px; height: 22px; }

@media (max-width: 799px) {
  nav.floating { padding: 6px 8px 6px 14px; gap: 8px; }
  nav.floating .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; }
}

.mobile-drawer {
  position: fixed;
  inset: 0;
  background: rgba(8, 8, 12, 0.96);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 28px 40px;
}
.mobile-drawer.open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-drawer-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile-drawer-close:hover { background: rgba(255,255,255,0.08); }
.mobile-drawer-close svg { width: 22px; height: 22px; }
.mobile-drawer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-width: 320px;
  text-align: center;
}
.mobile-drawer ul a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 500;
  padding: 14px 16px;
  border-radius: 14px;
  letter-spacing: -0.01em;
  transition: background 180ms ease, color 180ms ease;
}
.mobile-drawer ul a:hover {
  background: rgba(255,255,255,0.06);
  color: var(--c-blue-1);
}
.mobile-drawer .drawer-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  background: #fff;
  color: #000;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 500;
  transition: background 180ms ease, transform 180ms ease;
}
.mobile-drawer .drawer-cta:hover {
  background: #f0f0f0;
  transform: translateY(-1px);
}
.mobile-drawer .drawer-cta svg { width: 14px; height: 14px; }

/* Body scroll-lock helper (toggled by JS when drawer open) */
body.drawer-open { overflow: hidden; }


/* ================= Amplified Ink dark skin — layered on Kadence + WooCommerce ================= */
/* Functionality preserved: colors/backgrounds only; nothing functional is display:none'd. */
body.ai-skinned { background: var(--bg) !important; color: #fff;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }

/* Replace Kadence's own header/footer with the shared floating nav + footer */
body.ai-skinned #masthead.site-header,
body.ai-skinned #colophon.site-footer { display: none !important; }
body.ai-skinned #wrapper { padding-top: 86px; background: var(--bg) !important; }
body.ai-skinned .site-container, body.ai-skinned #primary, body.ai-skinned .content-area,
body.ai-skinned .hero-container, body.ai-skinned .entry-hero-container-inner,
body.ai-skinned .wp-site-blocks, body.ai-skinned .content-container { background: transparent !important; }

/* Headings + body text */
body.ai-skinned #primary h1, body.ai-skinned #primary h2, body.ai-skinned #primary h3,
body.ai-skinned #primary h4, body.ai-skinned .hero-container h1, body.ai-skinned .hero-container h2,
body.ai-skinned .entry-title, body.ai-skinned .product_title,
body.ai-skinned .woocommerce-loop-product__title { color: #fff !important; }
body.ai-skinned #primary p, body.ai-skinned #primary li, body.ai-skinned #primary td,
body.ai-skinned #primary label, body.ai-skinned .entry-content,
body.ai-skinned .entry-summary, body.ai-skinned .hero-container p { color: rgba(255,255,255,0.82); }
body.ai-skinned #primary a:not(.button):not(.wp-element-button):not(.add_to_cart_button) { color: var(--c-blue-2); }
body.ai-skinned #primary a:not(.button):hover { color: var(--c-blue-1); }

/* Cards: blog posts + product loop */
body.ai-skinned .content-bg,
body.ai-skinned ul.products li.product,
body.ai-skinned #primary article.entry,
body.ai-skinned .loop-entry.content-bg {
  background: rgba(255,255,255,0.04) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08) !important;
  border-radius: 16px !important; color: #fff; }

/* Prices */
body.ai-skinned .price, body.ai-skinned .woocommerce-Price-amount, body.ai-skinned .amount { color: #fff !important; }
body.ai-skinned del, body.ai-skinned del .amount { color: rgba(255,255,255,0.4) !important; }

/* Buttons — branded white pill, color-only (keeps Woo behavior) */
body.ai-skinned .button, body.ai-skinned .wp-element-button, body.ai-skinned .wc-block-components-button,
body.ai-skinned a.added_to_cart, body.ai-skinned button.single_add_to_cart_button,
body.ai-skinned #primary input[type="submit"], body.ai-skinned .checkout-button,
body.ai-skinned .wc-proceed-to-checkout .button, body.ai-skinned .add_to_cart_button {
  background: #fff !important; color: #000 !important; border: none !important;
  border-radius: 9999px !important; box-shadow: none !important; text-shadow: none !important; }
body.ai-skinned .button:hover, body.ai-skinned .wp-element-button:hover,
body.ai-skinned button.single_add_to_cart_button:hover, body.ai-skinned .checkout-button:hover,
body.ai-skinned .add_to_cart_button:hover { background: #e9e9e9 !important; color: #000 !important; }

/* Form fields (cart/checkout) — readable on dark */
body.ai-skinned #primary input[type="text"], body.ai-skinned #primary input[type="email"],
body.ai-skinned #primary input[type="tel"], body.ai-skinned #primary input[type="password"],
body.ai-skinned #primary input[type="number"], body.ai-skinned #primary input[type="search"],
body.ai-skinned #primary select, body.ai-skinned #primary textarea,
body.ai-skinned .quantity input.qty,
body.ai-skinned .select2-container--default .select2-selection--single,
body.ai-skinned .wc-block-components-text-input input {
  background: rgba(255,255,255,0.06) !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2) !important; border-radius: 10px !important; }
body.ai-skinned ::placeholder { color: rgba(255,255,255,0.4); }

/* Cart / checkout tables + info boxes */
body.ai-skinned table.shop_table, body.ai-skinned table.cart, body.ai-skinned .cart_totals,
body.ai-skinned .woocommerce-checkout-review-order-table, body.ai-skinned #order_review,
body.ai-skinned .woocommerce-info, body.ai-skinned .woocommerce-message,
body.ai-skinned .cart-collaterals .cart_totals, body.ai-skinned .woocommerce-order {
  background: rgba(255,255,255,0.03) !important; color: #fff !important;
  border-color: rgba(255,255,255,0.12) !important; }
body.ai-skinned table.shop_table th, body.ai-skinned table.shop_table td,
body.ai-skinned table.cart th, body.ai-skinned table.cart td {
  border-color: rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.85) !important; }
body.ai-skinned .woocommerce-message, body.ai-skinned .woocommerce-info { border-top: 3px solid var(--c-blue-2) !important; }

/* Blog meta + category labels */
body.ai-skinned .entry-meta, body.ai-skinned .posted-on, body.ai-skinned .byline,
body.ai-skinned .entry-meta a { color: rgba(255,255,255,0.5) !important; }
body.ai-skinned .entry-taxonomies a, body.ai-skinned .cat-links a, body.ai-skinned .post-categories a {
  background: rgba(31,182,255,0.14) !important; color: var(--c-blue-1) !important;
  border-radius: 9999px; padding: 2px 10px; text-decoration: none; }

/* Pagination */
body.ai-skinned .pagination a, body.ai-skinned .page-numbers {
  color: #fff !important; background: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.12) !important; }
body.ai-skinned .page-numbers.current { background: var(--c-blue-3) !important; }

/* ==================== POLISH PASS (2026-06-22): nav centering + shop/blog refinement ==================== */
/* 1) Nav centering — remove horizontal overflow so the fixed pill centers like the marketing pages */
body.ai-skinned { overflow-x: hidden; }
body.ai-skinned #wrapper, body.ai-skinned #inner-wrap { overflow-x: clip; }
body.ai-skinned nav.floating { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; margin-left: 0 !important; margin-right: 0 !important; }
html { scrollbar-gutter: stable; } /* AI-20260622: match design pages — reserve scrollbar space so skinned-page nav lines up with marketing pages */

/* 2a) Shop — drop the duplicate Kadence hero title; keep the content heading + description as the page header */
body.ai-skinned .product-archive-hero-section { display: none !important; }
body.ai-skinned .woocommerce-products-header { padding-top: 6px; text-align: center; }
body.ai-skinned .woocommerce-products-header .wp-block-heading {
  font-size: clamp(30px,4.4vw,48px); font-weight: 600; letter-spacing: -.6px; color: #fff !important; margin: 6px 0 14px; }
body.ai-skinned .woocommerce-products-header .page-description p {
  color: rgba(255,255,255,0.7) !important; max-width: 760px; margin: 0 auto 10px; font-weight: 300; }

/* 2b) Shop — top row: result count + sorting dropdown */
body.ai-skinned .kadence-shop-top-row { border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 16px; margin-bottom: 26px; }
body.ai-skinned .woocommerce-result-count { color: rgba(255,255,255,0.5) !important; font-size: 13px; }
body.ai-skinned .woocommerce-ordering select.orderby,
body.ai-skinned .kadence-woo-ordering select, body.ai-skinned select.orderby {
  background: rgba(255,255,255,0.06) !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2) !important; border-radius: 9999px !important; padding: 8px 16px !important; }
body.ai-skinned .woocommerce-ordering select.orderby option, body.ai-skinned select.orderby option { background: #0b0b0c; color: #fff; }
body.ai-skinned .kadence-woo-ordering .kadence-select-wrapper, body.ai-skinned .kadence-woo-ordering button,
body.ai-skinned .woocommerce-ordering button {
  background: rgba(255,255,255,0.06) !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2) !important; border-radius: 9999px !important; }

/* 2c) Shop — cohesive dark product cards that frame the white image tiles */
body.ai-skinned ul.products li.product {
  background: rgba(255,255,255,0.04) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08) !important;
  border-radius: 16px !important; padding: 12px 14px 18px !important; text-align: left; }
body.ai-skinned ul.products li.product a img, body.ai-skinned ul.products li.product img {
  border-radius: 12px !important; margin-bottom: 14px !important; display: block; }
body.ai-skinned ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important; font-weight: 500; padding: 0; margin-bottom: 6px; }
body.ai-skinned ul.products li.product .price { font-size: 15px; }
body.ai-skinned ul.products li.product .button, body.ai-skinned ul.products li.product .added_to_cart { margin-top: 12px !important; display: inline-block; }

/* 3) Insights — post-title links WHITE (were cyan); keep category pills; tidy cards */
body.ai-skinned .entry-title, body.ai-skinned .entry-title a,
body.ai-skinned .entry-title a:link, body.ai-skinned .entry-title a:visited { color: #fff !important; }
body.ai-skinned .entry-title a:hover { color: var(--c-blue-1) !important; }
body.ai-skinned #primary article.entry, body.ai-skinned .loop-entry.content-bg { padding: 22px !important; border-radius: 16px !important; }
body.ai-skinned .entry-meta, body.ai-skinned .entry-meta a { color: rgba(255,255,255,0.5) !important; }

/* ==================== NAV TYPOGRAPHY RESET (2026-06-22b) ====================
   On skinned pages Kadence/Woo base styles (font-size 17px, line-height 1.6,
   default <ul> margins) bleed into the injected floating nav, making the pill
   ~65px tall, indenting the links, and dropping the brand out of vertical
   alignment. Force the design values so the nav matches the marketing pages. */
body.ai-skinned nav.floating { font-size: 16px !important; line-height: normal !important; }
body.ai-skinned nav.floating *,
body.ai-skinned .mobile-drawer * { line-height: normal !important; }
body.ai-skinned nav.floating .nav-links,
body.ai-skinned nav.floating .nav-links li { margin: 0 !important; padding: 0 !important; }
body.ai-skinned nav.floating .nav-links li { list-style: none !important; }

/* ==================== MARKETING HERO on Shop + Insights (2026-06-22c) ==================== */
body.ai-hero-page #wrapper { padding-top: 0 !important; }
body.ai-skinned .woocommerce-products-header { display: none !important; }
.ai-hero { position: relative; z-index: 4; padding: 150px 24px 60px; text-align: center; background: var(--bg); }
@media (min-width: 768px) { .ai-hero { padding: 188px 48px 84px; } }
.ai-hero .ai-hero-inner { max-width: 960px; margin: 0 auto; }
.ai-hero .ai-eyebrow { display: inline-block; padding: 6px 16px; border-radius: 9999px; font-size: 11px; letter-spacing: .20em; text-transform: uppercase; color: rgba(255,255,255,.78); margin-bottom: 22px; font-weight: 500; line-height: normal; }
.ai-hero .ai-title { font-size: clamp(40px, 6.5vw, 76px); font-weight: 600; line-height: 1.0; letter-spacing: -.03em; margin: 0 auto 22px; max-width: 18ch; color: #fff; text-shadow: 0 -1px 0 rgba(255,255,255,.30), 0 1px 0 rgba(0,0,0,.45), 0 2px 12px rgba(0,0,0,.45); }
.ai-hero .ai-lede { color: rgba(255,255,255,.72); max-width: 60ch; margin: 0 auto; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.6; font-weight: 300; }
.ai-hero .ai-lede a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* hide Kadence's duplicate blog-archive title hero on Insights (our ai-hero replaces it) */
body.ai-hero-page .post-archive-hero-section,
body.ai-hero-page .entry-header.post-archive-title { display: none !important; }
