/*
 * AI Website Builder beta highlight.
 * Scoped to the hosting product-page section and plan inclusion notes.
 */

.ark-ai-builder {
    box-sizing: border-box;
    max-width: 960px;
    margin: 28px auto 8px;
    padding: 20px 24px;
    border: 1px solid rgba(12, 159, 237, 0.3);
    background: linear-gradient(135deg, rgba(234, 241, 251, 0.9), rgba(255, 255, 255, 0.96));
    color: inherit;
}

.ark-hosting-page .ark-ai-builder,
.ark-hosting-page .ark-ai-builder p,
.ark-hosting-page .ark-ai-builder li,
.ark-hosting-page .ark-ai-builder h2 {
    text-align: left;
}

.ark-ai-builder *,
.ark-ai-builder *::before,
.ark-ai-builder *::after {
    box-sizing: border-box;
}

.ark-ai-builder__head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.ark-ai-builder__icon {
    display: block;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    image-rendering: pixelated;
}

.ark-ai-builder__heading {
    min-width: 0;
}

.ark-ai-builder__eyebrow {
    margin: 0 0 4px;
    color: #0b6f9e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.ark-ai-builder h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2.2vw, 1.65rem);
    line-height: 1.25;
}

.ark-ai-builder__beta {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border: 1px solid currentColor;
    border-radius: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.5;
    text-transform: uppercase;
    vertical-align: middle;
}

.ark-ai-builder__intro {
    max-width: 72ch;
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 1.6;
}

.ark-ai-builder__included {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.55;
}

.ark-ai-builder__access {
    margin: 14px 0 0;
    font-size: 14px;
    line-height: 1.55;
}

.ark-ai-builder__access a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ark-ai-builder__access a:hover {
    color: #0C9FED;
}

.ark-ai-builder__access a:focus-visible {
    outline: 2px solid #0C9FED;
    outline-offset: 2px;
}

.ark-ai-builder__note {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.5;
}

.ark-hosting-page .ark-ai-builder-plan-inclusion {
    margin: 8px 0 12px;
    color: inherit;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* --- Dark mode (palette vars from html.ark-dark) --- */
html.ark-dark .ark-ai-builder {
    border-color: var(--ark-border, rgba(98, 209, 222, 0.35));
    background: linear-gradient(135deg, rgba(11, 26, 46, 0.96), var(--ark-inset, #0b1a2e));
    color: var(--ark-text, #e8f1fa);
}

html.ark-dark .ark-ai-builder__eyebrow,
html.ark-dark .ark-ai-builder__beta {
    color: var(--ark-teal, #62D1DE);
}

html.ark-dark .ark-ai-builder__access a:hover {
    color: var(--ark-teal, #62D1DE);
}

html.ark-dark .ark-ai-builder__access a:focus-visible {
    outline-color: var(--ark-teal, #62D1DE);
}

@media (max-width: 575px) {
    .ark-ai-builder {
        margin-top: 20px;
        padding: 16px;
    }

    .ark-ai-builder__head {
        gap: 10px;
    }

    .ark-ai-builder__icon {
        width: 24px;
        height: 24px;
    }

    .ark-ai-builder__beta {
        margin-left: 6px;
    }
}
