:root {
  --acos-bg: #f7f3ec;
  --acos-surface: #ffffff;
  --acos-ink: #172026;
  --acos-muted: #66727f;
  --acos-line: #e4dbcf;
  --acos-accent: #b88a44;
  --acos-radius: 24px;
  --acos-shadow: 0 22px 60px rgba(23, 32, 38, .09);
}
.acos-forum-shell, .acos-admin-wrap { color: var(--acos-ink); }
.acos-forum-shell { max-width: 1180px; margin: 32px auto; padding: 0 18px; }
.acos-hero { padding: clamp(28px, 5vw, 56px); border: 1px solid var(--acos-line); border-radius: 30px; background: linear-gradient(135deg, #fff, #fff8ef); box-shadow: var(--acos-shadow); }
.acos-kicker { margin: 0 0 8px; color: var(--acos-accent); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.acos-hero h2 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 4.4rem); line-height: 1.05; letter-spacing: -.045em; }
.acos-hero p { color: var(--acos-muted); font-size: 1.05rem; }
.acos-forum-list { display: grid; gap: 18px; margin-top: 24px; }
.acos-forum-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 22px; border: 1px solid var(--acos-line); border-radius: var(--acos-radius); background: var(--acos-surface); box-shadow: 0 12px 32px rgba(23,32,38,.06); }
.acos-forum-card h3 { margin: 0 0 6px; font-size: 1.45rem; }
.acos-forum-card p { margin: 0; color: var(--acos-muted); }
.acos-forum-stats { display: flex; gap: 12px; }
.acos-forum-stats span { min-width: 92px; padding: 10px 12px; border: 1px solid var(--acos-line); border-radius: 16px; text-align: center; color: var(--acos-muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
.acos-forum-stats strong { display: block; color: var(--acos-ink); font-size: 1.25rem; }
.acos-empty-state, .acos-notice { padding: 28px; border: 1px dashed var(--acos-line); border-radius: var(--acos-radius); background: #fff; text-align: center; }
.acos-admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.acos-card { padding: 18px; border: 1px solid #dcdcde; border-radius: 14px; background: #fff; }
@media (max-width: 780px) { .acos-forum-card, .acos-admin-grid { grid-template-columns: 1fr; } .acos-forum-stats { width: 100%; } .acos-forum-stats span { flex: 1; } }
.acos-builder-layout { display: grid; grid-template-columns: minmax(320px, 460px) minmax(0, 1fr); gap: 18px; align-items: start; }
.acos-forum-title-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.acos-status-badge { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: #f4e6d0; color: #7a4e12; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.acos-subforums { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.acos-subforums span { border: 1px solid var(--acos-line); border-radius: 999px; background: #fff8ef; padding: 5px 10px; color: var(--acos-muted); font-size: .86rem; }
.acos-forum-card { grid-template-columns: minmax(0, 1fr) auto minmax(190px, 260px); }
.acos-last-activity { border-left: 1px solid var(--acos-line); padding-left: 18px; color: var(--acos-muted); }
.acos-last-activity span { display: block; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; color: var(--acos-accent); }
.acos-last-activity strong { display: block; color: var(--acos-ink); line-height: 1.25; margin: 4px 0; }
.acos-last-activity time { font-size: .85rem; }
@media (max-width: 1080px) { .acos-forum-card, .acos-builder-layout { grid-template-columns: 1fr; } .acos-last-activity { border-left: 0; border-top: 1px solid var(--acos-line); padding-left: 0; padding-top: 14px; } }
.acos-breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 0 0 18px; color: var(--acos-muted); font-size: .92rem; }
.acos-breadcrumbs a { color: var(--acos-accent); font-weight: 800; }
.acos-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 22px 0; flex-wrap: wrap; }
.acos-search-form { display: flex; gap: 8px; flex-wrap: wrap; }
.acos-search-form input, .acos-composer input, .acos-composer textarea { border: 1px solid var(--acos-line); border-radius: 16px; padding: 11px 13px; background: #fff; color: var(--acos-ink); width: 100%; }
.acos-search-form input { width: min(320px, 100%); border-radius: 999px; }
.acos-search-form button, .acos-button, .acos-composer button { border: 0; border-radius: 999px; background: var(--acos-ink); color: #fff; padding: 11px 16px; font-weight: 900; cursor: pointer; text-decoration: none; }
.acos-search-form button:hover, .acos-button:hover, .acos-composer button:hover { background: var(--acos-accent); color: #fff; }
.acos-thread-list, .acos-post-list { display: grid; gap: 14px; }
.acos-thread-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--acos-line); border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(23,32,38,.05); }
.acos-thread-row h3 { margin: 0 0 4px; font-size: 1.25rem; }
.acos-thread-row p { margin: 0; color: var(--acos-muted); }
.acos-thread-stats { display: flex; gap: 10px; }
.acos-thread-stats span { min-width: 86px; padding: 9px 10px; border: 1px solid var(--acos-line); border-radius: 14px; text-align: center; color: var(--acos-muted); font-size: .78rem; text-transform: uppercase; }
.acos-thread-stats strong { display: block; color: var(--acos-ink); font-size: 1.1rem; }
.acos-pagination { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0; }
.acos-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid var(--acos-line); border-radius: 999px; background: #fff; text-decoration: none; }
.acos-pagination a.is-active { background: var(--acos-ink); color: #fff; }
.acos-composer { margin-top: 28px; padding: 24px; border: 1px solid var(--acos-line); border-radius: 26px; background: linear-gradient(135deg,#fff,#fff8ef); box-shadow: var(--acos-shadow); }
.acos-composer form { display: grid; gap: 14px; }
.acos-composer label { display: grid; gap: 6px; font-weight: 800; }
.acos-help-text { color: var(--acos-muted); font-size: .9rem; margin: 0; }
.acos-post-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 18px; padding: 20px; border: 1px solid var(--acos-line); border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(23,32,38,.05); }
.acos-post-author { border-right: 1px solid var(--acos-line); padding-right: 18px; color: var(--acos-muted); }
.acos-post-author strong { display: block; color: var(--acos-ink); }
.acos-post-body time { display: block; color: var(--acos-muted); margin-bottom: 12px; font-size: .9rem; }
.acos-post-content { line-height: 1.75; }
.acos-post-content blockquote { margin: 18px 0; padding: 14px 18px; border-left: 4px solid var(--acos-accent); background: #fff8ef; border-radius: 0 12px 12px 0; }
.acos-post-content pre { overflow: auto; padding: 14px; border-radius: 14px; background: #172026; color: #fff; }
.acos-notice-success { border-color: #bde7c7; background: #effbf2; color: #116329; }
.acos-notice-error { border-color: #f2c0c0; background: #fff1f1; color: #8a1f1f; }
@media (max-width: 780px) { .acos-thread-row, .acos-post-card { grid-template-columns: 1fr; } .acos-thread-stats { width: 100%; } .acos-thread-stats span { flex: 1; } .acos-post-author { border-right: 0; border-bottom: 1px solid var(--acos-line); padding-right: 0; padding-bottom: 12px; } }
.acos-hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.acos-composer-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.acos-composer-actions button[name="acos_action"][value="preview_content"] { background: #fff; color: var(--acos-ink); border: 1px solid var(--acos-line); }
.acos-preview-box { margin: 18px auto; max-width: 1180px; padding: 20px; border: 1px solid var(--acos-line); border-radius: 20px; background: #fffdf8; box-shadow: 0 10px 28px rgba(23,32,38,.05); }
.acos-preview-box > strong { display: block; color: var(--acos-accent); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .08em; }
.acos-matrix-wrap { overflow: auto; max-width: 100%; border: 1px solid #dcdcde; background: #fff; }
.acos-permission-matrix th, .acos-permission-matrix td { text-align: center; vertical-align: middle; }
.acos-permission-matrix tbody th { text-align: left; min-width: 240px; }
.acos-role-badge { display: inline-flex; width: fit-content; margin-top: 8px; padding: 5px 9px; border-radius: 999px; background: #f4e6d0; color: #7a4e12; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.acos-report-panel { margin-top: 16px; border-top: 1px solid var(--acos-line); padding-top: 12px; }
.acos-report-panel summary { cursor: pointer; color: var(--acos-muted); font-weight: 800; font-size: .9rem; }
.acos-report-form { display: grid; gap: 10px; margin-top: 12px; padding: 14px; border: 1px solid var(--acos-line); border-radius: 16px; background: #fff8ef; }
.acos-report-form label { display: grid; gap: 6px; font-weight: 800; }
.acos-report-form select, .acos-report-form textarea { width: 100%; border: 1px solid var(--acos-line); border-radius: 12px; padding: 10px 12px; background: #fff; }
.acos-report-form button { width: fit-content; border: 0; border-radius: 999px; background: #9f2f2f; color: #fff; padding: 10px 14px; font-weight: 900; cursor: pointer; }
.acos-report-form button:hover { background: var(--acos-ink); }
.acos-moderation-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0; }
.acos-mod-card { background:#fff; border:1px solid #dcdcde; border-radius:14px; padding:16px; box-shadow:0 8px 22px rgba(23,32,38,.05); }
.acos-mod-card span { display:block; color:#66727f; font-weight:800; text-transform:uppercase; letter-spacing:.06em; font-size:12px; }
.acos-mod-card strong { display:block; font-size:34px; line-height:1.1; margin:6px 0; }
.acos-mod-card p { margin:0; color:#66727f; }
.acos-mod-card-open strong,.acos-mod-card-pending strong { color:#b88a44; }
.acos-mod-card-review strong { color:#3278b8; }
.acos-mod-card-hidden strong { color:#9f2f2f; }
.acos-inline-action { display:inline-block; margin:2px 4px 2px 0; }
.acos-admin-status { display:inline-flex; padding:3px 8px; border-radius:999px; background:#f4e6d0; color:#7a4e12; font-weight:700; font-size:12px; text-transform:uppercase; }
@media(max-width:1100px){.acos-moderation-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.acos-moderation-cards{grid-template-columns:1fr;}}
.acos-warning-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:end; }
.acos-warning-form label { display:grid; gap:6px; font-weight:700; }
.acos-warning-form input,.acos-warning-form select,.acos-warning-form textarea { width:100%; border:1px solid #dcdcde; border-radius:8px; padding:8px; }
.acos-warning-form label:nth-child(5) { grid-column:1 / -1; }
@media(max-width:900px){.acos-warning-form{grid-template-columns:1fr;}.acos-warning-form label:nth-child(5){grid-column:auto;}}
.acos-reactions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.acos-reaction-form { display:inline-block; margin:0; }
.acos-reaction-form button { display:inline-flex; gap:6px; align-items:center; border:1px solid var(--acos-line); border-radius:999px; background:#fff; color:var(--acos-ink); padding:7px 10px; font-weight:800; cursor:pointer; }
.acos-reaction-form button:hover, .acos-reaction-form button.is-active { background:var(--acos-accent); border-color:var(--acos-accent); color:#fff; }
.acos-reaction-form strong { display:inline-flex; min-width:18px; justify-content:center; font-size:.85em; }
.acos-watch-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.acos-watch-form button { border:1px solid var(--acos-line); border-radius:999px; background:#fff; color:var(--acos-ink); padding:9px 13px; font-weight:900; cursor:pointer; }
.acos-watch-form button.is-active,.acos-watch-form button:hover { background:var(--acos-accent); border-color:var(--acos-accent); color:#fff; }
.acos-bookmark-panel { margin-top:16px; border-top:1px solid var(--acos-line); padding-top:12px; }
.acos-bookmark-panel summary { cursor:pointer; color:var(--acos-accent); font-weight:900; }
.acos-bookmark-form { display:grid; gap:10px; margin-top:12px; padding:14px; border:1px solid var(--acos-line); border-radius:16px; background:#fffdf8; }
.acos-bookmark-form label { display:grid; gap:6px; font-weight:800; }
.acos-bookmark-form textarea { width:100%; border:1px solid var(--acos-line); border-radius:12px; padding:10px 12px; }
.acos-my-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
@media(max-width:900px){.acos-my-grid{grid-template-columns:1fr;}}
.acos-notification-list { display:grid; gap:10px; margin:0; padding-left:18px; }
.acos-notification-list li { padding:10px; border:1px solid var(--acos-line); border-radius:12px; background:#fff; }
.acos-notification-list li.is-unread { border-color:var(--acos-accent); background:#fff8ef; }
.acos-notification-list button { margin-top:8px; border:0; border-radius:999px; background:var(--acos-ink); color:#fff; padding:7px 10px; font-weight:800; cursor:pointer; }
.acos-security-live-wrap table code { white-space: normal; word-break: break-word; }
.acos-security-live-wrap .widefat { margin-bottom: 24px; }
.acos-trust-table { margin-bottom: 24px; }
.acos-trust-status { display:inline-flex; padding:4px 9px; border-radius:999px; font-weight:900; text-transform:uppercase; font-size:11px; }
.acos-trust-status-ok { background:#e7f7ed; color:#116329; }
.acos-trust-status-review { background:#fff4d6; color:#8a5a00; }
.acos-trust-status-missing { background:#fff1f1; color:#8a1f1f; }
.acos-trust-recommendations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.acos-trust-recommendations .acos-card span { display:inline-flex; margin-top:8px; font-size:11px; font-weight:900; letter-spacing:.06em; color:#66727f; }
@media(max-width:900px){.acos-trust-recommendations{grid-template-columns:1fr;}}
.acos-ticket-shell .acos-thread-row h3 { margin-bottom: 6px; }
.acos-ticket-shell select { border: 1px solid var(--acos-line); border-radius: 12px; padding: 10px 12px; background: #fff; }
.acos-chat-shell select { border: 1px solid var(--acos-line); border-radius: 12px; padding: 10px 12px; background: #fff; }
.acos-copilot-wrap .acos-copilot-card-review_required strong { color:#9f2f2f; }
.acos-copilot-wrap .acos-copilot-card-observed strong { color:#b88a44; }
.acos-copilot-wrap .acos-copilot-card-investigating strong { color:#3278b8; }
.acos-copilot-wrap .acos-copilot-card-controlled strong,.acos-copilot-wrap .acos-copilot-card-resolved strong { color:#116329; }
.acos-ops-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.acos-ops-panel dl { display:grid; gap:8px; margin:0; }
.acos-ops-panel dl div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--acos-line); padding:8px 0; }
.acos-ops-panel dt { font-weight:800; color:var(--acos-muted); }
.acos-ops-panel dd { margin:0; font-weight:900; color:var(--acos-ink); }
@media(max-width:900px){.acos-ops-grid{grid-template-columns:1fr;}}
/* =====================================================
   CommunityOS Discovery Cards
   ===================================================== */

.acos-community-discovery-deck{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
    margin:30px 0;
}

.acos-discovery-card{
    position:relative;
    overflow:hidden;

    padding:24px;

    border-radius:24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
        0 14px 34px rgba(15,23,42,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.acos-discovery-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 24px 54px rgba(15,23,42,.16);
}

.acos-discovery-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:5px;

    background:
        linear-gradient(
            90deg,
            #facc15,
            #fb923c,
            #ec4899,
            #8b5cf6
        );
}

.acos-discovery-card-header{
    display:flex;
    gap:14px;
    margin-bottom:18px;
}

.acos-discovery-card-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    font-size:28px;

    background:
        linear-gradient(
            135deg,
            #fde68a,
            #fb923c
        );
}

.acos-discovery-thread{
    padding:12px;

    border-radius:16px;

    background:#fff;

    border:1px solid rgba(15,23,42,.05);

    margin-bottom:10px;

    transition:.2s ease;
}

.acos-discovery-thread:hover{
    transform:translateY(-2px);
}

.acos-discovery-thread-meta{
    margin-top:8px;

    display:flex;
    gap:8px;
    flex-wrap:wrap;

    font-size:12px;
}

.acos-discovery-thread-meta span,
.acos-discovery-thread-meta time{

    padding:4px 8px;

    border-radius:999px;

    background:#eef2ff;

    color:#4338ca;

    font-weight:700;
}
/* =====================================================
   Community Discovery Deck Layout
   ===================================================== */

.acos-community-discovery-deck{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin:32px 0;
}

@media(max-width:1200px){
    .acos-community-discovery-deck{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:782px){
    .acos-community-discovery-deck{
        grid-template-columns:1fr;
    }
}

.acos-discovery-card{
    position:relative;
    overflow:hidden;

    background:#ffffff;

    border-radius:24px;

    padding:24px;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:
        0 12px 28px rgba(0,0,0,.08);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.acos-discovery-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 24px 48px rgba(0,0,0,.15);
}

.acos-discovery-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:5px;

    background:
        linear-gradient(
            90deg,
            #facc15,
            #fb923c,
            #ec4899,
            #8b5cf6
        );
}

.acos-discovery-card-header{
    display:flex;
    gap:14px;
    margin-bottom:18px;
}

.acos-discovery-card-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    font-size:30px;

    background:
        linear-gradient(
            135deg,
            #fde68a,
            #fb923c
        );
}
/* =====================================================
   CommunityOS Discovery Responsive Layout
   ===================================================== */

.acos-community-discovery-deck{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin:30px 0;
}

.acos-discovery-card{
    min-width:0;
    height:100%;
}

.acos-discovery-thread-list{
    display:grid;
    gap:12px;
}

/* Tablet */

@media (max-width:1200px){

    .acos-community-discovery-deck{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

/* Mobile */

@media (max-width:782px){

    .acos-community-discovery-deck{
        grid-template-columns:1fr;
    }

}

/* Forum links / Sidebar rechts */

.magazineos-community-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:32px;
}

/* Tablet und Handy */

@media (max-width:1100px){

    .magazineos-community-layout{
        grid-template-columns:1fr;
    }

}
/* =====================================================
   CommunityOS Discovery Card Themes
   ===================================================== */

/* Latest Discussions */

.acos-community-discovery-deck .acos-discovery-card:nth-child(1)::before{
    background:
        linear-gradient(
            90deg,
            #38bdf8,
            #2563eb
        ) !important;
}

.acos-community-discovery-deck .acos-discovery-card:nth-child(1) .acos-discovery-card-icon{
    background:
        linear-gradient(
            135deg,
            #38bdf8,
            #2563eb
        ) !important;
}

/* Popular Discussions */

.acos-community-discovery-deck .acos-discovery-card:nth-child(2)::before{
    background:
        linear-gradient(
            90deg,
            #facc15,
            #fb923c
        ) !important;
}

.acos-community-discovery-deck .acos-discovery-card:nth-child(2) .acos-discovery-card-icon{
    background:
        linear-gradient(
            135deg,
            #fde68a,
            #fb923c
        ) !important;
}

/* Trending Discussions */

.acos-community-discovery-deck .acos-discovery-card:nth-child(3)::before{
    background:
        linear-gradient(
            90deg,
            #8b5cf6,
            #ec4899
        ) !important;
}

.acos-community-discovery-deck .acos-discovery-card:nth-child(3) .acos-discovery-card-icon{
    background:
        linear-gradient(
            135deg,
            #a78bfa,
            #ec4899
        ) !important;
}
/* ==========================================
   Discovery Icons Theme Colors
   ========================================== */

/* Latest Discussions */

.acos-community-discovery-deck
.acos-discovery-card:nth-child(1)
.acos-discovery-card-icon{

    background:
        linear-gradient(
            135deg,
            #38bdf8,
            #2563eb
        ) !important;

    color:#ffffff !important;
}

/* Popular Discussions */

.acos-community-discovery-deck
.acos-discovery-card:nth-child(2)
.acos-discovery-card-icon{

    background:
        linear-gradient(
            135deg,
            #fde68a,
            #fb923c
        ) !important;

    color:#111827 !important;
}

/* Trending Discussions */

.acos-community-discovery-deck
.acos-discovery-card:nth-child(3)
.acos-discovery-card-icon{

    background:
        linear-gradient(
            135deg,
            #a78bfa,
            #ec4899
        ) !important;

    color:#ffffff !important;
}

/* Hover Glow */

.acos-discovery-card:nth-child(1):hover{
    box-shadow:
        0 24px 54px rgba(37,99,235,.25) !important;
}

.acos-discovery-card:nth-child(2):hover{
    box-shadow:
        0 24px 54px rgba(251,146,60,.25) !important;
}

.acos-discovery-card:nth-child(3):hover{
    box-shadow:
        0 24px 54px rgba(236,72,153,.25) !important;
}
/* =====================================================
   CommunityOS Discovery Legend
   ===================================================== */

.acos-discovery-legend{
    margin:32px 0;
    padding:24px;

    border-radius:24px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:
        0 12px 28px rgba(15,23,42,.08);
}

.acos-discovery-legend h3{
    margin:0 0 18px;
}

.acos-discovery-legend-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
}

.acos-discovery-legend-item{
    padding:16px;

    border-radius:18px;

    background:#f8fafc;
}

.acos-discovery-legend-item strong{
    display:block;
    margin-bottom:8px;
}

.acos-discovery-legend-item p{
    margin:0;
    color:#667085;
}
/* =====================================================
   Community News Card
   ===================================================== */

.acos-community-news-card{

    margin:32px 0;

    padding:28px;

    border-radius:24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
        0 14px 34px rgba(15,23,42,.10);
}

.acos-community-news-header{

    display:flex;
    gap:16px;
}

.acos-community-news-icon{

    width:64px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #fde68a,
            #fb923c
        );
}

.acos-community-news-content{

    margin-top:20px;
}

.acos-community-news-meta{

    display:flex;
    gap:10px;

    flex-wrap:wrap;

    margin-top:10px;
}

.acos-community-news-meta span{

    padding:6px 10px;

    border-radius:999px;

    background:#eef2ff;

    font-weight:700;
}

.acos-community-statistics-card{

    margin:32px 0;

    padding:28px;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
        0 16px 38px rgba(15,23,42,.10);
}

.acos-community-statistics-card h3{

    margin:0 0 18px;

    font-size:28px;

    font-weight:900;
}

.acos-community-stats-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(180px,1fr));

    gap:16px;
}

.acos-stat-box{

    padding:18px;

    border-radius:20px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:
        0 8px 20px rgba(15,23,42,.06);

    text-align:center;
}

.acos-stat-box strong{

    display:block;

    font-size:30px;

    font-weight:900;
}

.acos-stat-box span{

    display:block;

    margin-top:6px;
}

/* =====================================================
   CommunityOS Forum Footer Statistics
   ===================================================== */

.acos-forum-footer-stats{

    margin:40px 0;

    padding:32px;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
        0 16px 38px rgba(15,23,42,.10);
}

.acos-forum-footer-stats h2{

    margin:0 0 22px;

    font-size:30px;

    font-weight:900;
}

.acos-forum-footer-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(180px,1fr));

    gap:18px;
}

.acos-footer-stat{

    padding:18px;

    border-radius:20px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    text-align:center;

    box-shadow:
        0 8px 20px rgba(15,23,42,.06);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.acos-footer-stat:hover{

    transform:translateY(-3px);

    box-shadow:
        0 16px 32px rgba(15,23,42,.12);
}

.acos-footer-stat strong{

    display:block;

    font-size:30px;

    font-weight:900;
}

.acos-footer-stat span{

    display:block;

    margin-top:8px;
}

@media(max-width:782px){

    .acos-forum-footer-stats{

        padding:22px;
    }

}
/* =====================================================
   Community Portal Latest Articles
   ===================================================== */

.acos-latest-blogposts-card{

    margin:40px 0;

    padding:32px;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
        0 16px 38px rgba(15,23,42,.10);
}

.acos-latest-blogposts-card h3{

    margin:0 0 22px;

    font-size:30px;

    font-weight:900;
}

.acos-latest-blogposts-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(260px,1fr));

    gap:20px;
}

.acos-blogpost-card{

    overflow:hidden;

    border-radius:24px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:
        0 10px 24px rgba(15,23,42,.08);

    transition:
        transform .24s ease,
        box-shadow .24s ease;
}

.acos-blogpost-card:hover{

    transform:translateY(-5px);

    box-shadow:
        0 22px 48px rgba(15,23,42,.15);
}

.acos-blogpost-image img{

    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
}

.acos-blogpost-body{

    padding:18px;
}

.acos-blogpost-body h4{

    margin:0 0 12px;

    font-size:18px;

    line-height:1.3;
}

.acos-blogpost-body h4 a{

    text-decoration:none;
}

.acos-blogpost-body p{

    color:#475467;

    line-height:1.6;
}

.acos-blogpost-button{

    display:inline-flex;

    margin-top:12px;

    padding:8px 14px;

    border-radius:999px;

    background:#111827;

    color:#ffffff;

    text-decoration:none;

    font-weight:800;
}

@media(max-width:782px){

    .acos-latest-blogposts-card{

        padding:22px;
    }

}
/* ==========================================
   Affronter Portal Blog Cards
   ========================================== */

.acos-latest-blogposts-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(280px,1fr));

    gap:24px;
}

.acos-blogpost-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
        0 14px 34px rgba(15,23,42,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.acos-blogpost-card:hover{

    transform:
        translateY(-6px)
        scale(1.01);

    box-shadow:
        0 24px 54px rgba(15,23,42,.16);
}

.acos-blogpost-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:5px;

    background:
        linear-gradient(
            90deg,
            #facc15,
            #fb923c,
            #ec4899,
            #8b5cf6
        );
}

.acos-blogpost-image img{

    width:100%;

    height:220px;

    object-fit:cover;

    display:block;
}

.acos-blogpost-body{

    padding:24px;
}

.acos-blogpost-body h4{

    margin:0 0 12px;

    font-size:22px;

    line-height:1.3;

    font-weight:900;
}

.acos-blogpost-body p{

    color:#475467;

    line-height:1.7;
}

.acos-blogpost-button{

    display:inline-flex;

    align-items:center;

    margin-top:14px;

    padding:10px 16px;

    border-radius:999px;

    background:#111827;

    color:#ffffff;

    text-decoration:none;

    font-weight:800;
}

.acos-blogpost-button:hover{

    background:#2563eb;
}


/* =====================================================
   ACOS_DISNEY_BLOG_CARDS_V1
   Community Portal Latest Article Cards
   ===================================================== */

.acos-latest-blogposts-card {
    position: relative;
    overflow: hidden;
    margin: 44px 0;
    padding: 34px;
    border-radius: 32px;
    background:
        radial-gradient(circle at top left, rgba(250, 204, 21, .24), transparent 34%),
        radial-gradient(circle at bottom right, rgba(139, 92, 246, .18), transparent 38%),
        linear-gradient(145deg, #ffffff, #f8fafc);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow:
        0 18px 46px rgba(15, 23, 42, .12),
        0 6px 16px rgba(15, 23, 42, .06);
}

.acos-latest-blogposts-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 6px;
    background: linear-gradient(90deg, #facc15, #fb923c, #ec4899, #8b5cf6, #38bdf8);
}

.acos-latest-blogposts-header {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 26px;
}

.acos-latest-blogposts-icon {
    width: 68px;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    font-size: 34px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.86), transparent 28%),
        linear-gradient(135deg, #fde68a, #fb923c);
    box-shadow:
        0 14px 30px rgba(251, 146, 60, .28),
        inset 0 1px 0 rgba(255,255,255,.70);
}

.acos-latest-blogposts-card h3 {
    margin: 2px 0 8px;
    font-size: 30px;
    line-height: 1.14;
    font-weight: 950;
    letter-spacing: -.04em;
}

.acos-latest-blogposts-card p {
    margin: 0;
    color: #475467;
    line-height: 1.65;
}

.acos-latest-blogposts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
}

.acos-blogpost-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .07);
    box-shadow:
        0 12px 28px rgba(15, 23, 42, .09),
        0 4px 12px rgba(15, 23, 42, .05);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.acos-blogpost-card:hover {
    transform: translateY(-7px) scale(1.012);
    border-color: rgba(236, 72, 153, .24);
    box-shadow:
        0 28px 60px rgba(15, 23, 42, .18),
        0 12px 22px rgba(236, 72, 153, .10);
}

.acos-blogpost-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255,255,255,.28), transparent 28%),
        radial-gradient(circle at top right, rgba(250,204,21,.16), transparent 34%);
    opacity: .85;
}

.acos-blogpost-image {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 190px;
    background: linear-gradient(135deg, #111827, #4338ca);
}

.acos-blogpost-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
    transition: transform .4s ease, filter .4s ease;
}

.acos-blogpost-card:hover .acos-blogpost-image img {
    transform: scale(1.06);
    filter: saturate(1.08) contrast(1.03);
}

.acos-blogpost-image-fallback {
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background:
        radial-gradient(circle at top left, rgba(250,204,21,.35), transparent 32%),
        linear-gradient(135deg, #312e81, #ec4899);
}

.acos-blogpost-image-fallback span {
    font-size: 46px;
}

.acos-blogpost-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 20px;
}

.acos-blogpost-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.acos-blogpost-badges span,
.acos-blogpost-badges time {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 12px;
    font-weight: 850;
}

.acos-blogpost-body h4 {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.28;
    font-weight: 950;
    letter-spacing: -.02em;
}

.acos-blogpost-body h4 a {
    color: #111827;
    text-decoration: none;
}

.acos-blogpost-body h4 a:hover {
    color: #2563eb;
}

.acos-blogpost-body p {
    color: #475467;
    line-height: 1.65;
    margin-bottom: 18px;
}

.acos-blogpost-button {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #111827, #2563eb);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .25);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

.acos-blogpost-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(37, 99, 235, .32);
    background: linear-gradient(135deg, #2563eb, #ec4899);
}

@media (max-width: 782px) {
    .acos-latest-blogposts-card {
        padding: 22px;
        border-radius: 26px;
    }

    .acos-latest-blogposts-header {
        flex-direction: column;
    }

    .acos-latest-blogposts-card h3 {
        font-size: 24px;
    }

    .acos-blogpost-image img,
    .acos-blogpost-image,
    .acos-blogpost-image-fallback {
        min-height: 190px;
        height: auto;
    }
}

