/* Valuu Makers Brand Styles — Teal/Mint Palette */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --vm-dark: #071e26;
    --vm-dark-2: #0d2f3d;
    --vm-teal: #1a8fa8;
    --vm-teal-light: #2ab5d4;
    --vm-mint: #4dd9ac;
    --vm-mint-light: #a8e6d4;
    --vm-text: #f0faf8;
    --vm-text-secondary: #8ecec5;
    --vm-card-bg: #0d2f3d;
    --vm-card-border: #164d62;
    --vm-header-bg: #071e26;
}

body {
    font-family: 'Inter', sans-serif !important;
    background-color: var(--vm-dark) !important;
    color: var(--vm-text) !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif !important;
    color: var(--vm-text) !important;
    font-weight: 700 !important;
}

p, li { line-height: 1.8; color: var(--vm-text-secondary) !important; }

a { color: var(--vm-teal-light) !important; text-decoration: none; }
a:hover { color: var(--vm-mint) !important; }

/* Header */
.ast-primary-header-bar, .ast-main-header-bar-alignment { background-color: var(--vm-header-bg) !important; border-bottom: 1px solid var(--vm-card-border) !important; }
.ast-builder-menu-mobile .ast-builder-menu { background-color: var(--vm-header-bg) !important; }
.main-header-menu .menu-item > a { color: var(--vm-text) !important; font-weight: 600; letter-spacing: 0.5px; }
.main-header-menu .menu-item > a:hover { color: var(--vm-mint) !important; }
.ast-header-break-point .ast-mobile-header-wrap .ast-primary-header-bar { background-color: var(--vm-header-bg) !important; }
.ast-site-title, .ast-site-title a { color: var(--vm-text) !important; -webkit-text-fill-color: var(--vm-text) !important; }
.mobile-menu-toggle span, .ast-button-wrap .menu-toggle span { background: var(--vm-text) !important; }

/* Hero section */
.vm-hero {
    background: linear-gradient(135deg, #071e26 0%, #0d2f3d 60%, #0f3a4a 100%);
    padding: 100px 20px 80px;
    text-align: center;
}

.vm-hero h1 {
    font-size: 3.5rem !important;
    font-weight: 900 !important;
    letter-spacing: -1px;
    color: var(--vm-text) !important;
    margin-bottom: 0.5rem !important;
}

.vm-hero .tagline {
    font-size: 1.5rem;
    color: var(--vm-mint) !important;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.vm-hero p { color: var(--vm-text-secondary) !important; font-size: 1.15rem; max-width: 700px; margin: 0 auto 2rem; }

/* CTA Button */
.vm-btn {
    display: inline-block !important;
    background: var(--vm-teal) !important;
    color: var(--vm-text) !important;
    padding: 15px 40px;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    margin: 5px;
}

.vm-btn:hover {
    background: var(--vm-mint) !important;
    color: var(--vm-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 143, 168, 0.4);
}

.vm-btn-outline {
    display: inline-block !important;
    background: transparent !important;
    color: var(--vm-teal-light) !important;
    padding: 15px 40px;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 2px solid var(--vm-teal-light) !important;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    margin: 5px;
}

.vm-btn-outline:hover {
    background: var(--vm-teal) !important;
    color: var(--vm-text) !important;
    border-color: var(--vm-teal) !important;
}

/* Cards */
.vm-card {
    background: var(--vm-card-bg) !important;
    border: 1px solid var(--vm-card-border);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.vm-card:hover {
    border-color: var(--vm-teal);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(26, 143, 168, 0.2);
}

.vm-card h3 { color: var(--vm-text) !important; font-size: 1.3rem; margin-bottom: 0.75rem; }
.vm-card p { color: var(--vm-text-secondary) !important; }

/* Sections */
.vm-section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.vm-section-dark { background: var(--vm-dark); }
.vm-section-alt { background: var(--vm-dark-2); }

.vm-section h2 {
    text-align: center;
    font-size: 2.2rem !important;
    margin-bottom: 1rem !important;
}

.vm-section .section-subtitle {
    text-align: center;
    color: var(--vm-text-secondary) !important;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 3rem;
}

/* Grid */
.vm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 2rem;
}

/* Content pages */
.ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post {
    background: var(--vm-card-bg) !important;
    border: 1px solid var(--vm-card-border) !important;
    border-radius: 12px !important;
}

.ast-separate-container, .ast-plain-container { background: var(--vm-dark) !important; }
.entry-content { color: var(--vm-text-secondary) !important; }
.entry-title { color: var(--vm-text) !important; }

/* Footer */
.ast-footer, .site-footer, .ast-small-footer { background-color: var(--vm-dark) !important; border-top: 1px solid var(--vm-card-border) !important; }
.ast-small-footer .ast-footer-copyright, .site-footer a, .site-footer { color: var(--vm-text-secondary) !important; }
.ast-small-footer a:hover { color: var(--vm-mint) !important; }

/* Forms */
input[type=text], input[type=email], input[type=tel], input[type=url], textarea, select {
    background: var(--vm-card-bg) !important;
    border: 1px solid var(--vm-card-border) !important;
    color: var(--vm-text) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

input[type=text]:focus, input[type=email]:focus, textarea:focus {
    border-color: var(--vm-teal) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(26, 143, 168, 0.25) !important;
}

input[type=submit], button[type=submit] {
    background: var(--vm-teal) !important;
    color: var(--vm-text) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

input[type=submit]:hover, button[type=submit]:hover {
    background: var(--vm-mint) !important;
    color: var(--vm-dark) !important;
}

/* Accent gradient text */
.vm-gradient-text {
    background: linear-gradient(135deg, var(--vm-teal-light), var(--vm-mint));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Newsletter / CTA block */
.vm-cta {
    background: linear-gradient(135deg, #0d2f3d 0%, #0f3a4a 100%);
    border: 1px solid var(--vm-card-border);
    border-radius: 16px;
    padding: 60px 40px;
    text-align: center;
    margin: 40px 0;
}

.vm-cta h2 { color: var(--vm-text) !important; margin-bottom: 1rem; }
.vm-cta p { color: var(--vm-text-secondary) !important; max-width: 500px; margin: 0 auto 2rem; }

/* Teal accent stripe on section headings */
.vm-section h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--vm-mint);
    margin: 0.75rem auto 0;
    border-radius: 2px;
}

/* Responsive */
@media (max-width: 768px) {
    .vm-hero h1 { font-size: 2.2rem !important; }
    .vm-hero .tagline { font-size: 1.1rem; }
    .vm-section { padding: 50px 15px; }
    .vm-grid { grid-template-columns: 1fr; }
    .vm-cta { padding: 40px 20px; }
}

@media (max-width: 480px) {
    .vm-hero h1 { font-size: 1.8rem !important; }
    .vm-hero { padding: 60px 15px 50px; }
    .vm-btn, .vm-btn-outline { display: block !important; text-align: center; margin: 8px 0; }
}
