/* ============================================================
   Arge Bot — Anasayfa (slider, hero feature, istatistikler)
   ============================================================ */

/* ----------------------------- Slider ------------------------------ */
.ab-slider {
    position: relative;
    overflow: hidden;
    background: #0b1e3f;
    color: #fff;
}
.ab-slider-track {
    position: relative;
    /* Mobilde içeriğe göre otomatik uzayacak */
    min-height: clamp(360px, 44vh, 440px);
}
.ab-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(40px);
    transition: opacity .55s ease, transform .55s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ab-slide.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}
.ab-slide-bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 55%, #0ea5e9 100%);
    z-index: 0;
}
.ab-slide[data-accent="cyan"] .ab-slide-bg {
    background: linear-gradient(135deg, #0e7490 0%, #0891b2 45%, #06b6d4 100%);
}
.ab-slide[data-accent="emerald"] .ab-slide-bg {
    background: linear-gradient(135deg, #064e3b 0%, #0f766e 50%, #10b981 100%);
}
.ab-slide-bg::before,
.ab-slide-bg::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    pointer-events: none;
}
.ab-slide-bg::before { width: 520px; height: 520px; right: -150px; top: -150px; }
.ab-slide-bg::after  { width: 320px; height: 320px; left: -100px; bottom: -100px; background: rgba(255,255,255,.05); }

.ab-slide-inner {
    position: relative;
    z-index: 1;
    max-width: var(--ab-container-max);
    margin: 0 auto;
    padding: clamp(28px, 4vw, 52px) var(--ab-pad-x) clamp(48px, 5vw, 72px);
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(24px, 4vw, 40px);
    align-items: center;
    width: 100%;
}

.ab-slide-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ab-slide-text .ab-eyebrow { margin-bottom: 14px; }

.ab-slide-text h1 {
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 14px;
    color: #fff;
}
.ab-slide-text p {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.6;
    color: rgba(255,255,255,.92);
    max-width: 560px;
    margin: 0 0 24px;
}
.ab-slide-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Slide art ----------------------------------------------------- */
.ab-slide-art { display: flex; justify-content: center; width: 100%; }
.ab-slide-card {
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 18px;
    padding: clamp(18px, 3vw, 26px);
    width: 100%;
    max-width: 380px;
    color: #fff;
    box-shadow: 0 25px 55px rgba(0,0,0,.25);
}
.ab-slide-card.glow {
    background: rgba(255,255,255,.16);
}
.ab-slide-card .row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,.15);
    font-size: 13.5px;
}
.ab-slide-card .row:last-of-type { border-bottom: 0; }
.ab-slide-card .row strong { font-weight: 700; font-size: 13.5px; text-align: right; }
.ab-slide-card .row.tiny { font-size: 12.5px; opacity: .9; }
.ab-slide-card .bar {
    margin-top: 12px;
    height: 8px;
    background: rgba(255,255,255,.2);
    border-radius: 999px;
    overflow: hidden;
}
.ab-slide-card .bar i {
    display: block;
    height: 100%;
    background: #fff;
    border-radius: 999px;
}
.ab-progress-mini {
    height: 10px;
    background: rgba(255,255,255,.2);
    border-radius: 999px;
    overflow: hidden;
    margin: 12px 0 4px;
}
.ab-progress-mini-bar {
    height: 100%;
    background: linear-gradient(90deg, #fde047, #f59e0b);
    border-radius: 999px;
    box-shadow: 0 0 10px rgba(245,158,11,.7);
    animation: abPulseBar 1.6s ease-in-out infinite;
}
@keyframes abPulseBar {
    0%, 100% { filter: brightness(1); }
    50%      { filter: brightness(1.25); }
}
.ab-slide-card.list .row.pill {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 10px;
}
.ab-slide-card.list .row.pill em {
    font-style: normal;
    background: #10b981;
    color: #fff;
    padding: 3px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.ab-slide-card.list .row.pill.soon em { background: #f59e0b; }

/* Slider controls ----------------------------------------------- */
.ab-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    width: 48px; height: 48px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    z-index: 5;
    transition: background .15s ease, transform .15s ease;
    line-height: 1;
}
.ab-slider-arrow:hover { background: rgba(255,255,255,.3); transform: translateY(-50%) scale(1.05); }
.ab-slider-arrow.prev { left: 16px; }
.ab-slider-arrow.next { right: 16px; }

.ab-slider-dots {
    position: absolute;
    bottom: 20px;
    left: 0; right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 5;
}
.ab-slider-dots button {
    width: 32px; height: 6px;
    border: 0; border-radius: 999px;
    background: rgba(255,255,255,.4);
    cursor: pointer;
    padding: 0;
    transition: background .15s ease, width .2s ease;
}
.ab-slider-dots button:hover  { background: rgba(255,255,255,.7); }
.ab-slider-dots button.active { background: #fff; width: 54px; }

/* ----------------------------- Stats şeridi ------------------------ */
.ab-stats {
    background: #fff;
    border-bottom: 1px solid var(--ab-border);
}
.ab-stats-inner {
    max-width: var(--ab-container-max);
    margin: 0 auto;
    padding: clamp(24px, 4vw, 36px) var(--ab-pad-x);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 3vw, 24px);
    text-align: center;
}
.ab-stat .num {
    font-size: clamp(22px, 3.5vw, 30px);
    font-weight: 800;
    color: var(--ab-primary-dark);
    background: linear-gradient(135deg, #1e3a8a, #0ea5e9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.1;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.ab-stat .lbl {
    color: var(--ab-muted);
    font-size: clamp(11.5px, 1.5vw, 13px);
    text-transform: uppercase;
    letter-spacing: .8px;
    font-weight: 600;
}

/* ----------------------------- Flow / Süreç şeridi ------------------ */
.ab-flow {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid var(--ab-border);
}
.ab-flow-inner {
    max-width: var(--ab-container-max);
    margin: 0 auto;
    padding: clamp(28px, 4.5vw, 44px) var(--ab-pad-x);
}
.ab-flow-title {
    text-align: center;
    margin-bottom: clamp(18px, 3vw, 26px);
}
.ab-flow-eyebrow {
    background: linear-gradient(135deg, #ede9fe, #dbeafe);
    color: #1e40af;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: .12em;
    display: inline-block;
}

.ab-flow-steps {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(8px, 1.4vw, 16px);
    flex-wrap: nowrap;
}

.ab-flow-step {
    flex: 1 1 0;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: clamp(14px, 2.4vw, 22px) clamp(10px, 2vw, 18px);
    text-align: center;
    position: relative;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.ab-flow-step:hover {
    transform: translateY(-2px);
    border-color: #c7d2fe;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.ab-flow-num {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a, #0ea5e9);
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    box-shadow: 0 6px 14px rgba(14, 165, 233, .25);
    line-height: 1;
}

.ab-flow-value {
    font-size: clamp(18px, 2.6vw, 26px);
    font-weight: 800;
    line-height: 1.15;
    background: linear-gradient(135deg, #1e3a8a, #0ea5e9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ab-flow-label {
    color: var(--ab-muted);
    font-size: clamp(11.5px, 1.4vw, 13px);
    letter-spacing: .3px;
    font-weight: 500;
    margin-top: 6px;
}

.ab-flow-step.done {
    border-color: #bbf7d0;
    background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
}
.ab-flow-step.done .ab-flow-num {
    background: linear-gradient(135deg, #059669, #10b981);
    box-shadow: 0 6px 14px rgba(16, 185, 129, .3);
}
.ab-flow-step.done .ab-flow-value {
    background: linear-gradient(135deg, #065f46, #10b981);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.ab-flow-arrow {
    align-self: center;
    color: #94a3b8;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 300;
    user-select: none;
    flex: 0 0 auto;
    line-height: 1;
    padding: 0 4px;
}

/* Senaryo değişim animasyonu */
.ab-flow-step .ab-flow-value,
.ab-flow-step .ab-flow-label {
    transition: transform .28s ease, opacity .28s ease, filter .28s ease;
    will-change: transform, opacity;
}
.ab-flow-step.is-swapping .ab-flow-value,
.ab-flow-step.is-swapping .ab-flow-label {
    transform: translateY(-8px);
    opacity: 0;
    filter: blur(2px);
}
.ab-flow-step.is-entering .ab-flow-value,
.ab-flow-step.is-entering .ab-flow-label {
    animation: abFlowEnter .42s cubic-bezier(.2,.7,.3,1) both;
}
@keyframes abFlowEnter {
    0%   { opacity: 0; transform: translateY(10px); filter: blur(2px); }
    100% { opacity: 1; transform: translateY(0);    filter: blur(0); }
}

/* Senaryo göstergesi (pager) */
.ab-flow-pager {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: clamp(16px, 2.4vw, 22px);
}
.ab-flow-pager button {
    width: 28px;
    height: 6px;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}
.ab-flow-pager button:hover {
    background: #94a3b8;
}
.ab-flow-pager button.active {
    background: linear-gradient(135deg, #1e3a8a, #0ea5e9);
    width: 44px;
}

@media (prefers-reduced-motion: reduce) {
    .ab-flow-step .ab-flow-value,
    .ab-flow-step .ab-flow-label,
    .ab-flow-step.is-entering .ab-flow-value,
    .ab-flow-step.is-entering .ab-flow-label {
        transition: none;
        animation: none;
    }
}

/* ----------------------------- Featured DGS card ------------------ */
.ab-feature-hero {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(24px, 4vw, 40px);
    padding: clamp(28px, 4.5vw, 44px);
    background: linear-gradient(135deg, #0b1e3f 0%, #1e3a8a 60%, #2563eb 100%);
    color: #fff;
    border-radius: 22px;
    border: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 0 25px 55px rgba(15,23,42,.18);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.ab-feature-hero::before {
    content: ""; position: absolute;
    width: 480px; height: 480px;
    border-radius: 50%;
    background: rgba(14,165,233,.18);
    right: -150px; top: -180px;
    pointer-events: none;
}
.ab-feature-hero:hover { transform: translateY(-3px); box-shadow: 0 30px 70px rgba(15,23,42,.25); text-decoration: none; }
.ab-feature-hero-left h2 {
    font-size: clamp(24px, 3.6vw, 34px);
    margin: 12px 0 14px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}
.ab-feature-hero-left p {
    color: rgba(255,255,255,.92);
    font-size: clamp(14.5px, 2vw, 16px);
    line-height: 1.65;
    margin: 0 0 20px;
}
.ab-feature-hero-badge {
    display: inline-block;
    background: #f59e0b;
    color: #0b1e3f;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
    box-shadow: 0 0 0 4px rgba(245,158,11,.25);
}
.ab-feature-hero-tags {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 24px;
}
.ab-feature-hero-tags span {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 500;
}
.ab-feature-hero-right {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ab-mock {
    background: #fff;
    color: #0b1e3f;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,.35);
    width: 100%;
    max-width: 420px;
}
.ab-mock-head {
    background: #f1f5f9;
    padding: 12px 16px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid #e2e8f0;
}
.ab-mock-head span {
    width: 12px; height: 12px; border-radius: 50%; background: #cbd5e1;
}
.ab-mock-head span:nth-child(1) { background: #ef4444; }
.ab-mock-head span:nth-child(2) { background: #f59e0b; }
.ab-mock-head span:nth-child(3) { background: #22c55e; }
.ab-mock-head em { margin-left: auto; font-style: normal; font-size: 12.5px; color: #475569; font-weight: 700; letter-spacing: .3px;}
.ab-mock-body { padding: 18px 20px; }
.ab-mock-line {
    display: flex; justify-content: space-between; padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14px;
    gap: 12px;
}
.ab-mock-line b { color: #475569; font-weight: 600; }
.ab-mock-line span { text-align: right; font-weight: 500; }
.ab-mock-line.tiny { font-size: 12.5px; color: #475569; }
.ab-mock-progress {
    height: 10px; background: #e2e8f0; border-radius: 999px; overflow: hidden;
    margin: 16px 0 6px;
}
.ab-mock-progress i { display: block; height: 100%;
    background: linear-gradient(90deg, #2563eb, #0ea5e9, #22d3ee);
    border-radius: 999px;
    animation: abMockBar 2.4s ease-in-out infinite;
}
@keyframes abMockBar {
    0% { transform: translateX(-40%); }
    100% { transform: translateX(0); }
}

/* ----------------------------- Mobil Breakpoints ------------------ */

/* Tablet & Küçük Masaüstü */
@media (max-width: 980px) {
    .ab-slide-inner {
        grid-template-columns: 1fr;
        padding-top: clamp(24px, 4vw, 32px);
        text-align: center;
    }
    .ab-slide-text {
        align-items: center;
    }
    .ab-slide-cta { justify-content: center; }
    
    /* İstatistik kartı 2 sütun */
    .ab-stats-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Akış şeridi: 720px altında dikey */
    .ab-flow-steps {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }
    .ab-flow-arrow {
        transform: rotate(90deg);
        margin: 0 auto;
        opacity: .7;
    }
    .ab-flow-step {
        display: grid;
        grid-template-columns: 40px 1fr auto;
        align-items: center;
        gap: 12px;
        text-align: left;
        padding: 12px 14px;
    }
    .ab-flow-step .ab-flow-num {
        margin-bottom: 0;
    }
    .ab-flow-step .ab-flow-label {
        margin-top: 0;
        text-align: right;
        opacity: .85;
    }
    .ab-flow-step .ab-flow-value {
        font-size: clamp(16px, 4.5vw, 20px);
    }
    
    /* DGS Feature Kartı Tek Sütun */
    .ab-feature-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .ab-feature-hero-tags {
        justify-content: center;
    }
}

/* Telefon */
@media (max-width: 640px) {
    /* Slider oklarını mobilde gizle, dots yeterli */
    .ab-slider-arrow { display: none; }
    
    /* Mobilde kalabalık yapmasın diye sağdaki kartları tamamen gizle */
    .ab-slide-art,
    .ab-feature-hero-right {
        display: none;
    }
    
    .ab-slide-inner {
        padding-bottom: 64px;
    }
    .ab-slider-track {
        min-height: 320px;
    }

    /* Butonlar mobilde tam genişlik yığılsın */
    .ab-slide-cta .ab-btn, 
    .ab-feature-hero-left .ab-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================================
   DGS Paketleri — Pricing kartları
   ============================================================ */
.ab-pricing-sub {
    text-align: center;
    color: var(--ab-muted, #64748b);
    font-size: 14.5px;
    line-height: 1.65;
    max-width: 760px;
    margin: 0 auto 28px;
}
.ab-pricing-sub strong {
    color: var(--ab-ink, #0f172a);
    font-weight: 600;
}

.ab-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
    margin: 0 auto 30px;
}
@media (max-width: 1100px) { .ab-pricing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .ab-pricing-grid { grid-template-columns: 1fr; } }

.ab-price-card {
    --pc-accent: #2563eb;
    --pc-accent-soft: #dbeafe;
    --pc-accent-dark: #1d4ed8;

    position: relative;
    background: #fff;
    border: 1px solid var(--ab-border, #e2e8f0);
    border-radius: 18px;
    padding: 26px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    overflow: hidden;
}
.ab-price-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, var(--pc-accent) 0%, var(--pc-accent-dark) 100%);
}
.ab-price-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .1),
                0 6px 14px rgba(15, 23, 42, .05);
    border-color: var(--pc-accent);
}

.ab-price-card.is-featured {
    border-color: var(--pc-accent);
    box-shadow: 0 14px 38px rgba(37, 99, 235, .18),
                0 4px 12px rgba(37, 99, 235, .08);
    transform: translateY(-6px);
    z-index: 1;
}
.ab-price-card.is-featured::before { height: 7px; }

.ab-price-tag {
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--pc-accent);
    color: #fff;
    font-size: 10.5px;
    letter-spacing: .8px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}
.ab-price-card.is-featured .ab-price-tag {
    background: linear-gradient(135deg, var(--pc-accent), var(--pc-accent-dark));
    box-shadow: 0 4px 10px rgba(37, 99, 235, .35);
}

.ab-price-icon {
    font-size: 32px;
    line-height: 1;
    margin-top: 10px;
}
.ab-price-name {
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    color: var(--ab-ink, #0f172a);
    letter-spacing: -.2px;
}

.ab-price-amount {
    display: flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: wrap;
    color: var(--ab-ink, #0f172a);
    margin-top: 2px;
}
.ab-price-currency {
    font-size: 20px;
    font-weight: 600;
    color: var(--ab-muted, #64748b);
}
.ab-price-value {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1;
}
.ab-price-period {
    font-size: 13.5px;
    color: var(--ab-muted, #64748b);
    margin-left: 4px;
}

.ab-price-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ab-price-pill {
    display: inline-block;
    padding: 4px 10px;
    background: var(--pc-accent-soft);
    color: var(--pc-accent-dark);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
}

.ab-price-desc {
    margin: 0;
    color: var(--ab-muted, #64748b);
    font-size: 13px;
    line-height: 1.55;
}

.ab-price-features {
    list-style: none;
    margin: 4px 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.ab-price-features li {
    position: relative;
    padding-left: 24px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--ab-ink-soft, #334155);
}
.ab-price-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--pc-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231d4ed8'%3E%3Cpath d='M13.485 4.515a1 1 0 0 0-1.414 0L6.5 10.086 3.929 7.515a1 1 0 1 0-1.414 1.414l3.279 3.279a1 1 0 0 0 1.414 0l6.277-6.279a1 1 0 0 0 0-1.414z'/%3E%3C/svg%3E") center / 11px no-repeat;
}

.ab-price-cta {
    margin-top: auto;
    background: var(--pc-accent);
    color: #fff;
    border-radius: 999px;
    text-align: center;
    font-weight: 600;
    transition: background .15s ease, transform .15s ease;
}
.ab-price-cta:hover {
    background: var(--pc-accent-dark);
    color: #fff;
    transform: translateY(-1px);
    text-decoration: none;
}
.ab-price-card:not(.is-featured) .ab-price-cta {
    background: #fff;
    color: var(--pc-accent-dark);
    border: 1.5px solid var(--pc-accent);
}
.ab-price-card:not(.is-featured) .ab-price-cta:hover {
    background: var(--pc-accent-soft);
}

/* Tema renkleri */
.ab-theme-indigo  { --pc-accent:#4f46e5; --pc-accent-dark:#3730a3; --pc-accent-soft:#e0e7ff; }
.ab-theme-cyan    { --pc-accent:#0891b2; --pc-accent-dark:#0e7490; --pc-accent-soft:#cffafe; }
.ab-theme-emerald { --pc-accent:#10b981; --pc-accent-dark:#047857; --pc-accent-soft:#d1fae5; }
.ab-theme-amber   { --pc-accent:#d97706; --pc-accent-dark:#b45309; --pc-accent-soft:#fef3c7; }
.ab-theme-rose    { --pc-accent:#e11d48; --pc-accent-dark:#9f1239; --pc-accent-soft:#ffe4e6; }

.ab-pricing-foot {
    text-align: center;
    color: var(--ab-muted, #64748b);
    font-size: 13.5px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 28px;
    padding: 16px 18px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .04), rgba(37, 99, 235, .02));
    border: 1px dashed rgba(37, 99, 235, .25);
    border-radius: 14px;
}
.ab-pricing-foot strong { color: var(--ab-ink, #0f172a); margin-right: 4px; }
.ab-pricing-foot a { color: var(--ab-primary, #2563eb); font-weight: 600; }

/* ----------------------------- Navbar accents -------------------- */
.ab-nav-hot {
    position: relative;
    color: #b45309 !important;
    background: linear-gradient(135deg, rgba(245,158,11,.12), rgba(245,158,11,.05));
}
.ab-nav-hot:hover { background: rgba(245,158,11,.18) !important; color: #92400e !important; }
.ab-pulse {
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #f59e0b;
    margin-left: 4px;
    animation: abPulseDot 1.8s infinite;
}
@keyframes abPulseDot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245,158,11,.6); }
    50%      { box-shadow: 0 0 0 6px rgba(245,158,11,0); }
}
.ab-nav-admin {
    background: rgba(124,58,237,.1) !important;
    color: #6d28d9 !important;
    font-weight: 600;
}
.ab-nav-admin:hover { background: rgba(124,58,237,.18) !important; color: #5b21b6 !important; }
