/* ==========================================
        GENERAL STYLES ORIGINAL
   ========================================== */        

:root {
    --bg: #0f1115;
    --surface: #13171f;
    --primary: #a9e159;
    --text-main: #f9fafb;
    --text-muted: #d1d5db;
    --binance: #fcd535;
    --paypal: #009cde;
    --warning: #ff4d4d;
    --border: rgba(255, 255, 255, 0.1);
    --max-width: 1000px;
    --content-width: 850px; 
    --nav-height: 70px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg);
    color: var(--text-main);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    padding-top: var(--nav-height);
}

/* ==========================================
   Unified Section Layout
   ========================================== */

.container-nav {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 20px;
}

.container-home, 
.container-faq, 
.container-binance,
.container-success,
.container-delivery,
.container-404,
.container-warranty, 
.container-module {
    max-width: var(--content-width);
    margin: 0  auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px; 
}

[class^="container-"] header {
    text-align: left;
    margin: 0 auto 30px auto; 
    padding: 60px 0 40px; 
    border-bottom: 1px solid var(--border);
}

[class^="container-"] h1 {
    font-size: 2.3rem;
    letter-spacing: -1px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 10px;
}

.header { display: flex; align-items: baseline; gap: 15px; margin-bottom: 20px; }

.hero-desc {
    font-size: 1.1rem;
    color: var(--text-muted);
    font-weight: 300;
    line-height: 1.6;
}

.brand-sub { font-size: 0.9rem; color: var(--primary); letter-spacing: 1px; }

.link-general {
    display: inline-block; color: var(--primary); 
    text-decoration: none; border-bottom: 1px;
}
.link-general:hover { color: #fff; border-color: #fff; }

.promo-bar {
    margin-top: 25px; display: inline-flex; align-items: center;
    background: var(--surface); padding: 8px 16px; border-radius: 8px;
    border: 1px solid rgba(169, 225, 89, 0.1); font-size: 0.9rem;
}

.promo-tag { background: var(--primary); color: var(--bg); padding: 2px 10px; border-radius: 50px; font-weight: 700; margin-right: 12px; font-size: 0.75rem; }

h2 {
    font-size: 2rem;
}

strong { color: var(--primary); font-weight: 500; }

@media (max-width: 850px) {
    h2 {
        font-size: 1.75rem;
    }
}

@media (max-width: 600px) {
    h2 {
        font-size: 1.5rem;
    }
}    
/* ==========================================
        NAV STYLES
   ========================================== */  

/* --- FIXED NAVIGATION --- */
nav {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--nav-height);
    background: rgba(15, 17, 21, 0.8);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    z-index: 1000;
    display: flex;
    align-items: center;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-main); font-weight: 300; }
.nav-logo img { width: 30px; height: 30px; }

.nav-links { display: flex; gap: 25px; align-items: center; }
.nav-links a { 
    text-decoration: none; 
    color: var(--text-muted); 
    font-size: 0.89rem; 
    font-weight: 300; 
    transition: color 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.nav-links a:hover { color: var(--primary); }

.btn-chat-nav {
    background: var(--primary);
    color: var(--bg) !important;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

.menu-toggle { display: none; cursor: pointer; background: none; border: none; color: var(--text-main); }

/* --- DROPDOWN --- */
.dropdown { position: relative; display: inline-block; }
.dropdown::after { content: ""; position: absolute; width: 100%; height: 25px; bottom: -25px; left: 0; }
.dropdown-content {
    display: none; position: absolute; background-color: var(--bg); min-width: 200px;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.5); border: 1px solid var(--border);
    border-radius: 16px; z-index: 1010; top: 100%; padding: 12px 0; margin-top: 15px; overflow: hidden;
}
.dropdown-content a {
    color: var(--text-muted) !important; padding: 12px 20px; text-decoration: none;
    display: flex; align-items: center; gap: 12px; text-transform: capitalize; font-size: 0.9rem; transition: all 0.2s;
}
.dropdown-content img { width: 20px; height: 20px; opacity: 0.8; }
.dropdown-content a:hover { background-color: rgba(169, 225, 89, 0.1); color: var(--primary) !important; }
.dropdown:hover .dropdown-content { display: block; animation: fadeIn 0.2s ease-out; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ==========================================
        FOOTER STYLES
   ========================================== */

footer { 
    padding: 30px 0; 
    border-top: 1px solid var(--border); 
    display: grid; 
    grid-template-columns: 2fr 1fr 1fr; 
    gap: 40px; 
    max-width: var(--content-width);
    margin: 0 auto; 
}

.footer-brand p { 
    font-size: 0.9rem; 
    color: var(--text-muted); 
    margin-top: 15px; 
    max-width: 300px; 
}

.footer-head-large { 
    font-size: 1.2rem; 
    font-weight: 800; 
    color: var(--text-main); 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    margin-bottom: 20px; 
    display: block; 
}

.footer-head-small { 
    font-size: 0.99rem; 
    font-weight: 800; 
    color: var(--text-main); 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    margin-bottom: 20px; 
    display: block; 
}

.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { 
    color: var(--text-muted); 
    text-decoration: none; 
    font-size: 0.99rem; 
    transition: color 0.3s; 
}
.footer-links a:hover { color: var(--primary); }

.footer-bottom { 
    grid-column: 1 / -1; 
    padding-top: 30px; 
    border-top: 1px solid var(--border); 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-size: 0.75rem; 
    opacity: 0.6; 
}

@media (max-width: 850px) {
    footer { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {

    .container-nav, 
    [class^="container-"] {
        padding-left: 25px;
        padding-right: 25px;
    }

    /* Headers y Títulos de sección */
    [class^="container-"] header {
        padding: 40px 0 30px; 
    }

    [class^="container-"] h1 { 
        font-size: 2.2rem; 
    }

    /* Navegación Móvil */
    .nav-links { 
        position: fixed; 
        top: var(--nav-height); 
        right: -100%; 
        background: var(--surface); 
        width: 80%; 
        height: calc(100vh - var(--nav-height));
        flex-direction: column; 
        padding: 40px; 
        transition: 0.4s;
        border-left: 1px solid var(--border); 
        align-items: flex-start;
        z-index: 2000;
    }

    .nav-links.active { 
        right: 0; 
    }

    .menu-toggle { 
        display: block; 
    }

    /* Dropdowns en Móvil */
    .dropdown-content { 
        display: none !important; 
        position: static; 
        background: rgba(255, 255, 255, 0.05); 
        border: none; 
        box-shadow: none; 
        padding-left: 15px; 
        margin-top: 10px;
        width: 100%; 
        border-radius: 8px;
    }

    .dropdown-content.mobile-active { 
        display: block !important; 
    }

    .dropbtn { 
        padding: 10px 0; 
        display: block; 
        width: 100%; 
    }
    
    /* Footer en Móvil */
    footer { 
        grid-template-columns: 1fr; 
        gap: 30px; 
        padding-left: 20px; 
        padding-right: 20px;
    }

    .footer-bottom { 
        flex-direction: column; 
        gap: 10px; 
        text-align: center; 
    }
} 

/*  ==========================================
        HOME PAGE (index.html)
    ========================================== */

/* --- APP GRID (2-2) --- */
.app-grid-home {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; 
    margin: 40px 0 80px 0;
}

.app-card-home {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 35px; 
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 450px; 
}

.app-card-home:hover { border-color: var(--primary); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }

.app-icon-home { width: 50px; height: 50px; margin-bottom: 20px; }

.app-title-home { color: var(--primary); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }

.app-card-home p { font-size: 1.0rem; color: var(--text-muted); margin-bottom: 30px; flex-grow: 1; }

.app-price-home {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-main);
    margin: 10px 0 15px 0;
}

.btn-card-home {
    display: block; width: 100%; background: var(--primary); color: var(--bg);
    padding: 12px; text-align: center; text-decoration: none; border-radius: 70px;
    font-weight: 700; font-size: 1.1rem; border: 1px solid var(--primary); transition: all 0.3s;
}

.btn-card-home:hover { background: transparent; color: var(--primary); }

/* --- TAGS --- */
.card-tags-home {
    margin-top: 15px;
    margin-bottom: 25px; 
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-home {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--primary);
    background: rgba(169, 225, 89, 0.1);
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(169, 225, 89, 0.15);
}

/* --- RESPONSIVE HOME MODIFICATIONS --- */
@media (max-width: 850px) {
    .app-grid-home { grid-template-columns: 1fr; max-width: 500px; }
}

@media (max-width: 600px) {
    .header { flex-direction: column; align-items: flex-start; gap: 2px; }
    .brand-sub { font-size: 0.75rem; }
    .promo-bar { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
}

/* ==========================================
   FAQ Styles (faq.html)
   ========================================== */
.faq-category-faq { margin-bottom: 50px; }

.container-faq h2 { 
    color: var(--primary); 
    margin-bottom: 20px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.container-faq details {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: border-color 0.3s;
}

.container-faq details:hover { border-color: var(--primary); }

.container-faq summary {
    padding: 20px;
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.container-faq summary::after { content: '⚌'; color: var(--primary); font-size: 1.2rem; }
.container-faq details[open] summary::after { content: '⚊'; }

.content-faq {
    padding: 0 20px 20px 20px;
    color: var(--text-muted);
    font-size: 0.95rem;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 15px;
    
}

.content-faq ul { margin-left: 20px; margin-top: 10px; }
.content-faq li { margin-bottom: 8px; }


/* ==========================================
   Binance Styles (binance.html)
   ========================================== */

.payment-layout-binance {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    }

.payment-card-binance {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 50px;
}

.payment-title-binance { color: var(--primary); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 1px; }

.info-row-binance {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.info-row-binance:last-child { border-bottom: none; }

.info-label-binance { color: var(--text-muted); font-size: 0.9rem; }

.info-value-crypto-binance { font-weight: 300; color: var(--text-main); font-size: 0.95rem; letter-spacing: 0.3ch; }

.steps-list-binance { list-style: none; margin-top: 10px; }

.step-item-binance { display: flex; gap: 15px; margin-bottom: 20px; align-items: flex-start; }

.step-number-binance { 
    background: var(--primary); color: var(--bg); 
    width: 24px; height: 24px; border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    font-weight: 800; font-size: 0.75rem; flex-shrink: 0; margin-top: 2px;
}

.step-text-binance { font-size: 0.95rem; color: var(--text-muted); }

.btn-confirm-binance {
    display: block; width: 100%; background: var(--primary); color: var(--bg);
    padding: 14px; text-align: center; text-decoration: none; border-radius: 50px;
    font-weight: 700; font-size: 0.95rem; border: 1px solid var(--primary); transition: all 0.3s;
    margin-top: 20px;
}

.btn-confirm-binance:hover { background: transparent; color: var(--primary); }

.personal-note-binance {
    background: rgba(131, 156, 96, 0.05);
    border: 1px solid rgba(131, 156, 96, 0.1);
    padding: 20px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-top: 30px;
}

@media (max-width: 850px) {
    .payment-layout-binance { grid-template-columns: 1fr; }
}

/* ==========================================
        SUCCESS PAGE (success.html & how-to-generate-your-shopify-admin-api-access-token.html)
   ========================================== */

.app-grid-success {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px; 
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.app-card-success {
    padding: 20px; 
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 5px auto;
}

.app-title-success { 
    color: var(--primary); 
    font-size: 1.4rem; 
    font-weight: 700; 
    text-transform: uppercase; 
    margin-bottom: 10px; 
}

.app-card-success p { 
    font-size: 0.95rem; 
    color: var(--text-muted); 
    
}

.instruction-list-success { 
    list-style: none; 
    margin-bottom: 20px; 
    flex-grow: 1; 
}

.instruction-list-success li { 
    font-size: 0.9rem; 
    color: var(--text-muted); 
    margin-bottom: 10px; 
    line-height: 1.5; 
    padding-left: 20px; 
    position: relative; 
}

.instruction-list-success li::before { 
    content: "✔"; 
    position: absolute; 
    left: 0; 
    color: var(--primary); 
    font-weight: bold; 
}

.info-box-success { 
    background: var(--surface); 
    padding: 20px; 
    border-radius: 12px; 
    border: 1px solid var(--border); 
    font-size: 0.99rem; 
    margin-bottom: 20px;
    margin-top: 20px;
}

.btn-card-success {
    display: inline-block;
    width: fit-content;
    min-width: 250px;
    margin: 10px auto;     /* Centra el botón si el contenedor es flex */
    background: var(--primary); 
    color: var(--bg);
    padding: 12px 30px;    /* Aumentamos el padding lateral para mejor forma */
    text-align: center; 
    text-decoration: none; 
    border-radius: 50px;
    font-weight: 700; 
    font-size: 0.9rem; 
    border: 1px solid var(--primary); 
    transition: all 0.3s;
}

.btn-card-success:hover { 
    background: transparent; 
    color: var(--primary); 
}

code {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    background-color: var(--surface);
    line-height: 2.5;
    color: var(--primary);
    padding: 0.3rem 0.3rem;
    border-radius: 6px;
    font-size: 0.99em;
    border: 1px solid rgba(var(--primary-rgb), 0.3);
    word-break: break-word;
}

@media (max-width: 850px) {
    .app-grid-success { grid-template-columns: 1fr; }
}

/* ==========================================
        DELIVERY PAGE (delivery.html)
   ========================================== */

.step-card-delivery {
    background: rgba(169, 225, 89, 0.03);
    border: 1px solid var(--primary);
    border-radius: 8px;
    padding: 20px;
    text-align: left;
    margin-bottom: 25px;
    position: relative;
}

.step-number-delivery {
    position: absolute; top: -12px; left: 15px;
    background: var(--surface); border: 2px solid var(--primary); color: var(--text-main);
    width: 32px; height: 32px; border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    font-size: 0.95rem; font-weight: bold;
}

.step-content-delivery { padding-left: 10px; padding-top: 5px; }

.step-title-delivery { color: #fff; font-weight: bold; margin-bottom: 8px; font-size: 1.1rem; }

.instruction-text-delivery { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 0; line-height: 1.5; }

.warning-text-delivery {
    font-size: 0.85rem; color: #ffffff; margin-top: 15px; 
    background: rgba(160, 58, 58, 0.7);
    padding: 8px 12px; border-radius: 4px; display: inline-block;
}

.os-badge-delivery {
    display: inline-block; font-size: 0.75rem; font-weight: bold; 
    padding: 2px 6px; border-radius: 4px; margin-right: 5px;
}
.win-badge-delivery { background: #0078D7; color: white; }
.mac-badge-delivery { background: #555555; color: white; }

.security-alert-delivery {
    background: rgba(255, 255, 255, 0.05);
    border-left: 3px solid var(--binance);
    padding: 10px;
    margin-top: 10px;
    font-size: 0.9rem;
    color: #d1d5db;
}


/* ==========================================
        WARRANTY PAGE (warranty.html)
   ========================================== */

.warranty-section-warranty { 
    max-width: 850px; 
    margin: 0 auto; 
    padding: 60px 0; 
}

.check-icon-warranty { 
    margin-bottom: 20px; 
    opacity: 0.9; 
    animation: scaleIn-warranty 0.5s ease-out; 
}

@keyframes scaleIn-warranty { 
    from { transform: scale(0.8); opacity: 0; } 
    to { transform: scale(1); opacity: 0.9; } 
}

.status-badge-warranty { 
    font-size: 4rem; 
    font-weight: 800; 
    color: var(--primary); 
    line-height: 1; 
    letter-spacing: -2px; 
    margin-bottom: 10px; 
}

.warranty-desc-warranty { 
    font-size: 1.1rem; 
    color: var(--text-muted); 
    margin-bottom: 40px; 
    font-weight: 300; 
    line-height: 1.8; 
}

/* --- RESPONSIVE & PRINT WARRANTY --- */
@media print {
    .warranty-section-warranty { padding: 40px 0; }
    .status-badge-warranty, .container-warranty h1 { color: black !important; }
    .check-icon-warranty { stroke: black !important; }
    nav, footer { display: none; } 
}

/* ==========================================
        ERROR 404 PAGE (404.html)
   ========================================== */

.error-section-404 { 
    text-align: center;
    padding: 60px 0;
}

.error-code-404 {
    font-size: 6rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -2px;
}

.error-desc-404 { 
    font-size: 1.25rem; 
    color: var(--text-muted); 
    margin-bottom: 40px; 
    font-weight: 300; 
}

.btn-main-404 {
    display: inline-block;
    background-color: var(--primary);
    color: var(--bg);
    padding: 14px 40px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    transition: all 0.3s;
    border: 1px solid var(--primary);
}

.btn-main-404:hover { 
    background-color: transparent; 
    color: var(--primary); 
}

/* --- RESPONSIVE 404 --- */
@media (max-width: 850px) {
    .error-code-404 { font-size: 4.5rem; }
}

/* ==========================================
   MODULES LAYOUT (Sync Engine App)
   ========================================== */

/* ======= Global & Shared Styles ======= */

.section-tag-module { 
    color: var(--primary); 
    font-size: 1.3rem; 
    font-weight: 500; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    display: block; 
    text-align: center; 
    margin-bottom: 15px; 
}

.section-header-module {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 10px;
}

.section-header-module h2 {
    font-weight: 800;
    margin-top: 10px;
    color: #fff;
    line-height: normal;
}

.section-header-module p {
    max-width: 600px;
    margin: 15px auto 0;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.6;
}

.section-header-module .section-tag-module {
    margin-bottom: 0; 
    display: inline-block;
}

/* ======= Header & Feature Section ======= */
.feature-bar-module {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid var(--border);
    margin-bottom: 60px;
}

.feature-item-module {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.85rem;
    color: var(--text-main);
}

@media (max-width: 992px) {
    .feature-bar-module { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .feature-bar-module { grid-template-columns: 1fr; padding: 15px; }
    .feature-item-module { font-size: 0.9rem; }
}

/* ======= FT Section (Reality Check) ======= */
.ft-section-module {
    padding: 10px;
    background: rgba(var(--primary-rgb), 0.02);
    margin-bottom: 60px;
}

.ft-header {
    text-align: center;
    margin-bottom: 50px;
}

.ft-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.ft-card {
    padding: 25px;
    background: var(--surface);
    border-radius: 16px;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.ft-section-module h4 {
    color: var(--primary);
    font-size: 1.2rem;
    margin-bottom: 10px;
}

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

@media (max-width: 650px) {
    .ft-grid { grid-template-columns: 1fr; }
}

/* ======= Video Section ======= */
.video-wrapper-module { 
    width: 100%; 
    border-radius: 24px; 
    overflow: hidden; 
    border: 1px solid var(--border); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    margin-bottom: 60px; 
    background: #000;
}

.video-wrapper-module video { 
    width: 100%; 
    display: block; 
    outline: none; 
}

/* ======= Configuration Section ======= */
.step-container-module { 
    margin-bottom: 60px; 
}

.interface-step-module { 
    display: grid; 
    grid-template-columns: 1fr 1.2fr; 
    gap: 50px; 
    align-items: center; 
    margin-bottom: 80px;
}

.interface-step-module.reverse-module { direction: rtl; }
.interface-step-module.reverse-module .step-text-module { direction: ltr; }

.step-img-module { 
    width: 100%; 
    max-width: 320px; 
    justify-self: center;
    border-radius: 20px; 
    border: 1px solid var(--border); 
}

.phase-tag-module {
    color: var(--primary); 
    font-weight: 700; 
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.step-text-module h2 { margin-bottom: 20px; color: #fff; }
.step-text-module p { color: var(--text-muted); font-size: 1.05rem; }

@media (max-width: 768px) {
    .interface-step-module { 
        grid-template-columns: 1fr; 
        gap: 30px; 
    }
}

/* ======= Demo Section ======= */
.excel-preview-module {
    padding: 20px 20px; 
    text-align: center; 
    margin-bottom: 10px;
}

.btn-outline-module {
    display: inline-block; 
    padding: 16px 35px; 
    background-color: #a9e159;
    color: var(--bg); 
    text-decoration: none; 
    border-radius: 100px; 
    font-weight: 600; 
    margin-top: 25px; 
    transition: all 0.3s;
}

.btn-outline-module:hover { background: var(--bg); color: var(--primary); border: 1px solid #a9e159;}

@media (max-width: 768px) {
    .excel-screenshot-wrapper:hover { transform: none; }
}

/* ======= Comparison Section ======= */
.comparison-block-module {
    padding: 60px 0;
    background: var(--bg-alt);
    border-radius: 20px;
    margin-bottom: 60px; 
}

.comparison-cards {
    flex: 1; 
    min-width: 280px; 
    max-width: 350px; 
    padding: 30px; 
    border-radius: 15px; 
}

/* ======= Terms Section ======= */
.terms-notice-module {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    padding: 25px;
    border-radius: 16px;
    margin-bottom: 40px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    text-align: left;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.terms-notice-icon-module { color: var(--primary); flex-shrink: 0; }

/* ======= Pricing Section ======= */

.pricing-grid-module { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    margin-bottom: 60px;
}

.price-binance-card-module { 
    background: rgba(252, 213, 53, 0.20);
    padding: 35px; 
    border-radius: 28px; 
    border: 1px solid var(--border);
    text-align: center; 
    position: relative;
    display: flex;
    flex-direction: column;
}

.price-paypal-card-module { 
    background: rgba(3, 169, 244, 0.20);
    padding: 35px; 
    border-radius: 28px; 
    border: 1px solid var(--border);
    text-align: center; 
    position: relative;
    display: flex;
    flex-direction: column;
}

.price-label-module { 
    font-size: 0.95rem; 
    text-transform: uppercase; 
    color: var(--text-muted); 
    letter-spacing: 1px; 
    margin-bottom: 10px; 
    display: block; 
}

.amount-module { 
    font-size: 2.1rem; 
    font-weight: 800; 
    display: block; 
}

.price-tag-module { 
    color: var(--text-main); 
    font-weight: 500; 
    font-size: 0.95rem; 
    padding: 4px 4px; 
    display: inline-block;

}

.btn-binance-module {
    display: block; width: 100%; background: var(--binance); color: var(--bg);
    padding: 12px; text-align: center; text-decoration: none; border-radius: 70px;
    font-weight: 700; font-size: 1.1rem; border: 1px solid var(--binance); transition: all 0.3s;
}

.btn-binance-module:hover { background: transparent; color: var(--binance); }

.btn-paypal-module {
    display: block; width: 100%; background: var(--paypal); color: var(--bg);
    padding: 12px; text-align: center; text-decoration: none; border-radius: 70px;
    font-weight: 700; font-size: 1.1rem; border: 1px solid var(--paypal); transition: all 0.3s;
}

.btn-paypal-module:hover { background: transparent; color: var(--paypal); }

@media (max-width: 768px) {
    .pricing-grid-module { grid-template-columns: 1fr; }
}