/*
 Theme Name: Used Engines US
 Theme URI: https://used-engines.us
 Description: Custom child theme for Used-Engines.us - Used & Remanufactured Engines and Transmissions
 Author: Used Engines US
 Author URI: https://used-engines.us
 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: used-engines-us
*/

/* ============================================
   GENERATEPRESS NUCLEAR OVERRIDES
   Target the actual GP HTML structure:
   body > .ue-top-bar, .ue-header
   body > #masthead (GP header - HIDE)
   body > .site.grid-container#page
     > .site-content#content
       > our sections
   body > .site-footer (GP footer - HIDE)
   body > .ue-footer
   ============================================ */

/* Hide GP's built-in header, nav, footer entirely */
#masthead,
.site-header,
#site-navigation,
#mobile-menu-control-wrapper,
.site-footer,
.site-info,
.copyright-bar,
.main-navigation {
    display: none !important;
}

/* The main wrapper: .site.grid-container.container */
#page,
.site.grid-container,
.site.grid-container.container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow: visible !important;
}

/* The content wrapper: .site-content#content */
.site-content,
#content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow: visible !important;
}

/* Any article/page wrappers GP injects */
.content-area,
#primary,
.site-main,
.inside-article,
.entry-content,
article,
article.page,
article.post {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Hide page title, meta, sidebar */
.entry-header,
.entry-meta,
#secondary,
.sidebar,
.widget-area,
.paging-navigation {
    display: none !important;
}

/* Kill any GP separate-containers padding */
.separate-containers .inside-article,
.separate-containers .site-main > *,
.one-container .site-content {
    padding: 0 !important;
    margin: 0 !important;
}

/* Prevent body overflow */
body {
    overflow-x: hidden !important;
}

/* ============================================
   CSS VARIABLES / DESIGN TOKENS
   ============================================ */
:root {
    --ue-black: #0a0a0a;
    --ue-dark: #141414;
    --ue-charcoal: #1e1e1e;
    --ue-graphite: #2a2a2a;
    --ue-steel: #3a3a3a;
    --ue-metal: #6b6b6b;
    --ue-silver: #9a9a9a;
    --ue-light-gray: #e8e8e8;
    --ue-off-white: #f5f5f3;
    --ue-white: #ffffff;
    --ue-orange: #ff6b2b;
    --ue-orange-hover: #ff8552;
    --ue-orange-dark: #e55a1b;
    --ue-green: #22c55e;
    --ue-green-dark: #16a34a;
    --ue-red: #ef4444;
    --ue-blue: #3b82f6;
    --ue-font-heading: 'Barlow Condensed', sans-serif;
    --ue-font-body: 'Barlow', sans-serif;
    --ue-space-xs: 0.25rem;
    --ue-space-sm: 0.5rem;
    --ue-space-md: 1rem;
    --ue-space-lg: 1.5rem;
    --ue-space-xl: 2rem;
    --ue-space-2xl: 3rem;
    --ue-space-3xl: 4rem;
    --ue-space-4xl: 6rem;
    --ue-radius-sm: 4px;
    --ue-radius-md: 8px;
    --ue-radius-lg: 12px;
    --ue-radius-xl: 16px;
    --ue-shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
    --ue-shadow-md: 0 4px 12px rgba(0,0,0,0.15);
    --ue-shadow-lg: 0 8px 30px rgba(0,0,0,0.2);
    --ue-shadow-glow: 0 0 20px rgba(255,107,43,0.3);
    --ue-transition: 0.2s ease;
}

/* ============================================
   BASE STYLES
   ============================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--ue-font-body) !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--ue-charcoal);
    background: var(--ue-white) !important;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ue-font-heading);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); }
h4 { font-size: 1.125rem; }

a { color: var(--ue-orange); text-decoration: none; transition: color var(--ue-transition); }
a:hover { color: var(--ue-orange-hover); }

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

/* ============================================
   LAYOUT
   ============================================ */
.ue-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-section {
    padding: var(--ue-space-3xl) 0;
}

.ue-section--dark {
    background: var(--ue-dark);
    color: var(--ue-white);
}

.ue-section--gray {
    background: var(--ue-off-white);
}

/* ============================================
   HEADER
   ============================================ */
.ue-top-bar {
    background: var(--ue-black);
    color: var(--ue-silver);
    font-size: 0.85rem;
    padding: var(--ue-space-xs) 0;
    border-bottom: 2px solid var(--ue-orange);
}

.ue-top-bar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-top-bar a {
    color: var(--ue-white);
    font-weight: 600;
}

.ue-header {
    background: var(--ue-dark);
    padding: var(--ue-space-md) 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--ue-shadow-md);
}

.ue-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-header__logo {
    font-family: var(--ue-font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--ue-white);
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05em;
}

.ue-header__logo:hover { color: var(--ue-white); }

.ue-header__logo span {
    color: var(--ue-orange);
}

.ue-nav {
    display: flex;
    gap: var(--ue-space-xl);
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ue-nav a {
    color: var(--ue-light-gray);
    font-family: var(--ue-font-heading);
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: var(--ue-space-sm) 0;
    border-bottom: 2px solid transparent;
    transition: all var(--ue-transition);
}

.ue-nav a:hover {
    color: var(--ue-orange);
    border-bottom-color: var(--ue-orange);
}

.ue-header__cta {
    background: var(--ue-orange);
    color: var(--ue-white) !important;
    padding: var(--ue-space-sm) var(--ue-space-lg);
    border-radius: var(--ue-radius-sm);
    font-family: var(--ue-font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: none !important;
    transition: background var(--ue-transition);
}

.ue-header__cta:hover {
    background: var(--ue-orange-dark);
    color: var(--ue-white) !important;
}

.ue-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--ue-white);
    font-size: 1.5rem;
    cursor: pointer;
    padding: var(--ue-space-sm);
}

/* ============================================
   BUTTONS
   ============================================ */
.ue-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ue-space-sm);
    font-family: var(--ue-font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1.5rem;
    border-radius: var(--ue-radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--ue-transition);
    text-decoration: none;
    font-size: 0.95rem;
    line-height: 1;
}

.ue-btn--primary {
    background: var(--ue-orange);
    color: var(--ue-white);
    border-color: var(--ue-orange);
}

.ue-btn--primary:hover {
    background: var(--ue-orange-dark);
    border-color: var(--ue-orange-dark);
    color: var(--ue-white);
    box-shadow: var(--ue-shadow-glow);
}

.ue-btn--secondary {
    background: transparent;
    color: var(--ue-orange);
    border-color: var(--ue-orange);
}

.ue-btn--secondary:hover {
    background: var(--ue-orange);
    color: var(--ue-white);
}

.ue-btn--dark {
    background: var(--ue-charcoal);
    color: var(--ue-white);
    border-color: var(--ue-charcoal);
}

.ue-btn--dark:hover {
    background: var(--ue-black);
    border-color: var(--ue-black);
    color: var(--ue-white);
}

.ue-btn--lg {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.ue-btn--full {
    width: 100%;
}

/* ============================================
   BREADCRUMBS
   ============================================ */
.ue-breadcrumbs {
    background: var(--ue-off-white);
    padding: var(--ue-space-md) 0;
    font-size: 0.875rem;
}

.ue-breadcrumbs__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-breadcrumbs a { color: var(--ue-metal); }
.ue-breadcrumbs a:hover { color: var(--ue-orange); }

.ue-breadcrumbs__sep {
    margin: 0 var(--ue-space-sm);
    color: var(--ue-silver);
}

.ue-breadcrumbs__current {
    color: var(--ue-charcoal);
    font-weight: 600;
}

/* ============================================
   VALUE BAR
   ============================================ */
.ue-value-bar {
    background: var(--ue-off-white);
    border-bottom: 1px solid var(--ue-light-gray);
    padding: var(--ue-space-lg) 0;
}

.ue-value-bar__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--ue-space-lg);
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-value-bar__item {
    display: flex;
    align-items: center;
    gap: var(--ue-space-md);
}

.ue-value-bar__icon {
    font-size: 1.5rem;
    color: var(--ue-orange);
    flex-shrink: 0;
}

.ue-value-bar__text {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
}

.ue-value-bar__text small {
    display: block;
    font-weight: 400;
    color: var(--ue-metal);
    font-size: 0.8rem;
}

/* ============================================
   MAKE / MODEL GRID
   ============================================ */
.ue-make-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--ue-space-md);
}

.ue-make-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ue-space-md) var(--ue-space-lg);
    background: var(--ue-white);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-md);
    color: var(--ue-charcoal);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all var(--ue-transition);
    text-decoration: none;
}

.ue-make-card:hover {
    border-color: var(--ue-orange);
    color: var(--ue-orange);
    box-shadow: var(--ue-shadow-sm);
    transform: translateY(-1px);
}

.ue-make-card__arrow {
    font-size: 1.25rem;
    color: var(--ue-silver);
    transition: color var(--ue-transition);
}

.ue-make-card:hover .ue-make-card__arrow {
    color: var(--ue-orange);
}

/* Year pills */
.ue-year-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ue-space-sm);
}

.ue-year-pill {
    display: inline-block;
    padding: var(--ue-space-sm) var(--ue-space-lg);
    background: var(--ue-white);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-sm);
    color: var(--ue-charcoal);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all var(--ue-transition);
}

.ue-year-pill:hover {
    background: var(--ue-orange);
    border-color: var(--ue-orange);
    color: var(--ue-white);
}

/* ============================================
   PRICING CARDS (Year Pages)
   ============================================ */
.ue-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--ue-space-xl);
    margin: var(--ue-space-2xl) 0;
}

.ue-pricing-card {
    background: var(--ue-white);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-lg);
    padding: var(--ue-space-2xl) var(--ue-space-xl);
    text-align: center;
    position: relative;
    transition: all var(--ue-transition);
}

.ue-pricing-card:hover {
    box-shadow: var(--ue-shadow-md);
    transform: translateY(-2px);
}

.ue-pricing-card--featured {
    border-color: var(--ue-orange);
    box-shadow: var(--ue-shadow-md);
}

.ue-pricing-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--ue-orange);
    color: var(--ue-white);
    font-family: var(--ue-font-heading);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: var(--ue-space-xs) var(--ue-space-lg);
    border-radius: 100px;
    white-space: nowrap;
}

.ue-pricing-card h3 {
    font-size: 1.1rem;
    margin-bottom: var(--ue-space-sm);
}

.ue-pricing-card__price {
    font-family: var(--ue-font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--ue-charcoal);
    margin-bottom: var(--ue-space-lg);
}

.ue-pricing-card__desc {
    font-size: 0.9rem;
    color: var(--ue-metal);
    margin-bottom: var(--ue-space-lg);
    line-height: 1.5;
}

.ue-pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.ue-pricing-card__features li {
    padding: var(--ue-space-sm) 0;
    font-size: 0.9rem;
    border-top: 1px solid var(--ue-off-white);
}

.ue-pricing-card__features li::before {
    content: "\2713";
    color: var(--ue-green);
    font-weight: 700;
    margin-right: var(--ue-space-sm);
}

/* ============================================
   QUOTE FORM
   ============================================ */
.ue-quote-form {
    background: var(--ue-off-white);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-lg);
    padding: var(--ue-space-2xl);
}

.ue-quote-form h3 {
    text-align: center;
    margin-bottom: var(--ue-space-sm);
}

.ue-quote-form p {
    text-align: center;
    color: var(--ue-metal);
    font-size: 0.9rem;
    margin-bottom: var(--ue-space-xl);
}

.ue-quote-form label {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: var(--ue-space-xs);
    color: var(--ue-charcoal);
}

.ue-quote-form input,
.ue-quote-form select {
    width: 100%;
    padding: 0.7rem var(--ue-space-md);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-sm);
    font-family: var(--ue-font-body);
    font-size: 0.95rem;
    margin-bottom: var(--ue-space-md);
    transition: border-color var(--ue-transition);
}

.ue-quote-form input:focus,
.ue-quote-form select:focus {
    outline: none;
    border-color: var(--ue-orange);
    box-shadow: 0 0 0 3px rgba(255,107,43,0.1);
}

/* ============================================
   CTA BANNER
   ============================================ */
.ue-cta-banner {
    background: var(--ue-dark);
    color: var(--ue-white);
    text-align: center;
    padding: var(--ue-space-3xl) 0;
}

.ue-cta-banner h2 {
    color: var(--ue-white);
    margin-bottom: var(--ue-space-sm);
}

.ue-cta-banner p {
    color: var(--ue-silver);
    margin-bottom: var(--ue-space-xl);
    font-size: 1.1rem;
}

/* ============================================
   FAQ
   ============================================ */
.ue-faq__item {
    border-bottom: 1px solid var(--ue-light-gray);
}

.ue-faq__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: var(--ue-space-lg) 0;
    background: none;
    border: none;
    font-family: var(--ue-font-body);
    font-size: 1rem;
    font-weight: 600;
    color: var(--ue-charcoal);
    cursor: pointer;
    text-align: left;
    transition: color var(--ue-transition);
}

.ue-faq__question:hover {
    color: var(--ue-orange);
}

.ue-faq__icon {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ue-orange);
    flex-shrink: 0;
    margin-left: var(--ue-space-md);
    transition: transform var(--ue-transition);
}

.ue-faq__answer {
    display: none;
    padding: 0 0 var(--ue-space-lg) 0;
    color: var(--ue-metal);
    line-height: 1.7;
}

.ue-faq__item.active .ue-faq__answer {
    display: block;
}

.ue-faq__item.active .ue-faq__icon {
    transform: rotate(45deg);
}

/* ============================================
   SEARCH TOOL
   ============================================ */
.ue-search-tool {
    background: var(--ue-white);
    border-radius: var(--ue-radius-lg);
    padding: var(--ue-space-xl);
    box-shadow: var(--ue-shadow-lg);
}

.ue-search-tool h3 {
    text-align: center;
    margin-bottom: var(--ue-space-lg);
    font-size: 1.1rem;
}

.ue-search-tool select {
    width: 100%;
    padding: 0.7rem var(--ue-space-md);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-sm);
    font-family: var(--ue-font-body);
    font-size: 0.95rem;
    margin-bottom: var(--ue-space-md);
    background: var(--ue-white);
}

.ue-search-tool label {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: var(--ue-space-xs);
}

/* ============================================
   HOW IT WORKS
   ============================================ */
.ue-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--ue-space-2xl);
    text-align: center;
}

.ue-step__number {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ue-orange);
    color: var(--ue-white);
    font-family: var(--ue-font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    border-radius: 50%;
    margin: 0 auto var(--ue-space-lg);
}

.ue-step h3 {
    margin-bottom: var(--ue-space-sm);
    font-size: 1.1rem;
}

.ue-step p {
    color: var(--ue-metal);
    font-size: 0.95rem;
}

/* ============================================
   HERO (Homepage)
   ============================================ */
.ue-hero {
    background: linear-gradient(135deg, var(--ue-black) 0%, var(--ue-dark) 100%);
    color: var(--ue-white);
    padding: var(--ue-space-4xl) 0;
}

.ue-hero__inner {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: var(--ue-space-3xl);
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-hero h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: var(--ue-space-lg);
    line-height: 1.1;
}

.ue-hero h1 span {
    color: var(--ue-orange);
}

.ue-hero p {
    font-size: 1.15rem;
    color: var(--ue-silver);
    margin-bottom: var(--ue-space-xl);
    max-width: 550px;
}

.ue-trust-stats {
    display: flex;
    gap: var(--ue-space-2xl);
    margin-top: var(--ue-space-2xl);
    padding-top: var(--ue-space-xl);
    border-top: 1px solid var(--ue-graphite);
}

.ue-trust-stat__number {
    font-family: var(--ue-font-heading);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--ue-orange);
}

.ue-trust-stat__label {
    font-size: 0.85rem;
    color: var(--ue-silver);
}

/* ============================================
   CONTENT SECTION
   ============================================ */
.ue-content {
    max-width: 800px;
}

.ue-content h2 { margin-bottom: var(--ue-space-lg); }
.ue-content h3 { margin-top: var(--ue-space-xl); margin-bottom: var(--ue-space-sm); }
.ue-content p { margin-bottom: var(--ue-space-md); line-height: 1.7; color: var(--ue-metal); }

/* ============================================
   OTHER YEARS LINKS
   ============================================ */
.ue-other-years {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ue-space-sm);
}

.ue-other-years a {
    display: inline-block;
    padding: var(--ue-space-xs) var(--ue-space-md);
    background: var(--ue-off-white);
    border: 1px solid var(--ue-light-gray);
    border-radius: var(--ue-radius-sm);
    color: var(--ue-charcoal);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--ue-transition);
}

.ue-other-years a:hover {
    background: var(--ue-orange);
    border-color: var(--ue-orange);
    color: var(--ue-white);
}

/* ============================================
   FORM SUCCESS / ERROR
   ============================================ */
.ue-form-success {
    text-align: center;
    padding: var(--ue-space-xl);
}

.ue-form-success .ue-checkmark {
    font-size: 2rem;
    color: var(--ue-green);
    margin-bottom: var(--ue-space-md);
}

.ue-form-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: var(--ue-red);
    padding: var(--ue-space-md);
    border-radius: var(--ue-radius-sm);
    text-align: center;
    font-size: 0.9rem;
}

/* ============================================
   FOOTER
   ============================================ */
.ue-footer {
    background: var(--ue-black);
    color: var(--ue-silver);
    padding: var(--ue-space-3xl) 0 var(--ue-space-xl);
}

.ue-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: var(--ue-space-2xl);
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--ue-space-lg);
}

.ue-footer h4 {
    color: var(--ue-white);
    font-size: 0.9rem;
    margin-bottom: var(--ue-space-lg);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ue-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ue-footer__links li { margin-bottom: var(--ue-space-sm); }

.ue-footer__links a {
    color: var(--ue-silver);
    font-size: 0.9rem;
    transition: color var(--ue-transition);
}

.ue-footer__links a:hover { color: var(--ue-orange); }

.ue-footer__bottom {
    text-align: center;
    padding-top: var(--ue-space-2xl);
    margin-top: var(--ue-space-2xl);
    border-top: 1px solid var(--ue-graphite);
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ue-space-lg);
    padding-right: var(--ue-space-lg);
    font-size: 0.85rem;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .ue-hero__inner {
        grid-template-columns: 1fr;
    }

    .ue-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .ue-footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ue-steps {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .ue-top-bar__inner {
        flex-direction: column;
        text-align: center;
        gap: var(--ue-space-xs);
    }

    .ue-nav {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--ue-dark);
        padding: var(--ue-space-lg);
        box-shadow: var(--ue-shadow-lg);
        z-index: 999;
    }

    .ue-nav.active {
        display: flex;
    }

    .ue-menu-toggle {
        display: block;
    }

    .ue-value-bar__inner {
        grid-template-columns: 1fr 1fr;
    }

    .ue-footer__grid {
        grid-template-columns: 1fr;
    }

    .ue-trust-stats {
        flex-direction: column;
        gap: var(--ue-space-lg);
    }

    .ue-section {
        padding: var(--ue-space-2xl) 0;
    }
}

@media (max-width: 480px) {
    .ue-value-bar__inner {
        grid-template-columns: 1fr;
    }

    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.25rem; }
}
/* Fix quote form and other two-column layouts on mobile */
@media (max-width: 768px) {
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns:1fr 1fr"],
    [style*="grid-template-columns: 1fr 380px"],
    [style*="grid-template-columns:1fr 380px"],
    [style*="grid-template-columns: 1fr 420px"],
    [style*="grid-template-columns:1fr 420px"] {
        grid-template-columns: 1fr !important;
    }

/* Value bar inside hero */
.ue-hero .ue-value-bar {
    background: rgba(255,255,255,0.05);
    border-bottom: none;
    border-top: 1px solid var(--ue-graphite);
    margin-top: var(--ue-space-2xl);
}

.ue-hero .ue-value-bar__text {
    color: var(--ue-white);
}

.ue-hero .ue-value-bar__text small {
    color: var(--ue-silver);
}