/*
 Theme Name:   Market Magnet Editorial
 Theme URI:    https://marketmagnetdigital.com
 Description:  A premium, minimalist editorial child theme for GeneratePress.
 Author:       Market Magnet Development
 Template:     generatepress
 Version:      1.0.1
*/

:root{--bg:#F9F8F6;--card:#FFFFFF;--border:#EAE5E1;--navy:#0F1923;--gold:#8F6700}body{background-color:var(--bg) !important}.single-post .featured-image{display:none !important}.mm-breadcrumbs{font-size:0.7rem;text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:2rem}.mm-verdict-box{background:#fff !important;border:1px solid var(--border) !important;margin:3rem 0 !important;border-radius:4px;padding:2.5rem}.mm-author-box{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.hero{background:var(--card);padding:4rem 0;border-bottom:1px solid var(--border)}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:0 2rem}.hero-title{font-family:"DM Serif Display",serif;font-size:3.5rem;line-height:1.1}.hero-image img{border-radius:8px;width:100%;height:auto}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.review-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}.review-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover}.review-card-body{padding:1.5rem}.review-card-title{font-family:"DM Serif Display",serif;font-size:1.4rem;margin:0 0 10px}[data-theme="dark"] body{background-color:var(--bg,#0F172A) !important;color:var(--text,#F8FAFC) !important}[data-theme="dark"] .mm-verdict-box,[data-theme="dark"] .review-card,[data-theme="dark"] .mm-author-box,[data-theme="dark"] .mm-related-section,[data-theme="dark"] .mm-feedback,[data-theme="dark"] .mm-inline-toc-card,[data-theme="dark"] .mm-spec-table,[data-theme="dark"] .mm-comparison-table,[data-theme="dark"] .mm-comparison-item,[data-theme="dark"] .mm-info-box{background:var(--surface,#1E293B) !important;border-color:var(--border,#334155) !important;color:var(--text,#F8FAFC) !important}[data-theme="dark"] .review-card-body h4{color:var(--text,#F8FAFC) !important}[data-theme="dark"] .mm-breadcrumbs{color:var(--text-3,#94A3B8) !important}[data-theme="dark"] .mm-feedback{background-color:var(--surface-alt,#334155) !important}.single-post .mm-single-post-header{margin-bottom:26px !important}.single-post .entry-content p + ul,.single-post .entry-content p + ol{margin-top:20px !important}.single-post .entry-content ul,.single-post .entry-content ol{margin-bottom:24px !important}.single-post .entry-content li{margin-bottom:10px !important}.single-post .entry-content li:last-child{margin-bottom:0 !important}.single-post .entry-content p,.single-post .entry-content li,.single-post .entry-content blockquote{line-height:1.72 !important}.single-post .entry-content h2{font-size:2.1rem !important;font-weight:700 !important;margin-top:40px !important;margin-bottom:16px !important;line-height:1.3 !important;color:var(--navy,#0F1923) !important}[data-theme="dark"] .single-post .entry-content h2{color:var(--text,#F8FAFC) !important}.single-post .entry-content h3{font-size:1.55rem !important;font-weight:600 !important;margin-top:32px !important;margin-bottom:12px !important;line-height:1.35 !important;color:var(--navy,#0F1923) !important}[data-theme="dark"] .single-post .entry-content h3{color:var(--text,#F8FAFC) !important}.single-post .entry-content h4{font-size:1.25rem !important;font-weight:600 !important;margin-top:24px !important;margin-bottom:8px !important;line-height:1.4 !important;color:var(--navy,#0F1923) !important}[data-theme="dark"] .single-post .entry-content h4{color:var(--text,#F8FAFC) !important}.single-post .entry-content p,.single-post .entry-content ul,.single-post .entry-content ol,.single-post .entry-content blockquote,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4{max-width:68ch !important}.single-post .inside-article{padding:40px 50px !important;margin-top:20px !important;margin-bottom:30px !important;background:var(--card,#ffffff) !important;border:1px solid var(--border,#EAE5E1) !important;border-radius:8px !important}@media (max-width:768px){.single-post .inside-article{padding:24px 20px !important}}.mm-share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px 0;padding-bottom:20px;border-bottom:1px solid var(--border,#EAE5E1)}.mm-share-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;font-weight:700;margin-right:8px}.mm-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff !important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);text-decoration:none !important;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.mm-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.mm-share-btn svg{transition:transform 0.2s ease}.mm-share-btn:hover svg{transform:scale(1.08)}.mm-share-facebook{background-color:#1877F2 !important}.mm-share-twitter{background-color:#0F1419 !important}.mm-share-linkedin{background-color:#0077B5 !important}.mm-share-pinterest{background-color:#BD081C !important}.mm-share-whatsapp{background-color:#25D366 !important}[data-theme="dark"] .mm-share-buttons{border-color:var(--border,#334155)}[data-theme="dark"] .mm-share-btn{box-shadow:0 2px 6px rgba(0,0,0,0.25)}[data-theme="dark"] .mm-share-twitter{background-color:#F8FAFC !important;color:#0F1419 !important}.mm-hero-meta{flex-wrap:wrap !important}.mm-hero-meta .mm-share-buttons{margin:0 !important;padding:0 !important;border:none !important;margin-left:2.5rem !important}.mm-hero-meta .mm-share-label{display:inline-flex !important;align-items:center !important;height:36px !important;margin-bottom:0 !important;line-height:1 !important}@media (max-width:768px){.mm-hero-meta{flex-direction:column !important;align-items:flex-start !important;gap:12px !important}.mm-hero-meta .mm-share-buttons{margin-left:0 !important;margin-top:8px !important;width:100% !important}}

/* Fix header logo size */
.site-logo img, 
img.header-image {
    max-width: 190px !important;
    height: auto !important;
}

@media (max-width: 768px) {
    .site-logo img, 
    img.header-image {
        max-width: 140px !important;
    }
}