/* ===================================================================
   ManaTrit Core CSS — Extracted from manatrit-core.php
   Version: 2.0 — Platform Architecture
   This file is enqueued by manatrit-core.php via wp_enqueue_style
   =================================================================== */

/* ── WhatsApp Floating Button ──────────────────────────────── */
.manatrit-wa-float {
    position: fixed; bottom: 20px; right: 20px;
    z-index: 9999; background: #25D366; color: #fff;
    width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(37,211,102,0.4);
    transition: all 0.3s ease; text-decoration: none;
}
.manatrit-wa-float:hover { width: 155px; border-radius: 30px; background: #20bd5a; }
.manatrit-wa-float .manatrit-wa-icon { width: 32px; height: 32px; flex-shrink: 0; }
.manatrit-wa-float .manatrit-wa-text { display: none; font-size: 14px; font-weight: 600; margin-right: 8px; white-space: nowrap; }
.manatrit-wa-float:hover .manatrit-wa-text { display: inline; }

/* ── WhatsApp CTA Buttons ──────────────────────────────────── */
.manatrit-whatsapp-btn {
    display: inline-block; background: #25D366; color: #fff;
    padding: 12px 24px; border-radius: 8px;
    text-decoration: none; font-weight: 600; font-size: 16px;
    transition: background 0.3s;
}
.manatrit-whatsapp-btn:hover { background: #20bd5a; color: #fff; }

/* ── Assistant Inline ──────────────────────────────────────── */
.manatrit-assistant {
    background: #f8f9fa; border: 1px solid #e9ecef;
    border-radius: 12px; padding: 24px; text-align: center; margin: 20px 0;
}

/* ── HOME PAGE STYLES ──────────────────────────────────────── */
.manatrit-home-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #2c2c54 50%, #1a1a2e 100%);
    padding: 100px 20px 80px; text-align: center; color: #fff;
}
.manatrit-home-hero h1 {
    font-size: 2.4em; color: #fff !important; margin-bottom: 16px; line-height: 1.3;
}
.manatrit-home-hero .hero-sub {
    font-size: 1.1em; color: rgba(255,255,255,0.85); max-width: 680px;
    margin: 0 auto 30px; line-height: 1.7;
}
.manatrit-home-hero .hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.manatrit-home-hero .hero-btn-primary {
    display: inline-block; background: #25D366; color: #fff;
    padding: 16px 36px; border-radius: 50px; text-decoration: none;
    font-weight: 700; font-size: 17px;
    box-shadow: 0 4px 15px rgba(37,211,102,0.3);
    transition: all 0.3s;
}
.manatrit-home-hero .hero-btn-primary:hover { background: #20bd5a; transform: translateY(-2px); }
.manatrit-home-hero .hero-btn-secondary {
    display: inline-block; background: transparent; color: #fff;
    padding: 16px 30px; border-radius: 50px; text-decoration: none;
    font-weight: 600; border: 2px solid rgba(255,255,255,0.3); transition: all 0.3s;
}
.manatrit-home-hero .hero-btn-secondary:hover { border-color: #e67e22; background: rgba(230,126,34,0.1); }

/* ── Trust Bar ─────────────────────────────────────────────── */
.manatrit-trust-bar {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    padding: 20px; background: #fff; border-bottom: 1px solid #eef0f4;
}
.manatrit-trust-bar .trust-item {
    display: flex; align-items: center; gap: 6px;
    font-size: 0.85em; color: #555; padding: 8px 16px;
    background: #f8f9fa; border-radius: 20px; white-space: nowrap;
}
.manatrit-trust-bar .trust-item .check { color: #1abc9c; font-weight: bold; }

/* ── Sections ──────────────────────────────────────────────── */
.manatrit-section { padding: 70px 20px; max-width: 1100px; margin: 0 auto; }
.manatrit-section h2 {
    font-size: 1.9em; color: #1a1a2e; text-align: center; margin-bottom: 10px;
}
.manatrit-section .sec-sub {
    text-align: center; color: #888; font-size: 1.05em;
    max-width: 600px; margin: 0 auto 40px;
}
.manatrit-section-bg { background: #f8f9fa; max-width: 100%; border-radius: 0; }

/* ── Service Cards ─────────────────────────────────────────── */
.manatrit-services-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.manatrit-service-card {
    background: #fff; border: 1px solid #eef0f4; border-radius: 14px;
    padding: 30px 24px; text-align: center; transition: all 0.3s;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.manatrit-service-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.manatrit-service-card .s-icon { font-size: 2.8em; display: block; margin-bottom: 12px; }
.manatrit-service-card h3 { font-size: 1.1em; color: #1a1a2e; margin-bottom: 8px; }
.manatrit-service-card p { font-size: 0.9em; color: #888; margin-bottom: 16px; line-height: 1.5; }
.manatrit-service-card .s-cta {
    display: inline-block; background: #25D366; color: #fff;
    padding: 10px 20px; border-radius: 6px; text-decoration: none;
    font-size: 0.85em; font-weight: 600; transition: background 0.3s;
}
.manatrit-service-card .s-cta:hover { background: #20bd5a; }

/* ── Price Types ───────────────────────────────────────────── */
.manatrit-price-types { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 10px; }
.manatrit-price-card {
    background: #fff; border: 1px solid #eef0f4; border-radius: 14px;
    padding: 30px; box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.manatrit-price-card h3 { font-size: 1.2em; color: #1a1a2e; margin-bottom: 10px; }
.manatrit-price-card p { color: #666; line-height: 1.7; font-size: 0.95em; }
.manatrit-price-card .price-badge {
    display: inline-block; padding: 4px 14px; border-radius: 20px;
    font-size: 0.85em; font-weight: 600; margin-bottom: 12px;
}
.manatrit-price-card .badge-fixed { background: #e8f8f5; color: #1abc9c; }
.manatrit-price-card .badge-diagnostic { background: #fef5e7; color: #e67e22; }

/* ── Steps ─────────────────────────────────────────────────── */
.manatrit-steps { display: flex; gap: 16px; margin-top: 30px; }
.manatrit-step {
    flex: 1; background: #fff; border: 1px solid #eef0f4;
    border-radius: 12px; padding: 24px 16px; text-align: center;
}
.manatrit-step .st-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; background: #e67e22; color: #fff;
    border-radius: 50%; font-weight: 700; font-size: 16px; margin-bottom: 12px;
}
.manatrit-step p { font-size: 0.9em; color: #555; margin: 0; line-height: 1.5; }

/* ── Protection ────────────────────────────────────────────── */
.manatrit-protection {
    background: linear-gradient(135deg, #1abc9c, #16a085);
    padding: 60px 20px; text-align: center; color: #fff;
}
.manatrit-protection h2 { color: #fff !important; font-size: 1.8em; }
.manatrit-protection p { color: rgba(255,255,255,0.9); max-width: 650px; margin: 0 auto; line-height: 1.7; }

/* ── Visitors Section ──────────────────────────────────────── */
.manatrit-visitors-home {
    background: #f8f9fa; padding: 50px 20px; text-align: center;
}
.manatrit-visitors-home .visitors-link {
    display: inline-block; background: #1a1a2e; color: #fff;
    padding: 14px 32px; border-radius: 8px; text-decoration: none;
    font-weight: 600; transition: background 0.3s;
}
.manatrit-visitors-home .visitors-link:hover { background: #2c2c54; }
.dir-ltr { direction: ltr !important; unicode-bidi: embed !important; text-align: center !important; }
.dir-ltr p { direction: ltr !important; text-align: center !important; }

/* ── Final CTA ─────────────────────────────────────────────── */
.manatrit-final-cta {
    background: linear-gradient(135deg, #1a1a2e 0%, #2c2c54 50%, #1a1a2e 100%);
    padding: 70px 20px; text-align: center; color: #fff;
}
.manatrit-final-cta h2 { color: #fff !important; }
.manatrit-final-cta p { color: rgba(255,255,255,0.9); max-width: 550px; margin: 0 auto 25px; }
.manatrit-final-cta .final-btn {
    display: inline-block; background: #25D366; color: #fff;
    padding: 18px 44px; border-radius: 50px; text-decoration: none;
    font-weight: 700; font-size: 18px; transition: all 0.3s;
}
.manatrit-final-cta .final-btn:hover { background: #20bd5a; transform: translateY(-2px); }

/* ── Hide Default Theme Elements ───────────────────────────── */
.wp-block-post-date, .wp-block-post-author { display: none; }

/* ── Navigation Cleanup ────────────────────────────────────── */
.wp-block-page-list a[href$="/faq/"],
.wp-block-page-list a[href$="/about/"],
.wp-block-page-list a[href$="/shop-coming-soon/"],
.wp-block-page-list a[href$="/diagnostic/"],
.wp-block-page-list a[href$="/terms/"] { display: none !important; }
.wp-block-page-list li:has(a[href$="/faq/"]),
.wp-block-page-list li:has(a[href$="/about/"]),
.wp-block-page-list li:has(a[href$="/shop-coming-soon/"]),
.wp-block-page-list li:has(a[href$="/diagnostic/"]),
.wp-block-page-list li:has(a[href$="/terms/"]) { display: none !important; }
footer a[href*="wordpress.org"] { display: none !important; }
footer .wp-block-site-title { display: none !important; }
.wp-block-page-list a[href$="/contact/"] {
    background: #e67e22 !important; color: #fff !important;
    padding: 8px 18px !important; border-radius: 8px !important; font-weight: 700 !important;
}
.is-responsive.wp-block-navigation ul { gap: 2px !important; flex-wrap: nowrap !important; }
.wp-block-navigation-item { white-space: nowrap !important; }
.wp-block-page-list .wp-block-navigation-item a { padding: 6px 10px !important; font-size: 0.85em !important; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .manatrit-services-grid { grid-template-columns: repeat(2, 1fr); }
    .manatrit-steps { flex-wrap: wrap; }
    .manatrit-step { flex: 1 1 30%; }
}
@media (max-width: 768px) {
    .manatrit-home-hero { padding: 60px 16px; }
    .manatrit-home-hero h1 { font-size: 1.7em; }
    .manatrit-home-hero .hero-sub { font-size: 1em; }
    .manatrit-services-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .manatrit-price-types { grid-template-columns: 1fr; }
    .manatrit-steps { flex-direction: column; }
    .manatrit-step { flex: none; }
    .manatrit-section { padding: 50px 16px; }
    .manatrit-section h2 { font-size: 1.5em; }
    .manatrit-trust-bar .trust-item { font-size: 0.8em; padding: 6px 12px; }
    .wp-block-navigation__container { gap: 4px !important; flex-wrap: wrap !important; }
    .wp-block-navigation-item a { font-size: 0.8em !important; padding: 4px 8px !important; }
}
@media (max-width: 480px) {
    .manatrit-home-hero h1 { font-size: 1.4em; }
    .manatrit-home-hero .hero-btns { flex-direction: column; align-items: center; }
    .manatrit-trust-bar { gap: 6px; }
    .manatrit-trust-bar .trust-item { font-size: 0.75em; padding: 5px 10px; }
}
