/*
 Theme Name:   Laziest Marketing
 Theme URI:    https://laziestmarketing.com
 Description:  GeneratePress child theme for laziestmarketing.com
 Author:       Laziest Marketing
 Author URI:   https://laziestmarketing.com
 Template:     generatepress
 Version:      2.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  laziest-marketing
*/

/* ==========================================================================
   0. CUSTOM PROPERTIES
   ========================================================================== */

:root {
    /* --- Dark palette (warm undertone) --- */
    --c-primary-dark: #0f0f0a;
    --c-secondary-dark: #1a1914;
    --c-charcoal: #2a2820;
    --c-card: #1a1914;
    --c-section-alt: #16150f;

    /* --- Accent: sharp amber/gold --- */
    --c-accent: #d4a04a;
    --c-accent-light: #e8be6a;
    --c-accent-pale: #1f1d16;

    /* --- CTA --- */
    --c-cta: #d4a04a;
    --c-cta-light: #e8be6a;

    /* --- Backgrounds (dark-first) --- */
    --c-bg-body: #0f0f0a;
    --c-bg-card: #1a1914;
    --c-bg-section: #16150f;

    /* --- Text (light on dark) --- */
    --c-text: #d4cfc5;
    --c-text-mid: #9a9385;
    --c-text-light: #6e685c;
    --c-white: #f5f0e5;

    /* --- Structural --- */
    --c-rule: #332f28;

    /* --- Typography --- */
    --f-display: 'Bricolage Grotesque', system-ui, sans-serif;
    --f-body: 'Geist', system-ui, sans-serif;
    --f-mono: 'Geist Mono', 'Courier New', monospace;

    /* --- Spacing --- */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;

    /* --- Widths --- */
    --w-wide: 1100px;
    --w-content: 720px;
    --w-narrow: 580px;

    /* --- Misc --- */
    --radius: 0px;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


/* ==========================================================================
   1. GLOBAL BASE
   ========================================================================== */

::selection {
    background: var(--c-accent);
    color: var(--c-primary-dark);
}

body {
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--c-text);
    background: var(--c-bg-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--f-display);
    color: var(--c-white);
    line-height: 1.05;
}

h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

h2 {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

h3 {
    font-family: var(--f-body);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--c-white);
}

a {
    color: var(--c-accent);
    text-decoration: none;
    transition: color var(--transition);
}

a:hover {
    color: var(--c-accent-light);
}

img {
    max-width: 100%;
    height: auto;
}

strong {
    color: var(--c-white);
    font-weight: 600;
}


/* ==========================================================================
   2. MOBILE OVERFLOW PROTECTION
   ========================================================================== */

html { overflow-x: hidden; }
body { overflow-x: hidden; position: relative; width: 100%; }
#page { max-width: 100%; overflow-x: hidden; }


/* ==========================================================================
   3. SHARED / UTILITY
   ========================================================================== */

.lm-label {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--c-accent);
}

/* H2 accent border-left (Bold Industrial pattern) */
.lm-section h2,
.lm-editorial h2,
.lm-pipeline h2,
.lm-comparison h2 {
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

/* Noise overlay — grouped selector for all dark sections */
.lm-hero::after,
.lm-cta::after,
.lm-page-header::after,
.lm-blog-hero::after,
.lm-footer::after,
.lm-sales-hero::after,
.lm-sales-inline-cta::after,
.lm-sales-pricing::after,
.lm-credibility::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
}


/* ==========================================================================
   4. NAVIGATION
   ========================================================================== */

.site-header {
    background: var(--c-primary-dark);
    border-bottom: 1px solid var(--c-rule);
}

.main-navigation .main-nav > ul > li > a {
    font-family: var(--f-body);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--c-text-mid);
    transition: color var(--transition);
}

.main-navigation .main-nav > ul > li > a:hover {
    color: var(--c-accent);
}

.main-navigation ul ul {
    background: var(--c-secondary-dark);
    border: 1px solid var(--c-rule);
}

.main-navigation ul ul a {
    font-size: 0.82rem;
    color: var(--c-text);
    padding: 8px 16px;
}

.main-navigation ul ul a:hover {
    background: var(--c-bg-card);
    color: var(--c-accent);
}

.site-header .site-title {
    font-family: var(--f-mono);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 500;
}

.site-header .site-title a { color: var(--c-white); }
.site-header .site-title a:hover { color: var(--c-accent); }


/* ==========================================================================
   5. HERO — Dark Full-Bleed (Hero D, Bold Industrial)
   ========================================================================== */

.lm-hero {
    background: var(--c-primary-dark);
    color: var(--c-white);
    padding: var(--space-3xl) var(--space-lg) var(--space-2xl);
    position: relative;
}

.lm-hero-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lm-hero .lm-label {
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-hero h1 {
    margin: 0 0 var(--space-md);
    max-width: 900px;
}

.lm-hero .lm-subtitle {
    color: var(--c-text-mid);
    max-width: 640px;
    margin: 0 0 var(--space-lg);
    font-size: 1.05rem;
    line-height: 1.7;
}

.lm-hero-buttons {
    display: flex;
    gap: var(--space-sm);
    align-items: center;
    flex-wrap: wrap;
}

.lm-hero-btn {
    display: inline-block;
    background: var(--c-cta);
    color: var(--c-primary-dark);
    padding: 14px var(--space-lg);
    font-family: var(--f-body);
    font-size: 0.92rem;
    font-weight: 700;
    border-radius: var(--radius);
    transition: background var(--transition), transform var(--transition);
    text-decoration: none;
}

.lm-hero-btn:hover {
    background: var(--c-cta-light);
    color: var(--c-primary-dark);
    transform: translateY(-1px);
}

.lm-hero-btn-secondary {
    display: inline-block;
    color: var(--c-text-mid);
    padding: 14px var(--space-md);
    font-family: var(--f-body);
    font-size: 0.92rem;
    font-weight: 500;
    border: 1px solid var(--c-rule);
    border-radius: var(--radius);
    transition: all var(--transition);
    text-decoration: none;
}

.lm-hero-btn-secondary:hover {
    color: var(--c-white);
    border-color: var(--c-text-mid);
}

.lm-hero-note {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--c-text-light);
    margin-top: var(--space-sm);
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .lm-hero { padding: var(--space-2xl) var(--space-sm); }
    .lm-hero-buttons { flex-direction: column; align-items: flex-start; }
    .lm-hero-btn, .lm-hero-btn-secondary { width: 100%; text-align: center; }
}


/* ==========================================================================
   6. FEATURE GRID — Dark Cards (Grid C, Bold Industrial)
   ========================================================================== */

.lm-features {
    background: var(--c-bg-section);
    padding: var(--space-2xl) var(--space-lg);
}

.lm-features-header {
    max-width: var(--w-wide);
    margin: 0 auto var(--space-xl);
}

.lm-features-header h2 {
    margin: var(--space-sm) 0 var(--space-xs);
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-features-header .lm-subtitle {
    color: var(--c-text-mid);
    max-width: 620px;
}

.lm-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    max-width: var(--w-wide);
    margin: 0 auto;
}

.lm-grid-item {
    background: var(--c-secondary-dark);
    color: var(--c-text);
    padding: var(--space-lg);
    border-left: 3px solid var(--c-accent);
    transition: border-color var(--transition), background var(--transition);
}

.lm-grid-item:hover {
    border-left-color: var(--c-accent-light);
    background: var(--c-charcoal);
}

.lm-grid-item .lm-label {
    display: block;
    margin-bottom: var(--space-xs);
    font-size: 0.68rem;
}

.lm-grid-item .lm-number {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--c-accent);
    display: block;
    margin-bottom: var(--space-xs);
    letter-spacing: 0.05em;
}

.lm-grid-item h3 {
    margin: 0 0 var(--space-xs);
}

.lm-grid-item p {
    color: var(--c-text-mid);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

/* Bonus rows below grid */
.lm-grid-bonus {
    max-width: var(--w-wide);
    margin: var(--space-md) auto 0;
    display: grid;
    gap: var(--space-md);
}

.lm-grid-bonus-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: var(--space-md);
    align-items: center;
    padding: var(--space-md) var(--space-lg);
    background: var(--c-secondary-dark);
    border-left: 3px solid var(--c-accent);
    transition: border-color var(--transition), background var(--transition);
}

.lm-grid-bonus-item:hover {
    border-left-color: var(--c-accent-light);
    background: var(--c-charcoal);
}

@media (max-width: 900px) {
    .lm-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .lm-grid { grid-template-columns: 1fr; }
    .lm-features { padding: var(--space-xl) var(--space-sm); }
}


/* ==========================================================================
   7. PIPELINE / HOW IT WORKS
   ========================================================================== */

.lm-pipeline {
    background: var(--c-primary-dark);
    padding: var(--space-2xl) var(--space-lg);
}

.lm-pipeline-header {
    max-width: var(--w-wide);
    margin: 0 auto var(--space-xl);
}

.lm-pipeline-header h2 {
    margin: var(--space-sm) 0 0;
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    max-width: var(--w-wide);
    margin: 0 auto;
}

.lm-pipeline-step {
    background: var(--c-secondary-dark);
    padding: var(--space-lg);
    border-left: 3px solid transparent;
    transition: border-color var(--transition), background var(--transition);
}

.lm-pipeline-step:hover {
    border-left-color: var(--c-accent);
    background: var(--c-charcoal);
}

.lm-pipeline-step .lm-number {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--c-accent);
    display: block;
    margin-bottom: var(--space-xs);
}

.lm-pipeline-step h3 { margin: 0 0 var(--space-xs); }

.lm-pipeline-step p {
    color: var(--c-text-mid);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 900px) {
    .lm-pipeline-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 400px) {
    .lm-pipeline-grid { grid-template-columns: 1fr; }
}


/* ==========================================================================
   8. STATS BAR (Trust B, Bold Industrial)
   ========================================================================== */

.lm-stats {
    background: var(--c-charcoal);
    padding: var(--space-xl) var(--space-lg);
    border-top: 1px solid var(--c-rule);
    border-bottom: 1px solid var(--c-rule);
}

.lm-stats-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.lm-stat-number {
    font-family: var(--f-display);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--c-cta);
    display: block;
    line-height: 1;
    letter-spacing: -0.02em;
}

.lm-stat-label {
    font-family: var(--f-mono);
    font-size: 0.68rem;
    color: var(--c-text-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: var(--space-xs);
    display: block;
}

@media (max-width: 768px) {
    .lm-stats-inner { flex-wrap: wrap; gap: var(--space-lg); }
}


/* ==========================================================================
   9. EDITORIAL — Philosophy (dark two-column)
   ========================================================================== */

.lm-editorial {
    background: var(--c-bg-section);
    padding: var(--space-2xl) var(--space-lg);
}

.lm-editorial-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
}

.lm-editorial-copy .lm-label {
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-editorial-copy h2 {
    margin: 0 0 var(--space-md);
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-editorial-copy p {
    color: var(--c-text-mid);
    line-height: 1.7;
}

.lm-principle {
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
    margin-bottom: var(--space-lg);
}

.lm-principle:last-child { margin-bottom: 0; }

.lm-principle h3 { margin: 0 0 var(--space-xs); }

.lm-principle p {
    color: var(--c-text-mid);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .lm-editorial-inner { grid-template-columns: 1fr; }
    .lm-editorial { padding: var(--space-xl) var(--space-sm); }
}


/* ==========================================================================
   10. COST COMPARISON TABLE
   ========================================================================== */

.lm-comparison {
    background: var(--c-primary-dark);
    padding: var(--space-2xl) var(--space-lg);
}

.lm-comparison-header {
    max-width: var(--w-wide);
    margin: 0 auto var(--space-xl);
}

.lm-comparison-header h2 {
    margin: var(--space-sm) 0 0;
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-table-wrap {
    max-width: var(--w-wide);
    margin: 0 auto;
    overflow-x: auto;
}

.lm-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--c-rule);
    font-size: 0.88rem;
}

.lm-table thead {
    background: var(--c-charcoal);
}

.lm-table thead th {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: var(--space-sm) var(--space-md);
    text-align: left;
    color: var(--c-text-mid);
}

.lm-table tbody tr {
    background: var(--c-secondary-dark);
    border-bottom: 1px solid var(--c-rule);
    transition: background var(--transition);
}

.lm-table tbody tr:hover {
    background: var(--c-charcoal);
}

.lm-table tbody tr:last-child {
    background: var(--c-accent-pale);
}

.lm-table tbody tr:last-child:hover {
    background: var(--c-accent-pale);
}

.lm-table td {
    padding: var(--space-sm) var(--space-md);
    color: var(--c-text);
}

.lm-table .lm-cost-byok {
    color: var(--c-accent);
    font-weight: 600;
    font-family: var(--f-mono);
    font-size: 0.82rem;
}

.lm-table .lm-cost-platform {
    color: var(--c-text-light);
    text-decoration: line-through;
    font-family: var(--f-mono);
    font-size: 0.82rem;
}

.lm-table .lm-cost-markup {
    font-family: var(--f-mono);
    font-size: 0.78rem;
    color: var(--c-text-mid);
}


/* ==========================================================================
   11. CTA — Full-Width Dark Bar (CTA C, Bold Industrial)
   ========================================================================== */

.lm-cta {
    background: var(--c-charcoal);
    padding: var(--space-xl) var(--space-lg);
    position: relative;
    border-top: 1px solid var(--c-rule);
    border-bottom: 1px solid var(--c-rule);
}

.lm-cta-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-xl);
    position: relative;
    z-index: 1;
}

.lm-cta-copy {
    flex: 1;
}

.lm-cta-copy .lm-label {
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-cta-copy h2 {
    margin: 0 0 var(--space-xs);
    border-left: none;
    padding-left: 0;
}

.lm-cta-copy p {
    color: var(--c-text-mid);
    max-width: 480px;
    margin: 0;
}

.lm-cta-price {
    text-align: right;
    flex-shrink: 0;
}

.lm-cta-price-amount {
    font-family: var(--f-display);
    font-size: 3rem;
    font-weight: 800;
    color: var(--c-cta);
    line-height: 1;
    display: block;
}

.lm-cta-price-note {
    font-family: var(--f-mono);
    font-size: 0.68rem;
    color: var(--c-text-light);
    margin: var(--space-xs) 0 var(--space-md);
    display: block;
}

@media (max-width: 768px) {
    .lm-cta-inner { flex-direction: column; text-align: center; }
    .lm-cta-price { text-align: center; }
    .lm-cta { padding: var(--space-xl) var(--space-sm); }
}


/* ==========================================================================
   12. PAGE HEADERS — Dark Band (Header A)
   ========================================================================== */

.lm-page-header {
    background: var(--c-primary-dark);
    color: var(--c-white);
    padding: var(--space-2xl) var(--space-lg);
    position: relative;
    border-bottom: 1px solid var(--c-rule);
}

.lm-page-header-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lm-page-header .lm-label {
    color: var(--c-cta);
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-page-header h1 { margin: 0 0 var(--space-sm); }

.lm-page-header .lm-subtitle {
    color: var(--c-text-mid);
    max-width: 600px;
    font-size: 1.05rem;
}


/* ==========================================================================
   13. ABOUT PAGE
   ========================================================================== */

.lm-story {
    padding: var(--space-2xl) var(--space-lg);
}

.lm-story-inner {
    max-width: var(--w-content);
    margin: 0 auto;
}

.lm-story h3 {
    margin: var(--space-xl) 0 var(--space-md);
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-story h3:first-child { margin-top: 0; }

.lm-story p {
    margin: 0 0 var(--space-md);
    color: var(--c-text);
}

.lm-story blockquote {
    font-family: var(--f-mono);
    font-size: 1rem;
    color: var(--c-accent);
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
    margin: var(--space-xl) 0;
    line-height: 1.6;
}

/* About principles grid */
.lm-about-principles {
    background: var(--c-bg-section);
    padding: var(--space-2xl) var(--space-lg);
}

.lm-about-principles-header {
    max-width: var(--w-wide);
    margin: 0 auto var(--space-xl);
}

.lm-about-principles-header h2 {
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    max-width: var(--w-wide);
    margin: 0 auto;
}

.lm-principles-grid .lm-grid-item {
    background: var(--c-secondary-dark);
    padding: var(--space-lg);
    border-left: 3px solid var(--c-accent);
    transition: border-color var(--transition), background var(--transition);
}

.lm-principles-grid .lm-grid-item:hover {
    border-left-color: var(--c-accent-light);
    background: var(--c-charcoal);
}

@media (max-width: 900px) {
    .lm-principles-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .lm-principles-grid { grid-template-columns: 1fr; }
    .lm-story { padding: var(--space-xl) var(--space-sm); }
    .lm-about-principles { padding: var(--space-xl) var(--space-sm); }
}


/* ==========================================================================
   14. CONTACT PAGE
   ========================================================================== */

.lm-contact {
    padding: var(--space-2xl) var(--space-lg);
}

.lm-contact-inner {
    max-width: var(--w-content);
    margin: 0 auto;
}

.lm-contact-card {
    padding: var(--space-lg) 0;
    border-bottom: 1px solid var(--c-rule);
}

.lm-contact-card:last-child { border-bottom: none; }
.lm-contact-card h3 { margin: 0 0 var(--space-xs); }

.lm-contact-card p {
    color: var(--c-text-mid);
    margin: 0 0 var(--space-sm);
    font-size: 0.88rem;
    line-height: 1.6;
}

.lm-contact-email {
    font-family: var(--f-mono);
    font-size: 0.85rem;
    color: var(--c-accent);
}

@media (max-width: 768px) {
    .lm-contact { padding: var(--space-xl) var(--space-sm); }
}


/* ==========================================================================
   15. BLOG / ARCHIVE
   ========================================================================== */

.lm-blog-hero {
    background: var(--c-primary-dark);
    padding: var(--space-xl) var(--space-lg);
    position: relative;
    border-bottom: 1px solid var(--c-rule);
    width: 100%;
}

.lm-blog-hero-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lm-blog-hero .lm-label {
    color: var(--c-cta);
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-blog-hero h1 {
    margin: 0 0 var(--space-xs);
    font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.lm-blog-hero .lm-subtitle {
    color: var(--c-text-mid);
    font-size: 0.92rem;
    margin: 0;
}

/* Blog card grid */
.blog .site-main,
.archive .site-main,
.search .site-main {
    max-width: var(--w-wide);
    margin: 0 auto;
    padding: var(--space-lg);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

@media (max-width: 900px) {
    .blog .site-main, .archive .site-main, .search .site-main {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog .site-main, .archive .site-main, .search .site-main {
        grid-template-columns: 1fr;
        padding: var(--space-md) var(--space-sm);
    }
}

/* Blog Card D: Dark Card */
.inside-article {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    background: var(--c-secondary-dark);
    border-left: 3px solid var(--c-accent);
    transition: border-color var(--transition), background var(--transition);
}

.inside-article:hover {
    border-left-color: var(--c-accent-light);
    background: var(--c-charcoal);
}

.inside-article .post-image { order: -2; }

.inside-article .post-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.inside-article .entry-header {
    order: -1;
    padding: var(--space-md) var(--space-md) 0;
}

.inside-article .entry-header h2 {
    font-size: 1.05rem;
    font-family: var(--f-body);
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    border-left: none;
    padding-left: 0;
}

.inside-article .entry-header h2 a {
    color: var(--c-white);
    transition: color var(--transition);
}

.inside-article .entry-header h2 a:hover { color: var(--c-accent); }

.inside-article .entry-summary {
    padding: var(--space-xs) var(--space-md);
    flex-grow: 1;
    font-size: 0.85rem;
    color: var(--c-text-mid);
    line-height: 1.55;
}

.inside-article .entry-meta {
    padding: var(--space-xs) var(--space-md) var(--space-md);
    margin-top: auto;
    font-family: var(--f-mono);
    font-size: 0.68rem;
    color: var(--c-text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.inside-article .entry-meta a { color: var(--c-text-light); }
.inside-article .entry-meta a:hover { color: var(--c-accent); }

/* Pagination */
.site-main .paging-navigation {
    grid-column: 1 / -1;
    padding: var(--space-lg) 0;
    text-align: center;
}

.paging-navigation a,
.paging-navigation span {
    font-family: var(--f-mono);
    font-size: 0.78rem;
    padding: 8px 14px;
    border: 1px solid var(--c-rule);
    color: var(--c-text-mid);
    margin: 0 2px;
    transition: all var(--transition);
}

.paging-navigation a:hover,
.paging-navigation .current {
    background: var(--c-accent);
    color: var(--c-primary-dark);
    border-color: var(--c-accent);
}

/* Single post */
.single .site-main {
    max-width: var(--w-content);
    margin: 0 auto;
    padding: var(--space-lg);
}

.single .inside-article {
    border: none;
    border-left: none;
    background: transparent;
}

.single .inside-article:hover {
    border-left-color: transparent;
    background: transparent;
}

.single .entry-header { padding: 0 0 var(--space-md); }

.single .entry-header h1 {
    font-family: var(--f-display);
    font-weight: 800;
}

.single .entry-content h2 {
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}


/* ==========================================================================
   16. FOOTER — Dark Full-Width (Footer C, Bold Industrial)
   ========================================================================== */

.lm-footer {
    background: var(--c-primary-dark);
    padding: var(--space-xl) var(--space-lg);
    position: relative;
    border-top: 1px solid var(--c-rule);
}

.lm-footer-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--c-rule);
    position: relative;
    z-index: 1;
}

.lm-footer-brand {
    flex: 1;
}

.lm-footer-logo {
    font-family: var(--f-mono);
    font-size: 0.82rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--c-white);
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-footer-brand p {
    font-size: 0.82rem;
    color: var(--c-text-light);
    margin: 0;
    line-height: 1.5;
}

.lm-footer-nav {
    display: flex;
    gap: var(--space-xl);
}

.lm-footer-nav-col {
    min-width: 120px;
}

.lm-footer-heading {
    font-family: var(--f-mono);
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--c-accent);
    display: block;
    margin-bottom: var(--space-sm);
}

.lm-footer-nav-col a {
    display: block;
    font-size: 0.82rem;
    color: var(--c-text-mid);
    padding: 3px 0;
    font-weight: 500;
    transition: color var(--transition);
    text-decoration: none;
}

.lm-footer-nav-col a:hover {
    color: var(--c-accent);
}

.lm-footer-bottom {
    max-width: var(--w-wide);
    margin: 0 auto;
    padding: var(--space-md) 0 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.lm-footer-bottom p {
    font-family: var(--f-mono);
    font-size: 0.65rem;
    color: var(--c-text-light);
    margin: 0;
}

@media (max-width: 768px) {
    .lm-footer { padding: var(--space-lg) var(--space-sm); }
    .lm-footer-inner { flex-direction: column; }
    .lm-footer-nav { flex-wrap: wrap; gap: var(--space-lg); }
    .lm-footer-bottom { flex-direction: column; gap: var(--space-xs); }
}

/* GP default footer — hidden */
.site-footer { display: none; }


/* ==========================================================================
   17. SALES PAGE — Long-Form
   ========================================================================== */

/* Sales hero */
.lm-sales-hero {
    background: var(--c-primary-dark);
    padding: var(--space-3xl) var(--space-lg) var(--space-2xl);
    position: relative;
}

.lm-sales-hero-inner {
    max-width: var(--w-content);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lm-sales-hero h1 { margin: var(--space-sm) 0 var(--space-md); }

.lm-sales-hero .lm-subtitle {
    color: var(--c-text-mid);
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 620px;
}

/* Credibility bar */
.lm-credibility {
    background: var(--c-secondary-dark);
    padding: var(--space-lg);
    position: relative;
    border-top: 1px solid var(--c-rule);
    border-bottom: 1px solid var(--c-rule);
}

.lm-credibility-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    position: relative;
    z-index: 1;
}

.lm-credibility-item { text-align: center; padding: var(--space-sm); }

.lm-credibility-stat {
    font-family: var(--f-display);
    font-size: 2rem;
    font-weight: 800;
    color: var(--c-cta);
    display: block;
    line-height: 1;
    letter-spacing: -0.02em;
}

.lm-credibility-label {
    font-family: var(--f-mono);
    font-size: 0.65rem;
    color: var(--c-text-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: var(--space-xs);
    display: block;
}

@media (max-width: 768px) {
    .lm-credibility-inner { grid-template-columns: repeat(2, 1fr); }
}

/* Narrow prose sections */
.lm-sales-section {
    padding: var(--space-2xl) var(--space-lg);
}

.lm-sales-section.lm-bg-alt {
    background: var(--c-bg-section);
}

.lm-sales-section-inner {
    max-width: var(--w-content);
    margin: 0 auto;
}

.lm-sales-section h2 {
    margin: var(--space-sm) 0 var(--space-lg);
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-sales-section p {
    margin: 0 0 var(--space-md);
    color: var(--c-text);
}

.lm-sales-section .lm-label { display: block; margin-bottom: var(--space-xs); }

/* Wide sections */
.lm-sales-wide {
    padding: var(--space-2xl) var(--space-lg);
}

.lm-sales-wide.lm-bg-alt {
    background: var(--c-bg-section);
}

.lm-sales-wide-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
}

.lm-sales-wide h2 {
    margin: var(--space-sm) 0 var(--space-xl);
    border-left: 3px solid var(--c-accent);
    padding-left: var(--space-md);
}

.lm-sales-wide .lm-label { display: block; margin-bottom: var(--space-xs); }

/* Pull quotes */
.lm-sales-pullquote {
    background: var(--c-bg-section);
    padding: var(--space-2xl) var(--space-lg);
    border-top: 1px solid var(--c-rule);
    border-bottom: 1px solid var(--c-rule);
}

.lm-sales-pullquote p {
    max-width: var(--w-content);
    margin: 0 auto;
    font-family: var(--f-mono);
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    font-weight: 400;
    color: var(--c-accent);
    text-align: center;
    line-height: 1.5;
}

/* Inline CTA bands */
.lm-sales-inline-cta {
    background: var(--c-charcoal);
    padding: var(--space-xl) var(--space-lg);
    text-align: center;
    position: relative;
    border-top: 1px solid var(--c-rule);
    border-bottom: 1px solid var(--c-rule);
}

.lm-sales-inline-cta-inner {
    max-width: var(--w-content);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lm-sales-inline-cta .lm-label {
    color: var(--c-text-light);
    display: block;
    margin-bottom: var(--space-md);
}

.lm-sales-inline-cta .lm-hero-note { color: var(--c-text-light); }

/* Feature grid (What's Inside) */
.lm-sales-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

.lm-sales-feature-item {
    background: var(--c-secondary-dark);
    padding: var(--space-lg);
    border-left: 3px solid var(--c-accent);
    transition: border-color var(--transition), background var(--transition);
}

.lm-sales-feature-item:hover {
    border-left-color: var(--c-accent-light);
    background: var(--c-charcoal);
}

.lm-sales-feature-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.lm-sales-feature-bottom .lm-sales-feature-item {
    background: var(--c-secondary-dark);
    padding: var(--space-lg);
    border-left: 3px solid var(--c-accent);
    transition: border-color var(--transition), background var(--transition);
}

.lm-sales-feature-bottom .lm-sales-feature-item:hover {
    border-left-color: var(--c-accent-light);
    background: var(--c-charcoal);
}

.lm-sales-feature-item .lm-number {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--c-accent);
    display: block;
    margin-bottom: var(--space-xs);
}

.lm-sales-feature-item h3 { margin: 0 0 var(--space-sm); }

.lm-sales-feature-item p {
    color: var(--c-text-mid);
    font-size: 0.85rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 900px) {
    .lm-sales-feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .lm-sales-feature-grid,
    .lm-sales-feature-bottom { grid-template-columns: 1fr; }
}

/* Comparison columns */
.lm-sales-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--c-rule);
}

.lm-sales-comparison-col { padding: var(--space-lg); }

.lm-sales-comparison-col:first-child {
    background: var(--c-secondary-dark);
    border-right: 1px solid var(--c-rule);
}

.lm-sales-comparison-col:last-child {
    background: var(--c-accent-pale);
}

.lm-sales-comparison-heading {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: block;
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--c-rule);
}

.lm-sales-comparison-col:first-child .lm-sales-comparison-heading { color: var(--c-text-light); }
.lm-sales-comparison-col:last-child .lm-sales-comparison-heading { color: var(--c-accent); }

.lm-sales-comparison-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lm-sales-comparison-list li {
    padding: 6px 0 6px var(--space-md);
    font-size: 0.85rem;
    line-height: 1.5;
    position: relative;
    color: var(--c-text-mid);
}

.lm-sales-comparison-list li::before {
    position: absolute;
    left: 0;
    font-weight: 700;
    font-size: 0.82rem;
}

.lm-sales-comparison-col:first-child .lm-sales-comparison-list li::before {
    content: '\00d7';
    color: var(--c-text-light);
}

.lm-sales-comparison-col:last-child .lm-sales-comparison-list li::before {
    content: '\2713';
    color: var(--c-accent);
}

.lm-sales-comparison-col:last-child .lm-sales-comparison-list li { color: var(--c-text); }

@media (max-width: 768px) {
    .lm-sales-comparison { grid-template-columns: 1fr; }
    .lm-sales-comparison-col:first-child { border-right: none; border-bottom: 1px solid var(--c-rule); }
}

/* Steps */
.lm-sales-steps {
    max-width: var(--w-content);
    margin: 0 auto;
}

.lm-sales-step {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: var(--space-md);
    padding: var(--space-lg) 0;
    border-bottom: 1px solid var(--c-rule);
}

.lm-sales-step:last-child { border-bottom: none; }

.lm-sales-step .lm-number {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--c-accent);
    padding-top: 4px;
}

.lm-sales-step h3 { margin: 0 0 var(--space-xs); }

.lm-sales-step p {
    color: var(--c-text-mid);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

/* Economics */
.lm-sales-economics { max-width: var(--w-wide); margin: 0 auto; }

.lm-sales-alt {
    padding: var(--space-lg);
    border-bottom: 1px solid var(--c-rule);
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--space-lg);
    align-items: start;
}

.lm-sales-alt:last-child { border-bottom: none; }

.lm-sales-alt-price {
    font-family: var(--f-mono);
    font-size: 0.82rem;
    color: var(--c-text-light);
    text-decoration: line-through;
}

.lm-sales-alt-price.lm-highlight {
    color: var(--c-accent);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
}

.lm-sales-alt h3 { margin: 0 0 var(--space-xs); }

.lm-sales-alt p {
    color: var(--c-text-mid);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.lm-sales-savings {
    max-width: var(--w-wide);
    margin: var(--space-lg) auto 0;
    padding: var(--space-lg);
    background: var(--c-accent-pale);
    border-left: 3px solid var(--c-accent);
    font-size: 0.88rem;
    color: var(--c-text);
}

.lm-sales-savings p { margin: 0 0 var(--space-sm); }
.lm-sales-savings p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
    .lm-sales-alt { grid-template-columns: 1fr; gap: var(--space-xs); }
}

/* Objection blocks */
.lm-objection {
    border-left: 3px solid var(--c-accent);
    padding: var(--space-md) var(--space-lg);
    margin: var(--space-lg) 0;
    background: var(--c-secondary-dark);
}

.lm-objection:first-of-type { margin-top: var(--space-xl); }
.lm-objection h3 { margin: 0 0 var(--space-xs); font-size: 0.95rem; border-left: none; padding-left: 0; }
.lm-objection p { margin: 0; color: var(--c-text-mid); font-size: 0.88rem; line-height: 1.6; }

/* Guarantee block */
.lm-sales-guarantee-section { padding: var(--space-2xl) var(--space-lg); }

.lm-sales-guarantee-block {
    max-width: var(--w-content);
    margin: 0 auto;
    padding: var(--space-xl);
    background: var(--c-secondary-dark);
    border-left: 3px solid var(--c-accent);
}

.lm-sales-guarantee-block .lm-label { display: block; margin-bottom: var(--space-xs); }
.lm-sales-guarantee-block h2 { margin: 0 0 var(--space-md); border-left: none; padding-left: 0; }
.lm-sales-guarantee-block p { color: var(--c-text-mid); margin: 0 0 var(--space-sm); font-size: 0.88rem; line-height: 1.6; }
.lm-sales-guarantee-block p:last-child { margin-bottom: 0; }

/* Pricing card */
.lm-sales-pricing {
    background: var(--c-primary-dark);
    padding: var(--space-2xl) var(--space-lg);
    position: relative;
    border-top: 1px solid var(--c-rule);
}

.lm-sales-pricing-inner {
    max-width: var(--w-narrow);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.lm-sales-pricing-card {
    background: var(--c-secondary-dark);
    border: 1px solid var(--c-rule);
    padding: var(--space-xl);
    text-align: center;
}

.lm-sales-pricing-card .lm-label { color: var(--c-cta); display: block; margin-bottom: var(--space-sm); }
.lm-sales-pricing-card h2 { margin: 0 0 var(--space-sm); border-left: none; padding-left: 0; }

.lm-sales-price {
    font-family: var(--f-display);
    font-size: 4rem;
    font-weight: 800;
    color: var(--c-cta);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-xs);
}

.lm-sales-price-note {
    font-family: var(--f-mono);
    font-size: 0.72rem;
    color: var(--c-text-light);
    margin-bottom: var(--space-lg);
}

.lm-sales-buy-btn {
    display: block;
    background: var(--c-cta);
    color: var(--c-primary-dark);
    padding: 16px var(--space-xl);
    font-family: var(--f-body);
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: background var(--transition), transform var(--transition);
    margin-bottom: var(--space-sm);
}

.lm-sales-buy-btn:hover {
    background: var(--c-cta-light);
    color: var(--c-primary-dark);
    transform: translateY(-1px);
}

.lm-sales-guarantee-text {
    font-family: var(--f-mono);
    font-size: 0.65rem;
    color: var(--c-text-light);
}

/* Ambient bar */
.lm-ambient-bar { background: var(--c-charcoal); padding: var(--space-md) var(--space-lg); border-top: 1px solid var(--c-rule); }

.lm-ambient-bar-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: var(--space-xl);
    flex-wrap: wrap;
}

.lm-ambient-item {
    font-family: var(--f-mono);
    font-size: 0.65rem;
    color: var(--c-text-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Sticky bottom bar */
.lm-sales-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--c-secondary-dark);
    border-top: 1px solid var(--c-rule);
    padding: 12px var(--space-lg);
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.lm-sales-sticky-bar.lm-visible { transform: translateY(0); }

.lm-sales-sticky-bar-inner {
    max-width: var(--w-wide);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lm-sales-sticky-bar-text {
    font-family: var(--f-mono);
    font-size: 0.78rem;
    color: var(--c-text-mid);
}

.lm-sales-sticky-bar .lm-hero-btn {
    padding: 10px var(--space-lg);
    font-size: 0.85rem;
}

@media (max-width: 768px) {
    .lm-sales-sticky-bar-text { display: none; }
    .lm-sales-sticky-bar .lm-hero-btn { width: 100%; text-align: center; }
    .lm-sales-section { padding: var(--space-xl) var(--space-sm); }
    .lm-sales-wide { padding: var(--space-xl) var(--space-sm); }
    .lm-sales-pullquote { padding: var(--space-xl) var(--space-sm); }
    .lm-sales-inline-cta { padding: var(--space-lg) var(--space-sm); }
    .lm-sales-guarantee-section { padding: var(--space-xl) var(--space-sm); }
    .lm-sales-pricing { padding: var(--space-xl) var(--space-sm); }
}


/* ==========================================================================
   18. EMAIL FORM PRE-STYLING
   ========================================================================== */

.formkit-form { background: transparent !important; border: none !important; padding: 0 !important; }

.formkit-field input[type="email"] {
    font-family: var(--f-body) !important;
    font-size: 0.88rem !important;
    padding: 12px var(--space-sm) !important;
    border: 1px solid var(--c-rule) !important;
    background: var(--c-secondary-dark) !important;
    color: var(--c-text) !important;
}

.formkit-submit button {
    font-family: var(--f-body) !important;
    font-weight: 700 !important;
    background: var(--c-cta) !important;
    color: var(--c-primary-dark) !important;
    border: none !important;
    padding: 12px var(--space-lg) !important;
    cursor: pointer;
    transition: background var(--transition) !important;
}

.formkit-submit button:hover { background: var(--c-cta-light) !important; }

.mc-field-group input[type="email"] {
    font-family: var(--f-body);
    font-size: 0.88rem;
    padding: 12px var(--space-sm);
    border: 1px solid var(--c-rule);
    background: var(--c-secondary-dark);
    color: var(--c-text);
}

.mc-embedded-subscribe {
    font-family: var(--f-body);
    font-weight: 700;
    background: var(--c-cta);
    color: var(--c-primary-dark);
    border: none;
    padding: 12px var(--space-lg);
    cursor: pointer;
    transition: background var(--transition);
}

.mc-embedded-subscribe:hover { background: var(--c-cta-light); }


/* ==========================================================================
   19. CONTENT UPGRADE BOX
   ========================================================================== */

.lm-content-upgrade {
    background: var(--c-secondary-dark);
    border-left: 3px solid var(--c-accent);
    padding: var(--space-lg);
    margin: var(--space-xl) 0;
}

.lm-content-upgrade h3 { margin: 0 0 var(--space-xs); border-left: none; padding-left: 0; }
.lm-content-upgrade p { color: var(--c-text-mid); font-size: 0.88rem; margin: 0 0 var(--space-md); }


/* ==========================================================================
   20. GP OVERRIDE
   ========================================================================== */

.page-template-page-home .inside-article,
.page-template-page-about .inside-article,
.page-template-page-contact .inside-article,
.page-template-page-sales .inside-article {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    border-left: none;
}
