.actx-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 16px 48px;
    color: #eadfcd;
}

.actx-title {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    color: #f6e9d6;
}

.actx-subtitle {
    margin: 0;
    color: #d7c3a7;
    line-height: 1.6;
}

.actx-hero {
    background:
        radial-gradient(circle at top right, rgba(164, 54, 36, .25), transparent 34%),
        linear-gradient(135deg, #19130f 0%, #241813 45%, #130f0d 100%);
    border: 1px solid rgba(199, 169, 120, .18);
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 22px;
}

.actx-kicker {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .75rem;
    color: #c7a978;
    margin-bottom: 10px;
}

.actx-intro {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(199, 169, 120, .12);
    color: #d9c8b0;
    line-height: 1.6;
}

.actx-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.actx-nav a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(199, 169, 120, .15);
    color: #eadfcd;
    font-size: .92rem;
}

.actx-nav a:hover {
    color: #fff1dd;
    border-color: rgba(199, 169, 120, .35);
}

.actx-filter-form {
    margin: 0 0 22px;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(34,27,22,.96), rgba(20,17,14,.96));
    border: 1px solid rgba(199, 169, 120, .14);
    box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.actx-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    align-items: end;
}

.actx-filter-grid label {
    display: block;
    margin: 0 0 6px;
    color: #d3bc9b;
    font-size: .9rem;
    font-weight: 600;
}

.actx-filter-grid input,
.actx-filter-grid select {
    width: 100%;
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(199, 169, 120, .2);
    background: #181310;
    color: #f1e4d2;
    padding: 10px 12px;
    box-sizing: border-box;
}

.actx-filter-actions {
    display: flex;
    align-items: end;
}

.actx-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 16px;
    border-radius: 10px;
    background: #a24b35;
    color: #fff7ef;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,.08);
    cursor: pointer;
}

.actx-button:hover {
    background: #b8573f;
    color: #fff7ef;
}

.actx-button-secondary {
    background: #2d241d;
    color: #eadfcd;
    border: 1px solid rgba(199, 169, 120, .22);
}

.actx-button-secondary:hover {
    background: #3a2e25;
    color: #fff7ef;
}

.actx-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.actx-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.actx-card {
    background: linear-gradient(180deg, rgba(34,27,22,.96), rgba(20,17,14,.96));
    border: 1px solid rgba(199, 169, 120, .16);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.actx-card h2,
.actx-card h3 {
    color: #f3e1c7;
}

.actx-card-title {
    margin: 0 0 10px;
    font-size: 1.2rem;
    line-height: 1.25;
}

.actx-card-title a {
    color: #f4e5cf;
    text-decoration: none;
}

.actx-card-title a:hover {
    color: #ffdfaf;
}

.actx-meta {
    margin-top: 8px;
    color: #d6c2a5;
    line-height: 1.5;
}

.actx-meta a {
    color: #f0c88f;
    text-decoration: none;
}

.actx-meta a:hover {
    color: #ffd79f;
}

.actx-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.actx-tags span {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(162,75,53,.16);
    border: 1px solid rgba(162,75,53,.26);
    color: #f0d7b6;
    font-size: .84rem;
}

.actx-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    font-size: .92rem;
    color: #bda78a;
}

.actx-breadcrumbs a {
    color: #d7b27b;
    text-decoration: none;
}

.actx-breadcrumbs a:hover {
    color: #ffd59c;
}

.actx-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.actx-stat {
    background: linear-gradient(180deg, rgba(34,27,22,.96), rgba(20,17,14,.96));
    border: 1px solid rgba(199, 169, 120, .16);
    border-radius: 14px;
    padding: 16px;
    text-align: center;
}

.actx-stat strong {
    display: block;
    margin-bottom: 8px;
    font-size: .82rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #c8ab7f;
}

.actx-stat span {
    color: #fff2de;
    font-size: 1.2rem;
    font-weight: 700;
}

.actx-def-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px 18px;
}

.actx-def-grid > div {
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(199, 169, 120, .09);
    border-radius: 12px;
    padding: 12px 14px;
}

.actx-def-grid strong {
    display: block;
    margin-bottom: 6px;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #c8ab7f;
}

.actx-def-grid span {
    color: #f1e2cd;
}

.actx-block {
    margin-top: 18px;
    color: #dfceb9;
    line-height: 1.7;
}

.actx-table-wrap {
    overflow-x: auto;
}

.actx-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.actx-table th,
.actx-table td {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(199, 169, 120, .12);
    text-align: left;
    vertical-align: top;
}

.actx-table th {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #c9ac80;
    background: rgba(255,255,255,.02);
}

.actx-table td {
    color: #eadfcd;
}

.actx-table a {
    color: #f0c88f;
    text-decoration: none;
}

.actx-table a:hover {
    color: #ffd79f;
}

.actx-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(199, 169, 120, .14);
    border: 1px solid rgba(199, 169, 120, .26);
    color: #f0d9b8;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.actx-print-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px 16px 40px;
}

.actx-print-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.actx-print-sheet {
    background: #fffdf8;
    color: #191512;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.actx-print-sheet h1,
.actx-print-sheet h2,
.actx-print-sheet h3 {
    color: #1d1714;
    margin-top: 0;
}

.actx-print-sheet p {
    color: #2a221d;
    line-height: 1.6;
}

.actx-print-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 18px;
    font-size: 14px;
}

.actx-print-table th,
.actx-print-table td {
    border: 1px solid #d7c7b5;
    padding: 10px 8px;
    text-align: left;
    vertical-align: top;
}

.actx-print-table th {
    background: #efe4d5;
    color: #2a221d;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 12px;
}

.actx-print-table td {
    color: #221c18;
}

.actx-print-notes {
    margin-top: 18px;
    padding: 14px 16px;
    background: #f7f0e6;
    border: 1px solid #dfcfbd;
    border-radius: 10px;
    color: #2b231d;
}

body .entry-content .actx-wrap a:not(.wp-block-button__link),
body .entry-content .actx-wrap a:visited,
body .entry-content .actx-print-wrap a:not(.wp-block-button__link),
body .entry-content .actx-print-wrap a:visited {
    color: inherit;
}

body .entry-content .actx-wrap .actx-button,
body .entry-content .actx-wrap .actx-card-title a,
body .entry-content .actx-wrap .actx-meta a,
body .entry-content .actx-wrap .actx-table a,
body .entry-content .actx-wrap .actx-breadcrumbs a,
body .entry-content .actx-wrap .actx-nav a,
body .entry-content .actx-print-wrap .actx-button {
    text-decoration: none;
}

@media (max-width: 1024px) {
    .actx-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .actx-filter-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .actx-stats {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 780px) {
    .actx-wrap,
    .actx-print-wrap {
        padding: 18px 12px 32px;
    }

    .actx-grid,
    .actx-two-col,
    .actx-filter-grid,
    .actx-stats,
    .actx-def-grid {
        grid-template-columns: 1fr;
    }

    .actx-card,
    .actx-hero {
        padding: 16px;
    }

    .actx-title {
        font-size: 2rem;
    }

    .actx-table,
    .actx-print-table {
        min-width: 640px;
    }

    .actx-print-sheet {
        padding: 18px;
    }
}

@media print {
    body * {
        visibility: hidden !important;
    }

    .actx-print-wrap,
    .actx-print-wrap * {
        visibility: visible !important;
    }

    .actx-print-wrap {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        background: #fff;
    }

    .actx-print-actions {
        display: none !important;
    }

    .actx-print-sheet {
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        background: #fff;
    }
}
