/* ==========================================================================
   INVOICEQUOTE PRO - FINAL UI
   ========================================================================== */

:root {
    --primary: #0f172a; --primary-light: #334155;
    --accent: #2563eb; --accent-hover: #1d4ed8;
    --bg-body: #f8fafc; --bg-white: #ffffff;
    --border: #e2e8f0; --text-main: #1e293b; --text-muted: #64748b;
    --footer-bg: #1e293b; --footer-text: #f8fafc; --icon-color: #1abc9c;
    --success: #10b981; --error: #ef4444;
    --radius: 8px;
    
    /* Invoice Vars */
    --inv-bg: #fff; --inv-text: #1e293b; --inv-accent: #2563eb; --inv-border: #e2e8f0; --inv-header: #f8fafc; --inv-font: 'Inter', sans-serif;
}

/* GLOBAL */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); padding-top: 70px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; transition: 0.2s; cursor: pointer; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 24px; }

/* NAVBAR (Glass) */
.navbar { position: fixed; top: 0; left: 0; width: 100%; height: 70px; background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 58, 138, 0.9)); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.1); z-index: 1000; box-shadow: 0 4px 30px rgba(0,0,0,0.1); }
.nav-container { height: 100%; display: flex; justify-content: space-between; align-items: center; max-width: 1400px; margin: auto; padding: 0 24px; }
.logo-container { display: flex; align-items: center; gap: 10px; }
.nav-logo-img { height: 32px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.2); }
.logo-text { font-weight: 800; font-size: 1.2rem; color: #fff; letter-spacing: -0.5px; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.logo-pro { color: #60a5fa; margin-left: 2px; }

.nav-menu { display: flex; gap: 8px; list-style: none; align-items: center; }
.nav-link { font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.7); padding: 8px 16px; border-radius: 50px; transition: all 0.3s ease; }
.nav-link:hover { color: #fff; background: rgba(255,255,255,0.1); }
.nav-link.active { color: #fff; background: rgba(59,130,246,0.3); border: 1px solid rgba(59,130,246,0.4); box-shadow: 0 0 15px rgba(59,130,246,0.3); }
.nav-toggle { display: none; background: none; border: none; font-size: 1.4rem; cursor: pointer; color: #fff; }
.logo-upload-area input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}
.logo-upload-area {
    border: 2px dashed var(--form-border);
    padding: 20px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
    border-radius: 5px;
    transition: border-color 0.3s ease;
    position: relative; /* ADD THIS LINE */
}

/* HERO */
.hero-section { min-height: 85vh; display: flex; align-items: center; justify-content: center; gap: 60px; padding: 80px 20px; }
.hero-content { max-width: 500px; }
.hero-title { font-size: 3rem; font-weight: 800; line-height: 1.1; margin-bottom: 20px; color: var(--primary); }
.hero-image img { width: 100%; max-width: 480px; height: auto; animation: float 6s infinite ease-in-out; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

/* UI ELEMENTS */
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font-family: inherit; font-size: 0.9rem; box-shadow: 0 1px 2px rgba(0,0,0,0.05); background: rgba(255,255,255,0.8); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15); background: #fff; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 6px; font-weight: 600; cursor: pointer; border: 1px solid transparent; font-size: 0.9rem; gap: 8px; transition: 0.2s; }
.btn-primary { background: var(--accent); color: white; box-shadow: 0 2px 4px rgba(37,99,235,0.2); }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.btn-secondary { background: white; border-color: var(--border); color: var(--text-main); }
.btn-secondary:hover { border-color: var(--accent); color: var(--accent); background: #eff6ff; }
.btn-full { width: 100%; margin-top: 10px; }

/* TOOLS */
.tool-split-layout { display: grid; grid-template-columns: 400px 1fr; gap: 40px; padding: 40px 0; }
.tool-form-side { background: white; padding: 24px; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 10px 30px -5px rgba(0,0,0,0.05); height: fit-content; }
.tool-preview-side { position: sticky; top: 90px; }
.tool-header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 15px; }
#invoiceOutput, #quotationOutput { background: var(--inv-bg); color: var(--inv-text); font-family: var(--inv-font); padding: 50px; border: 1px solid #e2e8f0; min-height: 700px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* INVOICE OUTPUT INTERNAL */
.inv-header-box { display: flex; justify-content: space-between; border-bottom: 2px solid var(--inv-border); padding-bottom: 20px; margin-bottom: 30px; }
.inv-title { margin: 0; color: var(--inv-accent); font-size: 2rem; font-weight: 800; text-transform: uppercase; }
.inv-meta { text-align: right; }
.inv-label { font-size: 0.7rem; text-transform: uppercase; font-weight: 700; color: var(--inv-accent); opacity: 0.8; margin-bottom: 4px; display: block; }
.inv-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.inv-table th { background: var(--inv-header); color: var(--inv-accent); padding: 12px; text-align: left; font-weight: 700; border-bottom: 1px solid var(--inv-border); }
.inv-table td { padding: 12px; border-bottom: 1px solid var(--inv-border); vertical-align: middle; }
.inv-bottom-section { display: flex; justify-content: space-between; margin-top: 40px; }
.inv-notes-box { width: 55%; font-size: 0.85rem; color: #64748b; padding: 15px; background: var(--inv-header); border-radius: 6px; white-space: pre-wrap; }
.inv-total-box { width: 35%; text-align: right; }
.inv-total-row { display: flex; justify-content: space-between; padding: 6px 0; }
.inv-grand-total { border-top: 2px solid var(--inv-accent); color: var(--inv-accent); font-size: 1.4rem; font-weight: 800; padding-top: 10px; margin-top: 10px; display: flex; justify-content: space-between; }
.inv-signature { margin-top: 60px; text-align: right; position: relative; }
.inv-sig-line { display: inline-block; width: 200px; border-top: 1px solid var(--inv-text); margin-top: 40px; text-align: center; padding-top: 5px; font-size: 0.8rem; font-weight: 600; }
.status-stamp { position: absolute; top: 180px; right: 50px; font-size: 2rem; font-weight: 900; text-transform: uppercase; color: #ef4444; border: 4px solid #ef4444; padding: 5px 20px; border-radius: 10px; transform: rotate(-15deg); opacity: 0.2; }
.status-stamp.paid { color: #10b981; border-color: #10b981; } .status-stamp.pending { color: #f59e0b; border-color: #f59e0b; }

/* EXTRAS */
.app-view { display: none !important; opacity: 0; }
.app-view.active-view { display: block !important; animation: fadeIn 0.3s forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Modals */
.modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15,23,42,0.6); backdrop-filter: blur(4px); z-index: 2000; justify-content: center; align-items: center; }
.modal-content { background: white; padding: 30px; border-radius: 12px; width: 400px; position: relative; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
.modal-close { position: absolute; top: 15px; right: 20px; font-size: 1.5rem; cursor: pointer; color: var(--text-muted); }
.key-badge { background: #f1f5f9; border: 1px solid #cbd5e1; padding: 2px 8px; border-radius: 6px; font-family: monospace; font-size: 0.8rem; }
.desktop-feature { display: none; }
.offline-promo { background: #eff6ff; border: 1px solid #bfdbfe; padding: 20px; border-radius: 8px; margin-top: 30px; font-size: 0.9rem; color: #1e3a8a; }
.promo-badge { background: var(--accent); color: white; padding: 2px 6px; border-radius: 4px; font-size: 0.7rem; font-weight: 800; margin-right: 8px; }
.feature-box { background: white; padding: 25px; border-radius: 12px; border: 1px solid var(--border); text-align: left; }
.feature-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.feature-box i { font-size: 2rem; color: var(--accent); margin-bottom: 15px; }
.pro-badge-small { background: linear-gradient(135deg, #f59e0b, #d97706); color: white; font-size: 0.65rem; padding: 2px 8px; border-radius: 10px; margin-left: 8px; vertical-align: middle; font-weight: 800; text-transform: uppercase; }

/* FAQ & Footer */
.faq-container { max-width: 900px; margin: 60px auto; padding: 0 20px; }
.faq-item { background: white; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 10px; overflow: hidden; transition: all 0.3s ease; }
.faq-q { padding: 15px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; background: #f8fafc; }
.faq-a { padding: 0 15px; max-height: 0; overflow: hidden; transition: 0.3s; color: #64748b; }
.faq-item.open .faq-a { padding: 15px; max-height: 200px; border-top: 1px solid var(--border); }
.footer { background: var(--footer-bg); color: var(--footer-text); padding: 80px 0 30px; margin-top: 80px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-col h3 { font-size: 1.2rem; margin-bottom: 20px; color: white; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; color: #cbd5e1; display: flex; align-items: center; gap: 10px; }
.footer-col a { color: #cbd5e1; transition: 0.2s; cursor: pointer; }
.footer-col a:hover { color: var(--icon-color); text-decoration: underline; }
.footer-icon { color: var(--icon-color); width: 20px; text-align: center; }
.footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; color: #94a3b8; font-size: 0.9rem; }

/* Toast */
#toast-container { position: fixed; bottom: 30px; right: 30px; z-index: 99999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast { pointer-events: auto; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); color: #1e293b; padding: 16px 24px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border-left: 5px solid var(--accent); display: flex; align-items: center; gap: 12px; font-weight: 600; min-width: 300px; animation: slideIn 0.3s cubic-bezier(0.68,-0.55,0.265,1.55); }
.toast.success { border-left-color: var(--success); } .toast.success i { color: var(--success); }
.toast.error { border-left-color: var(--error); } .toast.error i { color: var(--error); }
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .tool-split-layout { grid-template-columns: 1fr !important; gap: 30px; }
    .hero-section { flex-direction: column; text-align: center; padding-top: 100px; }
    .tool-preview-side { position: static; width: 100%; }
    .footer-grid { grid-template-columns: 1fr !important; text-align: center; }
    .footer-col li { justify-content: center; }
    
    /* Mobile Menu */
    .nav-toggle { display: block !important; }
    .nav-menu {
        display: none; position: absolute; top: 70px; left: 20px; right: 20px; width: auto;
        background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.1); border-radius: 16px;
        flex-direction: column; padding: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.3); z-index: 9999;
    }
    .nav-menu.active { display: flex !important; animation: menuSlide 0.2s ease-out; }
    .nav-link { width: 100%; text-align: center; padding: 12px; color: #e2e8f0; border-radius: 8px; margin-bottom: 2px; }
    .nav-link:hover { background: rgba(255,255,255,0.1); color: #fff; }
    .nav-link.active { background: var(--accent); color: white; }
    @keyframes menuSlide { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
}
/* ==========================================================================
   THEME LIBRARY (20+ VARIANTS)
   ========================================================================== */
/* ==========================================================================
   THEME LIBRARY (50+ VARIANTS)
   ========================================================================== */

/* FREE THEMES (First 5-10) */
.invoice-clean { --inv-bg:#fff!important; --inv-text:#334155!important; --inv-accent:#2563eb!important; --inv-border:#e2e8f0!important; --inv-header:#eff6ff!important; --inv-font:'Inter',sans-serif!important; }
.invoice-minimal { --inv-bg:#fff!important; --inv-text:#000!important; --inv-accent:#000!important; --inv-border:#000!important; --inv-header:#fff!important; --inv-font:'Courier New',monospace!important; }
.invoice-warm-earth { --inv-bg:#fffbf7!important; --inv-text:#431407!important; --inv-accent:#d97706!important; --inv-border:#fed7aa!important; --inv-header:#ffedd5!important; --inv-font:'Georgia',serif!important; }
.invoice-steel-teal { --inv-bg:#f0fdfa!important; --inv-text:#134e4a!important; --inv-accent:#0d9488!important; --inv-border:#ccfbf1!important; --inv-header:#ccfbf1!important; --inv-font:'Trebuchet MS',sans-serif!important; }
.invoice-grayscale { --inv-bg:#fff!important; --inv-text:#333!important; --inv-accent:#444!important; --inv-border:#ccc!important; --inv-header:#eee!important; --inv-font:'Arial',sans-serif!important; }

/* PRO THEMES (LOCKED) */
.invoice-corporate-blue { --inv-bg:#f0f9ff!important; --inv-text:#0c4a6e!important; --inv-accent:#0369a1!important; --inv-border:#bae6fd!important; --inv-header:#0369a1!important; --inv-font:'Arial',sans-serif!important; }
.invoice-corporate-blue .inv-table th { color:#fff!important; }
.invoice-navy-gold { --inv-bg:#fff!important; --inv-text:#1e3a8a!important; --inv-accent:#b45309!important; --inv-border:#e2e8f0!important; --inv-header:#172554!important; --inv-font:'Times New Roman',serif!important; }
.invoice-navy-gold .inv-table th { color:#ffd700!important; }
.invoice-crimson { --inv-bg:#fff!important; --inv-text:#450a0a!important; --inv-accent:#dc2626!important; --inv-border:#fecaca!important; --inv-header:#fef2f2!important; --inv-font:'Verdana',sans-serif!important; }
.invoice-royal-purple { --inv-bg:#faf5ff!important; --inv-text:#3b0764!important; --inv-accent:#7e22ce!important; --inv-border:#d8b4fe!important; --inv-header:#f3e8ff!important; --inv-font:'Tahoma',sans-serif!important; }
.invoice-forest { --inv-bg:#f0fdf4!important; --inv-text:#052e16!important; --inv-accent:#15803d!important; --inv-border:#bbf7d0!important; --inv-header:#dcfce7!important; --inv-font:'Georgia',serif!important; }
.invoice-midnight { --inv-bg:#1e293b!important; --inv-text:#f8fafc!important; --inv-accent:#38bdf8!important; --inv-border:#334155!important; --inv-header:#0f172a!important; --inv-font:'Inter',sans-serif!important; }
.invoice-midnight .inv-table th { color:#38bdf8!important; }
.invoice-sunset { --inv-bg:#fff!important; --inv-text:#4c0519!important; --inv-accent:#be123c!important; --inv-border:#fda4af!important; --inv-header:#fff1f2!important; --inv-font:'Trebuchet MS',sans-serif!important; }
.invoice-tech-mono { --inv-bg:#000!important; --inv-text:#0f0!important; --inv-accent:#0f0!important; --inv-border:#0f0!important; --inv-header:#111!important; --inv-font:'Courier New',monospace!important; }
.invoice-lavender { --inv-bg:#fff!important; --inv-text:#4c1d95!important; --inv-accent:#8b5cf6!important; --inv-border:#ddd6fe!important; --inv-header:#f5f3ff!important; --inv-font:'Arial',sans-serif!important; }
.invoice-chocolate { --inv-bg:#fff!important; --inv-text:#3f2e18!important; --inv-accent:#713f12!important; --inv-border:#e7cba9!important; --inv-header:#fff7ed!important; --inv-font:'Georgia',serif!important; }
.invoice-sky-blue { --inv-bg:#f0f9ff!important; --inv-text:#075985!important; --inv-accent:#0ea5e9!important; --inv-border:#bae6fd!important; --inv-header:#e0f2fe!important; --inv-font:'Verdana',sans-serif!important; }
.invoice-rose { --inv-bg:#fff!important; --inv-text:#881337!important; --inv-accent:#e11d48!important; --inv-border:#fecdd3!important; --inv-header:#fff1f2!important; --inv-font:'Times New Roman',serif!important; }
.invoice-lemon { --inv-bg:#fff!important; --inv-text:#333!important; --inv-accent:#ca8a04!important; --inv-border:#fef08a!important; --inv-header:#fef9c3!important; --inv-font:'Arial',sans-serif!important; }
.invoice-slate-bold { --inv-bg:#fff!important; --inv-text:#0f172a!important; --inv-accent:#0f172a!important; --inv-border:#0f172a!important; --inv-header:#f1f5f9!important; --inv-font:'Impact',sans-serif!important; }
.invoice-ocean { --inv-bg:#ecfeff!important; --inv-text:#164e63!important; --inv-accent:#0891b2!important; --inv-border:#a5f3fc!important; --inv-header:#cffafe!important; --inv-font:'Verdana',sans-serif!important; }
.invoice-berry { --inv-bg:#fff!important; --inv-text:#4a044e!important; --inv-accent:#c026d3!important; --inv-border:#f0abfc!important; --inv-header:#fdf4ff!important; --inv-font:'Tahoma',sans-serif!important; }
.invoice-charcoal { --inv-bg:#fff!important; --inv-text:#18181b!important; --inv-accent:#52525b!important; --inv-border:#a1a1aa!important; --inv-header:#f4f4f5!important; --inv-font:'Inter',sans-serif!important; }
.invoice-emerald { --inv-bg:#fff!important; --inv-text:#064e3b!important; --inv-accent:#10b981!important; --inv-border:#6ee7b7!important; --inv-header:#ecfdf5!important; --inv-font:'Trebuchet MS',sans-serif!important; }
.invoice-ruby { --inv-bg:#fff0f2!important; --inv-text:#881337!important; --inv-accent:#e11d48!important; --inv-border:#fda4af!important; --inv-header:#ffe4e6!important; --inv-font:'Georgia',serif!important; }
.invoice-graphite { --inv-bg:#f8fafc!important; --inv-text:#334155!important; --inv-accent:#475569!important; --inv-border:#94a3b8!important; --inv-header:#e2e8f0!important; --inv-font:'Verdana',sans-serif!important; }

/* Add 30+ more themes if needed, just follow the pattern */

/* GLOBAL & LAYOUT */
/* ... (Same as Step 119) ... */
/* --- FREE THEMES --- */
#invoiceOutput.invoice-clean, #quotationOutput.invoice-clean { --inv-bg:#fff!important; --inv-text:#334155!important; --inv-accent:#2563eb!important; --inv-border:#e2e8f0!important; --inv-header:#eff6ff!important; --inv-font:'Inter',sans-serif!important; }
#invoiceOutput.invoice-minimal, #quotationOutput.invoice-minimal { --inv-bg:#fff!important; --inv-text:#000!important; --inv-accent:#000!important; --inv-border:#000!important; --inv-header:#fff!important; --inv-font:'Courier New',monospace!important; }
#invoiceOutput.invoice-warm-earth, #quotationOutput.invoice-warm-earth { --inv-bg:#fffbf7!important; --inv-text:#431407!important; --inv-accent:#d97706!important; --inv-border:#fed7aa!important; --inv-header:#ffedd5!important; --inv-font:'Georgia',serif!important; }
#invoiceOutput.invoice-steel-teal, #quotationOutput.invoice-steel-teal { --inv-bg:#f0fdfa!important; --inv-text:#134e4a!important; --inv-accent:#0d9488!important; --inv-border:#ccfbf1!important; --inv-header:#ccfbf1!important; --inv-font:'Trebuchet MS',sans-serif!important; }
#invoiceOutput.invoice-grayscale, #quotationOutput.invoice-grayscale { --inv-bg:#fff!important; --inv-text:#333!important; --inv-accent:#444!important; --inv-border:#ccc!important; --inv-header:#eee!important; --inv-font:'Arial',sans-serif!important; }

/* --- PRO THEMES (Desktop) --- */
#invoiceOutput.invoice-corporate-blue, #quotationOutput.invoice-corporate-blue { --inv-bg:#f0f9ff!important; --inv-text:#0c4a6e!important; --inv-accent:#0369a1!important; --inv-border:#bae6fd!important; --inv-header:#0369a1!important; --inv-font:'Arial',sans-serif!important; }
#invoiceOutput.invoice-corporate-blue .inv-table th, #quotationOutput.invoice-corporate-blue .inv-table th { color:#fff!important; }

#invoiceOutput.invoice-navy-gold, #quotationOutput.invoice-navy-gold { --inv-bg:#fff!important; --inv-text:#1e3a8a!important; --inv-accent:#b45309!important; --inv-border:#e2e8f0!important; --inv-header:#172554!important; --inv-font:'Times New Roman',serif!important; }
#invoiceOutput.invoice-navy-gold .inv-table th, #quotationOutput.invoice-navy-gold .inv-table th { color:#ffd700!important; }

#invoiceOutput.invoice-crimson, #quotationOutput.invoice-crimson { --inv-bg:#fff!important; --inv-text:#450a0a!important; --inv-accent:#dc2626!important; --inv-border:#fecaca!important; --inv-header:#fef2f2!important; --inv-font:'Verdana',sans-serif!important; }
#invoiceOutput.invoice-royal-purple, #quotationOutput.invoice-royal-purple { --inv-bg:#faf5ff!important; --inv-text:#3b0764!important; --inv-accent:#7e22ce!important; --inv-border:#d8b4fe!important; --inv-header:#f3e8ff!important; --inv-font:'Tahoma',sans-serif!important; }
#invoiceOutput.invoice-forest, #quotationOutput.invoice-forest { --inv-bg:#f0fdf4!important; --inv-text:#052e16!important; --inv-accent:#15803d!important; --inv-border:#bbf7d0!important; --inv-header:#dcfce7!important; --inv-font:'Georgia',serif!important; }
#invoiceOutput.invoice-midnight, #quotationOutput.invoice-midnight { --inv-bg:#1e293b!important; --inv-text:#f8fafc!important; --inv-accent:#38bdf8!important; --inv-border:#334155!important; --inv-header:#0f172a!important; --inv-font:'Inter',sans-serif!important; }
#invoiceOutput.invoice-midnight .inv-table th, #quotationOutput.invoice-midnight .inv-table th { color:#38bdf8!important; }

#invoiceOutput.invoice-sunset, #quotationOutput.invoice-sunset { --inv-bg:#fff!important; --inv-text:#4c0519!important; --inv-accent:#be123c!important; --inv-border:#fda4af!important; --inv-header:#fff1f2!important; --inv-font:'Trebuchet MS',sans-serif!important; }
#invoiceOutput.invoice-tech-mono, #quotationOutput.invoice-tech-mono { --inv-bg:#000!important; --inv-text:#0f0!important; --inv-accent:#0f0!important; --inv-border:#0f0!important; --inv-header:#111!important; --inv-font:'Courier New',monospace!important; }
#invoiceOutput.invoice-lavender, #quotationOutput.invoice-lavender { --inv-bg:#fff!important; --inv-text:#4c1d95!important; --inv-accent:#8b5cf6!important; --inv-border:#ddd6fe!important; --inv-header:#f5f3ff!important; --inv-font:'Arial',sans-serif!important; }
#invoiceOutput.invoice-chocolate, #quotationOutput.invoice-chocolate { --inv-bg:#fff!important; --inv-text:#3f2e18!important; --inv-accent:#713f12!important; --inv-border:#e7cba9!important; --inv-header:#fff7ed!important; --inv-font:'Georgia',serif!important; }
#invoiceOutput.invoice-sky-blue, #quotationOutput.invoice-sky-blue { --inv-bg:#f0f9ff!important; --inv-text:#075985!important; --inv-accent:#0ea5e9!important; --inv-border:#bae6fd!important; --inv-header:#e0f2fe!important; --inv-font:'Verdana',sans-serif!important; }
#invoiceOutput.invoice-rose, #quotationOutput.invoice-rose { --inv-bg:#fff!important; --inv-text:#881337!important; --inv-accent:#e11d48!important; --inv-border:#fecdd3!important; --inv-header:#fff1f2!important; --inv-font:'Times New Roman',serif!important; }
#invoiceOutput.invoice-lemon, #quotationOutput.invoice-lemon { --inv-bg:#fff!important; --inv-text:#333!important; --inv-accent:#ca8a04!important; --inv-border:#fef08a!important; --inv-header:#fef9c3!important; --inv-font:'Arial',sans-serif!important; }
#invoiceOutput.invoice-slate-bold, #quotationOutput.invoice-slate-bold { --inv-bg:#fff!important; --inv-text:#0f172a!important; --inv-accent:#0f172a!important; --inv-border:#0f172a!important; --inv-header:#f1f5f9!important; --inv-font:'Impact',sans-serif!important; }
#invoiceOutput.invoice-slate-bold .inv-title, #quotationOutput.invoice-slate-bold .inv-title { font-weight:900!important; letter-spacing:2px!important; }

#invoiceOutput.invoice-ocean, #quotationOutput.invoice-ocean { --inv-bg:#ecfeff!important; --inv-text:#164e63!important; --inv-accent:#0891b2!important; --inv-border:#a5f3fc!important; --inv-header:#cffafe!important; --inv-font:'Verdana',sans-serif!important; }
#invoiceOutput.invoice-berry, #quotationOutput.invoice-berry { --inv-bg:#fff!important; --inv-text:#4a044e!important; --inv-accent:#c026d3!important; --inv-border:#f0abfc!important; --inv-header:#fdf4ff!important; --inv-font:'Tahoma',sans-serif!important; }
#invoiceOutput.invoice-charcoal, #quotationOutput.invoice-charcoal { --inv-bg:#fff!important; --inv-text:#18181b!important; --inv-accent:#52525b!important; --inv-border:#a1a1aa!important; --inv-header:#f4f4f5!important; --inv-font:'Inter',sans-serif!important; }
#invoiceOutput.invoice-emerald, #quotationOutput.invoice-emerald { --inv-bg:#fff!important; --inv-text:#064e3b!important; --inv-accent:#10b981!important; --inv-border:#6ee7b7!important; --inv-header:#ecfdf5!important; --inv-font:'Trebuchet MS',sans-serif!important; }
#invoiceOutput.invoice-ruby, #quotationOutput.invoice-ruby { --inv-bg:#fff0f2!important; --inv-text:#881337!important; --inv-accent:#e11d48!important; --inv-border:#fda4af!important; --inv-header:#ffe4e6!important; --inv-font:'Georgia',serif!important; }
#invoiceOutput.invoice-graphite, #quotationOutput.invoice-graphite { --inv-bg:#f8fafc!important; --inv-text:#334155!important; --inv-accent:#475569!important; --inv-border:#94a3b8!important; --inv-header:#e2e8f0!important; --inv-font:'Verdana',sans-serif!important; }
@media print {
    .navbar, .hero-section, .tool-form-side, .footer, .features-tabs, .action-buttons, .tool-help-link, #toast-container { display: none !important; }
    .tool-split-layout { display: block; margin: 0; padding: 0; }
    #invoiceOutput, #quotationOutput { zoom: 1; border: none; box-shadow: none; margin: 0; width: 100%; min-height: 0; }
}
  DISABLED / LOCKED FEATURE STYLES
   =================================== */

/* Disabled Features */
.disabled-feature-box {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}
.disabled-feature-box:hover { background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%); border-color: #94a3b8; }
.disabled-feature-box i { font-size: 1.8rem; color: #94a3b8; display: block; margin-bottom: 8px; }
.disabled-feature-box span { display: block; font-weight: 600; color: #475569; margin-bottom: 4px; }
.disabled-feature-box small { color: #64748b; font-size: 0.8rem; }

/* Logo Upload Disabled State */
.logo-upload-disabled {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
    padding: 30px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.logo-upload-disabled:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}
.upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.upload-placeholder span {
    display: block;
    font-size: 0.95rem;
}
.upload-placeholder small {
    display: block;
    font-size: 0.8rem;
}
.disabled-feature-box:hover {
    border-color: var(--accent);
    background: #eff6ff;
}

.disabled-feature-box i {
    font-size: 1.5rem;
    color: #94a3b8;
    margin-bottom: 8px;
}

.disabled-feature-box span {
    display: block;
    font-weight: 600;
    color: #475569;
}

.disabled-feature-box small {
    font-size: 0.8rem;
    color: #94a3b8;
}

/* Smaller version for info text */
.disabled-feature-box-small {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 10px;
    font-size: 0.85rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
}
/* ===================================
   ICON SPACING (Add to end of CSS)
   =================================== */

/* Space between icon and text in labels */
.form-group label i {
    margin-right: 8px;
    width: 15px; /* Ensures consistent alignment */
    text-align: center;
    color: #94a3b8; /* Muted icon color */
}

/* Space between icon and text in buttons */
.btn i {
    margin-right: 8px;
}
/* ============================================================
   FEATURES PAGE — MODERN GLASS UI (COMPACT)
   ============================================================ */

/* ========== PAGE BACKGROUND ========== */
#features-view {
background: linear-gradient(145deg, 
    #0f1729 0%,     /* navy */
    #1e293b 100%);  /* slate */
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Ambient glow orbs */
#features-view::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99,102,241,0.08) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

#features-view::after {
    content: '';
    position: absolute;
    bottom: 10%;
    left: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(168,85,247,0.06) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

#features-view .features-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

/* ========== HERO — COMPACT ========== */
.features-hero {
    text-align: center;
    padding: 48px 16px 24px;
}

.features-hero-badge {
    display: inline-block;
    background: rgba(129,140,248,0.1);
    border: 1px solid rgba(129,140,248,0.15);
    color: #a5b4fc;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 14px;
    backdrop-filter: blur(8px);
}

.features-hero-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #f1f5f9 !important;
    line-height: 1.2;
    margin-bottom: 10px;
}

.text-gradient {
    background: linear-gradient(135deg, #818cf8, #c084fc, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.features-hero-subtitle {
    font-size: 0.95rem;
    color: #7c86a2 !important;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ========== USP STRIP — INLINE ========== */
.features-usp-strip {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px 12px 28px;
}

.usp-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 500;
    color: #94a3b8 !important;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    padding: 6px 14px;
    border-radius: 50px;
    backdrop-filter: blur(6px);
}

.usp-item i {
    color: #34d399 !important;
    font-size: 0.75rem;
}

/* ========== SECTION HEADERS — TIGHT ========== */
.features-section {
    padding: 32px 0 20px;
}

.features-section.alt-bg {
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.03);
    border-radius: 20px;
    padding: 32px 20px 24px;
    margin: 12px 0;
    backdrop-filter: blur(4px);
}

.features-section-header {
    text-align: center;
    margin-bottom: 28px;
}

.features-section-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-bottom: 10px;
    background: rgba(99,102,241,0.12) !important;
    color: #818cf8 !important;
    border: 1px solid rgba(99,102,241,0.15);
}

.features-section-header h2 {
    font-size: 1.45rem;
    font-weight: 700;
    color: #f1f5f9 !important;
    margin-bottom: 4px;
}

.features-section-header p {
    color: #7c86a2 !important;
    font-size: 0.88rem;
}

/* ========== GLASS FEATURE CARDS ========== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.feature-card {
   background: linear-gradient(135deg, 
        rgba(139,92,246,0.12) 0%, 
        rgba(168,85,247,0.08) 50%, 
        rgba(255,255,255,0.06) 100%) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;  /* Softer border */
    border-radius: 16px;  /* Slightly larger radius */
    padding: 24px 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    backdrop-filter: blur(16px);  /* Stronger blur */
    -webkit-backdrop-filter: blur(16px);
}

/* HOVER: even lighter glow */
.feature-card:hover {
    background: rgba(255,255,255,0.15) !important;
    border-color: rgba(129,140,248,0.4) !important;
    transform: translateY(-4px);
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.25),
        0 0 0 1px rgba(129,140,248,0.15),
        inset 0 1px 0 rgba(255,255,255,0.3);
}

.feature-card.highlight-card {
    background: rgba(99,102,241,0.06) !important;
    border-color: rgba(99,102,241,0.15) !important;
}

.feature-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    margin-bottom: 10px;
}

.feature-card-icon.blue { background: rgba(59,130,246,0.12) !important; color: #60a5fa !important; }
.feature-card-icon.purple { background: rgba(139,92,246,0.12) !important; color: #a78bfa !important; }
.feature-card-icon.green { background: rgba(34,197,94,0.12) !important; color: #4ade80 !important; }
.feature-card-icon.orange { background: rgba(249,115,22,0.12) !important; color: #fb923c !important; }
.feature-card-icon.pink { background: rgba(236,72,153,0.12) !important; color: #f472b6 !important; }
.feature-card-icon.teal { background: rgba(20,184,166,0.12) !important; color: #2dd4bf !important; }

.feature-card h3 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #e2e8f0 !important;
    margin-bottom: 6px;
}

.feature-card p {
    color: #7c86a2 !important;
    font-size: 0.8rem;
    line-height: 1.55;
    /* Clamp long text to save scroll */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.feature-card:hover p {
    -webkit-line-clamp: unset;
    overflow: visible;
}

.feature-tag {
    display: inline-block;
    margin-top: 10px;
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(100,116,139,0.12) !important;
    color: #7c86a2 !important;
}

.feature-tag.pro {
    background: linear-gradient(135deg, rgba(99,102,241,0.2), rgba(168,85,247,0.2)) !important;
    color: #a78bfa !important;
}

/* ========== COMPARISON TABLE — GLASS ========== */
.comparison-table-wrap {
    overflow-x: auto;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06) !important;
    background: rgba(255,255,255,0.025);
    backdrop-filter: blur(10px);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.comparison-table th,
.comparison-table td {
    padding: 10px 16px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.03) !important;
}

.comparison-table thead th {
    background: rgba(255,255,255,0.03) !important;
    color: #7c86a2 !important;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.comparison-table td {
    color: #b0b8cc !important;
}

.comparison-table .highlight-col {
    background: rgba(99,102,241,0.05) !important;
    color: #e2e8f0 !important;
}

.comparison-table thead .highlight-col {
    background: rgba(99,102,241,0.08) !important;
    color: #818cf8 !important;
}

.comparison-table tbody tr:hover td {
    background: rgba(255,255,255,0.015);
}

.text-green { color: #34d399 !important; }
.text-red { color: #f87171 !important; }
.text-gray { color: #64748b !important; }

/* ========== FREE VS PRO — COMPACT GLASS ========== */
.free-vs-pro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 720px;
    margin: 0 auto;
}

.plan-card {
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    position: relative;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(12px);
}

.plan-card.pro-plan {
    background: rgba(99,102,241,0.06) !important;
    border-color: rgba(99,102,241,0.2) !important;
    box-shadow: 0 0 50px rgba(99,102,241,0.06) !important;
}

.plan-badge {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    background: rgba(100,116,139,0.12) !important;
    color: #7c86a2 !important;
}

.pro-plan .plan-badge {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
}

.plan-card h3 {
    font-size: 1.1rem;
    color: #f1f5f9 !important;
    font-weight: 700;
    margin-bottom: 4px;
}

.plan-price {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff !important;
    margin-bottom: 16px;
}

.plan-price-sub {
    font-size: 0.82rem;
    color: #7c86a2 !important;
    font-weight: 400;
}

.plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    text-align: left;
}

.plan-features li {
    padding: 5px 0;
    color: #b0b8cc !important;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.025) !important;
}

.plan-features li i.fa-check { color: #34d399 !important; font-size: 0.72rem; width: 14px; }
.plan-features li i.fa-times { color: #475569 !important; font-size: 0.72rem; width: 14px; }
.plan-features li.disabled { color: #3e455a !important; }

.plan-btn {
    width: 100%;
    padding: 11px 16px;
    border: none;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
}

.plan-btn.free-btn {
    background: rgba(255,255,255,0.06) !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}

.plan-btn.free-btn:hover {
    background: rgba(255,255,255,0.1) !important;
}

.plan-btn.pro-btn {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(99,102,241,0.25) !important;
}

.plan-btn.pro-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(99,102,241,0.35) !important;
}

.plan-guarantee {
    margin-top: 10px;
    font-size: 0.72rem;
    color: #5a6378 !important;
}

.plan-guarantee i { color: #34d399 !important; }

/* ========== CTA — COMPACT ========== */
.features-cta {
    text-align: center;
    padding: 48px 16px 56px;
}

.features-cta h2 {
    font-size: 1.5rem;
    color: #f1f5f9 !important;
    font-weight: 700;
    margin-bottom: 8px;
}

.features-cta p {
    color: #7c86a2 !important;
    font-size: 0.92rem;
    margin-bottom: 24px;
}

.features-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cta-btn-primary {
    padding: 12px 28px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
    border: none;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
    box-shadow: 0 4px 16px rgba(99,102,241,0.25);
}

.cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(99,102,241,0.35);
}

.cta-btn-secondary {
    padding: 12px 28px;
    background: rgba(255,255,255,0.04) !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s;
    backdrop-filter: blur(6px);
}

.cta-btn-secondary:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.2) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .features-hero-title { font-size: 1.75rem; }
}

@media (max-width: 600px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .free-vs-pro-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .features-hero {
        padding: 36px 12px 18px;
    }

    .features-hero-title { font-size: 1.4rem; }
    .features-hero-subtitle { font-size: 0.88rem; }

    .features-section { padding: 24px 0 16px; }
    .features-section.alt-bg { padding: 24px 14px 18px; }
    .features-section-header { margin-bottom: 20px; }
    .features-section-header h2 { font-size: 1.2rem; }

    .feature-card { padding: 16px 14px; }
    .feature-card p { -webkit-line-clamp: 3; }

    .comparison-table { font-size: 0.75rem; }
    .comparison-table th, .comparison-table td { padding: 8px 10px; }

    .features-cta { padding: 36px 12px 44px; }
    .features-cta h2 { font-size: 1.25rem; }

    .usp-item { font-size: 0.72rem; padding: 5px 10px; }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
/* ============================================================
   PRICING VIEW — MODERN GLASS UI
   ============================================================ */
#pricing-view {
    background: linear-gradient(145deg, #0f1729 0%, #171e35 30%, #1a1440 55%, #141230 80%, #0d1117 100%) !important;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

#pricing-view::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -180px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(99,102,241,0.07) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

#pricing-view::after {
    content: '';
    position: absolute;
    bottom: 5%;
    left: -180px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(168,85,247,0.05) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.pricing-page {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

/* ========== HERO ========== */
.pricing-hero {
    text-align: center;
    padding: 56px 16px 12px;
}

.pricing-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(129,140,248,0.1);
    border: 1px solid rgba(129,140,248,0.15);
    color: #a5b4fc;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.76rem;
    font-weight: 600;
    margin-bottom: 14px;
    backdrop-filter: blur(8px);
}

.pricing-title {
    font-size: 2.1rem;
    font-weight: 800;
    color: #f1f5f9;
    margin-bottom: 8px;
}

.pricing-subtitle {
    font-size: 0.95rem;
    color: #7c86a2;
    max-width: 460px;
    margin: 0 auto;
}

/* ========== GRID ========== */
.pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 36px;
}

/* ========== CARDS ========== */
.pricing-card {
    border-radius: 18px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.3s ease;
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
}

/* Free card */
.free-card {
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.06);
}

/* Pro card */
.pro-card {
    background: linear-gradient(145deg, rgba(99,102,241,0.08), rgba(168,85,247,0.05), rgba(99,102,241,0.06));
    border: 1px solid rgba(99,102,241,0.18);
    box-shadow: 0 0 60px rgba(99,102,241,0.06);
}

.pro-card::before {
    background: linear-gradient(90deg, transparent, rgba(99,102,241,0.25), transparent);
}

.pro-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(99,102,241,0.1);
}

/* Popular ribbon */
.popular-ribbon {
    position: absolute;
    top: 16px;
    right: -32px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #ffffff;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 5px 40px;
    transform: rotate(45deg);
    box-shadow: 0 2px 8px rgba(99,102,241,0.3);
}

/* ========== CARD HEADER ========== */
.pricing-card-header {
    text-align: center;
    margin-bottom: 16px;
}

.pricing-plan-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.free-badge {
    background: rgba(100,116,139,0.12);
    color: #7c86a2;
}

.pro-badge {
    background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(239,68,68,0.15));
    color: #fbbf24;
}

.pro-badge i {
    color: #ef4444;
    animation: firePulse 1.5s ease-in-out infinite;
}

@keyframes firePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

.pricing-card-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 12px;
}

/* Price display */
.pricing-amount {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 6px;
}

.pricing-original {
    font-size: 1.4rem;
    font-weight: 600;
    color: #475569;
    text-decoration: line-through;
    text-decoration-color: #ef4444;
    text-decoration-thickness: 2px;
    opacity: 0.7;
}

.pricing-dollar {
    font-size: 2.8rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.pricing-desc {
    font-size: 0.82rem;
    color: #7c86a2;
}

/* ========== URGENCY BAR ========== */
.pricing-urgency {
    margin: 16px 0 4px;
}

.urgency-track {
    width: 100%;
    height: 5px;
    background: rgba(255,255,255,0.06);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 7px;
}

.urgency-fill {
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(90deg, #f59e0b, #ef4444);
    box-shadow: 0 0 10px rgba(245,158,11,0.3);
}

.urgency-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 0.68rem;
    font-weight: 600;
    color: #f59e0b;
}

.urgency-text i {
    color: #ef4444;
    font-size: 0.65rem;
}

/* ========== DIVIDER ========== */
.pricing-divider {
    height: 1px;
    background: rgba(255,255,255,0.06);
    margin: 16px 0;
}

.pro-card .pricing-divider {
    background: rgba(99,102,241,0.12);
}

/* ========== FEATURES LIST ========== */
.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.pricing-features li {
    padding: 5px 0;
    font-size: 0.82rem;
    color: #b0b8cc;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pricing-features li i.fa-check {
    color: #34d399;
    font-size: 0.7rem;
    width: 14px;
    flex-shrink: 0;
}

.pricing-features li i.fa-times {
    color: #3e455a;
    font-size: 0.7rem;
    width: 14px;
    flex-shrink: 0;
}

.pricing-features li.disabled {
    color: #3e455a;
}

.pricing-features li strong {
    color: #e2e8f0;
    font-weight: 600;
}

/* ========== BUTTONS ========== */
.pricing-btn {
    width: 100%;
    padding: 13px 16px;
    border: none;
    border-radius: 11px;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pricing-btn.free-btn {
    background: rgba(255,255,255,0.06);
    color: #cbd5e1;
    border: 1px solid rgba(255,255,255,0.08);
}

.pricing-btn.free-btn:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-2px);
}

.pricing-btn.pro-btn {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(99,102,241,0.25);
    position: relative;
    overflow: hidden;
}

.pricing-btn.pro-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(99,102,241,0.35);
}

/* Shine animation */
.pricing-btn.pro-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
    animation: btnShine 3s ease-in-out infinite;
}

@keyframes btnShine {
    0% { left: -100%; }
    30% { left: 100%; }
    100% { left: 100%; }
}

/* ========== SAVINGS BADGE ========== */
.pricing-savings {
    margin-top: 14px;
    text-align: center;
    font-size: 0.75rem;
    color: #34d399;
    background: rgba(34,197,94,0.08);
    border: 1px solid rgba(34,197,94,0.12);
    padding: 7px 14px;
    border-radius: 8px;
}

.pricing-savings strong {
    color: #4ade80;
}

.pricing-savings i {
    margin-right: 4px;
}

/* ========== GUARANTEES ========== */
.pricing-guarantees {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.04);
}

.pricing-guarantees span {
    font-size: 0.66rem;
    color: #5a6378;
    display: flex;
    align-items: center;
    gap: 4px;
}

.pricing-guarantees i {
    color: #34d399;
    font-size: 0.62rem;
}

/* ========== NOTE ========== */
.pricing-note {
    text-align: center;
    font-size: 0.72rem;
    color: #5a6378;
    margin-top: 10px;
}

/* ========== SOCIAL PROOF ========== */
.pricing-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.04);
    flex-wrap: wrap;
}

.pricing-proof-avatars {
    display: flex;
    align-items: center;
}

.pricing-proof-avatars img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #171e35;
    margin-left: -8px;
    object-fit: cover;
}

.pricing-proof-avatars img:first-child {
    margin-left: 0;
}

.pricing-proof-count {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #ffffff;
    font-size: 0.58rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -8px;
    border: 2px solid #171e35;
}

.pricing-proof p {
    font-size: 0.82rem;
    color: #7c86a2;
}

.pricing-proof p strong {
    color: #cbd5e1;
}

/* ========== FAQ SECTION ========== */
.pricing-faq {
    margin-top: 48px;
    padding-bottom: 60px;
}

.pricing-faq h3 {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 24px;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.faq-item {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 18px 16px;
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}

.faq-item:hover {
    background: rgba(255,255,255,0.05);
    border-color: rgba(129,140,248,0.12);
}

.faq-item h4 {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.faq-item h4 i {
    color: #818cf8;
    font-size: 0.78rem;
}

.faq-item p {
    font-size: 0.78rem;
    color: #7c86a2;
    line-height: 1.55;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 700px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 380px;
        margin: 32px auto 0;
    }

    .pricing-title { font-size: 1.6rem; }
    .pricing-dollar { font-size: 2.3rem; }
    .pricing-original { font-size: 1.2rem; }

    .faq-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .pricing-hero { padding: 40px 12px 10px; }

    .pricing-guarantees {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }

    .pricing-proof {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .popular-ribbon {
        font-size: 0.52rem;
        padding: 4px 36px;
        top: 14px;
        right: -34px;
    }
}
/* ============================================================
   HELP & FAQ VIEW — LIGHT BACKGROUND
   ============================================================ */
#faq-view {
    background: linear-gradient(165deg, #f8fafc 0%, #f1f4f9 30%, #eef1f8 55%, #f0ecf9 80%, #f5f3ff 100%) !important;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Soft decorative shapes */
#faq-view::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(99,102,241,0.06) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

#faq-view::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -150px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(168,85,247,0.05) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.help-page {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

/* ========== HERO ========== */
.help-hero {
    text-align: center;
    padding: 56px 16px 20px;
}

.help-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(99,102,241,0.08);
    border: 1px solid rgba(99,102,241,0.12);
    color: #6366f1;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.76rem;
    font-weight: 600;
    margin-bottom: 14px;
}

.help-title {
    font-size: 2.1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.help-subtitle {
    font-size: 0.95rem;
    color: #64748b;
    max-width: 420px;
    margin: 0 auto 24px;
}

/* Search */
.help-search {
    max-width: 460px;
    margin: 0 auto;
    position: relative;
}

.help-search i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 0.88rem;
}

.help-search input {
    width: 100%;
    padding: 13px 16px 13px 44px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 0.9rem;
    color: #0f172a;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    transition: all 0.25s ease;
    outline: none;
}

.help-search input:focus {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
}

.help-search input::placeholder {
    color: #94a3b8;
}

/* ========== QUICK LINKS ========== */
.help-quick-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 32px 0;
}

.quick-link-card {
    background: #ffffff;
    border: 1px solid #e8ecf2;
    border-radius: 14px;
    padding: 20px 14px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.quick-link-card:hover {
    border-color: #c7d2fe;
    box-shadow: 0 4px 16px rgba(99,102,241,0.08);
    transform: translateY(-3px);
}

.quick-link-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-bottom: 10px;
}

.ql-blue { background: rgba(59,130,246,0.1); color: #3b82f6; }
.ql-purple { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.ql-green { background: rgba(16,185,129,0.1); color: #10b981; }
.ql-orange { background: rgba(249,115,22,0.1); color: #f97316; }

.quick-link-card h4 {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 3px;
}

.quick-link-card p {
    font-size: 0.72rem;
    color: #94a3b8;
}

/* ========== HELP SECTIONS ========== */
.help-section {
    margin-bottom: 28px;
}

.help-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #6366f1;
    margin-bottom: 14px;
    padding: 5px 14px;
    background: rgba(99,102,241,0.06);
    border-radius: 8px;
}

.help-section-label i {
    font-size: 0.78rem;
}

/* ========== FAQ ITEMS ========== */
.help-faq-item {
    background: #ffffff;
    border: 1px solid #e8ecf2;
    border-radius: 12px;
    margin-bottom: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.25s ease;
}

.help-faq-item:hover {
    border-color: #c7d2fe;
    box-shadow: 0 2px 8px rgba(99,102,241,0.06);
}

.help-faq-item.open {
    border-color: #a5b4fc;
    box-shadow: 0 2px 12px rgba(99,102,241,0.08);
}

.help-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    gap: 12px;
}

.help-faq-q span {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    flex: 1;
}

.help-faq-q i {
    color: #94a3b8;
    font-size: 0.72rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.help-faq-item.open .help-faq-q i {
    transform: rotate(180deg);
    color: #6366f1;
}

.help-faq-item.open .help-faq-q span {
    color: #6366f1;
}

/* Answer — hidden by default */
.help-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 20px;
}

.help-faq-item.open .help-faq-a {
    max-height: 300px;
    padding: 0 20px 18px;
}

.help-faq-a p {
    font-size: 0.85rem;
    color: #475569;
    line-height: 1.65;
    border-top: 1px solid #f1f5f9;
    padding-top: 14px;
}

.help-faq-a strong {
    color: #1e293b;
    font-weight: 600;
}

/* ========== CONTACT CARD ========== */
.help-contact {
    text-align: center;
    background: #ffffff;
    border: 1px solid #e8ecf2;
    border-radius: 16px;
    padding: 36px 24px;
    margin: 40px 0 60px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}

.help-contact-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(99,102,241,0.08);
    color: #6366f1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 14px;
}

.help-contact h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.help-contact p {
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 20px;
}

.help-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(99,102,241,0.2);
}

.help-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99,102,241,0.3);
    color: #ffffff;
    text-decoration: none;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 700px) {
    .help-quick-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .help-hero { padding: 40px 12px 16px; }
    .help-title { font-size: 1.6rem; }
    .help-subtitle { font-size: 0.88rem; }

    .help-search input { padding: 11px 14px 11px 40px; font-size: 0.85rem; }

    .quick-link-card { padding: 16px 10px; }
    .quick-link-card h4 { font-size: 0.78rem; }

    .help-faq-q { padding: 14px 16px; }
    .help-faq-q span { font-size: 0.84rem; }
    .help-faq-a p { font-size: 0.82rem; }

    .help-contact { padding: 28px 18px; margin: 32px 0 48px; }
}

@media (max-width: 420px) {
    .help-quick-links {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .quick-link-icon {
        width: 34px;
        height: 34px;
        font-size: 0.85rem;
    }
}
/* ============================================================
   CONTACT VIEW — LIGHT BACKGROUND
   ============================================================ */
#contact-view {
    background: linear-gradient(165deg, #f8fafc 0%, #f1f4f9 30%, #eef1f8 55%, #f0ecf9 80%, #f5f3ff 100%) !important;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

#contact-view::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -140px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(99,102,241,0.06) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

#contact-view::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -140px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(168,85,247,0.04) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.contact-page {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

/* ========== HERO ========== */
.contact-hero {
    text-align: center;
    padding: 56px 16px 12px;
}

.contact-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(99,102,241,0.08);
    border: 1px solid rgba(99,102,241,0.12);
    color: #6366f1;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.76rem;
    font-weight: 600;
    margin-bottom: 14px;
}

.contact-title {
    font-size: 2.1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.contact-subtitle {
    font-size: 0.95rem;
    color: #64748b;
    max-width: 400px;
    margin: 0 auto;
}

/* ========== CONTACT CARDS ========== */
.contact-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 36px;
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #ffffff;
    border: 1px solid #e8ecf2;
    border-radius: 16px;
    padding: 24px;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
}

.contact-card:hover {
    border-color: #c7d2fe;
    box-shadow: 0 6px 24px rgba(99,102,241,0.08);
    transform: translateY(-3px);
    text-decoration: none;
}

.contact-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.email-icon {
    background: rgba(99,102,241,0.08);
    color: #6366f1;
}

.whatsapp-icon {
    background: rgba(37,211,102,0.08);
    color: #25d366;
}

.contact-card-body {
    flex: 1;
}

.contact-card-body h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
}

.contact-address {
    font-size: 0.9rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 2px;
}

.contact-note {
    font-size: 0.76rem;
    color: #94a3b8;
}

.contact-card-arrow {
    color: #cbd5e1;
    font-size: 0.85rem;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.contact-card:hover .contact-card-arrow {
    color: #6366f1;
    transform: translateX(3px);
}

/* ========== RESPONSE INFO STRIP ========== */
.contact-info-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 28px;
    padding: 14px 20px;
    background: rgba(99,102,241,0.04);
    border: 1px solid rgba(99,102,241,0.08);
    border-radius: 12px;
    flex-wrap: wrap;
}

.info-strip-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #64748b;
}

.info-strip-item i {
    color: #6366f1;
    font-size: 0.75rem;
}

.info-strip-item strong {
    color: #334155;
}

.info-strip-divider {
    width: 1px;
    height: 16px;
    background: #d1d5e0;
}

/* ========== QUICK HELP ========== */
.contact-quick-help {
    margin: 40px 0 60px;
}

.contact-quick-help h3 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 14px;
    text-align: center;
}

.quick-help-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quick-help-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    border: 1px solid #e8ecf2;
    border-radius: 12px;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.quick-help-item:hover {
    border-color: #c7d2fe;
    box-shadow: 0 2px 12px rgba(99,102,241,0.06);
}

.quick-help-item > i:first-child {
    width: 36px;
    height: 36px;
    background: rgba(99,102,241,0.06);
    color: #6366f1;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.quick-help-item div {
    flex: 1;
}

.quick-help-item h4 {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1px;
}

.quick-help-item p {
    font-size: 0.76rem;
    color: #94a3b8;
}

.qh-arrow {
    color: #cbd5e1;
    font-size: 0.72rem;
    transition: all 0.25s ease;
}

.quick-help-item:hover .qh-arrow {
    color: #6366f1;
    transform: translateX(3px);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 600px) {
    .contact-hero { padding: 40px 12px 10px; }
    .contact-title { font-size: 1.6rem; }
    .contact-subtitle { font-size: 0.88rem; }

    .contact-card { padding: 18px 16px; gap: 14px; }

    .contact-card-icon {
        width: 44px;
        height: 44px;
        font-size: 1.1rem;
    }

    .contact-card-body h3 { font-size: 0.92rem; }
    .contact-address { font-size: 0.84rem; }

    .contact-info-strip {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }

    .info-strip-divider { display: none; }

    .contact-quick-help { margin: 32px 0 48px; }
    .quick-help-item { padding: 14px 16px; }
}