.colba-ai {
    --ai-ink: #2d292a;
    --ai-paper: #eff8f5;
    --ai-muted: #40554c;
    --ai-line: #a7bbb0;
    --ai-mint: #dceee6;
    --ai-cream: #f6f3ee;
    --ai-display: Unbounded, system-ui, sans-serif;
    color: var(--ai-ink);
    font: 400 clamp(16px, 1.5vw, 19px)/1.55 Commissioner, system-ui, sans-serif;
}

.colba-ai > .container {
    padding-inline: clamp(20px, 4vw, 60px);
}

.colba-ai h1,
.colba-ai h2,
.colba-ai h3 {
    margin: 0;
    font-family: var(--ai-display);
    text-wrap: balance;
}

.colba-ai h1 {
    max-width: 14ch;
    font-size: clamp(29px, 4.15vw, 66px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.colba-ai h2 {
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 500;
    line-height: 1.21;
    letter-spacing: -.035em;
}

.colba-ai h3 {
    font-size: clamp(17px, 1.55vw, 23px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -.02em;
}

.colba-ai p,
.colba-ai figure {
    margin: 0;
}

.colba-ai a:focus-visible,
.colba-ai button:focus-visible,
.colba-ai summary:focus-visible {
    outline: 2px solid var(--ai-muted);
    outline-offset: 4px;
}

.colba-ai__path {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    padding-block-start: 21px;
    color: var(--ai-muted);
    font-size: 14px;
}

.colba-ai__path a,
.colba-ai__draft a {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.colba-ai__hero {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(28px, 5vw, 80px);
    padding-block: clamp(28px, 6vw, 94px) clamp(42px, 7vw, 112px);
}

.colba-ai .colba-ai__kicker,
.colba-ai__index {
    display: block;
    margin-block-end: 14px;
    color: var(--ai-muted);
    font: 600 11px/1.55 var(--ai-display);
    letter-spacing: .085em;
    text-transform: uppercase;
}

.colba-ai .colba-ai__lead {
    max-width: 39ch;
    margin-block-start: 17px;
    font-size: clamp(18px, 1.8vw, 23px);
    line-height: 1.45;
}

.colba-ai__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-block-start: 22px;
}

.colba-ai .colba-ai__primary {
    max-width: 100%;
    padding: 15px 20px;
    border: 0;
    background: linear-gradient(117deg, #8ccac0, #9aaac3 55%, #e6a092);
    font-size: clamp(12px, 1.1vw, 14px);
    line-height: 1.5;
    animation: none;
}

.colba-ai .colba-ai__primary:hover {
    background: #344a41;
}

.colba-ai .colba-ai__link {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-height: 44px;
    align-items: center;
    gap: .55em;
    color: var(--ai-ink);
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .3em;
}

.colba-ai .colba-ai__link:hover {
    color: var(--ai-muted);
}

.colba-ai .colba-ai__draft {
    max-width: 62ch;
    margin-block-start: 18px;
    padding: 13px 16px;
    border-inline-start: 2px solid var(--ai-line);
    background: var(--ai-cream);
    font-size: 14px;
}

.colba-ai__comparison {
    padding: clamp(11px, 2vw, 22px);
    border: 1px solid var(--ai-line);
    border-radius: 28px;
    background: var(--ai-mint);
}

.colba-ai__image-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
}

.colba-ai__image-pair span {
    display: block;
    margin-block-start: 7px;
}

.colba-ai__portrait {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 17px;
    object-fit: cover;
    object-position: center 32%;
    background: #c6cac1;
}

.colba-ai__portrait--result {
    object-position: 50% center;
}

.colba-ai figcaption {
    margin-block-start: 8px;
    color: var(--ai-muted);
    font-size: 13px;
}

.colba-ai__section {
    padding-block: clamp(35px, 5vw, 72px);
    border-top: 1px solid var(--ai-line);
}

.colba-ai__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-block-start: 22px;
}

.colba-ai__options article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 10px;
    padding: clamp(18px, 2.5vw, 32px);
    border: 1px solid var(--ai-line);
    border-radius: 22px;
    background: var(--ai-cream);
}

.colba-ai__options .colba-ai__index {
    margin: 0;
}

.colba-ai__options .colba-ai__link {
    margin-block-start: auto;
}

.colba-ai__split {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 20px clamp(30px, 5vw, 76px);
}

.colba-ai__steps {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-inline-start: 1.35em;
}

#colba-ai-steps {
    scroll-margin-block-start: 100px;
}

.colba-ai__steps li {
    padding-inline-start: .2em;
}

.colba-ai__steps li::marker {
    color: var(--ai-muted);
    font-weight: 650;
}

.colba-ai__questions details {
    border-block-end: 1px solid var(--ai-line);
}

.colba-ai__questions details:first-child {
    border-block-start: 1px solid var(--ai-line);
}

.colba-ai__questions summary {
    min-height: 44px;
    padding: 13px 6px;
    font-weight: 650;
    cursor: pointer;
}

.colba-ai__questions details p {
    padding: 0 6px 16px;
}

.colba-ai__closing,
.colba-ai-preview__card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    align-items: center;
    gap: 18px clamp(22px, 5vw, 70px);
    padding: clamp(21px, 4vw, 48px);
    border: 1px solid var(--ai-line);
    border-radius: 28px;
    background: var(--ai-mint);
}

.colba-ai__closing {
    margin-block: 10px clamp(50px, 7vw, 100px);
}

.colba-ai__closing h2 + p,
.colba-ai-preview h2 + p {
    margin-block-start: 12px;
}

.colba-ai__closing .colba-ai__actions {
    margin-block-start: 0;
}

.colba-ai-preview {
    padding-block: 16px clamp(32px, 5vw, 72px);
}

.colba-ai-preview__image {
    position: relative;
    overflow: hidden;
    border-radius: 17px;
}

.colba-ai-preview__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.colba-ai .colba-ai-preview__image figcaption {
    position: absolute;
    inset: auto auto 9px 9px;
    margin: 0;
    padding: 4px 10px;
    border-radius: 99px;
    background: var(--ai-paper);
    color: var(--ai-ink);
}

@media (max-width: 767px) {
    /* The dedicated Telegram and contact links replace floating shortcuts on this screen. */
    main:has(.colba-ai__hero) ~ :is(.certificates-button, .modal-whatsapp-trigger) {
        display: none;
    }

    .colba-ai__hero,
    .colba-ai__split,
    .colba-ai__closing,
    .colba-ai-preview__card {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 599px) {
    .colba-ai__options {
        grid-template-columns: minmax(0, 1fr);
    }
}
