/* 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: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !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: #111 !important;
        border-color: #111 !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: #0a0a0a !important;
        border-color: #0a0a0a !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: #16171b !important;  /* same soft dark grey as header */
  }

  /* adjust hamburger to match new height */
  #titleBar .toggle:before {
    height: 56px !important;
    line-height: 56px !important;
    background: #1b1c20 !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: consistent responsive scaling (final-final tuned) ===== *//* ===== Blackout VPN logo: consistent responsive scaling (final-final-final) ===== */

/* 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: #000 !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: #1a1a1a !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: #2a2a2a !important;
  color: #e0e0e0 !important;
}
/* Thin divider for header depth */
#header {
  border-bottom: 1px solid #111 !important;
}

/* Slight glow when hovered */
#header .button.primary:hover {
  background: #2a2a2a !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: #0f1318;
    border: 1px solid #1b2027;
    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: #1b2027;
    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: #16171b !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: #1c1d26 !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: #1c1d26 !important;
            border-width: 0 !important;
            border-top: 3px solid #0e0500 !important;
            transform: none !important;
            z-index: 2 !important;
        }

        /* Override the style2 and style3 borders */
        .spotlight.style1 .content {
            border-top-color: #0e0500 !important;
        }

        .spotlight.style2 .content {
            border-top-color: #4e3930 !important;
        }

        .spotlight.style3 .content {
            border-top-color: #071218 !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: #16171b !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 {
    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: #0f1318;
    border: 1px solid #1b2027;
    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: #0f1318;
    border: 1px solid #1b2027;
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04); /* faint inner line */
    margin-bottom: 1.75rem;
}

/* Sidebar bubble */
#sidebar .sidebar-bubble {
    background: #0f1318;
    border: 1px solid #1b2027;
    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: #1b2027 !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: #10151c;
    color: #cfd3d8;
    border: 1px solid #263041
}

.box {
    background: #0c1015;
    border: 1px dashed #2a3340;
    border-radius: 8px;
    padding: .75rem 1rem
}

.muted {
    color: #98a2ad
}

.pay-panel {
    background: #0f1318;
    border: 1px solid #1b2027;
    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: #0e1116;
    border: 1px solid #1b2027;
    color: #e6e6e6;
    border-radius: 8px;
    padding: 10px 12px
}

.pay-amount {
    margin-left: auto;
    font-weight: 600
}

.xmr-card {
    border: 1px solid #1b2027;
    border-radius: 10px;
    overflow: hidden;
    background: #0f1318;
    margin-top: 1rem
}

.xmr-head, .xmr-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
    padding: .6rem 1rem
}

.xmr-head {
    background: #0c1014;
    border-bottom: 1px solid #1b2027;
    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: #0f1318;
    border: 1px solid #1b2027;
    border-radius: 10px;
}

    #sidebar #faq-side .divider {
        height: 1px;
        background: #1b2027;
        margin: .5rem 0 .75rem;
    }

    /* Category containers */
    #sidebar #faq-side details.cat {
        border: 1px solid #1b2027;
        border-radius: 8px;
        margin-bottom: 10px;
        background: #0f1318;
        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 #1b2027;
            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: #0f1318;
    border: 1px solid #1b2027;
    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 #1b2027;
    background: #0e1116;
    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: #1b2027 !important;
        box-shadow: none !important;
    }
/* XMR address box: more contrast + subtle glow */
#pm-xmr .xmr-address-box {
    background: #0b0f14 !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: #0f1318;
    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: #12171d;
    border-bottom: 1px solid #1b2027;
}

#pm-xmr .xmr-row {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    padding: .75rem 1rem;
    border-top: 1px solid #1b2027;
}

    #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: #0f1318;
    border: 1px solid #1b2027;
    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: #11161d;
    border: 1px solid #1c2430;
    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 #1b2027;
        box-shadow: 0 0 25px rgba(0,0,0,0.7);
    }

/* Cursor hints */
.lightbox-trigger {
    cursor: zoom-in;
}

#pagination-controls {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 0.75rem 0;
    gap: 0.5rem;
    scrollbar-width: none; /* Firefox hide scrollbar */
}

    #pagination-controls::-webkit-scrollbar {
        display: none; /* Chrome/Safari hide scrollbar */
    }

    #pagination-controls button {
        flex: 0 0 auto; /* stops wrapping */
    }

/* 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: #0f1318;
    border: 1px solid #1b2027;
    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%;
    }
}
