/* ===== N8N WORKFLOW STORE v2.2 ===== */

/* CATALOG */
.n8n-catalog{max-width:1100px;margin:2rem auto;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.n8n-catalog-empty{text-align:center;padding:3rem;color:#64748b}
.n8n-catalog-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}
.n8n-filter-btn{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;font-size:.85rem;color:#475569;cursor:pointer;transition:all .15s}
.n8n-filter-btn:hover,.n8n-filter-btn.active{background:#ff6d5a;color:#fff;border-color:#ff6d5a}
.n8n-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.n8n-catalog-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.n8n-catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.08)}
.n8n-catalog-card[hidden]{display:none}
.n8n-catalog-thumb{height:160px;background:#fff5f3;background-size:cover;background-position:center}
.n8n-catalog-thumb-default{display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,#fff5f3,#ffe4de)}
.n8n-catalog-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}
.n8n-catalog-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#0f172a;line-height:1.3}
.n8n-catalog-excerpt{margin:0 0 .75rem;font-size:.875rem;color:#64748b;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n8n-catalog-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.75rem}
.n8n-catalog-tag{font-size:.7rem;padding:2px 8px;background:#fff5f3;color:#e5553d;border-radius:999px;font-weight:500}
.n8n-catalog-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid #f1f5f9}
.n8n-catalog-price{font-size:1.25rem;font-weight:800;color:#ff6d5a}
.n8n-catalog-buy{padding:8px 18px;background:#ff6d5a;color:#fff !important;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s}
.n8n-catalog-buy:hover{background:#e5553d;color:#fff !important}

/* CHECKOUT */
.n8n-checkout,.n8n-thanks{max-width:640px;margin:2rem auto;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.n8n-checkout h2,.n8n-thanks h2{font-size:1.5rem;color:#0f172a;margin:0 0 1.25rem;font-weight:700}
.n8n-checkout-error{text-align:center;padding:3rem 2rem;background:#fff;border-radius:14px;border:1px solid #e5e7eb}
.n8n-checkout-error h2{color:#dc2626}
.n8n-product-card{padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.5rem}
.n8n-product-card h3{margin:0;font-size:1.1rem;color:#0f172a}
.n8n-price{font-size:1.5rem;font-weight:800;color:#ff6d5a;white-space:nowrap}
.n8n-label{display:block;margin-bottom:1.25rem}
.n8n-label span{display:block;font-weight:600;color:#334155;margin-bottom:6px}
.n8n-label input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;box-sizing:border-box}
.n8n-label input:focus{outline:none;border-color:#ff6d5a;box-shadow:0 0 0 3px rgba(255,109,90,.15)}
.n8n-btn{display:block;width:100%;padding:16px;background:#e5553d !important;color:#fff !important;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.n8n-btn:hover:not(:disabled){background:#d4432b !important}
.n8n-btn:disabled{opacity:.6;cursor:not-allowed}
.n8n-note{font-size:.875rem;color:#64748b;text-align:center;margin-top:1rem}
.n8n-qr-section{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin:1.25rem 0}
.n8n-qr-img{width:200px;height:200px;border-radius:10px;background:#fff;padding:6px;border:1px solid #e5e7eb}
.n8n-bank-info{flex:1;min-width:240px}
.n8n-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.95rem;color:#475569}
.n8n-info-row:last-child{border:none}
.n8n-lbl{color:#94a3b8;font-size:.85rem}
.n8n-hl{color:#ff6d5a;font-weight:700;font-size:1.05rem}
.n8n-waiting{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff5f3;border-left:3px solid #ff6d5a;border-radius:8px;color:#7c2d12;font-size:.9rem;margin:1rem 0}
.n8n-warn{font-size:.875rem;color:#92400e;background:#fef3c7;padding:12px 16px;border-radius:8px;border-left:3px solid #f59e0b}
.n8n-spinner{width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:#ff6d5a;border-radius:50%;animation:n8ns .7s linear infinite;flex-shrink:0}
@keyframes n8ns{to{transform:rotate(360deg)}}

/* THANKS */
.n8n-success-box,.n8n-thanks-success{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:14px;border:1px solid #e5e7eb}
.n8n-check-icon{width:64px;height:64px;margin:0 auto 1rem;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}
.n8n-thanks-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:3rem;color:#64748b}
.n8n-thanks-error{text-align:center;padding:3rem;background:#fef2f2;border-radius:14px;border:1px solid #fecaca;color:#991b1b}
.n8n-thanks-product{padding:16px 20px;background:#fff5f3;border-radius:10px;margin:1.25rem auto;display:inline-block}
.n8n-thanks-product strong{display:block;font-size:1.1rem;color:#0f172a}
.n8n-thanks-product span{font-size:.85rem;color:#64748b}
.n8n-btn-download{display:block;max-width:360px;margin:1rem auto;padding:18px 24px;background:#e5553d !important;color:#fff !important;border-radius:12px;font-size:1.15rem;font-weight:700;text-decoration:none;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.n8n-btn-download:hover{background:#d4432b !important;color:#fff !important}
.n8n-thanks-note{font-size:.85rem;color:#64748b;margin-top:1rem}
.n8n-thanks-count{font-size:.8rem;color:#94a3b8;margin-top:.5rem}
.n8n-thanks-howto{text-align:left;max-width:420px;margin:2rem auto 0;padding:20px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}
.n8n-thanks-howto h4{margin:0 0 .75rem;color:#0f172a;font-size:.95rem}
.n8n-thanks-howto ol{margin:0;padding-left:1.25rem;color:#475569;font-size:.9rem;line-height:1.8}

/* VERIFY EMAIL FORM */
.n8n-verify-form{max-width:360px;margin:1.5rem auto;text-align:left}
.n8n-verify-form label{display:block;font-size:.9rem;font-weight:600;color:#334155;margin-bottom:6px}
.n8n-verify-form input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;box-sizing:border-box;margin-bottom:10px}
.n8n-verify-form input:focus{outline:none;border-color:#ff6d5a;box-shadow:0 0 0 3px rgba(255,109,90,.15)}
.n8n-verify-btn{display:block;width:100%;padding:14px;background:#e5553d !important;color:#fff !important;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.n8n-verify-btn:hover{background:#d4432b !important}
.n8n-verify-btn:disabled{opacity:.6;cursor:not-allowed}
.n8n-verify-error{color:#dc2626;font-size:.85rem;margin-top:8px}
.n8n-verify-hint{font-size:.8rem;color:#94a3b8;margin-top:6px;text-align:center}

/* COPY LINK */
.n8n-copy-wrap{max-width:360px;margin:1rem auto;display:flex;gap:8px}
.n8n-copy-input{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#64748b;background:#f8fafc}
.n8n-copy-btn{padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#475569;cursor:pointer;white-space:nowrap}
.n8n-copy-btn:hover{background:#e2e8f0}

/* CTA BUY BOX */
.n8n-cta-box{max-width:540px;margin:2.5rem auto;padding:1.5rem;background:#fff;border:2px solid #ff6d5a;border-radius:14px}
.n8n-cta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.n8n-cta-label{font-size:1rem;font-weight:700;color:#0f172a}
.n8n-cta-price{font-size:1.5rem;font-weight:800;color:#ff6d5a}
.n8n-cta-features{list-style:none;padding:0;margin:0 0 1.25rem}
.n8n-cta-features li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.95rem;color:#475569}
.n8n-cta-check{width:20px;height:20px;background:#ecfdf5;color:#16a34a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.n8n-cta-btn{display:block;width:100%;padding:16px;background:#e5553d !important;color:#fff !important;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;text-align:center;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.n8n-cta-btn:hover{background:#d4432b !important;color:#fff !important}
.n8n-cta-note{font-size:.8rem;color:#94a3b8;text-align:center;margin-top:.75rem}

/* STICKY BAR */
.n8n-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;transform:translateY(100%);transition:transform .3s ease;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
.n8n-sticky-bar.visible{transform:translateY(0)}
.n8n-sticky-inner{max-width:700px;margin:0 auto;padding:12px 1rem;display:flex;align-items:center;justify-content:space-between;gap:12px}
.n8n-sticky-info{display:flex;align-items:center;gap:10px}
.n8n-sticky-title{font-size:.95rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.n8n-sticky-price{font-size:1.1rem;font-weight:800;color:#ff6d5a}
.n8n-sticky-btn{padding:10px 24px;background:#e5553d !important;color:#fff !important;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.n8n-sticky-btn:hover{background:#d4432b !important;color:#fff !important}

/* BUG 1 FIX: MOBILE PADDING */
@media(max-width:768px){
    .site-main .entry-content,
    .site-main .post-content,
    .site-main article .entry-content,
    .single .site-content .entry-content,
    .single-post .entry-content,
    .single-n8n_workflow .entry-content,
    .site-main>article{
        padding-left:1rem !important;
        padding-right:1rem !important;
    }
}
@media(max-width:640px){
    .n8n-catalog-grid{grid-template-columns:1fr}
    .n8n-qr-section{flex-direction:column;align-items:center;text-align:center}
    .n8n-qr-img{width:180px;height:180px}
    .n8n-product-card{flex-direction:column;text-align:center}
    .n8n-sticky-title{max-width:140px;font-size:.85rem}
    .n8n-sticky-price{font-size:.95rem}
    .n8n-sticky-btn{padding:10px 16px;font-size:.85rem}
    .n8n-cta-header{flex-direction:column;align-items:flex-start;gap:4px}
}