.adyobe-theme .av-community-directory { width:100%; padding:20px 0 36px; }
    .adyobe-theme .av-community-directory__hero {
        position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px;
        margin-bottom:26px; padding:30px 34px; overflow:hidden;
        border:1px solid #f0dfe3; border-radius:22px;
        background:linear-gradient(120deg,#fff7f8 0%,var(--av-color-white) 55%,#f7fbff 100%);
        box-shadow:0 14px 36px rgba(25,28,36,.055);
    }
    .adyobe-theme .av-community-directory__hero:after {
        content:""; position:absolute; right:-70px; top:-90px; width:260px; height:260px;
        border-radius:50%; background:rgba(229,35,63,.055); pointer-events:none;
    }
    .adyobe-theme .av-community-directory__intro { position:relative; z-index:2; max-width:760px; }
    .adyobe-theme .av-community-directory__kicker {
        display:inline-flex; align-items:center; gap:8px; margin-bottom:10px;
        color:#e5233f; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase;
    }
    .adyobe-theme .av-community-directory__hero h1 {
        margin:0; color:#111f35; font-size:clamp(2rem,3.2vw,3.1rem); font-weight:850;
        line-height:1; letter-spacing:-.045em;
    }
    .adyobe-theme .av-community-directory__hero p {
        max-width:720px; margin:14px 0 0; color:#667085; font-size:15px; line-height:1.65;
    }
    .adyobe-theme .av-community-directory__actions {
        position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:10px; flex:0 0 auto;
    }
    .adyobe-theme .av-community-directory__actions .btn { min-width:132px; }

    .adyobe-theme .av-community-directory .av-community-grid {
        display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;
    }
    .adyobe-theme .av-community-directory .av-community-card {
        position:relative; overflow:hidden; min-height:360px;
        border:1px solid #e8ebf0; border-radius:20px; background:var(--av-color-white);
        box-shadow:0 10px 28px rgba(25,28,36,.055);
        transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .adyobe-theme .av-community-directory .av-community-card:hover {
        transform:translateY(-3px); border-color:#d8dde6;
        box-shadow:0 18px 38px rgba(25,28,36,.09);
    }
    .adyobe-theme .av-community-card__visual {
        position:relative; height:150px; overflow:hidden;
        background:linear-gradient(135deg,#13243c 0%,#405c7c 48%,#f0b37a 100%);
    }
    .adyobe-theme .av-community-card__visual:before,
    .adyobe-theme .av-community-card__visual:after {
        content:""; position:absolute; border-radius:50%; opacity:.9;
    }
    .adyobe-theme .av-community-card__visual:before {
        width:190px; height:190px; left:-55px; bottom:-105px; background:#e5233f;
    }
    .adyobe-theme .av-community-card__visual:after {
        width:210px; height:210px; right:-80px; bottom:-125px; background:#f3c06e;
    }
    .adyobe-theme .av-community-card__visual img {
        position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:cover;
    }
    .adyobe-theme .av-community-card__visual-badge {
        position:absolute; z-index:3; left:16px; bottom:14px; display:inline-flex; align-items:center; gap:7px;
        padding:7px 10px; border:1px solid rgba(255,255,255,.55); border-radius:999px;
        color:var(--av-color-white); background:rgba(16,31,53,.72); backdrop-filter:blur(6px);
        font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
    }
    .adyobe-theme .av-community-directory .av-community-card__body {
        display:flex; flex-direction:column; min-height:210px; padding:20px 20px 18px;
    }
    .adyobe-theme .av-community-card__heading {
        display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
    }
    .adyobe-theme .av-community-directory .av-community-card__body h2 {
        margin:0; color:#152238; font-size:20px; font-weight:850; letter-spacing:-.025em;
    }
    .adyobe-theme .av-community-privacy {
        flex:0 0 auto; padding:5px 8px; border-radius:999px;
        color:#536174; background:#f2f4f7; font-size:10px; font-weight:800;
    }
    .adyobe-theme .av-community-directory .av-community-card__body p {
        display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3;
        margin:12px 0 18px; color:#667085; font-size:13px; line-height:1.6;
    }
    .adyobe-theme .av-community-card__footer {
        display:flex; align-items:center; justify-content:space-between; gap:10px;
        margin-top:auto; padding-top:14px; border-top:1px solid var(--av-color-surface-soft);
    }
    .adyobe-theme .av-community-card__footer .btn { white-space:nowrap; }
    .adyobe-theme .av-community-card__discussion-link {
        display:inline-flex; align-items:center; gap:6px; color:#e5233f!important;
        font-size:12px; font-weight:800; text-decoration:none!important;
    }
    .adyobe-theme .av-community-card__discussion-link:hover { text-decoration:underline!important; }
    .adyobe-theme .av-community-empty {
        padding:34px; border:1px dashed #d8dde6; border-radius:18px; background:var(--av-color-white);
        color:#667085; text-align:center;
    }

    @media (max-width:1199.98px) {
        .adyobe-theme .av-community-directory .av-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media (max-width:767.98px) {
        .adyobe-theme .av-community-directory__hero { align-items:flex-start; flex-direction:column; padding:24px; }
        .adyobe-theme .av-community-directory__actions { width:100%; }
        .adyobe-theme .av-community-directory__actions .btn { flex:1 1 150px; }
        .adyobe-theme .av-community-directory .av-community-grid { grid-template-columns:1fr; gap:16px; }
    }
