/* keep ::before, but make it invisible */
#banner::before,
.spotlight::before,
.spotlight .image::before,
.image::before {
  content: "";              /* <— not 'none' */
  position: absolute;       /* preserve layout assumptions */
  inset: 0;
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}
/* Full-height hero + centered copy */
#banner{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

/* 2-col layout: text + logo (auto) */
#banner .content{
  z-index:2;
  margin:0 auto;
  max-width:1100px;               /* wider to give the logo some room */
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  column-gap:3rem;
  text-align:left;                /* keep headings left aligned */
}

/* keep headings readable at center of page */
#banner .content header{ margin:0; }

/* logo block (no absolute) */
#banner .content .image{
  position:static !important;
  transform:none !important;
  margin:0;
  width:280px;                    /* tweak to taste */
  height:auto;
  z-index:1;                      /* behind text if they overlap */
}
#banner .content .image img{
  display:block;
  width:100%;
  height:auto;
}

/* Down chevron */
#banner .goto-next{
  position:absolute;
  left:50%;
  bottom:2rem;
  transform:translateX(-50%);
  z-index:3;
}

/* Kill any tint overlays but keep pseudo elements present */
#banner::before,
.spotlight::before,
.spotlight .image::before,
.image::before{
  content:"";
  position:absolute;
  inset:0;
  background:none !important;
  opacity:0 !important;
  box-shadow:none !important;
}

/* Mobile/tablet: stack and center everything */
@media (max-width: 980px){
  #banner .content{
    grid-template-columns: 1fr;
    text-align:center;
    row-gap:2rem;
    max-width:90vw;
  }
  #banner .content .image{
    margin:0 auto;
    width:200px;
  }
}

/* Optional: HTML5UP preload transforms sometimes offset things */
.is-preload #banner .content{ transform:none !important; opacity:1 !important; }

/* Base: pitch black — EXEMPT PayPal submit */
input[type="submit"]:not(.pp-2WRSPGP2ZNXBS),
input[type="reset"],
input[type="button"],
.button,
.button.primary,
#header nav ul li a.button,
.wrapper.style2 .button,
.wrapper.style2 .button.primary {
    background: #161616 !important;
    color: #fff !important;
    border: 1px solid #161616 !important;
    box-shadow: none !important;
    transition: background-color .12s ease, border-color .12s ease;
}

    /* Hover — EXEMPT PayPal submit */
    input[type="submit"]:not(.pp-2WRSPGP2ZNXBS):hover,
    input[type="reset"]:hover,
    input[type="button"]:hover,
    .button:hover,
    .button.primary:hover,
    #header nav ul li a.button:hover,
    .wrapper.style2 .button:hover,
    .wrapper.style2 .button.primary:hover {
        background: #222222 !important;
        border-color: #222222 !important;
        color: #fff !important;
    }

    /* Active — EXEMPT PayPal submit */
    input[type="submit"]:not(.pp-2WRSPGP2ZNXBS):active,
    input[type="reset"]:active,
    input[type="button"]:active,
    .button:active,
    .button.primary:active,
    #header nav ul li a.button:active,
    .wrapper.style2 .button:active,
    .wrapper.style2 .button.primary:active {
        background: #141414 !important;
        border-color: #141414 !important;
    }


/* Keep an accessible focus ring */
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="button"]:focus-visible,
.button:focus-visible,
.button.primary:focus-visible,
#header nav ul li a.button:focus-visible,
.wrapper.style2 .button:focus-visible,
.wrapper.style2 .button.primary:focus-visible {
  outline:2px solid #fff !important;
  outline-offset:2px !important;
}
#logo {
  border: none;
  text-decoration: none;
}

#logo img {
  border: none;
  outline: none;
}

#logo:hover,
#logo:focus {
  border: none;
  text-decoration: none;
}

#header a#logo {
  border-bottom: none;
  box-shadow: none;
}

/* Center FA icon inside the round badge without shifting layout */
.icon.major{
  display:inline-flex;                 /* keep it inline like before */
  align-items:center;                  /* vertical center */
  justify-content:center;              /* horizontal center */
  height:6em;
  width:6em;
  line-height:1 !important;            /* kill inherited weirdness */
  margin:0 0 2em 0;                    /* preserve original spacing above the title */
}

.icon.major:before{
  line-height:1;                       /* don't inherit */
  display:block;                       /* avoid baseline wobble */
  font-size:2.25em;                    /* original size */
}

/* Optional tiny optical tweak: nudge glyph up/down if needed */
.icon.major:before{ transform: translateY(-1px); } /* try -1 to -2px */

/* Hide the down-arrow “Next” buttons completely */
.goto-next,
a.goto-next,
section .goto-next {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* === Mobile header & logo alignment fix === */
@media screen and (max-width: 736px) {

  /* slightly taller title bar so nothing overlaps */
  #titleBar {
    height: 56px !important;
    line-height: 56px !important;
    background: #141618 !important;  /* same soft dark grey as header */
  }

  /* adjust hamburger to match new height */
  #titleBar .toggle:before {
    height: 56px !important;
    line-height: 56px !important;
    background: #141618 !important;   /* soft dark grey */
    color: #e4e4e4 !important;
  }

  /* vertically center the logo text + image */
  #titleBar .title,
  #header h1 {
    display: flex !important;
    align-items: center !important;
    gap: 0.5em;
    height: 56px !important;
  }

  #titleBar .title img,
  #header h1 img {
    max-height: 44px !important;
    margin: 2px 0 !important;
  }
}
/* Blackout VPN logo: responsive scaling */

/* Base sizing and centering */
#header {
  display: flex;
  align-items: center; /* centers logo + nav vertically */
  justify-content: space-between;
  height: 76px !important;      /* tiny lift to fit new logo size */
  line-height: 76px !important;
  padding: 0 2rem;
}

#header #logo img {
  height: auto !important;
  width: auto !important;
  max-height: 60px; /* bumped up for stronger presence */
  display: block;
  vertical-align: middle;
}

/* Desktop → Large (<=1280px) */
@media screen and (max-width: 1280px) {
  #header #logo img { max-height: 56px; }
}

/* Large → Medium / Tablet (<=980px) */
@media screen and (max-width: 980px) {
  #header #logo img { max-height: 48px; }
}

/* Mobile title bar (HTML5UP clones #logo into #titleBar .title) */
@media screen and (max-width: 736px) {
  #titleBar .title img {
    height: auto !important;
    width: auto !important;
    max-height: 34px !important;
    display: block;
    vertical-align: middle;
  }
}

/* Narrow phones */
@media screen and (max-width: 480px) {
  #titleBar .title img { max-height: 30px !important; }
}

/* ===== Prevent hamburger from overlapping the logo (<=736px) ===== */
@media screen and (max-width: 736px) {
  /* Make the title row align nicely */
  #titleBar {
    height: 60px;           /* keep it comfy */
    line-height: 60px;
  }

  /* Ensure the hamburger keeps its lane on the far left */
  #titleBar .toggle {
    left: 0;
    width: 56px;            /* typical button width */
    height: 60px;
    line-height: 60px;
  }

  /* Push the logo/text right so it clears the hamburger */
  #titleBar .title {
    padding-left: 64px;     /* 56px button + ~8px gap */
    display: flex;
    align-items: center;    /* vertical centering */
    gap: 10px;
  }

  /* The cloned logo inside the mobile title bar */
  #titleBar .title img {
    height: auto !important;
    width: auto !important;
    max-height: 32px !important;  /* fits the 60px bar cleanly */
    display: block;
  }
}
/* Kill header CTA on all mobile widths so it never reappears */
@media screen and (max-width: 736px) {
  /* Header area */
  #header .actions,
  #header nav .actions,
  #header .actions li,
  #header nav .button,
  #header .button {
    display: none !important;
  }

  /* Title bar just in case a button gets cloned there */
  #titleBar .button {
    display: none !important;
  }

  /* Slide-in mobile nav panel clone */
  #navPanel .button,
  #navPanel .actions {
    display: none !important;
  }
}

/* Extra belt-and-braces in case a later 480px block tries to re-enable it */
@media screen and (max-width: 480px) {
  #header .button,
  #header .actions,
  #titleBar .button,
  #navPanel .button,
  #navPanel .actions {
    display: none !important;
  }
}
/* Nuke desktop nav on mobile so no stray items show */
@media screen and (max-width: 736px) {
  #header nav,
  #header nav ul,
  #header nav li,
  #header nav a {
    display: none !important;
    visibility: hidden !important;
  }

  /* Keep the mobile bar clean */
  #titleBar { z-index: 10001; }
  #header   { overflow: hidden; }
}

/* Belt and braces for the tiniest widths */
@media screen and (max-width: 360px) {
  #header nav,
  #header nav ul,
  #header nav li,
  #header nav a {
    display: none !important;
  }
}
/* Hide the desktop header once the mobile title bar appears */
@media screen and (max-width: 736px) {
  #header {
    display: none !important;
    visibility: hidden !important;
  }
}
/* ===== Parallax spotlight (tablets + phones <=980px) ===== */
@media screen and (max-width: 980px) {
  .spotlight { position: relative; overflow: hidden; padding-bottom: 1.5rem; }

  /* Parallax stage */
  .spotlight .image {
    position: relative;
    height: 52vh;              /* good for tablet */
    min-height: 360px;
    overflow: hidden;
    border-radius: 10px;
  }
  .spotlight .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: transform;
    transform: translate3d(0, var(--py, 0px), 0);
    backface-visibility: hidden;
  }

  /* Blend to content */
  .spotlight .image::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0;
    height: 26%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(22,23,27,0.75) 100%);
    pointer-events: none;
  }

  .spotlight .content {
    position: relative; z-index: 2;
    margin-top: -14vh;         /* lighter overlap for tablet */
    padding: 1.1rem 1.25rem 1.45rem;
    background: rgba(22,23,27,0.72);
    backdrop-filter: blur(1.5px);
    border: 0 !important;
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.35);
  }
}

/* Phone tweaks (<=736px) */
@media screen and (max-width: 736px) {
  .spotlight .image { height: 46vh; min-height: 300px; }
  .spotlight .content { margin-top: -10vh; padding: 1rem 1rem 1.2rem; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .spotlight .image img { transform: none !important; }
  
}
/* Make top navigation bar black */
#header {
  background: linear-gradient(90deg, #000000 0%, #0d0d10 100%) !important;
  box-shadow: none !important; /* optional: removes faint drop shadows */
}

/* Optional: adjust nav link colors for contrast */
#header nav a {
  color: #fff !important;
}

#header nav a:hover {
  color: #aaa !important;
}

/* Optional: soften the logo area if it sits flush against black */
#header #logo img {
  filter: brightness(0.9) !important;
}

/* Style the top-right 'Buy/Get Blackout VPN' button for dark header */
#header .button.primary {
  background: #252525 !important;     /* deep grey */
  color: #fff !important;
  border: 1px solid #333 !important;  /* subtle edge definition */
  transition: background 0.2s ease, color 0.2s ease;
}

/* Hover effect: slightly lighter grey */
#header .button.primary:hover {
  background: #323232 !important;
  color: #e0e0e0 !important;
}
/* Thin divider for header depth */
#header {
  border-bottom: 1px solid #222 !important;
}

/* Slight glow when hovered */
#header .button.primary:hover {
  background: #323232 !important;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.1);
}
/* BLOG POST SPACING FIXES */
.post-meta {
  margin-top: 1.5rem;     /* space above author/date */
  margin-bottom: 1.5rem;  /* space below author/date */
  font-size: 0.9rem;
  opacity: 0.85;
}

.post-hero {
  margin-top: 1rem;
  margin-bottom: 2.5rem;  /* solid gap below image */
  border-radius: 8px;
  overflow: hidden;
}

.post-hero img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.post-body {
  margin-top: 1.5rem;
  line-height: 1.7;
}

.post-excerpt {
  margin-top: 1rem;
  margin-bottom: 2rem;  /* space between excerpt and article body */
  font-style: italic;
  opacity: 0.9;
}
/* === REFINED BUY BUTTON SIZING (Slightly smaller, still wide) === */
#content .table-wrapper .button.primary {
    min-width: 78px !important; /* Slightly narrower than before */
    width: auto !important; /* Let content + padding decide width */
    max-width: none !important;
    padding: 0 1.8em !important; /* Balanced horizontal space */
    font-size: 0.95em !important; /* Slightly smaller text */
    height: 2.9em !important; /* Shorter height */
    line-height: 2.9em !important;
    display: inline-block !important;
}

/* Keep table cell tidy */
#content .table-wrapper td:last-child {
    padding: 0.8em 0.6em !important;
    text-align: center !important;
}
/* payment options on get blackout page */
.pay-bubble {
    background: #1c2027;
    border: 1px solid #242b34;
    border-radius: 12px;
    padding: 1.25rem;
    margin: 1rem 0
}

.pm-logo {
    width: 64px;
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: .5rem
}

.pay-bubble .divider {
    height: 1px;
    background: #242b34;
    margin: .75rem 0
}

/* --------------------------------------------------------------
   Spotlight images – responsive, no repaint lag
   -------------------------------------------------------------- */
.spotlight-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* Push image to the correct side (mirrors the old .right/.left classes) */
.spotlight.style1 .spotlight-img.left,
.spotlight.style3 .spotlight-img.left { order: -1; }
.spotlight.style2 .spotlight-img.right { order: 1; }

/* Optional: subtle fade-in (still works with .inactive class) */
.spotlight.inactive .spotlight-img { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
.spotlight .spotlight-img { opacity: 1; transform: none; }

/* Bottom-aligned image on #three */
.spotlight.style3 .spotlight-img.bottom { align-self: flex-end; }

/* Hide desktop parallax images on mobile */
.desktop-only { display: block; }
.mobile-only  { display: none; }

/* Show mobile images only on small screens */
@media (max-width: 980px) {
    .desktop-only { display: none !important; }
    .mobile-only  { display: block !important; }
}

/* Mobile images: full width, fast rendering */
.mobile-only {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Keep bottom alignment for #three */
#three .mobile-only.bottom {
    margin-top: auto;
}
/* =====================================================
   MOBILE SCROLL PERFORMANCE FIX
   Add this to the END of override.css
   ===================================================== */

/* Force GPU acceleration and disable transforms on mobile */
@media screen and (max-width: 980px) {
  
  /* Kill ALL parallax transforms on spotlights */
  .spotlight,
  .spotlight .content,
  .spotlight .image,
  .spotlight .image img {
    transform: none !important;
    will-change: auto !important;
    transition: none !important;
  }
  
  /* Prevent scrollex from adding inline styles */
  .spotlight.inactive .content,
  .spotlight.inactive .image,
  .spotlight.inactive img {
    transform: none !important;
    opacity: 1 !important;
  }
  
  /* Kill wrapper transforms too */
  .wrapper,
  .wrapper .container,
  .wrapper.inactive .container {
    transform: none !important;
    transition: none !important;
    opacity: 1 !important;
  }
  
  /* Remove background-attachment that causes repaints */
  .spotlight,
  #banner {
    background-attachment: scroll !important;
  }
  
  /* Optimize image rendering */
  .spotlight .image img,
  .spotlight-img {
    transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  
  /* Force simple opacity transitions only (no transform) */
  .spotlight .content {
    transition: opacity 0.3s ease !important;
  }
}

/* Extra aggressive fix for phones */
@media screen and (max-width: 736px) {
  
  /* Completely disable CSS transitions during scroll */
  * {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
  }
  
  /* Re-enable only for intentional interactions */
  button,
  .button,
  a,
  input {
    -webkit-transition-duration: 0.2s !important;
    transition-duration: 0.2s !important;
  }
  
  /* Kill any remaining parallax JavaScript effects */
  .spotlight .image.main,
  .spotlight .image.main img {
    position: static !important;
    transform: none !important;
  }
}

/* Prevent layout thrashing from background images */
/* ========================================================================
   NUCLEAR MOBILE SCROLL FIX - Add to END of override.css
   This completely removes ALL animations, transitions, and transforms
   on mobile for the three spotlight sections
   ======================================================================== */

@media screen and (max-width: 980px) {
  
  /* ==== KILL EVERY TRANSFORM ==== */
  .spotlight,
  .spotlight *,
  .spotlight .content,
  .spotlight .image,
  .spotlight .image img,
  .spotlight-img,
  #one, #two, #three,
  #one *, #two *, #three * {
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
  }
  
  /* ==== KILL ALL TRANSITIONS ==== */
  .spotlight,
  .spotlight *,
  #one, #two, #three,
  #one *, #two *, #three * {
    transition: none !important;
    -webkit-transition: none !important;
    -ms-transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
  }
  
  /* ==== KILL INACTIVE CLASS ==== */
  .spotlight.inactive,
  .spotlight.inactive *,
  .spotlight.inactive .content,
  .spotlight.inactive .image {
    transform: none !important;
    opacity: 1 !important;
  }
  
  /* ==== REMOVE VAR(--PY) COMPLETELY ==== */
  .spotlight .image img {
    transform: none !important;
    /* This line is the main culprit - remove it: */
    /* transform: translate3d(0, var(--py, 0px), 0); */
  }
  
  /* ==== STATIC POSITIONING ==== */
  .spotlight .image,
  .spotlight .image.main {
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
  }
  
  .spotlight .image img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  
  /* ==== KILL BACKGROUND IMAGES (REPAINT TRIGGER) ==== */
  .spotlight,
  #one, #two, #three {
    background-image: none !important;
    background-attachment: scroll !important;
    background-size: auto !important;
  }
  
  /* ==== SIMPLE LAYOUT ==== */
  .spotlight {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  
  .spotlight .content {
    position: static !important;
    margin: 0 !important;
    padding: 2rem 1.5rem !important;
    background: #141618 !important;
    backdrop-filter: none !important;
    border: 0 !important;
  }
  
  /* ==== REMOVE PSEUDO ELEMENTS THAT CAUSE REPAINTS ==== */
  .spotlight::before,
  .spotlight::after,
  .spotlight .image::before,
  .spotlight .image::after {
    display: none !important;
    content: none !important;
  }
  
  /* ==== GPU ACCELERATION OFF (reduces mobile GPU strain) ==== */
  * {
    -webkit-perspective: none !important;
    perspective: none !important;
    -webkit-transform-style: flat !important;
    transform-style: flat !important;
  }
}

/* ==== EVEN MORE AGGRESSIVE FOR SMALL PHONES ==== */
@media screen and (max-width: 736px) {
  
  /* Disable ALL CSS that could cause layout recalc */
  #one, #two, #three,
  .spotlight {
    contain: layout style paint !important; /* Browser hint */
  }
  
  /* Simple image rendering */
  .spotlight .image img,
  .spotlight-img {
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
  }
  
  /* Remove box shadows (expensive) */
  .spotlight,
  .spotlight .content {
    box-shadow: none !important;
  }
}
/* ========================================================================
   iPad Mini / Small Tablet Fix (737px - 780px)
   ULTRA NUCLEAR - Override main.css mobile styles completely
   ======================================================================== */

@media screen and (min-width: 737px) and (max-width: 780px) {

    /* Force spotlight to be taller so image has room */
    .spotlight {
        height: auto !important;
        min-height: auto !important;
        padding-bottom: 3rem !important;
        margin: 0 !important;
        display: block !important;
        position: relative !important;
        background-color: #181b20 !important;
        background-image: none !important;
        overflow: visible !important;
    }

        /* Image needs to be VISIBLE and at normal document position */
        .spotlight .image.main {
            display: block !important;
            position: relative !important;
            width: 100% !important;
            height: auto !important;
            max-height: 400px !important;
            min-height: 300px !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            z-index: 1 !important;
        }

            .spotlight .image.main img {
                display: block !important;
                width: 100% !important;
                height: 100% !important;
                max-height: 400px !important;
                object-fit: cover !important;
                margin: 0 !important;
                padding: 0 !important;
            }

        /* Content MUST be positioned BELOW the image */
        .spotlight .content {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            left: 0 !important;
            right: 0 !important;
            top: 0 !important;
            bottom: auto !important;
            margin-top: 0 !important;
            padding: 2.5rem 2rem !important;
            background-color: #141618 !important;
            border-width: 0 !important;
            border-top: 3px solid rgba(255,255,255,0.10) !important;
            transform: none !important;
            z-index: 2 !important;
        }

        /* Unified accent border from pricing palette */
        .spotlight.style1 .content,
        .spotlight.style2 .content,
        .spotlight.style3 .content {
            border-top-color: rgba(255,255,255,0.12) !important;
        }

        /* Kill transforms and transitions */
        .spotlight,
        .spotlight *,
        .spotlight .content,
        .spotlight .image {
            transform: none !important;
            transition: none !important;
            will-change: auto !important;
        }

    /* Remove background images */
    .spotlight,
    #one, #two, #three {
        background-image: none !important;
        background-attachment: scroll !important;
    }

        /* Remove pseudo elements */
        .spotlight::before,
        .spotlight::after {
            display: none !important;
        }

    /* Specific section fixes */
    #one, #two, #three {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

        /* Ensure proper stacking */
        #one .image.main,
        #two .image.main,
        #three .image.main {
            position: relative !important;
            margin-bottom: 0 !important;
        }

        #one .content,
        #two .content,
        #three .content {
            position: relative !important;
            margin-top: 0 !important;
        }

    /* Center content */
    .spotlight .content {
        text-align: center !important;
    }

        .spotlight .content header,
        .spotlight .content p {
            text-align: center !important;
        }

        .spotlight .content ul.actions {
            justify-content: center !important;
            margin-left: 0 !important;
        }

    /* Hide goto-next */
    .spotlight .goto-next {
        display: none !important;
    }

    /* Kill ALL floats */
    .spotlight,
    .spotlight * {
        float: none !important;
    }

        /* Kill inactive class */
        .spotlight.inactive,
        .spotlight.inactive .content,
        .spotlight.inactive .image {
            opacity: 1 !important;
            transform: none !important;
        }

        /* Container shouldn't interfere */
        .spotlight .container {
            display: block !important;
            position: relative !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        /* Row shouldn't interfere */
        .spotlight .row {
            display: block !important;
            margin: 0 !important;
        }

            .spotlight .row > * {
                width: 100% !important;
            }
}

/* Specific 769px fix (iPad Mini exact) */
@media screen and (min-width: 768px) and (max-width: 768px) {
    .spotlight .image.main {
        max-height: 380px !important;
        min-height: 280px !important;
    }
}
/* ========================================================================
   TABLET RANGE FIX (780px - 980px)
   Prevents image/text overlap in the awkward tablet breakpoint
   Add this to override.css
   ======================================================================== */

/* Target the problematic range where images overlap text */
@media screen and (min-width: 781px) and (max-width: 980px) {
  
  /* Force spotlight sections to stack vertically */
  .spotlight {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
  }
  
  /* Make images full-width and stack on top */
  .spotlight .image.main,
  .spotlight .image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 50vh !important;
    margin: 0 !important;
    position: relative !important;
    float: none !important;
  }
  
  .spotlight .image.main img,
  .spotlight .image img {
    width: 100% !important;
    height: auto !important;
    max-height: 50vh !important;
    object-fit: cover !important;
    display: block !important;
  }
  
  /* Content block sits BELOW image */
  .spotlight .content {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    padding: 2.5rem 2rem !important;
    margin: 0 !important;
    background: #141618 !important;
    border: 0 !important;
    float: none !important;
    clear: both !important;
  }
  
  /* Kill any side-by-side layouts */
  .spotlight.left .content,
  .spotlight.right .content {
    width: 100% !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  
  /* Stack both image classes (desktop-only and mobile-only) */
  .spotlight .desktop-only,
  .spotlight .spotlight-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 50vh !important;
    margin: 0 !important;
  }
  
  /* Ensure container doesn't create weird flex layouts */
  .spotlight .container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .spotlight .row {
    display: block !important;
    margin: 0 !important;
  }
  
  .spotlight .row > * {
    width: 100% !important;
    padding: 0 !important;
  }
  
  /* Kill floats that might be causing overlap */
  .spotlight * {
    float: none !important;
  }
  
  /* Specific fixes for each spotlight section */
  #one .image.fit.main,
  #two .image.fit.main,
  #three .image.fit.main {
    width: 100% !important;
    margin: 0 0 1.5rem 0 !important;
  }
  
  /* Remove any absolute positioning */
  #one .content,
  #two .content,
  #three .content {
    position: static !important;
    transform: none !important;
  }
  
  /* Center text for better tablet reading */
  .spotlight .content {
    text-align: center !important;
  }
  
  .spotlight .content header,
  .spotlight .content p {
    text-align: center !important;
  }
  
  /* Center action buttons */
  .spotlight .content ul.actions {
    justify-content: center !important;
    margin-left: 0 !important;
  }
  
  /* Remove parallax/scrollex artifacts */
  .spotlight,
  .spotlight * {
    transform: none !important;
    transition: none !important;
  }
  
  /* Kill background images in this range */
  .spotlight {
    background-image: none !important;
    background-attachment: scroll !important;
  }
}

/* Fine-tune for narrow tablets (781-850px) */
@media screen and (min-width: 781px) and (max-width: 850px) {
  .spotlight .content {
    padding: 2rem 1.5rem !important;
  }
  
  .spotlight .image.main {
    max-height: 45vh !important;
  }
}
/* Fix mobile-stretched buttons */
.button.small,
.button.primary {
    line-height: 1.2 !important; /* keeps text vertically centered */
    padding: 0.5rem 1rem !important; /* balanced spacing */
    display: inline-flex !important; /* allows perfect centering */
    align-items: center !important; /* vertical centering */
    justify-content: center !important; /* horizontal centering */
    width: auto !important;
    height: auto !important;
    white-space: nowrap;
}
/* Blackout mail bubble */
.mail-bubble {
    background: #1c2027;
    border: 1px solid #242b34;
    border-radius: 10px;
    padding: 1.1rem 1.35rem;
    margin: 1rem 0 1.75rem;
    color: #e6e6e6;
    line-height: 1.55;
}

    .mail-bubble p {
        margin: 0;
        font-size: 0.95rem;
        color: #cfd3d8;
    }

    .mail-bubble strong {
        color: #ffffff;
    }

/* Add breathing room inside blog bubbles */
.blog-bubble {
    padding: 1.75rem 2rem !important; /* more comfortable spacing */
}

    /* Space between image + text */
    .blog-bubble .post-summary header,
    .blog-bubble .post-summary p,
    .blog-bubble .post-summary ul.actions {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Make images not touch the left border */
    .blog-bubble .image.thumb img {
        margin-bottom: 1rem;
        display: block;
    }
.blog-bubble {
    background: #131416;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    margin-bottom: 1.75rem;
}

/* Sidebar bubble */
#sidebar .sidebar-bubble {
    background: #131416;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    padding: 1.75rem 2.25rem 2rem;
    margin-bottom: 1.75rem;
}

/* STOP nuking padding */
.blog-bubble .post-summary {
    margin: 0 !important;
    /* removed: padding: 0 !important; */
}

/* Sidebar lists */
#sidebar .sidebar-bubble ul.alt {
    margin: 0;
    padding-left: 1.2rem;
}

    #sidebar .sidebar-bubble ul.alt li {
        border-color: #242b34 !important;
    }

#sidebar .sidebar-bubble h3 {
    margin-top: 0;
    padding-top: 0;
}

/* Thumbnail cleanup */
.blog-bubble .image.thumb img,
.post-summary .image.thumb img {
    border-radius: 6px;
}

/* small helpers that match your theme */
.badge {
    display: inline-block;
    padding: .25rem .5rem;
    border-radius: .5rem;
    font-size: .8rem
}

.badge-success {
    background: #12331f;
    color: #a7f3bf;
    border: 1px solid #185a37
}

.badge-privacy {
    background: transparent;
    color: #9aa3ad;
    border: 1px solid rgba(255,255,255,0.18)
}

.box {
    background: #181c21;
    border: 1px dashed #2a3340;
    border-radius: 8px;
    padding: .75rem 1rem
}

.muted {
    color: #98a2ad
}

.pay-panel {
    background: #1c2027;
    border: 1px solid #242b34;
    border-radius: 12px;
    padding: 16px;
    color: #e6e6e6;
    margin: .5rem 0
}

.pay-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center
}

.pay-select {
    background: #1b1e23;
    border: 1px solid #242b34;
    color: #e6e6e6;
    border-radius: 8px;
    padding: 10px 12px
}

.pay-amount {
    margin-left: auto;
    font-weight: 600
}

.xmr-card {
    border: 1px solid #242b34;
    border-radius: 10px;
    overflow: hidden;
    background: #1c2027;
    margin-top: 1rem
}

.xmr-head, .xmr-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
    padding: .6rem 1rem
}

.xmr-head {
    background: #181c20;
    border-bottom: 1px solid #242b34;
    color: #cfd3d8;
    font-weight: 700
}

/* Downloads grid: 2×3, clean spacing, balanced design */
.download-badges .badge-stack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1.2rem; /* consistent vertical + horizontal spacing */
    max-width: 380px; /* slightly narrower for cleaner look */
    margin: 0;
    justify-items: start;
    align-items: center;
}

    /* Remove link chrome */
    .download-badges .badge-stack a {
        line-height: 0;
        text-decoration: none !important;
        border: 0 !important;
        box-shadow: none !important;
        margin: 0;
        padding: 0;
    }

    /* Badge image styling */
    .download-badges .badge-stack img {
        display: block;
        width: 100%;
        max-width: 180px; /* smaller to make each badge look more uniform */
        height: auto;
        margin: 0;
        border-radius: 6px;
        object-fit: contain; /* ensures all badges visually match */
    }

/* 1280px and below: single column, prettier spacing */
@media (max-width: 1280px) {
    .download-badges .badge-stack {
        grid-template-columns: 1fr;
        max-width: 260px;
        gap: 0.9rem; /* evenly spaced vertical layout */
    }

        .download-badges .badge-stack img {
            max-width: 200px; /* slightly larger when stacked */
        }
}
/* ===== Scoped to #faq-side to avoid global conflicts ===== */
#sidebar #faq-side {
    background: #1c2027;
    border: 1px solid #242b34;
    border-radius: 10px;
}

    #sidebar #faq-side .divider {
        height: 1px;
        background: #242b34;
        margin: .5rem 0 .75rem;
    }

    /* Category containers */
    #sidebar #faq-side details.cat {
        border: 1px solid #242b34;
        border-radius: 8px;
        margin-bottom: 10px;
        background: #1c2027;
        overflow: hidden;
    }

        #sidebar #faq-side details.cat > summary {
            list-style: none;
            cursor: pointer;
            padding: .6rem .75rem;
            color: #e6e6e6;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

            #sidebar #faq-side details.cat > summary::-webkit-details-marker {
                display: none;
            }

            #sidebar #faq-side details.cat > summary .chev {
                transition: transform .2s ease;
                opacity: .9;
                margin-left: 8px;
            }

        #sidebar #faq-side details.cat[open] > summary .chev {
            transform: rotate(90deg);
        }

    /* Inner question list */
    #sidebar #faq-side .cat-body {
        padding: .25rem .75rem .6rem;
    }

        #sidebar #faq-side .cat-body details.faq-item {
            border-top: 1px solid #242b34;
            padding: .45rem 0;
        }

            #sidebar #faq-side .cat-body details.faq-item:first-of-type {
                border-top: 0;
            }

        #sidebar #faq-side .cat-body summary {
            list-style: none;
            cursor: pointer;
            color: #cfd3d8;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: .15rem 0;
        }

            #sidebar #faq-side .cat-body summary::-webkit-details-marker {
                display: none;
            }

            #sidebar #faq-side .cat-body summary .chev {
                transition: transform .2s ease;
                opacity: .9;
                margin-left: 8px;
                flex: 0 0 auto;
            }

        #sidebar #faq-side .cat-body details[open] > summary .chev {
            transform: rotate(90deg);
        }

    #sidebar #faq-side .answer {
        color: #cfd3d8;
        font-size: .95rem;
        padding: .3rem 0 .5rem;
    }

        #sidebar #faq-side .answer p {
            margin: 0 0 .45rem 0;
        }

/* Make it comfy in the narrow column */
@media (max-width: 980px) {
    #sidebar #faq-side {
        padding: .9rem;
    }
}
/* Generic sidebar bubble, same styling as pay-bubble */
.side-bubble {
    background: #1c2027;
    border: 1px solid #242b34;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.75rem;
}

/* Duration select: kill red invalid ring/border and use our dark focus */
.pay-panel .pay-select {
    border: 1px solid #242b34;
    background: #1b1e23;
    color: #e6e6e6;
}

    .pay-panel .pay-select:focus,
    .pay-panel .pay-select:focus-visible,
    .pay-panel .pay-select:active {
        outline: none;
        border-color: #2a3340 !important;
        box-shadow: 0 0 0 2px rgba(42,51,64,.35) !important; /* subtle dark glow */
    }
    /* If any “invalid” styles are being applied by Bootstrap/browser */
    .pay-panel .pay-select.is-invalid,
    .pay-panel .pay-select:invalid {
        border-color: #242b34 !important;
        box-shadow: none !important;
    }
/* XMR address box: more contrast + subtle glow */
#pm-xmr .xmr-address-box {
    background: #171a1e !important;
    border: 1px solid #2a3340 !important;
    border-radius: 10px !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.35) inset, 0 0 0 2px rgba(42,51,64,.18);
}

/* XMR price card */
#pm-xmr .xmr-card {
    margin-top: 1rem;
    background: #1c2027;
    border: 1px solid #2a3340;
    border-radius: 12px;
    overflow: hidden;
}

#pm-xmr .xmr-head {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    align-items: center;
    padding: .75rem 1rem;
    font-weight: 700;
    color: #e6e6e6;
    background: #1d2229;
    border-bottom: 1px solid #242b34;
}

#pm-xmr .xmr-row {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    padding: .75rem 1rem;
    border-top: 1px solid #242b34;
}

    #pm-xmr .xmr-row:nth-child(even) {
        background: rgba(255,255,255,.02);
    }

    #pm-xmr .xmr-row > div:last-child {
        text-align: right;
        font-variant-numeric: tabular-nums;
        color: #cfd3d8;
    }

#pm-xmr #xmr-updated {
    margin: .6rem 1rem 1rem !important;
    color: #9aa3ad !important;
}

/* Steps list: clearer separation from card */
#pm-xmr ol {
    margin-top: 1rem !important;
    padding-top: .75rem;
    border-top: 1px dashed #233040;
}
/* Blog buttons: behave like the old <ul class="actions"> version */
.post-summary .button.small {
    display: inline-block;
    margin: 1.25rem 0 0 0; /* space above, no left indent */
}
/* Unified FAQ bubble look for categories + questions  */

/* CATEGORY bubble */
details.cat {
    background: #131416;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    padding: .75rem .9rem;
    margin-bottom: .9rem;
}

    /* CATEGORY summary line */
    details.cat > summary {
        cursor: pointer;
        list-style: none;
        font-weight: 700;
        color: #ffffff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .1rem;
    }

/* SUBQUESTION bubble */
.faq-item {
    background: #0f1012;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 8px;
    margin: .5rem 0;
    padding: .55rem .75rem;
}

    /* SUBQUESTION summary line */
    .faq-item > summary {
        cursor: pointer;
        list-style: none;
        font-weight: 600;
        color: #e6e6e6;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* Answers */
    .faq-item .answer {
        padding-top: .4rem;
        color: #cfd3d8;
        font-size: .95rem;
        line-height: 1.45;
    }

/* Chevron styling */
.chev {
    border: solid #9aa0a6;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(0deg);
    transition: transform .2s ease;
    margin-left: 10px;
}

/* Rotate arrow when open */
details[open] > summary .chev {
    transform: rotate(90deg);
}

/* Lightbox overlay */
#lightbox-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(4px);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

    /* Lightbox image */
    #lightbox-overlay img {
        max-width: 95%;
        max-height: 95%;
        border-radius: 10px;
        border: 1px solid #242b34;
        box-shadow: 0 0 25px rgba(0,0,0,0.7);
    }

/* Cursor hints */
.lightbox-trigger {
    cursor: zoom-in;
}

#pagination-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 0.75rem 0;
    gap: 0.5rem;
    scrollbar-width: none;
}

#pagination-controls::-webkit-scrollbar {
    display: none;
}

#pagination-controls button {
    flex: 0 0 auto;
}

/* Crypto.com Modal Overlay */
.crypto-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crypto-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(4px);
}

.crypto-modal-content {
    position: relative;
    background: #1c2027;
    border: 1px solid #242b34;
    border-radius: 12px;
    padding: 2rem;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    z-index: 10001;
}

.crypto-modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    color: #e6e6e6;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    opacity: 0.7;
    transition: opacity 0.2s;
}

    .crypto-modal-close:hover {
        opacity: 1;
    }

.crypto-modal-body {
    text-align: center;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .crypto-modal-content {
        padding: 1.5rem;
        width: 95%;
    }
}

/* ===== Pricing page ===== */
.pricing-hero .major {
  margin-bottom: 3rem;
}

.plan-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 2.5rem 2rem;
  height: 100%;
  text-align: left;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset;
}

.plan-card.featured {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.28);
}

.plan-label {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.82rem;
  margin-bottom: 0.75rem;
  color: rgba(255,255,255,0.72);
}

.plan-card h3 {
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.plan-card h3 span {
  font-size: 0.95rem;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.65);
}

.plan-subtitle {
  color: rgba(255,255,255,0.75);
  margin-bottom: 1.5rem;
}

.plan-points li {
  padding: 0.9rem 0;
}

.pricing-note {
  margin: 2.5rem auto 0;
  max-width: 760px;
  color: rgba(255,255,255,0.78);
}

.pricing-table-wrap {
  margin-top: 2rem;
}

.pricing-comparison-table th:nth-child(2),
.pricing-comparison-table th:nth-child(3),
.pricing-comparison-table td:nth-child(2),
.pricing-comparison-table td:nth-child(3) {
  text-align: center;
  width: 22%;
}

.table-mark {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
}

.table-mark.yes {
  color: #ffffff;
}

.table-mark.no {
  color: rgba(255,255,255,0.45);
}

@media screen and (max-width: 980px) {
  .plan-card {
    padding: 2rem 1.5rem;
  }

  .plan-card h3 {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 736px) {
  .pricing-comparison-table th,
  .pricing-comparison-table td {
    font-size: 0.95rem;
  }

  .table-mark {
    font-size: 1.35rem;
  }
}

/* ===== Pricing variants ===== */
.pricing-variant .plan-copy {
  color: rgba(255,255,255,0.78);
  margin-bottom: 1.5rem;
}

.pricing-variant .plan-meta,
.pricing-variant .price-kicker {
  display: inline-block;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.62);
}

.pricing-variant-1 .luxe-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

.pricing-variant-1 .luxe-card.featured {
  transform: translateY(-10px);
  border-color: rgba(255,255,255,0.28);
  box-shadow: 0 28px 60px rgba(0,0,0,0.45);
}

.pricing-variant-2 .editorial-card {
  background: #1c2027;
  border: 1px solid #232a33;
  border-radius: 0;
  padding: 3rem 2.2rem;
  position: relative;
  overflow: hidden;
}

.pricing-variant-2 .editorial-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(255,255,255,0.18);
}

.pricing-variant-2 .editorial-card.featured::before {
  background: #ffffff;
}

.pricing-variant-2 .editorial-card.featured {
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}

.pricing-variant-2 .compact-table td:first-child,
.pricing-variant-2 .compact-table th:first-child {
  width: 56%;
}

.pricing-variant-3 .slab-card {
  background: radial-gradient(circle at top, rgba(255,255,255,0.12), rgba(255,255,255,0.04) 45%, rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 60px rgba(0,0,0,0.38);
}

.pricing-variant-3 .slab-card.featured {
  border-color: rgba(255,255,255,0.24);
  transform: translateY(-8px) scale(1.01);
}

.pricing-variant-3 .plan-meta {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 1rem;
  width: 100%;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 980px) {
  .pricing-variant-1 .luxe-card.featured,
  .pricing-variant-3 .slab-card.featured {
    transform: none;
  }

  .pricing-variant-2 .editorial-card {
    padding: 2.25rem 1.6rem;
  }
}

/* ===== Homepage pricing / comparison final styles ===== */
.homepage-pricing-shell,
.homepage-comparison-shell,
.homepage-pricing-band {
  position: relative;
  z-index: 2;
}

.homepage-pricing-shell {
  padding-top: 5rem;
  padding-bottom: 4rem;
}

.homepage-comparison-shell {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.homepage-pricing-band {
  padding-top: 4.5rem;
  padding-bottom: 3rem;
}

.homepage-pricing-copy {
  text-align: left;
}

.homepage-pricing-copy.major:after {
  margin-left: 0;
}

.compact-home-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.compact-home-card h3,
.compact-home-card .plan-label,
.compact-home-card .plan-subtitle,
.compact-home-card .plan-copy,
.compact-home-card .plan-meta,
.compact-home-card .plan-points li {
  text-align: left;
}

.compact-home-card .plan-points {
  margin: 1.5rem 0 1.75rem;
}

.compact-home-card .plan-points li {
  padding-left: 0;
}

.compact-home-card .actions.special {
  margin-top: auto;
}

.compact-home-card .actions.special .button {
  width: 100%;
  text-align: center;
}

.mini-pricing-grid .plan-card {
  padding: 2rem 1.25rem;
}

.mini-pricing-grid .plan-card h3 {
  font-size: 2rem;
}

.tighter-home-card .button {
  padding: 0 1.2em;
  font-size: 0.85rem;
}

.homepage-tone-a .homepage-pricing-shell,
.homepage-tone-b .homepage-pricing-shell,
.homepage-tone-c .homepage-pricing-shell {
  background: linear-gradient(180deg, rgba(20,20,24,0.98), rgba(28,23,19,0.94));
}

.homepage-tone-a .homepage-comparison-shell,
.homepage-tone-b .homepage-comparison-shell,
.homepage-tone-c .homepage-comparison-shell {
  background: linear-gradient(180deg, rgba(22,18,16,0.96), rgba(14,14,16,0.98));
}

.homepage-tone-a .compact-home-card,
.homepage-tone-b .compact-home-card,
.homepage-tone-c .compact-home-card {
  background: radial-gradient(circle at top, rgba(255,236,214,0.10), rgba(255,255,255,0.04) 48%, rgba(255,255,255,0.02));
  border-color: rgba(255,227,196,0.16);
}

.homepage-tone-a .compact-home-card .plan-label,
.homepage-tone-b .compact-home-card .plan-label,
.homepage-tone-c .compact-home-card .plan-label,
.homepage-tone-a .homepage-pricing-shell .pricing-note,
.homepage-tone-b .homepage-pricing-shell .pricing-note,
.homepage-tone-c .homepage-pricing-shell .pricing-note {
  color: rgba(255,232,210,0.72);
}

.homepage-pricing-shell .pricing-cards {
  align-items: stretch;
}

.homepage-tone-a .compact-home-card {
  gap: 0.25rem;
}

.homepage-tone-b .compact-home-card h3 {
  margin-bottom: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.homepage-tone-c .compact-home-card {
  padding-top: 2.4rem;
}

.homepage-tone-c .compact-home-card .plan-label {
  margin-bottom: 1rem;
}

.homepage-tone-c .compact-home-card h3 {
  margin-bottom: 1.15rem;
}

.homepage-tone-c .compact-home-card .plan-points {
  margin-top: 0.5rem;
}

@media screen and (max-width: 980px) {
  .homepage-pricing-copy {
    text-align: center;
  }

  .homepage-pricing-copy.major:after {
    margin-left: auto;
  }

  .homepage-pricing-shell .pricing-cards > div {
    margin-bottom: 1.5rem;
  }

  .compact-home-card,
  .homepage-tone-c .compact-home-card {
    padding: 2rem 1.5rem;
  }

  .compact-home-card.featured,
  .homepage-tone-a .compact-home-card.featured,
  .homepage-tone-b .compact-home-card.featured,
  .homepage-tone-c .compact-home-card.featured {
    transform: none;
  }
}

@media screen and (max-width: 736px) {
  .homepage-pricing-shell {
    padding-top: 3.25rem;
    padding-bottom: 4rem;
  }

  .homepage-comparison-shell {
    padding-top: 4rem;
    padding-bottom: 2.75rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.015) 100%) !important;
    border-top: 1px solid rgba(255,255,255,0.07);
  }

  .homepage-pricing-shell .pricing-cards {
    gap: 0.5rem;
    row-gap: 0.5rem;
  }

  .homepage-pricing-shell .pricing-cards > div {
    width: 100%;
    margin-bottom: 0;
  }

  .compact-home-card {
    min-height: 0;
  }

  .compact-home-card .plan-points li {
    font-size: 0.95rem;
  }

  .compact-home-card .actions.special {
    margin-top: 1rem;
  }
}

.homepage-live .home-live-card h3 {
  margin-bottom: 0.85rem;
  padding-bottom: 0;
  border-bottom: 0;
}

.homepage-live .home-live-card .plan-points {
  margin-top: 1rem;
}

.homepage-live .home-live-card .plan-points li {
  border-top: 1px solid rgba(255,255,255,0.10);
}

.homepage-live .home-live-card .plan-points li:first-child {
  border-top: 1px solid rgba(255,255,255,0.10);
}

.homepage-live .home-live-card .plan-points li:last-child {
  border-bottom: 0;
}

#main.pricing-live-main .pricing-hero {
  background: linear-gradient(180deg, rgba(20,20,24,0.98), rgba(28,23,19,0.94));
}

#main.pricing-live-main .wrapper.style2.special.fade {
  background: linear-gradient(180deg, rgba(22,18,16,0.96), rgba(14,14,16,0.98));
}

#main.pricing-live-main .plan-card {
  background: radial-gradient(circle at top, rgba(255,236,214,0.10), rgba(255,255,255,0.04) 48%, rgba(255,255,255,0.02));
  border: 1px solid rgba(255,227,196,0.16);
  box-shadow: 0 18px 46px rgba(0,0,0,0.34);
}

#main.pricing-live-main .plan-card.featured {
  transform: translateY(-10px) scale(1.01);
  border-color: rgba(255,255,255,0.26);
  box-shadow: 0 26px 60px rgba(0,0,0,0.42);
}

#main.pricing-live-main .plan-label,
#main.pricing-live-main .pricing-note {
  color: rgba(255,232,210,0.72);
}

#main.pricing-live-main .plan-card h3 {
  margin-bottom: 0.85rem;
  padding-bottom: 0;
  border-bottom: 0;
}

#main.pricing-live-main .plan-points {
  margin-top: 1rem;
}

#main.pricing-live-main .plan-points li {
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: left;
}

#main.pricing-live-main .actions.special {
  margin-top: auto;
}

#main.pricing-live-main .actions.special .button {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 980px) {
  #main.pricing-live-main .plan-card.featured {
    transform: none;
  }
}

/* Match live comparison table treatment on homepage + pricing */
.homepage-live .pricing-table-wrap,
#main.pricing-live-main .pricing-table-wrap {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,235,215,0.08);
  border-radius: 12px;
  padding: 1rem;
}

.homepage-live .pricing-comparison-table tbody tr:nth-child(2n + 1),
#main.pricing-live-main .pricing-comparison-table tbody tr:nth-child(2n + 1) {
  background-color: rgba(255,255,255,0.045);
}

.homepage-live .pricing-comparison-table th,
#main.pricing-live-main .pricing-comparison-table th {
  color: rgba(255,238,224,0.9);
}

.homepage-live .pricing-table-wrap,
#main.pricing-live-main .pricing-table-wrap {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.homepage-live .pricing-comparison-table tbody tr:nth-child(2n + 1),
#main.pricing-live-main .pricing-comparison-table tbody tr:nth-child(2n + 1) {
  background-color: rgba(255,255,255,0.075);
}

.homepage-live .pricing-comparison-table th,
#main.pricing-live-main .pricing-comparison-table th {
  color: #ffffff;
}

/* Quick polish pass: spacing, CTA weight, and mobile table readability */
.homepage-pricing-shell .major,
.pricing-hero .major {
  margin-bottom: 2.5rem;
}

.homepage-comparison-shell .major,
#main.pricing-live-main .wrapper.style2.special.fade .major {
  margin-bottom: 2rem;
}

.compact-home-card,
#main.pricing-live-main .plan-card {
  padding: 2.15rem 1.6rem;
}

.compact-home-card h3,
#main.pricing-live-main .plan-card h3 {
  line-height: 1.02;
}

.compact-home-card .plan-points,
#main.pricing-live-main .plan-points {
  margin: 0.85rem 0 1.35rem;
}

.compact-home-card .plan-points li,
#main.pricing-live-main .plan-points li {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.compact-home-card .actions.special .button,
#main.pricing-live-main .actions.special .button {
  height: 2.9em;
  line-height: 2.9em;
  font-size: 0.92rem;
  background-color: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
}

.compact-home-card .actions.special .button:hover,
#main.pricing-live-main .actions.special .button:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #ffffff !important;
}

/* Featured card: slightly brighter than the others */
.compact-home-card.featured .actions.special .button,
#main.pricing-live-main .plan-card.featured .actions.special .button {
  background-color: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  color: #ffffff !important;
}

.compact-home-card.featured .actions.special .button:hover,
#main.pricing-live-main .plan-card.featured .actions.special .button:hover {
  background-color: rgba(255, 255, 255, 0.20) !important;
  border-color: rgba(255, 255, 255, 0.40) !important;
  color: #ffffff !important;
}

.homepage-comparison-shell .pricing-comparison-table th:first-child,
.homepage-comparison-shell .pricing-comparison-table td:first-child,
#main.pricing-live-main .pricing-comparison-table th:first-child,
#main.pricing-live-main .pricing-comparison-table td:first-child {
  width: 54%;
}

@media screen and (max-width: 980px) {
  .compact-home-card,
  #main.pricing-live-main .plan-card {
    padding: 1.85rem 1.35rem;
  }

  .homepage-pricing-shell .major,
  .pricing-hero .major {
    margin-bottom: 2rem;
  }

  /* Mid-step font scale — smooth descent from 2.6rem desktop */
  .compact-home-card h3,
  #main.pricing-live-main .plan-card h3 {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 736px) {
  /* Mobile strip — grid keeps label/price left, button right */
  .home-live-card {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "label  button"
      "price  button";
    align-items: center;
    padding: 0.85rem 1.1rem;
    gap: 0 1rem;
    min-height: 0;
  }

  .home-live-card .plan-points {
    display: none;
  }

  .home-live-card .plan-label {
    grid-area: label;
    margin-bottom: 0.1rem;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    white-space: nowrap;
    align-self: end;
  }

  .home-live-card h3 {
    grid-area: price;
    font-size: 1.6rem;
    margin-bottom: 0;
    line-height: 1.1;
    white-space: nowrap;
    align-self: start;
  }

  .home-live-card .actions.special {
    grid-area: button;
    margin-top: 0;
    align-self: center;
  }

  .home-live-card .actions.special .button {
    width: auto;
    white-space: nowrap;
    padding: 0 1.4rem;
    height: 2.5em;
    line-height: 2.5em;
    font-size: 0.85rem;
  }

  /* Featured card — soft glow ring, no hard border */
  .home-live-card.featured {
    border-color: transparent !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10), 0 6px 24px rgba(0, 0, 0, 0.50) !important;
  }

  .homepage-tone-b .home-live-card.featured,
  .homepage-live .home-live-card.featured {
    border-color: transparent !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22), 0 6px 24px rgba(0, 0, 0, 0.50) !important;
  }

  .homepage-comparison-shell,
  #main.pricing-live-main .wrapper.style2.special.fade {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }

  .homepage-comparison-shell .pricing-comparison-table,
  #main.pricing-live-main .pricing-comparison-table {
    min-width: 640px;
  }

  .homepage-comparison-shell .pricing-comparison-table th,
  .homepage-comparison-shell .pricing-comparison-table td,
  #main.pricing-live-main .pricing-comparison-table th,
  #main.pricing-live-main .pricing-comparison-table td {
    padding: 0.7rem 0.65rem;
    font-size: 0.92rem;
  }

  .homepage-comparison-shell .pricing-comparison-table th:first-child,
  .homepage-comparison-shell .pricing-comparison-table td:first-child,
  #main.pricing-live-main .pricing-comparison-table th:first-child,
  #main.pricing-live-main .pricing-comparison-table td:first-child {
    width: 58%;
  }

  /* Keep column headers on one line */
  .homepage-comparison-shell .pricing-comparison-table th:not(:first-child),
  #main.pricing-live-main .pricing-comparison-table th:not(:first-child) {
    white-space: nowrap;
    font-size: 0.78rem;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }

  .table-mark {
    font-size: 1.25rem;
  }
}

/* Mobile buttons — prevent full-width stretch on action buttons */
@media screen and (max-width: 480px) {
  ul.actions:not(.fixed):not(.stacked) {
    width: auto !important;
    flex-direction: row !important;
    justify-content: center;
  }

  ul.actions:not(.fixed):not(.stacked) li {
    flex-grow: 0 !important;
    width: auto !important;
  }

  ul.actions:not(.fixed):not(.stacked) li > *,
  ul.actions:not(.fixed):not(.stacked) li .button {
    width: auto !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  /* Revert pricing strip card buttons to their own compact sizing */
  .home-live-card .actions.special li > *,
  .home-live-card .actions.special li .button {
    padding-left: 1.4rem !important;
    padding-right: 1.4rem !important;
  }
}

/* Section 4 centering fix — neutralise asymmetric row gutter at xsmall */
@media screen and (max-width: 480px) {
  #four .row {
    margin-left: 0;
  }
  #four .row > * {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Comparison table row tooltips */
.tt {
  cursor: help;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.25);
  transition: color 0.12s;
}

.tt:hover {
  color: rgba(255, 228, 196, 0.95);
}

/* Homepage cards: remove top divider above first list item */
.homepage-pricing-shell .compact-home-card .plan-points li:first-child,
.homepage-live .home-live-card .plan-points li:first-child {
  border-top: 0;
}

/* Fix mobile comparison tables: fit responsively, no forced horizontal scroll */
@media screen and (max-width: 736px) {
  .homepage-comparison-shell .pricing-comparison-table,
  #main.pricing-live-main .pricing-comparison-table {
    min-width: 0;
    table-layout: fixed;
  }

  .homepage-comparison-shell .pricing-comparison-table th,
  .homepage-comparison-shell .pricing-comparison-table td,
  #main.pricing-live-main .pricing-comparison-table th,
  #main.pricing-live-main .pricing-comparison-table td {
    padding: 0.62rem 0.45rem;
    font-size: 0.86rem;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .homepage-comparison-shell .pricing-comparison-table th:first-child,
  .homepage-comparison-shell .pricing-comparison-table td:first-child,
  #main.pricing-live-main .pricing-comparison-table th:first-child,
  #main.pricing-live-main .pricing-comparison-table td:first-child {
    width: auto;
  }

  .homepage-comparison-shell .pricing-comparison-table th:nth-child(2),
  .homepage-comparison-shell .pricing-comparison-table th:nth-child(3),
  .homepage-comparison-shell .pricing-comparison-table td:nth-child(2),
  .homepage-comparison-shell .pricing-comparison-table td:nth-child(3),
  #main.pricing-live-main .pricing-comparison-table th:nth-child(2),
  #main.pricing-live-main .pricing-comparison-table th:nth-child(3),
  #main.pricing-live-main .pricing-comparison-table td:nth-child(2),
  #main.pricing-live-main .pricing-comparison-table td:nth-child(3) {
    width: 20%;
  }

  .homepage-comparison-shell .table-wrapper,
  #main.pricing-live-main .table-wrapper {
    overflow-x: visible;
  }
}

/* Homepage section one proof cards */
.home-proof-band {
  background: linear-gradient(180deg, rgba(5,5,7,0.98), rgba(4,4,6,0.99));
}

.home-proof-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  padding: 1.6rem 1.4rem;
  min-height: 100%;
  box-shadow: 0 14px 30px rgba(0,0,0,0.18);
}

.home-proof-card h3 {
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
}

.home-proof-card p {
  margin-bottom: 0;
  color: rgba(255,255,255,0.82);
}

.proof-card-a {
  /* Cool blue-grey */
  background: linear-gradient(180deg, rgba(160,195,255,0.08), rgba(180,210,255,0.02));
}

.proof-card-b {
  /* Pure neutral */
  background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.025));
}

.proof-card-c {
  /* Warm amber */
  background: linear-gradient(180deg, rgba(255,195,110,0.08), rgba(255,220,170,0.02));
}

@media screen and (max-width: 736px) {
  .home-proof-card {
    padding: 1.3rem 1.1rem;
  }

  .home-proof-card h3 {
    font-size: 1.02rem;
  }
}

/* Section one alternative style directions for index1/2/3 */
.proof-style-1 {
  background: linear-gradient(180deg, rgba(17,15,14,0.92), rgba(12,13,16,0.92));
}
.proof-style-1 .home-proof-card {
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.14);
  border-radius: 0;
  box-shadow: none;
  padding: 1.2rem 0.25rem 0;
}
.proof-style-1 .home-proof-card h3 {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 1rem;
}
.proof-style-1 .home-proof-card p {
  color: rgba(255,255,255,0.76);
}

.proof-style-2 {
  background: linear-gradient(180deg, rgba(26,21,19,0.92), rgba(16,17,20,0.92));
}
.proof-style-2 .home-proof-card {
  background: linear-gradient(180deg, rgba(255,245,235,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,232,212,0.14);
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(0,0,0,0.22);
}
.proof-style-2 .proof-card-b {
  transform: translateY(-10px);
}
.proof-style-2 .home-proof-card h3 {
  font-size: 1.08rem;
}

.proof-style-3 {
  background: radial-gradient(circle at top, rgba(255,233,214,0.006), rgba(6,6,9,0.98) 18%, rgba(4,4,7,0.99));
}
.proof-style-3 .home-proof-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  box-shadow: none;
  position: relative;
  overflow: hidden;
}
.proof-style-3 .home-proof-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(255,236,214,0.32);
}
.proof-style-3 .home-proof-card h3,
.proof-style-3 .home-proof-card p {
  position: relative;
}
.proof-style-3 .home-proof-card h3 {
  font-size: 1.05rem;
}

@media screen and (max-width: 980px) {
  .proof-style-2 .proof-card-b {
    transform: none;
  }
}

/* Index1 responsive polish */
.proof-style-1 .row > div {
  display: flex;
}

@media screen and (max-width: 980px) {
  .proof-style-1 .home-proof-card {
    padding: 1rem 0 0;
  }

  .proof-style-1 .row > div {
    display: block;
    margin-bottom: 1.1rem;
  }
}

@media screen and (max-width: 736px) {
  .proof-style-1 {
    padding-top: 2.4rem;
    padding-bottom: 2rem;
  }

  .proof-style-1 .home-proof-card {
    padding: 0.95rem 0 0;
  }

  .homepage-pricing-shell .compact-home-card .plan-points,
  #main.pricing-live-main .plan-points {
    margin-left: 0.45rem;
    margin-right: 0.45rem;
  }

  .homepage-pricing-shell .compact-home-card .plan-points li,
  #main.pricing-live-main .plan-points li {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
  }
}

/* Mobile divider comparison variants for pricing card detail lines */
@media screen and (max-width: 736px) {
  .mobile-lines-inset .homepage-pricing-shell .compact-home-card .plan-points li,
  .mobile-lines-inset #main.pricing-live-main .plan-points li {
    margin-left: 0.55rem;
    margin-right: 0.55rem;
  }

  .mobile-lines-none .homepage-pricing-shell .compact-home-card .plan-points li,
  .mobile-lines-none #main.pricing-live-main .plan-points li {
    border-top: 0;
  }

  .mobile-lines-single .homepage-pricing-shell .compact-home-card .plan-points li,
  .mobile-lines-single #main.pricing-live-main .plan-points li {
    border-top: 0;
  }

  .mobile-lines-single .homepage-pricing-shell .compact-home-card .plan-points li:first-child,
  .mobile-lines-single #main.pricing-live-main .plan-points li:first-child {
    border-top: 1px solid rgba(255,255,255,0.10);
    margin-left: 0.45rem;
    margin-right: 0.45rem;
    padding-top: 0.8rem;
  }

  .mobile-lines-spacing .homepage-pricing-shell .compact-home-card .plan-points li,
  .mobile-lines-spacing #main.pricing-live-main .plan-points li {
    border-top: 0;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }

  .mobile-lines-spacing .homepage-pricing-shell .compact-home-card .plan-points,
  .mobile-lines-spacing #main.pricing-live-main .plan-points {
    margin-top: 0.9rem;
    margin-bottom: 1.2rem;
  }
}

/* Tablet band fix: 737px to 980px */
@media screen and (min-width: 737px) and (max-width: 980px) {
  .homepage-pricing-shell .pricing-cards,
  #main.pricing-live-main .pricing-cards {
    row-gap: 1.5rem;
  }

  .homepage-pricing-shell .pricing-cards > div,
  #main.pricing-live-main .pricing-cards > div {
    width: 100%;
  }

  .compact-home-card,
  #main.pricing-live-main .plan-card {
    padding: 1.85rem 1.5rem;
  }

  .compact-home-card .plan-points,
  #main.pricing-live-main .plan-points {
    margin: 1rem 0 1.25rem;
  }

  .compact-home-card .actions.special .button,
  #main.pricing-live-main .actions.special .button {
    width: auto;
    min-width: 14rem;
  }

  .proof-style-1 .row > div,
  .home-proof-band .row > div {
    margin-bottom: 1.25rem;
  }

  .home-proof-card {
    padding: 1.35rem 1.2rem;
  }

  .proof-style-2 .proof-card-b,
  .compact-home-card.featured,
  .homepage-tone-a .compact-home-card.featured,
  .homepage-tone-b .compact-home-card.featured,
  .homepage-tone-c .compact-home-card.featured,
  #main.pricing-live-main .plan-card.featured {
    transform: none;
  }
}

/* 737–980px: stack + mobile strip layout */
@media screen and (min-width: 737px) and (max-width: 980px) {
  .homepage-pricing-shell .pricing-cards > div,
  #main.pricing-live-main .pricing-cards > div {
    width: 100%;
  }

  .homepage-pricing-shell .pricing-cards,
  #main.pricing-live-main .pricing-cards {
    row-gap: 0.5rem;
  }

  .homepage-pricing-shell .compact-home-card,
  #main.pricing-live-main .plan-card {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Strip layout — same as mobile */
  .home-live-card {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "label  button"
      "price  button";
    align-items: center;
    padding: 0.85rem 1.1rem;
    gap: 0 1rem;
    min-height: 0;
  }

  .home-live-card .plan-points {
    display: none;
  }

  .home-live-card .plan-label {
    grid-area: label;
    margin-bottom: 0.1rem;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    white-space: nowrap;
    align-self: end;
  }

  .home-live-card h3 {
    grid-area: price;
    font-size: 1.6rem;
    margin-bottom: 0;
    line-height: 1.1;
    white-space: nowrap;
    align-self: start;
  }

  .home-live-card .actions.special {
    grid-area: button;
    margin-top: 0;
    align-self: center;
  }

  .home-live-card .actions.special .button {
    width: auto;
    white-space: nowrap;
    padding: 0 1.4rem;
    height: 2.5em;
    line-height: 2.5em;
    font-size: 0.85rem;
  }

  /* Featured: glow ring, no hard border or bright top accent */
  .home-live-card.featured {
    border-color: transparent !important;
    border-top: none !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10), 0 6px 24px rgba(0, 0, 0, 0.50) !important;
  }

  .homepage-tone-b .home-live-card.featured,
  .homepage-live .home-live-card.featured {
    border-color: transparent !important;
    border-top: none !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22), 0 6px 24px rgba(0, 0, 0, 0.50) !important;
  }
}

/* Mobile card compaction: premium mobile treatment below 737px */
@media screen and (max-width: 736px) {
  .homepage-pricing-shell .pricing-cards,
  #main.pricing-live-main .pricing-cards {
    margin-top: 0.5rem;
  }

  .compact-home-card,
  #main.pricing-live-main .plan-card {
    padding: 1.6rem 1.4rem;
    border-radius: 12px;
    text-align: center;
  }

  .compact-home-card .plan-label,
  #main.pricing-live-main .plan-label {
    margin-bottom: 0.55rem;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    color: rgba(255, 215, 175, 0.78);
  }

  .compact-home-card h3,
  #main.pricing-live-main .plan-card h3 {
    font-size: 1.95rem;
    margin-bottom: 0;
  }

  .compact-home-card .plan-points,
  #main.pricing-live-main .plan-points {
    margin-top: 0.65rem;
    margin-bottom: 0.75rem;
  }

  .compact-home-card .plan-points li,
  #main.pricing-live-main .plan-points li {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    font-size: 0.95rem;
    line-height: 1.35;
    text-align: center;
  }

  /* Featured card: "Most Popular" — same warm tone as label, not saturated yellow */
  .compact-home-card.featured .plan-points li:first-child,
  #main.pricing-live-main .plan-card.featured .plan-points li:first-child {
    color: rgba(255, 210, 165, 0.82);
    font-weight: 600;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    text-transform: uppercase;
    border-top: 0;
  }

  .compact-home-card .actions.special,
  #main.pricing-live-main .actions.special {
    margin-top: 1rem;
  }

  .compact-home-card .actions.special .button,
  #main.pricing-live-main .actions.special .button {
    width: 100%;
    height: 2.7em;
    line-height: 2.7em;
    font-size: 0.88rem;
    letter-spacing: 0.05em;
  }
}

/* Prevent pricing CTA overflow as cards shrink */
.homepage-pricing-shell .compact-home-card .actions.special,
#main.pricing-live-main .plan-card .actions.special {
  width: 100%;
}

.homepage-pricing-shell .compact-home-card .actions.special li,
#main.pricing-live-main .plan-card .actions.special li {
  display: block;
  width: 100%;
  max-width: 100%;
}

.homepage-pricing-shell .compact-home-card .actions.special .button,
#main.pricing-live-main .plan-card .actions.special .button {
  max-width: 100%;
  white-space: normal;
}

@media screen and (min-width: 737px) and (max-width: 980px) {
  .homepage-pricing-shell .compact-home-card .actions.special .button,
  #main.pricing-live-main .plan-card .actions.special .button {
    width: 100%;
    min-width: 0;
  }
}

/* Add a little more breathing room between section one proof cards */
.proof-style-3 .row {
  row-gap: 1rem;
}

/* Visual harmony pass for tablet/mobile */
@media screen and (min-width: 737px) and (max-width: 980px) {
  .proof-style-3 .home-proof-card {
    padding: 1.35rem 1.15rem;
  }

  .compact-home-card.featured,
  #main.pricing-live-main .plan-card.featured {
    box-shadow: 0 20px 44px rgba(0,0,0,0.32);
  }
}

@media screen and (max-width: 736px) {
  .proof-style-3 {
    padding-top: 2.7rem;
  }

  .proof-style-3 .home-proof-card {
    padding: 1.15rem 1rem;
  }

  .proof-style-3 .home-proof-card h3 {
    font-size: 0.98rem;
    line-height: 1.25;
  }

  .homepage-comparison-shell {
    background: linear-gradient(180deg, rgba(18,16,15,0.98), rgba(12,12,14,0.99));
  }

  .homepage-comparison-shell .pricing-comparison-table th,
  .homepage-comparison-shell .pricing-comparison-table td,
  #main.pricing-live-main .pricing-comparison-table th,
  #main.pricing-live-main .pricing-comparison-table td {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }
}

/* Pricing page should keep normal site nav and match homepage card stacking */

@media screen and (min-width: 737px) and (max-width: 980px) {
  #main.pricing-live-main .pricing-cards > div {
    width: 100%;
  }

  #main.pricing-live-main .pricing-cards {
    row-gap: 1.25rem;
  }
}

@media screen and (max-width: 736px) {
  #main.pricing-live-main .pricing-cards > div {
    width: 100%;
    margin-bottom: 0;
  }
}

/* ===== Sections 1–3: accent border colours matching pricing palette ===== */

/* Replace template's amber/blue-white accents with warm neutral from pricing gradient */
.spotlight.style1 .content { border-color: rgba(200, 185, 165, 0.30) !important; }
.spotlight.style2 .content { border-color: rgba(200, 185, 165, 0.30) !important; }
.spotlight.style3 .content { border-color: rgba(200, 185, 165, 0.30) !important; }

/* ===== Section four: deep feature grid ===== */
#four {
  background: linear-gradient(180deg, #04050a, #000000);
}

#four h3 {
  color: #e8e2d8;
}

#four .row > section img {
  filter: drop-shadow(0 0 12px rgba(155, 195, 255, 0.18)) drop-shadow(0 0 4px rgba(175, 215, 255, 0.10));
  transition: filter 0.25s ease;
}

#four .row > section:hover img {
  filter: drop-shadow(0 0 18px rgba(155, 195, 255, 0.32)) drop-shadow(0 0 6px rgba(175, 215, 255, 0.18));
}

/* Off-white Go Dark button */
#four .button {
  background-color: rgba(220, 218, 214, 0.92) !important;
  border-color: rgba(220, 218, 214, 0.92) !important;
  color: #000000 !important;
  font-weight: 600;
  box-shadow: none !important;
}

#four .button:hover {
  background-color: rgba(238, 236, 232, 1) !important;
  border-color: rgba(238, 236, 232, 1) !important;
  color: #000000 !important;
  box-shadow: none !important;
}

/* ======================================================================
   GLOBAL THEME OVERHAUL — Pricing-section colour palette applied site-wide
   All wrappers, headers, nav, and card surfaces inherit the deep-navy
   glass aesthetic from the homepage pricing section (section 1).
   2026-04-13
   ====================================================================== */

/* === 1. Base page background === */
html, body {
  background: #181b20 !important;
}

/* Preload / spinner overlay */
body.landing:after {
  background: #181b20 !important;
}

/* === 2. Section heading underline — readable on deeper bg === */
header.major:after {
  background: rgba(255,255,255,0.14) !important;
}

/* === 3. All wrapper sections — deep dark gradient === */
.wrapper,
.wrapper.style1 {
  background: linear-gradient(180deg, rgba(14,15,18,0.99), rgba(16,15,13,0.99));
}

.wrapper.style2 {
  background: linear-gradient(180deg, rgba(10,10,13,0.99), rgba(7,8,11,1.00)) !important;
  color: rgba(255,255,255,0.82);
}

/* === 4. Header bar === */
#header {
  background: linear-gradient(90deg, #000000 0%, #0d0d10 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* CTA button in header — glass style matching pricing cards */
#header .button,
#header .button.primary {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.90) !important;
}

#header .button:hover,
#header .button.primary:hover {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.30) !important;
  color: #ffffff !important;
}

/* Nav links */
#header nav a {
  color: rgba(255,255,255,0.78) !important;
}

#header nav a:hover {
  color: #ffffff !important;
}

/* Active nav item */
#header nav ul li.active > a {
  color: #ffffff !important;
}

/* === 5. Mobile title bar === */
#titleBar {
  background: linear-gradient(90deg, #000000 0%, #0d0d10 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

#titleBar .toggle:before {
  background: #141618 !important;
  color: rgba(255,255,255,0.80) !important;
}

/* === 6. Mobile nav panel === */
#navPanel {
  background: #141618 !important;
  border-right: 1px solid rgba(255,255,255,0.07) !important;
}

#navPanel .link {
  border-top-color: rgba(255,255,255,0.07) !important;
  color: rgba(255,255,255,0.75) !important;
}

#navPanel .link.depth-0 {
  color: #ffffff !important;
}

/* === 7. Spotlight content panels (tablet overlay) === */
.spotlight .content {
  background: rgba(8,9,12,0.88) !important;
  border-color: rgba(255,255,255,0.09) !important;
}

/* iPad mini specific override (beats the block above it in this file) */
@media screen and (min-width: 737px) and (max-width: 780px) {
  .spotlight .content,
  .spotlight.style1 .content,
  .spotlight.style2 .content,
  .spotlight.style3 .content {
    background-color: #141618 !important;
    border-top-color: rgba(255,255,255,0.12) !important;
  }
}

/* Small phone */
@media screen and (max-width: 736px) {
  .spotlight .content {
    background: #141618 !important;
  }
}

/* === 8. Feature grid cards (#four) — glass slab treatment === */
#four {
  background: linear-gradient(180deg, #04050a, #000000);
}

#four .row > section {
  background: radial-gradient(circle at top, rgba(255,255,255,0.09), rgba(255,255,255,0.035) 48%, rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 8px 28px rgba(0,0,0,0.22);
}

#four .row > section:hover {
  border-color: rgba(255,255,255,0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 14px 40px rgba(0,0,0,0.34);
}

/* Off-white CTA button inside #four */
#four .button,
#four .button.primary {
  background: rgba(220,218,214,0.92) !important;
  border-color: rgba(220,218,214,0.92) !important;
  color: #000000 !important;
}

#four .button:hover,
#four .button.primary:hover {
  background: rgba(238,236,232,1.00) !important;
  border-color: rgba(238,236,232,1.00) !important;
  color: #000000 !important;
}

/* === 9. Section five — contact CTA === */
#five {
  background: linear-gradient(180deg, rgba(10,10,13,0.99), rgba(7,8,11,1.00));
}

/* === 10. Footer === */
#footer {
  background: linear-gradient(180deg, #1a1c20 0%, #000000 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
}

/* === 11. Links — align with pricing-section white palette === */
a {
  color: rgba(255,255,255,0.80) !important;
  border-bottom-color: rgba(255,255,255,0.18) !important;
}

a:hover {
  color: #ffffff !important;
  border-bottom-color: transparent !important;
}

/* === 12. Dropotron dropdown nav === */
.dropotron {
  background: #181b21 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

.dropotron li > a {
  color: rgba(255,255,255,0.78) !important;
  border-top-color: rgba(255,255,255,0.07) !important;
}

.dropotron li > a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.06) !important;
}

/* === 13. Alt tables — navy palette === */
table.alt tbody tr:nth-child(2n+1) {
  background: rgba(255,255,255,0.04);
}

table.alt thead tr {
  border-bottom-color: rgba(255,255,255,0.10) !important;
}

table.alt tbody tr {
  border-bottom-color: rgba(255,255,255,0.07) !important;
}

/* === 14. Code blocks === */
code {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

/* ======================================================================
   BUBBLE BRIGHTENING + GLASS BUTTONS + AMBER INDEX PALETTE
   2026-04-13
   ====================================================================== */

/* === All bubble surfaces: glass-card style matching pricing section === */
.blog-bubble,
.sidebar-bubble,
.pay-bubble,
.mail-bubble,
.pay-panel,
.xmr-card,
#sidebar #faq-side {
  background: #131416 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.22) !important;
}

/* Dividers within bubbles */
.pay-bubble .divider,
.pay-panel .divider,
#sidebar #faq-side .divider {
  background: rgba(255,255,255,0.10) !important;
}

/* Sidebar list item dividers */
#sidebar .sidebar-bubble ul.alt li {
  border-color: rgba(255,255,255,0.09) !important;
}

/* FAQ category borders */
#sidebar #faq-side details.cat {
  border-color: rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.03) !important;
}

/* Search input */
#blog-search,
#sidebar .sidebar-bubble input[type="text"] {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.85) !important;
  border-radius: 6px !important;
}

#blog-search::placeholder,
#sidebar .sidebar-bubble input[type="text"]::placeholder {
  color: rgba(255,255,255,0.38) !important;
}

/* pay-select dropdown */
.pay-select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.85) !important;
}

/* .box highlight block */
.box {
  background: rgba(255,255,255,0.05) !important;
  border: 1px dashed rgba(255,255,255,0.14) !important;
}

/* Badges — brighter, more saturated */
.badge-success {
  background: rgba(18,70,36,0.80) !important;
  color: #b8f5cf !important;
  border: 1px solid rgba(70,190,100,0.38) !important;
}

.badge-privacy {
  background: transparent !important;
  color: #9aa3ad !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
}

/* === Global buttons: glass style matching pricing cards === */
input[type="submit"]:not(.pp-2WRSPGP2ZNXBS),
input[type="reset"],
input[type="button"],
.button,
.button.primary,
#header nav ul li a.button,
.wrapper.style2 .button,
.wrapper.style2 .button.primary {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

input[type="submit"]:not(.pp-2WRSPGP2ZNXBS):hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:hover,
.button.primary:hover,
#header nav ul li a.button:hover,
.wrapper.style2 .button:hover,
.wrapper.style2 .button.primary:hover {
  background: rgba(255,255,255,0.13) !important;
  border-color: rgba(255,255,255,0.32) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

input[type="submit"]:not(.pp-2WRSPGP2ZNXBS):active,
input[type="reset"]:active,
input[type="button"]:active,
.button:active,
.button.primary:active {
  background: rgba(255,255,255,0.18) !important;
  border-color: rgba(255,255,255,0.38) !important;
}

/* Header CTA: slightly brighter glass to stand out in nav */
#header .button,
#header .button.primary {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  color: rgba(255,255,255,0.95) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

#header .button:hover,
#header .button.primary:hover {
  background: rgba(255,255,255,0.18) !important;
  border-color: rgba(255,255,255,0.42) !important;
  color: #ffffff !important;
}

/* Section #four: keep off-white CTA (cream on deep bg) */
#four .button,
#four .button.primary {
  background: rgba(224,222,218,0.92) !important;
  border-color: rgba(224,222,218,0.92) !important;
  color: #000000 !important;
  box-shadow: none !important;
}

#four .button:hover,
#four .button.primary:hover {
  background: rgba(240,238,234,1.00) !important;
  border-color: rgba(240,238,234,1.00) !important;
  color: #000000 !important;
}

/* ======================================================================
   INDEX.HTML — Amber premium palette
   Scoped to .homepage-tone-b + .homepage-live (body classes on index.html)
   ====================================================================== */

/* Page bg: deep warm amber-black */
.homepage-tone-b {
  background: #1b1916 !important;
}

/* Wrapper sections: warm dark gradient */
.homepage-tone-b .wrapper,
.homepage-tone-b .wrapper.style1 {
  background: linear-gradient(180deg, rgba(22,16,9,0.99), rgba(17,13,6,0.99));
}

.homepage-tone-b .wrapper.style2,
.homepage-live .wrapper.style2 {
  background: linear-gradient(180deg, rgba(16,12,5,0.99), rgba(10,8,3,1.00)) !important;
}

/* Spotlight content overlays: amber glass */
.homepage-tone-b .spotlight .content,
.homepage-live .spotlight .content {
  background: rgba(18,12,5,0.95) !important;
  border: 1px solid rgba(255,180,55,0.20) !important;
  border-top: 2px solid rgba(255,185,60,0.38) !important;
  box-shadow: 0 12px 38px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,200,80,0.09) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* iPad mini */
@media screen and (min-width: 737px) and (max-width: 780px) {
  .homepage-tone-b .spotlight .content,
  .homepage-live .spotlight .content {
    background-color: #201b14 !important;
    border-top-color: rgba(255,185,60,0.32) !important;
  }
}

/* Mobile */
@media screen and (max-width: 736px) {
  .homepage-tone-b .spotlight .content,
  .homepage-live .spotlight .content {
    background: #201b14 !important;
  }
}

/* Proof band background */
.homepage-tone-b .home-proof-band,
.homepage-live .home-proof-band {
  background: linear-gradient(180deg, rgba(24,15,5,0.90), rgba(15,10,3,0.94)) !important;
}

/* Proof cards: amber glass */
.homepage-tone-b .home-proof-card,
.homepage-live .home-proof-card {
  background: radial-gradient(circle at top, rgba(255,195,60,0.04), rgba(255,255,255,0.018) 50%, rgba(255,255,255,0.008)) !important;
  border: 1px solid rgba(255,185,55,0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,210,80,0.04), 0 10px 28px rgba(0,0,0,0.30) !important;
}

/* Proof-style-3 left accent stripe: amber */
.homepage-tone-b .proof-style-3 .home-proof-card::before,
.homepage-live .proof-style-3 .home-proof-card::before {
  background: rgba(255,190,55,0.22) !important;
}

/* Section #four: warm amber deep */
.homepage-tone-b #four,
.homepage-live #four {
  background: linear-gradient(180deg, #060402, #000000);
}

/* Feature grid cards: amber glass */
.homepage-tone-b #four .row > section,
.homepage-live #four .row > section {
  background: radial-gradient(circle at top, rgba(255,190,55,0.09), rgba(255,165,38,0.035) 48%, rgba(255,255,255,0.012)) !important;
  border: 1px solid rgba(255,180,50,0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,205,70,0.08), 0 8px 24px rgba(0,0,0,0.26) !important;
}

.homepage-tone-b #four .row > section:hover,
.homepage-live #four .row > section:hover {
  border-color: rgba(255,190,60,0.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,215,80,0.13), 0 14px 36px rgba(0,0,0,0.36) !important;
}

/* Section #five: amber-warm CTA bottom */
.homepage-tone-b #five,
.homepage-live #five {
  background: linear-gradient(180deg, rgba(14,10,4,0.99), rgba(8,6,2,1.00)) !important;
}

/* Footer on homepage: warm amber-black */
.homepage-tone-b #footer,
.homepage-live #footer {
  background: linear-gradient(180deg, #1a1c20 0%, #000000 100%) !important;
  border-top-color: rgba(255,255,255,0.07) !important;
}

/* Comparison table: amber tinted alternating rows */
.homepage-tone-b .pricing-comparison-table tbody tr:nth-child(2n+1),
.homepage-live .pricing-comparison-table tbody tr:nth-child(2n+1) {
  background: rgba(255,180,50,0.04) !important;
}

.homepage-tone-b .pricing-comparison-table th,
.homepage-live .pricing-comparison-table th {
  color: rgba(255,225,155,0.92) !important;
}

/* Section heading underline: amber on homepage */
.homepage-tone-b header.major:after,
.homepage-live header.major:after {
  background: rgba(255,185,55,0.55) !important;
}

/* ======================================================================
   INDEX.HTML — REVISED: Premium charcoal-to-pitch-black palette
   Replaces amber. Scoped to .homepage-tone-b / .homepage-live.
   2026-04-13 (rev)
   ====================================================================== */

/* Page bg: deep charcoal */
.homepage-tone-b {
  background: #161619 !important;
}

/* Wrapper sections: charcoal gradient */
.homepage-tone-b .wrapper,
.homepage-tone-b .wrapper.style1 {
  background: linear-gradient(180deg, #1f1f21, #161619) !important;
}

.homepage-tone-b .wrapper.style2,
.homepage-live .wrapper.style2 {
  background: linear-gradient(180deg, #191919, #131417) !important;
}

/* Spotlight content overlays: dark charcoal glass, silver top accent */
.homepage-tone-b .spotlight .content,
.homepage-live .spotlight .content {
  background: rgba(12,12,15,0.96) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-top: 2px solid rgba(255,255,255,0.28) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,0.50), inset 0 1px 0 rgba(255,255,255,0.07) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* iPad mini */
@media screen and (min-width: 737px) and (max-width: 780px) {
  .homepage-tone-b .spotlight .content,
  .homepage-live .spotlight .content {
    background-color: #18181c !important;
    border-top-color: rgba(255,255,255,0.24) !important;
  }
}

/* Mobile */
@media screen and (max-width: 736px) {
  .homepage-tone-b .spotlight .content,
  .homepage-live .spotlight .content {
    background: #18181c !important;
    border-top-color: rgba(255,255,255,0.22) !important;
  }
}

/* Proof band: pitch dark */
.homepage-tone-b .home-proof-band,
.homepage-live .home-proof-band {
  background: linear-gradient(180deg, rgba(14,14,17,0.92), rgba(8,8,11,0.96)) !important;
}

/* Proof cards: clean white glass */
.homepage-tone-b .home-proof-card,
.homepage-live .home-proof-card {
  background: radial-gradient(circle at top, rgba(255,255,255,0.09), rgba(255,255,255,0.035) 50%, rgba(255,255,255,0.012)) !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 10px 28px rgba(0,0,0,0.36) !important;
}

/* Proof-style-3 left accent stripe: silver-white */
.homepage-tone-b .proof-style-3 .home-proof-card::before,
.homepage-live .proof-style-3 .home-proof-card::before {
  background: rgba(255,255,255,0.45) !important;
}

/* Section four: near-black */
.homepage-tone-b #four,
.homepage-live #four {
  background: linear-gradient(180deg, #060402, #000000) !important;
}

/* Feature grid cards: white glass */
.homepage-tone-b #four .row > section,
.homepage-live #four .row > section {
  background: radial-gradient(circle at top, rgba(255,255,255,0.09), rgba(255,255,255,0.035) 48%, rgba(255,255,255,0.012)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 8px 24px rgba(0,0,0,0.30) !important;
}

.homepage-tone-b #four .row > section:hover,
.homepage-live #four .row > section:hover {
  border-color: rgba(255,255,255,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 16px 40px rgba(0,0,0,0.42) !important;
}

/* Section five: pitch black */
.homepage-tone-b #five,
.homepage-live #five {
  background: linear-gradient(180deg, #161619, #131415) !important;
}

/* Footer: pitch black */
.homepage-tone-b #footer,
.homepage-live #footer {
  background: linear-gradient(180deg, #1a1c20 0%, #000000 100%) !important;
  border-top-color: rgba(255,255,255,0.07) !important;
}

/* Comparison table alternating rows */
.homepage-tone-b .pricing-comparison-table tbody tr:nth-child(2n+1),
.homepage-live .pricing-comparison-table tbody tr:nth-child(2n+1) {
  background: rgba(255,255,255,0.03) !important;
}

/* Table headers: clean white */
.homepage-tone-b .pricing-comparison-table th,
.homepage-live .pricing-comparison-table th {
  color: rgba(255,255,255,0.92) !important;
}

/* Section heading underline: silver */
.homepage-tone-b header.major:after,
.homepage-live header.major:after {
  background: rgba(255,255,255,0.28) !important;
}

/* ======================================================================
   BUBBLE VARIATIONS + #FOUR STRIP + SIDEBAR COLOUR
   2026-04-13 (rev2)
   ====================================================================== */

/* === Strip glass treatment from #four feature grid entirely === */
#four .row > section,
.homepage-tone-b #four .row > section,
.homepage-live #four .row > section {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.5rem 1rem !important;
  text-align: center !important;
}

#four .row > section img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#four .row > section:hover,
.homepage-tone-b #four .row > section:hover,
.homepage-live #four .row > section:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Keep the icon glow on hover */
#four .row > section:hover img {
  filter: drop-shadow(0 0 18px rgba(180,200,255,0.30)) drop-shadow(0 0 6px rgba(200,220,255,0.18));
}

/* === Blog bubbles: white glass, circular from top-centre === */
.blog-bubble {
  background: radial-gradient(circle at top center, rgba(255,255,255,0.11), rgba(255,255,255,0.042) 46%, rgba(255,255,255,0.014)) !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 28px rgba(0,0,0,0.28) !important;
}

/* === Sidebar bubbles: neutral dark === */
#sidebar .sidebar-bubble {
  background: #131416 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.22) !important;
}

/* Sidebar list dividers */
#sidebar .sidebar-bubble ul.alt li {
  border-color: rgba(255,255,255,0.07) !important;
}

/* === Pay bubble === */
.pay-bubble {
  background: #131416 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.22) !important;
}

/* === Pay panel === */
.pay-panel {
  background: #131416 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22) !important;
}

/* === Mail bubble === */
.mail-bubble {
  background: #131416 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.22) !important;
}

/* === XMR card === */
.xmr-card {
  background: #131416 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22) !important;
}

/* === FAQ side panel: subtle dark, barely-there lift === */
#sidebar #faq-side {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.20) !important;
}

/* === get-blackout.html col-4 side bubbles: neutral dark === */
.side-bubble {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.24) !important;
}

/* === XMR address/prices table header and row internals === */
.xmr-head {
  background: rgba(255,255,255,0.05) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.88) !important;
}

.xmr-row {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.80) !important;
}

/* === FAQ internals — category containers === */
#sidebar #faq-side details.cat,
#faq-side details.cat {
  border: 1px solid rgba(255,255,255,0.07) !important;
  background: rgba(255,255,255,0.03) !important;
}

/* Category summary (the clickable header row) */
#sidebar #faq-side details.cat > summary,
#faq-side details.cat > summary {
  color: rgba(255,255,255,0.92) !important;
}

/* FAQ item dividers */
#sidebar #faq-side .cat-body details.faq-item,
#faq-side .cat-body details.faq-item {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}

/* FAQ question text */
#sidebar #faq-side .cat-body summary,
#faq-side .cat-body summary {
  color: rgba(255,255,255,0.82) !important;
}

/* FAQ answer text */
#sidebar #faq-side .answer,
#faq-side .answer {
  color: rgba(255,255,255,0.70) !important;
}

/* ======================================================================
   MONOSPACE + ROGUE COLOUR SWEEP
   2026-04-13 (rev3)
   ====================================================================== */

/* === Monospace utility class (XMR address, amounts) === */
.monospace {
  font-family: 'Courier New', Courier, monospace !important;
  letter-spacing: 0.02em;
}

/* XMR address text colour override (inline style="color:#e6e6e6") */
#xmr-address {
  color: rgba(255,255,255,0.88) !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.90rem !important;
}

/* XMR price amounts in table rows — monospace so numbers align */
#xmr-30, #xmr-100, #xmr-200 {
  font-family: 'Courier New', Courier, monospace !important;
  color: rgba(255,255,255,0.85) !important;
}

/* XMR address box (inline style="background:#000;border:1px solid #242b34") */
.xmr-address-box {
  background: rgba(190,215,255,0.05) !important;
  border: 1px solid rgba(180,210,255,0.16) !important;
}

/* === FAQ details/summary text — monospace === */
#faq-side .cat-body summary,
#sidebar #faq-side .cat-body summary {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.01em;
}

#faq-side .answer,
#sidebar #faq-side .answer,
#faq-side .answer p,
#sidebar #faq-side .answer p {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.85rem !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* FAQ category summary headers keep sans-serif (just questions go mono) */
#faq-side details.cat > summary,
#sidebar #faq-side details.cat > summary {
  font-family: inherit !important;
  font-size: inherit !important;
  letter-spacing: normal;
}

/* === Install step screenshot boxes (windows/linux/mac setup guides) === */
/* Targets the unstyled divs wrapping step images inside ol lists */
#content ol > div,
#content .post-body ol > div {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 10px !important;
}

/* === pre.muted code blocks on setup/linux pages === */
pre.muted {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,0.80) !important;
}

/* === get-blackout.html NOWPayments inline panel === */
/* (targets the inline-styled modal bg at line ~554) */
#pm-crypto-trigger section,
#pm-paypal section {
  color: rgba(255,255,255,0.82) !important;
}

/* === Sweep: any remaining hardcoded muted text colours === */
/* cfd3d8 / 8a8f98 used as muted text in many inline styles */
.muted {
  color: rgba(255,255,255,0.58) !important;
}

/* Inline style="color:#e6e6e6" on h5/h3/strong within content */
#content h5[style],
#sidebar h3[style] {
  color: rgba(255,255,255,0.90) !important;
}
