/* Anwar Growth Engine Elementor Widgets */
.anwar-ge-widget,
.anwar-ge-widget *,
.anwar-ge-widget *::before,
.anwar-ge-widget *::after {
    box-sizing: border-box;
}

.anwar-ge-widget {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.anwar-ge-widget .sz11 { font-size: 11px; line-height: 1.2; }
.anwar-ge-widget .sz12 { font-size: 12px; line-height: 1.4; }
.anwar-ge-widget .sz13 { font-size: 13px; line-height: 1.35; }
.anwar-ge-widget .bold { font-weight: 700; }
.anwar-ge-widget .muted { color: #64748b; }
.anwar-ge-widget .text-center { text-align: center; }

/* Core Engine Monitor */
.anwar-ce-widget {
    background-color: #0b0f19;
    padding: 20px;
    border-radius: 12px;
    width: 100%;
    color: #ffffff;
    margin: 0;
}
.anwar-ce-widget .ce-muted { color: #7b8496; }
.anwar-ce-lbl { text-transform: uppercase; font-weight: 600; letter-spacing: 0.04em; }
.anwar-ce-val { font-weight: 700; margin-top: 6px; }
.anwar-ce-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #161c2b; gap: 12px; }
.anwar-ce-dots { display: flex; gap: 6px; flex-shrink: 0; }
.anwar-ce-dot { width: 9px; height: 9px; border-radius: 50%; animation: anwarPulse 2s infinite ease-in-out; }
.anwar-ce-dot.r { background-color: #ff5f56; animation-delay: 0s; }
.anwar-ce-dot.y { background-color: #ffbd2e; animation-delay: 0.3s; }
.anwar-ce-dot.g { background-color: #27c93f; animation-delay: 0.6s; }
.anwar-ce-card { background-color: #121724; border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; }
.anwar-flex-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.anwar-ce-badge { color: #f3af3d; border: 1px solid rgba(243, 175, 61, 0.25); padding: 5px 9px; border-radius: 4px; font-weight: 700; white-space: nowrap; background-color: rgba(243, 175, 61, 0.04); }
.anwar-ce-grid { display: flex; gap: 10px; }
.anwar-ce-grid .anwar-ce-card { flex: 1; margin-bottom: 10px; min-height: 80px; display: flex; flex-direction: column; justify-content: space-between; }
.anwar-bp-card { margin-bottom: 0; padding: 16px; }
.anwar-bp-title { margin-bottom: 10px; display: block; }
.anwar-bp-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; gap: 12px; }
.anwar-bp-row:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.03); }

/* Growth Engine Map */
.anwar-ge-map { width: 100%; display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; }
.anwar-ge-section { border-radius: 16px; padding: 24px; background: #ffffff; }
.anwar-chaos-section { border: 1px solid #ffdede; }
.anwar-system-section { border: 1px solid #f3af3d; }
.anwar-ge-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 12px; }
.anwar-ge-title { font-weight: 800; color: #111522; display: flex; align-items: center; gap: 8px; letter-spacing: -0.01em; }
.anwar-dot-icon { width: 8px; height: 8px; max-width: 8px; max-height: 8px; min-width: 8px; min-height: 8px; border-radius: 50%; display: inline-block; position: relative; flex-shrink: 0; }
.anwar-red-dot { background-color: #d9383a; }
.anwar-teal-dot { background-color: #00b894; }
.anwar-animated-ping::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; animation: anwarPingEffect 1.5s cubic-bezier(0, 0, 0.2, 1) infinite; }
.anwar-red-dot::after { background-color: #d9383a; }
.anwar-teal-dot::after { background-color: #00b894; }
.anwar-ge-badge { padding: 4px 8px; border-radius: 4px; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; }
.anwar-red-badge { color: #d9383a; background: #fff0f0; border: 1px solid #ffccd0; }
.anwar-gold-badge { color: #b37400; background: #fdf6e6; border: 1px solid #fbe7c6; }
.anwar-ge-triple-grid { display: flex; gap: 12px; margin-bottom: 12px; }
.anwar-ge-mini-card { flex: 1; background: #f8fafc; border: 1px solid #edf2f7; border-radius: 8px; padding: 12px; display: flex; justify-content: center; align-items: center; gap: 8px; color: #2d3748; }
.anwar-ge-mini-card.left-align { justify-content: flex-start; padding: 10px 12px; }
.anwar-icon-red { color: #d9383a; display: inline-block; }
.anwar-icon-gold { color: #f3af3d; }
.anwar-text-red { color: #d9383a; }
.anwar-text-red-muted { color: #8a4a4b; }
.anwar-arrows-grid { margin-bottom: 20px; }
.anwar-arrow-item { flex: 1; text-align: center; display: flex; flex-direction: column; gap: 2px; }
.anwar-middleman-container { position: relative; margin-top: 24px; }
.anwar-middleman-tag { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #d9383a; color: #ffffff; padding: 3px 10px; border-radius: 12px; font-weight: 700; white-space: nowrap; }
.anwar-chaos-alert-box { border: 1px dashed #ffb3b3; background: #fff8f8; border-radius: 10px; padding: 20px; text-align: center; }
.anwar-alert-title { margin-bottom: 6px; }
.anwar-ge-footer-loops { display: flex; justify-content: space-around; margin-top: 16px; gap: 12px; }
.anwar-system-main-grid { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.anwar-system-left { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.anwar-caps-lbl { letter-spacing: 0.04em; margin-bottom: 8px; display: block; }
.anwar-system-arrow-mid { color: #f3af3d; font-weight: bold; }
.anwar-system-right { flex: 1.3; position: relative; }
.anwar-accountability-tag { position: absolute; top: -10px; right: 12px; background: #00b894; color: #ffffff; padding: 3px 10px; border-radius: 6px; font-weight: 700; white-space: nowrap; }
.anwar-partner-dark-box { background: #0e131f; border-radius: 12px; padding: 16px; color: #ffffff; }
.anwar-partner-hdr { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #1e2638; padding-bottom: 12px; }
.anwar-avatar-d { background: #e67e22; color: #ffffff; width: 26px; height: 26px; max-width: 26px; max-height: 26px; min-width: 26px; min-height: 26px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 800; flex-shrink: 0; }
.anwar-text-orange { color: #f3af3d; }
.anwar-text-white { color: #ffffff; }
.anwar-text-light-gray { color: #a0aec0; }
.anwar-muted-text { color: #718096; }
.anwar-result-flow-container { background: #171e2e; border-radius: 8px; padding: 10px; margin-top: 12px; }
.anwar-flow-title { margin-bottom: 6px; }
.anwar-flow-row { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.anwar-system-footer-row { display: flex; gap: 12px; margin-top: 24px; }
.anwar-outcome-box { flex: 1.5; border: 1px solid #a3e2d3; border-radius: 8px; padding: 12px; display: flex; align-items: center; gap: 12px; background: #fafdfc; }
.anwar-outcome-tag { background: #cbf3eb; color: #007d5c; padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.anwar-dark-green-text { color: #004d34; }
.anwar-trucks-box { flex: 1; border: 1px solid #a3e2d3; background: #eefbf7; border-radius: 8px; padding: 12px; display: flex; justify-content: center; align-items: center; }

/* Pricing Packages */
.anwar-pr-container { width: 100%; display: grid; grid-template-columns: repeat(var(--anwar-pr-columns, 3), minmax(0, 1fr)); gap: 20px; align-items: stretch; margin: 0; padding: 0; }
.anwar-pr-title-lg { font-size: 18px; color: #0f172a; margin: 0 0 8px 0; letter-spacing: -0.02em; line-height: 1.3; font-weight: 700; }
.anwar-gold-text { color: #d97706; }
.anwar-pr-card { min-width: 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; position: relative; }
.anwar-featured-card { border: 2px solid #d97706; }
.anwar-popular-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #d97706; color: #ffffff; padding: 4px 14px; border-radius: 20px; white-space: nowrap; letter-spacing: 0.03em; }
.anwar-pr-hdr-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 12px; }
.anwar-pr-badge { padding: 4px 8px; border-radius: 4px; letter-spacing: 0.02em; white-space: nowrap; }
.anwar-badge-gray { color: #334155; background: #f1f5f9; border: 1px solid #e2e8f0; }
.anwar-badge-blue { color: #1e3a8a; background: #eff6ff; border: 1px solid #dbeafe; }
.anwar-pr-desc { margin: 0 0 24px 0; }
.anwar-inclusion-banner { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 6px; margin-bottom: 20px; font-weight: 600; }
.anwar-gold-banner { background: #fffbeb; border: 1px solid #fef3c7; color: #451a03; }
.anwar-blue-banner { background: #f0f7ff; border: 1px solid #e0f2fe; color: #1e3a8a; }
.anwar-banner-plus { font-size: 13px; flex-shrink: 0; }
.anwar-pr-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; flex-grow: 1; }
.anwar-fe-item { display: flex; align-items: flex-start; gap: 10px; color: #334155; }
.anwar-fe-disabled { color: #94a3b8; }
.anwar-fe-check, .anwar-fe-cross { font-size: 8px; width: 14px; height: 14px; min-width: 14px; min-height: 14px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-top: 2px; flex-shrink: 0; line-height: 1; }
.anwar-fe-check { color: #ffffff; background: #d97706; }
.anwar-fe-cross { color: #64748b; background: #e2e8f0; }
.anwar-pr-btn { display: block; width: 100%; text-align: center; text-decoration: none; padding: 14px; border-radius: 8px; transition: all 0.2s ease-in-out; letter-spacing: 0.02em; font-weight: 700; }
.anwar-pr-btn:hover { text-decoration: none; }
.anwar-btn-light { background: #f8fafc; color: #1e293b; border: 1px solid #e2e8f0; }
.anwar-btn-light:hover { background: #edf2f7; color: #0f172a; border-color: #cbd5e1; transform: translateY(-1px); }
.anwar-btn-dark { background: #0f172a; color: #ffffff; border: 1px solid #0f172a; }
.anwar-btn-dark:hover { background: #1e293b; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15); transform: translateY(-1px); }

/* Add-on Modules */
.anwar-ao-container { width: 100%; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin: 0; padding: 0; }
.anwar-ao-table { display: flex; flex-direction: column; width: 100%; }
.anwar-ao-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #edf2f7; }
.anwar-ao-row:last-child { border-bottom: none; }
.anwar-ao-header { background: #f8fafc; border-bottom: 2px solid #e2e8f0; color: #64748b; }
.anwar-ao-cell { padding: 14px 20px; display: flex; align-items: center; }
.anwar-dark-blue-text { color: #0f172a; }
.anwar-muted-slate { color: #475569; }

/* Animations */
@keyframes anwarPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.85); } }
@keyframes anwarPingEffect { 0% { transform: scale(1); opacity: 1; } 70%, 100% { transform: scale(2.5); opacity: 0; } }
@keyframes anwarBounceDown { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes anwarBounceUp { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.anwar-anim-bounce-down { animation: anwarBounceDown 2s infinite ease-in-out; }
.anwar-anim-bounce-up { display: inline-block; animation: anwarBounceUp 2s infinite ease-in-out; }

@media (max-width: 900px) {
    .anwar-featured-card { order: -1; }
}

@media (max-width: 580px) {
    .anwar-ge-triple-grid,
    .anwar-system-main-grid,
    .anwar-system-footer-row { flex-direction: column; align-items: stretch; }
    .anwar-system-arrow-mid { text-align: center; transform: rotate(90deg); margin: 4px 0; }
    .anwar-arrows-grid { display: none; }
    .anwar-ge-footer-loops { flex-direction: column; gap: 6px; text-align: center; }
    .anwar-flow-row { flex-direction: column; text-align: center; }
    .anwar-ao-row { grid-template-columns: 1fr; }
    .anwar-ao-header { display: none; }
    .anwar-ao-row .anwar-ao-cell:first-child { padding-bottom: 4px; background: #f8fafc; border-bottom: 1px dashed #edf2f7; }
    .anwar-ao-row .anwar-ao-cell:last-child { padding-top: 8px; padding-bottom: 16px; }
}

@media (max-width: 360px) {
    .anwar-flex-between { flex-direction: column; align-items: flex-start; gap: 10px; }
    .anwar-ce-badge { width: 100%; text-align: center; }
    .anwar-ce-grid { flex-direction: column; gap: 0; }
}
@media (max-width: 900px) {
    .anwar-pr-container.anwar-no-featured-first .anwar-featured-card { order: 0; }
}
