/* --- GLOBAL FIX FOR NO-MOQ PAGE --- */
:root {
    --thug-bg: #000000;
    --thug-bg-alt: #111111; 
    --thug-text: #ffffff;
    --thug-accent: #4a4ae2; 
}

/* Force the container to be black and full width */
.thugger-land-container {
    background-color: var(--thug-bg) !important;
    color: var(--thug-text) !important;
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    overflow-x: hidden;
}

.land-hero {
    position: relative;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.hero-bg-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    filter: grayscale(100%) brightness(30%);
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 1;
}

.land-content-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.land-section { padding: 60px 0; background-color: var(--thug-bg); }
.alt-bg { background-color: var(--thug-bg-alt); }

.section-title { font-size: 2.5rem; font-weight: 800; text-transform: uppercase; color: #fff; margin-bottom: 20px; }
.center-text { text-align: center; }

.land-cta-button {
    background: var(--thug-accent);
    color: #fff !important;
    padding: 15px 35px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    border-radius: 4px;
    margin-top: 20px;
}

.thugger-pricing-table {
    width: 100%;
    border-collapse: collapse;
    background: #000;
}

.thugger-pricing-table th, .thugger-pricing-table td {
    border: 1px solid #333;
    padding: 15px;
    text-align: left;
    color: #fff;
}

.price-accent { color: var(--thug-accent); font-weight: bold; }

.qualifier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.qualifier-item {
    background: #1a1a1a;
    padding: 20px;
    text-align: center;
    border: 1px solid #333;
}

/* Remove theme-enforced white backgrounds on this page */
.page-id-2661 .site-content-container, 
.page-id-2661 .entry-content,
.page-id-2661 .wp-block-post-content {
    background-color: #000000 !important;
    padding: 0 !important;
}

/* Ensure the header doesn't create a white line */
.page-id-2661 header {
    border-bottom: none !important;
}
/* --- HERO TEXT ENHANCEMENT --- */
.hero-content h1 {
    font-size: clamp(2.2rem, 5vw, 4rem) !important; 
	text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
    font-weight: 900 !important;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 2px 2px 15px rgba(0,0,0,0.9); /* Makes text pop against the factory image */
    color: #ffffff !important;
}

.hero-subhead {
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto 30px auto;
    color: #cccccc !important;
}

/* Fix for the bullet points alignment */
.hero-trust-bullets {
    list-style: none;
    padding: 0;
    display: inline-block;
    text-align: left;
}

.hero-trust-bullets li {
    margin-bottom: 10px;
    font-weight: 500;
}

/* Remove the gap between the Header and the Hero section */
.thugger-land-container {
    margin-top: -1px !important;
}

/* Force the main page background to stay black while loading */
#page, .site {
    background-color: #000000 !important;
}