/*!
 * agentV — AI / developer storefront theme
 *
 * Layered on top of the shared design system (instagramin.css). Everything is
 * scoped under body.theme-agentv, applied by helpers\TemplateTheme for the
 * agentv template only, so the default template is never affected.
 *
 * Palette: deep navy surfaces + electric indigo, violet and cyan accents.
 */

/* =========================================================
   Tokens (light)
   ========================================================= */
body.theme-agentv {
    --ii-primary: #4f46e5;
    --ii-primary-rgb: 79, 70, 229;
    --ii-primary-dark: #4338ca;
    --ii-primary-soft: #eef0ff;
    --ii-secondary: #7c3aed;
    --ii-accent: #06b6d4;
    --ii-success: #10b981;
    --ii-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #06b6d4 100%);
    --ii-gradient-soft: linear-gradient(135deg, #eef0ff 0%, #e6f9fc 100%);

    --ii-bg: #f4f6fd;
    --ii-surface: #ffffff;
    --ii-surface-2: #f7f9ff;
    --ii-text: #0f1730;
    --ii-muted: #5c678c;
    --ii-border: #e4e8f6;

    --ii-shadow-sm: 0 2px 10px rgba(20, 28, 60, .06);
    --ii-shadow: 0 14px 40px rgba(20, 28, 60, .10);
    --ii-shadow-lg: 0 26px 70px rgba(20, 28, 60, .16);
}

/* =========================================================
   Tokens (dark — deep navy)
   ========================================================= */
[data-bs-theme="dark"] body.theme-agentv {
    --ii-primary: #7c8bff;
    --ii-primary-rgb: 124, 139, 255;
    --ii-primary-dark: #a5b0ff;
    --ii-primary-soft: #1b2444;
    --ii-secondary: #a78bfa;
    --ii-accent: #22d3ee;
    --ii-gradient: linear-gradient(135deg, #5b6cff 0%, #a78bfa 55%, #22d3ee 100%);
    --ii-gradient-soft: linear-gradient(135deg, #141c38 0%, #10233a 100%);

    --ii-bg: #070b18;
    --ii-surface: #0f1630;
    --ii-surface-2: #141d3c;
    --ii-text: #eef1ff;
    --ii-muted: #9aa6cf;
    --ii-border: #222c50;

    --ii-shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);
    --ii-shadow: 0 14px 40px rgba(0, 0, 0, .45);
    --ii-shadow-lg: 0 26px 70px rgba(0, 0, 0, .55);
}

/* =========================================================
   Base surfaces
   ========================================================= */
body.theme-agentv {
    background:
        radial-gradient(1100px 520px at 100% -8%, rgba(var(--ii-primary-rgb), .10), transparent 60%),
        radial-gradient(900px 460px at -10% 8%, rgba(6, 182, 212, .08), transparent 60%),
        var(--ii-bg);
    background-attachment: fixed;
}

body.theme-agentv .ii-brand__text {
    background: var(--ii-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.theme-agentv .ii-header {
    border-bottom-color: var(--ii-border);
    box-shadow: 0 1px 0 rgba(var(--ii-primary-rgb), .12);
}

body.theme-agentv .ii-nav__link.is-active,
body.theme-agentv .ii-mobile-menu__link.is-active {
    color: var(--ii-primary);
}

/* Buttons: gradient primary + glow */
body.theme-agentv .ii-btn--primary {
    background: var(--ii-gradient);
    border-color: transparent;
    box-shadow: 0 10px 26px rgba(var(--ii-primary-rgb), .32);
}

body.theme-agentv .ii-btn--primary:hover {
    box-shadow: 0 14px 34px rgba(var(--ii-primary-rgb), .42);
    transform: translateY(-1px);
}

body.theme-agentv .ii-btn--light {
    color: var(--ii-primary-dark);
}

/* Eyebrow / chips */
body.theme-agentv .ii-eyebrow {
    color: var(--ii-primary);
}

body.theme-agentv .ii-chip {
    border-color: rgba(var(--ii-primary-rgb), .28);
    background: var(--ii-primary-soft);
    color: var(--ii-primary-dark);
}

/* Cards */
body.theme-agentv .ii-card,
body.theme-agentv .ii-panel-card,
body.theme-agentv .ii-cat-card,
body.theme-agentv .ii-stat {
    border-color: var(--ii-border);
}

body.theme-agentv .ii-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.theme-agentv .ii-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--ii-primary-rgb), .35);
    box-shadow: var(--ii-shadow);
}

body.theme-agentv .ii-cat-card:hover {
    border-color: rgba(var(--ii-primary-rgb), .35);
}

body.theme-agentv .ii-cat-card__icon {
    background: var(--ii-primary-soft);
    color: var(--ii-primary);
}

/* Hero slider: stronger, techy treatment */
body.theme-agentv .ii-slider {
    border: 1px solid var(--ii-border);
    box-shadow: var(--ii-shadow);
}

body.theme-agentv .ii-slide {
    background:
        radial-gradient(720px 320px at 85% -10%, rgba(var(--ii-primary-rgb), .16), transparent 60%),
        var(--ii-surface);
}

body.theme-agentv .ii-slide__badge {
    background: var(--ii-gradient);
    color: #fff;
}

body.theme-agentv .ii-slide--telegram .ii-slide__badge {
    background: var(--ii-gradient);
}

body.theme-agentv .ii-slider__arrow:hover {
    background: var(--ii-primary);
    border-color: var(--ii-primary);
}

body.theme-agentv .ii-slider__dot.is-active {
    background: var(--ii-primary);
}

/* Footer */
body.theme-agentv .ii-footer {
    background: linear-gradient(180deg, #0b1020 0%, #070b18 100%);
}

/* =========================================================
   AI hero
   ========================================================= */
.ii-ai-hero__inner {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    padding: clamp(1.5rem, 4vw, 3.25rem);
    border-radius: var(--ii-radius-lg);
    background: linear-gradient(160deg, #0b1020 0%, #141d3c 100%);
    color: #eef1ff;
    box-shadow: var(--ii-shadow);
}

.ii-ai-hero__inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 320px at 88% -10%, rgba(6, 182, 212, .28), transparent 60%),
        radial-gradient(520px 300px at 4% 110%, rgba(124, 58, 237, .30), transparent 60%);
    pointer-events: none;
}

.ii-ai-hero__content,
.ii-ai-hero__media {
    position: relative;
}

.ii-ai-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .8rem;
    font-weight: 700;
    padding: .35rem .8rem;
    border-radius: var(--ii-radius-pill);
    background: rgba(124, 139, 255, .16);
    border: 1px solid rgba(124, 139, 255, .35);
    color: #c7d0ff;
    margin-bottom: 1rem;
}

.ii-ai-hero__eyebrow svg {
    width: 16px;
    height: 16px;
    color: #8fe3f2;
}

.ii-ai-hero__title {
    margin: 0 0 .85rem;
    font-size: clamp(1.7rem, 4.6vw, 2.6rem);
    font-weight: 900;
    line-height: 1.35;
}

.ii-ai-hero__lead {
    margin: 0 0 1.4rem;
    color: #b9c2e6;
    line-height: 2;
    max-width: 40rem;
}

.ii-ai-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-bottom: 1.3rem;
}

.ii-ai-hero__actions .ii-btn--ghost {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .22);
    color: #eef1ff;
}

.ii-ai-hero__actions .ii-btn--ghost:hover {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.ii-ai-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.ii-ai-hero__chip {
    font-size: .78rem;
    padding: .3rem .75rem;
    border-radius: var(--ii-radius-pill);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #c7d0ff;
}

.ii-ai-hero__media img {
    width: 100%;
    height: auto;
    border-radius: var(--ii-radius-lg);
}

/* =========================================================
   AI showcase (accounts + API credit)
   ========================================================= */
.ii-ai-showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.ii-ai-panel {
    position: relative;
    overflow: hidden;
    background: var(--ii-surface);
    border: 1px solid var(--ii-border);
    border-radius: var(--ii-radius-lg);
    box-shadow: var(--ii-shadow-sm);
    padding: clamp(1.25rem, 3vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.ii-ai-panel::after {
    content: "";
    position: absolute;
    inset-inline-end: -60px;
    top: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: var(--ii-gradient);
    opacity: .12;
    pointer-events: none;
}

.ii-ai-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--ii-primary-soft);
    color: var(--ii-primary);
}

.ii-ai-panel__icon svg {
    width: 26px;
    height: 26px;
}

.ii-ai-panel__title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
}

.ii-ai-panel__text {
    margin: 0;
    color: var(--ii-muted);
    line-height: 1.9;
}

.ii-ai-panel__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .5rem;
}

.ii-ai-panel__list li {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    color: var(--ii-text);
    font-size: .92rem;
}

.ii-ai-panel__list svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--ii-accent);
    margin-top: .15rem;
}

.ii-ai-panel__cta {
    margin-top: auto;
    padding-top: .5rem;
}

.ii-ai-products {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.ii-ai-products span {
    font-size: .8rem;
    padding: .3rem .7rem;
    border-radius: var(--ii-radius-pill);
    background: var(--ii-surface-2);
    border: 1px solid var(--ii-border);
    color: var(--ii-muted);
}

/* =========================================================
   Developer-oriented section
   ========================================================= */
.ii-dev {
    background: linear-gradient(160deg, #0b1020 0%, #121a38 100%);
    border-radius: var(--ii-radius-lg);
    color: #eef1ff;
    padding: clamp(1.5rem, 4vw, 3rem);
    position: relative;
    overflow: hidden;
}

.ii-dev::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(124, 139, 255, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124, 139, 255, .10) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle at 70% 0%, #000 0%, transparent 72%);
    -webkit-mask-image: radial-gradient(circle at 70% 0%, #000 0%, transparent 72%);
    pointer-events: none;
}

.ii-dev__head {
    position: relative;
    max-width: 640px;
    margin-bottom: 1.75rem;
}

.ii-dev__eyebrow {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: #8fe3f2;
    margin-bottom: .5rem;
}

.ii-dev__title {
    margin: 0 0 .6rem;
    font-size: clamp(1.35rem, 3.4vw, 1.9rem);
    font-weight: 800;
}

.ii-dev__lead {
    margin: 0;
    color: #b9c2e6;
    line-height: 1.95;
}

.ii-dev__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
}

.ii-dev__item {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: 1rem;
    border-radius: var(--ii-radius);
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(124, 139, 255, .18);
    font-size: .9rem;
    line-height: 1.7;
}

.ii-dev__item svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #8fe3f2;
    margin-top: .1rem;
}

/* =========================================================
   Virtual-number teaser
   ========================================================= */
.ii-vn-teaser {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    align-items: center;
    gap: 1.5rem;
    background: var(--ii-gradient-soft);
    border: 1px solid var(--ii-border);
    border-radius: var(--ii-radius-lg);
    padding: clamp(1.25rem, 3vw, 2.25rem);
}

.ii-vn-teaser__title {
    margin: 0 0 .5rem;
    font-size: clamp(1.2rem, 3vw, 1.6rem);
    font-weight: 800;
}

.ii-vn-teaser__text {
    margin: 0 0 1rem;
    color: var(--ii-muted);
    line-height: 1.95;
}

.ii-vn-teaser__media {
    justify-self: center;
    width: min(220px, 60%);
}

.ii-vn-teaser__media img {
    width: 100%;
    height: auto;
    border-radius: var(--ii-radius);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 991.98px) {
    .ii-ai-showcase {
        grid-template-columns: 1fr;
    }

    .ii-dev__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ii-ai-hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ii-ai-hero__media {
        order: -1;
    }

    .ii-ai-hero__media img {
        width: min(320px, 72%);
    }

    .ii-ai-hero__lead {
        margin-inline: auto;
    }

    .ii-ai-hero__actions,
    .ii-ai-hero__chips {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .ii-dev__grid {
        grid-template-columns: 1fr;
    }

    .ii-vn-teaser {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ii-vn-teaser__media {
        order: -1;
        width: min(180px, 70%);
    }
}
