/*!
 * 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%);
    }
}

/* =========================================================
   AgentV visual identity refresh
   ========================================================= */
body.theme-agentv {
    --agentv-primary: #F67A4F;
    --agentv-deep: #8A1C00;
    --agentv-blue: #33618F;
    --agentv-light-blue: #86AEE1;
    --agentv-background: #FFFFFF;
    --agentv-text: #000000;
    --agentv-gradient: linear-gradient(135deg, #FCA54F 10%, #FCA54F 38%, #F67A4F 52%, #E05259 100%);
    --agentv-inner-shadow: inset 0 2px 37px 0 #FF804D;

    --ii-primary: var(--agentv-primary);
    --ii-primary-rgb: 246, 122, 79;
    --ii-primary-dark: var(--agentv-deep);
    --ii-primary-soft: #fff1eb;
    --ii-secondary: var(--agentv-deep);
    --ii-accent: var(--agentv-blue);
    --ii-gradient: var(--agentv-gradient);
    --ii-gradient-soft: linear-gradient(135deg, #fff7f2 0%, #edf5ff 100%);
    --ii-bg: var(--agentv-background);
    --ii-surface: #fff;
    --ii-surface-2: #f8fbff;
    --ii-text: var(--agentv-text);
    --ii-muted: #4f5660;
    --ii-border: #d9e3ee;
    --ii-shadow-sm: 0 2px 10px rgba(51, 97, 143, .08);
    --ii-shadow: 0 14px 40px rgba(51, 97, 143, .13);
    --ii-shadow-lg: 0 26px 70px rgba(51, 97, 143, .18);
    background: var(--agentv-background);
    color: var(--agentv-text);
}

body.theme-agentv [data-bs-theme="dark"] {
    --ii-bg: #fff;
    --ii-surface: #fff;
    --ii-surface-2: #f8fbff;
    --ii-text: #000;
    --ii-muted: #4f5660;
    --ii-border: #d9e3ee;
}

body.theme-agentv .ii-brand img {
    width: auto;
    height: 38px;
    max-width: min(190px, 34vw);
    object-fit: contain;
}

/* Keep the homepage hero clear of the sticky navigation on every AgentV
   variant. The classic slider already owns its internal layout; this only
   adds the missing outer breathing room for the AI-first hero. */
body.theme-agentv .ii-hero,
body.theme-agentv .ii-ai-hero {
    padding-top: clamp(1rem, 2vw, 1.75rem);
}

body.theme-agentv .ii-brand__text { display: none; }
body.theme-agentv .ii-header { background: rgba(255,255,255,.94); border-bottom-color: var(--agentv-light-blue); box-shadow: 0 1px 0 rgba(51,97,143,.12); }
body.theme-agentv .ii-nav__link:hover,
body.theme-agentv .ii-nav__link.is-active,
body.theme-agentv .ii-mobile-menu__link:hover,
body.theme-agentv .ii-mobile-menu__link.is-active { color: var(--agentv-deep); background: #fff1eb; }
body.theme-agentv .ii-btn--primary { background: var(--agentv-gradient); border-color: transparent; color: #fff; box-shadow: 0 10px 26px rgba(246,122,79,.28); }
body.theme-agentv .ii-btn--primary:hover { background: var(--agentv-gradient); box-shadow: 0 14px 34px rgba(138,28,0,.25); }
body.theme-agentv .ii-btn--ghost:hover { color: var(--agentv-blue); border-color: var(--agentv-blue); }
body.theme-agentv .ii-icon-btn:hover { color: var(--agentv-blue); background: #edf5ff; border-color: var(--agentv-light-blue); }
body.theme-agentv :focus-visible { outline-color: var(--agentv-primary); }
body.theme-agentv .ii-card,
body.theme-agentv .ii-panel-card,
body.theme-agentv .ii-cat-card,
body.theme-agentv .ii-stat,
body.theme-agentv .ii-ai-panel { border-color: var(--ii-border); box-shadow: var(--ii-shadow-sm); }
body.theme-agentv .ii-card:hover,
body.theme-agentv .ii-cat-card:hover { border-color: var(--agentv-light-blue); box-shadow: var(--ii-shadow); }
body.theme-agentv .ii-cat-card__icon,
body.theme-agentv .ii-ai-panel__icon { background: #edf5ff; color: var(--agentv-blue); }
body.theme-agentv .ii-ai-hero__inner,
body.theme-agentv .ii-dev { background: linear-gradient(135deg, #8A1C00 0%, #F67A4F 52%, #33618F 100%); box-shadow: var(--ii-shadow-lg); }
body.theme-agentv .ii-ai-hero__inner::before { background: radial-gradient(600px 320px at 88% -10%, rgba(134,174,225,.42), transparent 60%), radial-gradient(520px 300px at 4% 110%, rgba(252,165,79,.32), transparent 60%); }
body.theme-agentv .ii-ai-hero__eyebrow { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.36); color: #fff; }
body.theme-agentv .ii-ai-hero__lead,
body.theme-agentv .ii-dev__lead { color: rgba(255,255,255,.88); }
body.theme-agentv .ii-slide__badge { background: var(--agentv-gradient); }
body.theme-agentv .ii-slider__arrow:hover,
body.theme-agentv .ii-slider__dot.is-active { background: var(--agentv-primary); border-color: var(--agentv-primary); }
body.theme-agentv .ii-vn-teaser { border-color: var(--agentv-light-blue); }
body.theme-agentv input:not([type="checkbox"]):not([type="radio"]),
body.theme-agentv textarea,
body.theme-agentv select,
body.theme-agentv .form-control,
body.theme-agentv .form-select { background: #fff; color: #000; border-color: #b8cbe0; }
body.theme-agentv input:focus,
body.theme-agentv textarea:focus,
body.theme-agentv select:focus,
body.theme-agentv .form-control:focus,
body.theme-agentv .form-select:focus { border-color: var(--agentv-blue); box-shadow: 0 0 0 4px rgba(134,174,225,.34); }
body.theme-agentv .ii-alert--success { border-color: #9acdb5; }
body.theme-agentv .ii-alert--warning { border-color: #f1c58b; }
body.theme-agentv .ii-alert--danger { border-color: #e7a1a1; }
body.theme-agentv .ii-footer { background: linear-gradient(160deg, #8A1C00 0%, #33618F 100%); color: #fff; }
body.theme-agentv .ii-footer__brand img { width: auto; height: 42px; max-width: 210px; object-fit: contain; mix-blend-mode: screen; }
body.theme-agentv .ii-footer a,
body.theme-agentv .ii-footer__title { color: #fff; }
body.theme-agentv .ii-footer a:hover { color: #ffd1bd; }
body.theme-agentv .ii-footer__enamad img { max-width: 90px; width: auto; height: auto; }
body.theme-agentv .ii-badge-slide__frame img { object-fit: contain; }

@media (max-width: 767.98px) {
    body.theme-agentv .ii-brand img { height: 32px; max-width: 150px; }
    body.theme-agentv .ii-footer__brand img { height: 36px; max-width: 180px; }
}
