/* Keep every desktop carousel slide the same height while giving the longest
           review slide enough vertical room for its CTA. This prevents clipping
           without reintroducing the slide-to-slide layout jump. */
        @media (min-width: 992px) {
            .adyobe-theme .av-carousel-v3 .carousel-inner,
            .adyobe-theme .av-carousel-v3 .carousel-item,
            .adyobe-theme .av-carousel-v3 .av-hero {
                height: 460px;
            }
        }

/* Homepage carousel v3 — fixed geometry prevents layout jump between slides. */
    .adyobe-theme .av-carousel-v3 {
        position: relative;
        overflow: visible;
    }

    .adyobe-theme .av-carousel-v3 .carousel-inner {
        height: 420px;
        border-radius: 20px;
        box-shadow: 0 18px 46px rgba(31,44,61,.10);
        overflow: hidden;
        background: #fff5f6;
    }

    .adyobe-theme .av-carousel-v3 .carousel-item,
    .adyobe-theme .av-carousel-v3 .av-hero {
        height: 420px;
    }

    .adyobe-theme .av-carousel-v3 .carousel-item {
        transition: transform .55s ease-in-out;
    }

    .adyobe-theme .av-carousel-v3 .av-hero {
        display: grid;
        grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr);
        align-items: center;
        gap: 40px;
        padding: 40px 66px 40px 72px;
        overflow: hidden;
        color: #10213c;
    }

    .adyobe-theme .av-carousel-v3 .av-hero--rose { background: linear-gradient(115deg,var(--av-color-surface-muted) 0%,var(--av-brand-primary-soft) 55%,#fde9ed 100%); }
    .adyobe-theme .av-carousel-v3 .av-ai-tools-slide { display:block; padding:0; background:var(--av-color-white); }
    .adyobe-theme .av-carousel-v3 .av-ai-tools-link { display:block; width:100%; height:100%; }
    .adyobe-theme .av-carousel-v3 .av-ai-tools-picture,
    .adyobe-theme .av-carousel-v3 .av-ai-tools-picture img { display:block; width:100%; height:100%; }
    .adyobe-theme .av-carousel-v3 .av-ai-tools-picture img { object-fit:cover; object-position:center; }
    .adyobe-theme .av-carousel-v3 .av-hero--blue { background: linear-gradient(115deg,#f6fbff 0%,#eaf6ff 58%,#e6f2ff 100%); }
    .adyobe-theme .av-carousel-v3 .av-hero--mint { background: linear-gradient(115deg,#f6fffb 0%,#eaf9f2 58%,#e3f5ee 100%); }
    .adyobe-theme .av-carousel-v3 .av-hero--peach { background: linear-gradient(115deg,#fff9f5 0%,#fff1eb 58%,#ffe8df 100%); }

    .adyobe-theme .av-carousel-v3 .av-copy { position: relative; z-index: 5; min-width: 0; }
    .adyobe-theme .av-carousel-v3 .av-eyebrow {
        display: block;
        margin-bottom: 11px;
        color: #e5233f;
        font-size: 12px;
        font-weight: 850;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .adyobe-theme .av-carousel-v3 h1,
    .adyobe-theme .av-carousel-v3 h2 {
        margin: 0;
        max-width: 570px;
        color: #10213c;
        font-size: clamp(2.15rem,3.35vw,3.5rem);
        line-height: 1.01;
        letter-spacing: -.045em;
    }

    .adyobe-theme .av-carousel-v3 h1 em,
    .adyobe-theme .av-carousel-v3 h2 em { color: #ed233f; font-style: normal; }

    .adyobe-theme .av-carousel-v3 .av-copy p {
        max-width: 530px;
        margin: 18px 0 22px;
        color: #46546a;
        font-size: 15px;
        line-height: 1.6;
    }

    .adyobe-theme .av-carousel-v3 .av-cta {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        padding: 13px 22px;
        border-radius: 10px;
        color: var(--av-color-white) !important;
        background: #ed1232;
        box-shadow: 0 10px 24px rgba(237,18,50,.20);
        font-size: 14px;
        font-weight: 800;
        text-decoration: none !important;
        transition: transform .16s ease,box-shadow .16s ease,background .16s ease;
    }
    .adyobe-theme .av-carousel-v3 .av-cta:hover { transform: translateY(-2px); background: #d90e2b; box-shadow: 0 14px 28px rgba(237,18,50,.26); }

    .adyobe-theme .av-carousel-v3 .av-art {
        position: relative;
        height: 330px;
        min-width: 0;
    }

    .adyobe-theme .av-carousel-v3 .av-art::before {
        content: "";
        position: absolute;
        inset: 22px 14px 8px 20px;
        border-radius: 50%;
        background: rgba(255,255,255,.48);
    }

    .adyobe-theme .av-carousel-v3 .av-window {
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        width: min(92%,500px);
        transform: translate(-50%,-50%);
        border: 1px solid rgba(255,255,255,.95);
        border-radius: 22px;
        background: rgba(255,255,255,.97);
        box-shadow: 0 26px 60px rgba(31,44,61,.16);
        overflow: hidden;
    }

    .adyobe-theme .av-carousel-v3 .av-idea-window {
        width: min(100%,570px);
        border-color: rgba(255,255,255,.98);
        box-shadow: 0 28px 65px rgba(31,44,61,.18);
    }
    .adyobe-theme .av-carousel-v3 .av-idea-window .av-body { padding: 22px; }
    .adyobe-theme .av-carousel-v3 .av-idea-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
    .adyobe-theme .av-carousel-v3 .av-idea-heading__title { color:#17263e; font-size:16px; font-weight:900; }
    .adyobe-theme .av-carousel-v3 .av-idea-heading__sub { margin-top:3px; color:#7b8798; font-size:10px; }
    .adyobe-theme .av-carousel-v3 .av-idea-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
    .adyobe-theme .av-carousel-v3 .av-idea-field { padding:9px 10px; border:1px solid #e8ebef; border-radius:10px; background:#fbfcfd; }
    .adyobe-theme .av-carousel-v3 .av-idea-field small { display:block; margin-bottom:2px; color:#8a95a4; font-size:7px; font-weight:850; text-transform:uppercase; }
    .adyobe-theme .av-carousel-v3 .av-idea-field strong { display:block; color:#2f3b4f; font-size:9px; }
    .adyobe-theme .av-carousel-v3 .av-idea-generate { display:flex; align-items:center; justify-content:center; gap:6px; margin-bottom:12px; padding:9px 12px; border-radius:9px; color:var(--av-color-white); background:#ed1232; font-size:9px; font-weight:850; }
    .adyobe-theme .av-carousel-v3 .av-idea-result { padding:10px 11px; border:1px solid #e9edf2; border-radius:11px; background:var(--av-color-white); }
    .adyobe-theme .av-carousel-v3 .av-idea-result + .av-idea-result { margin-top:7px; }
    .adyobe-theme .av-carousel-v3 .av-idea-result small { display:block; margin-bottom:2px; color:#e5233f; font-size:7px; font-weight:850; text-transform:uppercase; }
    .adyobe-theme .av-carousel-v3 .av-idea-result strong { display:block; color:#24334a; font-size:10px; line-height:1.35; }

    .adyobe-theme .av-carousel-v3 .av-topbar { display:flex; align-items:center; gap:6px; height:34px; padding:0 14px; border-bottom:1px solid #eef1f5; background:#fafbfd; }
    .adyobe-theme .av-carousel-v3 .av-dot { width:7px; height:7px; border-radius:50%; background:#d3d9e2; }
    .adyobe-theme .av-carousel-v3 .av-body { padding:17px; }
    .adyobe-theme .av-carousel-v3 .av-row { display:flex; align-items:center; gap:10px; }
    .adyobe-theme .av-carousel-v3 .av-between { display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .adyobe-theme .av-carousel-v3 .av-avatar { display:grid; place-items:center; flex:0 0 auto; width:42px; height:42px; border:3px solid var(--av-color-white); border-radius:50%; color:var(--av-color-white); background:linear-gradient(145deg,#ef334e,#8b3150); box-shadow:0 6px 15px rgba(31,44,61,.12); font-size:12px; font-weight:850; }
    .adyobe-theme .av-carousel-v3 .av-avatar.blue { background:linear-gradient(145deg,#3e86ef,#243b70); }
    .adyobe-theme .av-carousel-v3 .av-avatar.gold { background:linear-gradient(145deg,#f5b42d,#ca6947); }
    .adyobe-theme .av-carousel-v3 .av-avatar.green { background:linear-gradient(145deg,#28b49e,#19645f); }
    .adyobe-theme .av-carousel-v3 .av-avatar.sm { width:32px; height:32px; font-size:10px; }
    .adyobe-theme .av-carousel-v3 .av-title { color:#17263e; font-size:13px; font-weight:850; line-height:1.25; }
    .adyobe-theme .av-carousel-v3 .av-meta { margin-top:2px; color:#7b8798; font-size:9.5px; }
    .adyobe-theme .av-carousel-v3 .av-chips { display:flex; flex-wrap:wrap; gap:6px; }
    .adyobe-theme .av-carousel-v3 .av-chip { padding:5px 8px; border-radius:999px; background:var(--av-color-surface-soft); color:var(--av-color-text-secondary); font-size:9px; font-weight:750; }
    .adyobe-theme .av-carousel-v3 .av-chip.red { background:var(--av-brand-primary-soft); color:#bd1830; }
    .adyobe-theme .av-carousel-v3 .av-chip.blue { background:#edf5ff; color:#245a9e; }
    .adyobe-theme .av-carousel-v3 .av-chip.green { background:#eaf9f4; color:#137261; }
    .adyobe-theme .av-carousel-v3 .av-profile-cover { height:82px; background:linear-gradient(115deg,#132843,#315e8f 47%,#e63b56 48%,#f18ba0 100%); }
    .adyobe-theme .av-carousel-v3 .av-profile { padding:0 18px 18px; }
    .adyobe-theme .av-carousel-v3 .av-profile > .av-avatar { width:62px; height:62px; margin-top:-31px; font-size:16px; }
    .adyobe-theme .av-carousel-v3 .av-profile-name { margin-top:6px; color:#17263e; font-size:15px; font-weight:850; }
    .adyobe-theme .av-carousel-v3 .av-profile-copy { margin:5px 0 11px; color:#6c788b; font-size:9.5px; line-height:1.5; }
    .adyobe-theme .av-carousel-v3 .av-stats { display:flex; gap:8px; margin-top:12px; }
    .adyobe-theme .av-carousel-v3 .av-stat { min-width:70px; padding:8px; text-align:center; border-radius:11px; background:#f6f8fa; }
    .adyobe-theme .av-carousel-v3 .av-stat strong { display:block; color:#17263e; font-size:14px; }
    .adyobe-theme .av-carousel-v3 .av-stat span { display:block; color:#8a94a3; font-size:8px; }
    .adyobe-theme .av-carousel-v3 .av-community { display:grid; grid-template-columns:120px 1fr; min-height:253px; }
    .adyobe-theme .av-carousel-v3 .av-community-nav { padding:15px 10px; border-right:1px solid #edf0f4; background:#fafbfd; }
    .adyobe-theme .av-carousel-v3 .av-community-nav strong { display:block; margin:2px 6px 11px; color:#24334a; font-size:10px; }
    .adyobe-theme .av-carousel-v3 .av-community-link { display:block; margin-bottom:5px; padding:7px 8px; border-radius:8px; color:#778294; font-size:8.5px; font-weight:750; }
    .adyobe-theme .av-carousel-v3 .av-community-link.active { color:#bd1830; background:var(--av-brand-primary-soft); }
    .adyobe-theme .av-carousel-v3 .av-thread { padding:15px 16px; }
    .adyobe-theme .av-carousel-v3 .av-thread-title { margin-bottom:12px; color:#17263e; font-size:12px; font-weight:850; }
    .adyobe-theme .av-carousel-v3 .av-msg { display:flex; gap:8px; margin-bottom:8px; }
    .adyobe-theme .av-carousel-v3 .av-bubble { flex:1; padding:8px 10px; border-radius:4px 12px 12px 12px; background:#f6f8fa; color:#4b586d; font-size:8.8px; line-height:1.45; }
    .adyobe-theme .av-carousel-v3 .av-bubble strong { display:block; margin-bottom:2px; color:#19283e; font-size:9px; }
    .adyobe-theme .av-carousel-v3 .av-option { padding:8px 9px; border:1px solid #e5e9ef; border-radius:10px; background:var(--av-color-white); }
    .adyobe-theme .av-carousel-v3 .av-option.win { border-color:#f6bac5; background:#fff4f6; }
    .adyobe-theme .av-carousel-v3 .av-option small { display:block; color:#8a95a4; font-size:7.5px; font-weight:850; text-transform:uppercase; }
    .adyobe-theme .av-carousel-v3 .av-option strong { display:block; margin-top:2px; color:#24334a; font-size:9.5px; }

    .adyobe-theme .av-carousel-v3 .av-float { position:absolute; z-index:5; display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid rgba(255,255,255,.95); border-radius:14px; background:rgba(255,255,255,.98); box-shadow:0 14px 30px rgba(31,44,61,.15); }
    .adyobe-theme .av-carousel-v3 .av-float.top { top:5px; right:-2px; }
    .adyobe-theme .av-carousel-v3 .av-float.bottom { left:0; bottom:3px; }
    .adyobe-theme .av-carousel-v3 .carousel-control-prev,
    .adyobe-theme .av-carousel-v3 .carousel-control-next { width:46px; height:46px; top:50%; bottom:auto; transform:translateY(-50%); border-radius:50%; background:var(--av-color-white); box-shadow:0 7px 18px rgba(31,44,61,.15); opacity:1; }
    .adyobe-theme .av-carousel-v3 .carousel-control-prev { left:-14px; }
    .adyobe-theme .av-carousel-v3 .carousel-control-next { right:-14px; }
    .adyobe-theme .av-carousel-v3 .carousel-control-prev-icon,
    .adyobe-theme .av-carousel-v3 .carousel-control-next-icon { filter:invert(1); width:18px; height:18px; }
    .adyobe-theme .av-carousel-v3 .carousel-indicators { bottom:8px; margin-bottom:0; }
    .adyobe-theme .av-carousel-v3 .carousel-indicators li { width:8px; height:8px; margin:0 4px; border:0; border-radius:50%; background:#b9c1cc; opacity:.7; }
    .adyobe-theme .av-carousel-v3 .carousel-indicators .active { width:22px; border-radius:99px; background:#e5233f; opacity:1; }

    @media (max-width: 991.98px) {
        .adyobe-theme .av-carousel-v3 .carousel-inner,
        .adyobe-theme .av-carousel-v3 .carousel-item,
        .adyobe-theme .av-carousel-v3 .av-hero { height:650px; }
        .adyobe-theme .av-carousel-v3 .av-hero { grid-template-columns:1fr; gap:18px; padding:36px 48px 42px; }
        .adyobe-theme .av-carousel-v3 .av-copy { text-align:center; }
        .adyobe-theme .av-carousel-v3 .av-copy p { margin-left:auto; margin-right:auto; }
        .adyobe-theme .av-carousel-v3 h1,.adyobe-theme .av-carousel-v3 h2 { margin-left:auto; margin-right:auto; font-size:clamp(2rem,6vw,3rem); }
        .adyobe-theme .av-carousel-v3 .av-art { height:285px; }
        .adyobe-theme .av-carousel-v3 .av-idea-window { width:min(96%,570px); }
    }

    @media (max-width: 575.98px) {
        .adyobe-theme .av-carousel-v3 .carousel-inner,
        .adyobe-theme .av-carousel-v3 .carousel-item,
        .adyobe-theme .av-carousel-v3 .av-hero { height:760px; }
        .adyobe-theme .av-carousel-v3 .av-hero { padding:24px 24px 38px; gap:12px; }
        .adyobe-theme .av-carousel-v3 h1,.adyobe-theme .av-carousel-v3 h2 { font-size:1.82rem; line-height:1.02; }
        .adyobe-theme .av-carousel-v3 .av-eyebrow { margin-bottom:8px; font-size:10px; }
        .adyobe-theme .av-carousel-v3 .av-copy p { margin:12px auto 14px; font-size:12px; line-height:1.45; }
        .adyobe-theme .av-carousel-v3 .av-cta { padding:10px 16px; font-size:12px; }
        .adyobe-theme .av-carousel-v3 .av-art { height:330px; margin-top:6px; }
        .adyobe-theme .av-carousel-v3 .av-window { width:96%; }
        .adyobe-theme .av-carousel-v3 .av-community { grid-template-columns:92px 1fr; }
        .adyobe-theme .av-carousel-v3 .av-float { display:none; }
        .adyobe-theme .av-carousel-v3 .av-idea-window { top:52%; }
        .adyobe-theme .av-carousel-v3 .av-ai-tools-picture img { object-fit:cover; object-position:center top; }
        .adyobe-theme .av-carousel-v3 .av-idea-window .av-body { padding:15px; }
        .adyobe-theme .av-carousel-v3 .av-idea-heading { margin-bottom:10px; }
        .adyobe-theme .av-carousel-v3 .av-idea-heading__title { font-size:14px; }
        .adyobe-theme .av-carousel-v3 .av-idea-heading__sub { font-size:8.5px; }
        .adyobe-theme .av-carousel-v3 .av-idea-fields { gap:6px; margin-bottom:9px; }
        .adyobe-theme .av-carousel-v3 .av-idea-field { padding:7px 8px; }
        .adyobe-theme .av-carousel-v3 .av-idea-generate { margin-bottom:9px; padding:8px 10px; }
        .adyobe-theme .av-carousel-v3 .av-idea-result { padding:8px 9px; }
        .adyobe-theme .av-carousel-v3 .av-idea-result:nth-of-type(3) { display:none; }
        .adyobe-theme .av-carousel-v3 .carousel-control-prev { left:5px; }
        .adyobe-theme .av-carousel-v3 .carousel-control-next { right:5px; }
    }

.av-home-icon--success { color: var(--av-color-success); }
.av-home-icon--info { color: var(--av-color-info); }
.av-home-icon--brand { color: var(--av-red); }
.av-home-icon-gap { margin-right: 6px; }
.av-home-mb-12 { margin-bottom: 12px; }
.av-home-mb-8 { margin-bottom: 8px; }
