.uats-btn {
    --uats-btn-bg: var(--uats-secondary);
    --uats-btn-color: #fff;
    --uats-btn-border: var(--uats-secondary);
    --uats-btn-radius: var(--uats-radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--uats-space-2);
    font-family: var(--uats-font-sans);
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1;
    padding: 0.85rem 1.5rem;
    min-height: 48px;              
    border-radius: var(--uats-btn-radius);
    border: 1px solid var(--uats-btn-border);
    background: var(--uats-btn-bg);
    color: var(--uats-btn-color);
    cursor: pointer;
    text-decoration: none;
    transition: transform var(--uats-transition), background var(--uats-transition),
                box-shadow var(--uats-transition), color var(--uats-transition);
    will-change: transform;
}
.uats-btn:hover {
    color: var(--uats-btn-color);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: var(--uats-shadow-md);
}
.uats-btn:active { transform: translateY(0); box-shadow: var(--uats-shadow-sm); }


.uats-btn--primary {
    --uats-btn-bg: var(--uats-secondary);
    --uats-btn-border: var(--uats-secondary);
}
.uats-btn--primary:hover { --uats-btn-bg: var(--uats-primary-dark); --uats-btn-border: var(--uats-primary-dark); }


.uats-btn--cta {
    --uats-btn-bg: #d63a12;
    --uats-btn-border: #d63a12;
    --uats-btn-radius: var(--uats-radius-pill);
}
.uats-btn--cta:hover { --uats-btn-bg: #b83000; --uats-btn-border: #b83000; }


.uats-btn--accent {
    --uats-btn-bg: var(--uats-accent);
    --uats-btn-border: var(--uats-accent);
}
.uats-btn--accent:hover { --uats-btn-bg: var(--uats-accent-strong); --uats-btn-border: var(--uats-accent-strong); }


.uats-btn--pill { --uats-btn-radius: var(--uats-radius-pill); }


.uats-btn--secondary {
    --uats-btn-bg: transparent;
    --uats-btn-color: var(--uats-secondary);
    --uats-btn-border: var(--uats-secondary);
}
.uats-btn--secondary:hover {
    --uats-btn-bg: var(--uats-secondary);
    --uats-btn-color: #fff;
}


.uats-btn--ghost {
    --uats-btn-bg: transparent;
    --uats-btn-color: var(--uats-secondary);
    --uats-btn-border: transparent;
    padding-inline: 0.5rem;
}
.uats-btn--ghost:hover {
    --uats-btn-bg: var(--uats-surface);
    text-decoration: underline;
}


.et_pb_button,
.et_pb_module .et_pb_button {
    border-radius: var(--uats-radius-pill) !important;
    font-family: var(--uats-font-sans) !important;
    font-weight: 700 !important;
    transition: transform var(--uats-transition), box-shadow var(--uats-transition) !important;
}
.et_pb_button:hover { transform: translateY(-1px); box-shadow: var(--uats-shadow-md) !important; }


.uats-card {
    display: flex;
    flex-direction: column;
    background: var(--uats-bg);
    border: 1px solid var(--uats-border);
    border-radius: var(--uats-radius-lg);
    box-shadow: var(--uats-shadow-sm);
    overflow: hidden;
    transition: transform var(--uats-transition), box-shadow var(--uats-transition);
    height: 100%;
}
.uats-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--uats-shadow-md);
}

.uats-card__media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--uats-surface-2);
}
.uats-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.uats-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--uats-space-3);
    padding: var(--uats-space-5);
    flex: 1 1 auto;
}
.uats-card__title {
    font-family: var(--uats-font-sans);
    font-size: var(--uats-fs-lg);
    font-weight: 700;
    line-height: var(--uats-leading-tight);
    margin: 0;
    color: var(--uats-primary);
}
.uats-card__title a { color: inherit; }
.uats-card__title a:hover { color: var(--uats-accent-strong); text-decoration: none; }

.uats-card__excerpt {
    color: var(--uats-text-muted);
    font-size: var(--uats-fs-sm);
    margin: 0;
    flex: 1 1 auto;
}

.uats-card__meta {
    font-size: var(--uats-fs-xs);
    color: var(--uats-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0;
}

.uats-card__footer {
    padding: 0 var(--uats-space-5) var(--uats-space-5);
    margin-top: auto;
}


.uats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--uats-space-5);
}
@media (min-width: 640px) {
    .uats-grid--2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
    .uats-grid--3 { grid-template-columns: repeat(3, 1fr); }
    .uats-grid--2 { grid-template-columns: repeat(2, 1fr); }
}






.et_pb_blog .et_pb_blog_posts,
.et_pb_blog .et_grid_module {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: var(--uats-space-5);
    width: 100% !important;
}
@media (min-width: 640px) {
    .et_pb_blog .et_pb_blog_posts,
    .et_pb_blog .et_grid_module { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 980px) {
    .et_pb_blog .et_pb_blog_posts,
    .et_pb_blog .et_grid_module { grid-template-columns: repeat(3, 1fr) !important; }
}


.et_pb_blog .et_pb_row,
.et_pb_blog .et_pb_column,
.et_pb_blog .et_pb_ajax_pagination_container {
    width: 100% !important;
    max-width: 100% !important;
}


.home .uats-section:first-of-type .et_pb_blog .et_pb_blog_posts > .et_pb_post:nth-child(n+4) {
    display: none;
}


@media (max-width: 767px) {
    #page-container .container,
    .et_pb_section .container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

.et_pb_blog .et_pb_post {
    position: relative;
    width: 100%;
    max-width: 100%;
    background: var(--uats-bg);
    border: 1px solid var(--uats-border);
    border-radius: var(--uats-radius-lg);
    box-shadow: var(--uats-shadow-sm);
    padding: var(--uats-space-5);
    margin: 0 0 var(--uats-space-5);
    transition: transform var(--uats-transition), box-shadow var(--uats-transition);
    overflow: hidden;
}
.et_pb_blog .et_pb_post:hover {
    transform: translateY(-3px);
    box-shadow: var(--uats-shadow-md);
}


.et_pb_blog .entry-featured-image-url,
.et_pb_blog .et_pb_image_container {
    display: block;
    overflow: hidden;
    border-radius: var(--uats-radius-md);
    margin-bottom: var(--uats-space-4);
    line-height: 0;
}
.et_pb_blog .entry-featured-image-url img,
.et_pb_blog .et_pb_image_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16 / 9;
    border-radius: var(--uats-radius-md);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.et_pb_blog .et_pb_post:hover .entry-featured-image-url img,
.et_pb_blog .et_pb_post:hover .et_pb_image_container img {
    transform: scale(1.04);
}


.et_pb_blog .post-meta,
.et_pb_blog .post-meta a {
    color: var(--uats-text-muted) !important;
    font-size: var(--uats-fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.et_pb_blog .post-meta a:hover { color: var(--uats-accent-strong) !important; }


.et_pb_blog .et_pb_post h2.entry-title,
.et_pb_blog .et_pb_post h2.entry-title a {
    font-family: var(--uats-font-sans);
    color: var(--uats-primary);
    font-weight: 700;
    line-height: var(--uats-leading-tight);
    font-size: var(--uats-fs-lg);
}
.et_pb_blog .et_pb_post h2.entry-title a:hover { color: var(--uats-accent-strong); text-decoration: none; }


.et_pb_blog .et_pb_post .post-content,
.et_pb_blog .et_pb_post p { color: var(--uats-text); }


.et_pb_blog .et_pb_post .more-link {
    display: inline-flex;
    align-items: center;
    margin-top: var(--uats-space-3);
    font-family: var(--uats-font-sans);
    font-weight: 700;
    font-size: var(--uats-fs-sm);
    color: var(--uats-secondary);
}
.et_pb_blog .et_pb_post .more-link:hover { color: var(--uats-accent-strong); }


.uats-badge,
.post-categories a,
.et_pb_blog .post-meta a {
    display: inline-block;
    font-family: var(--uats-font-sans);
    font-size: var(--uats-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #ffffff;
    background: var(--uats-accent-strong);
    padding: 0.3rem 0.7rem;
    border-radius: var(--uats-radius-sm);
    text-decoration: none;
    line-height: 1.3;
    transition: background var(--uats-transition);
}
.uats-badge:hover,
.post-categories a:hover { background: var(--uats-primary); color: #fff; }


.uats-badge--soft {
    background: var(--uats-accent-soft);
    color: var(--uats-primary);
}
.uats-badge--soft:hover { background: var(--uats-accent-strong); color: #fff; }
.uats-badge--cta { background: var(--uats-cta-strong); }
.uats-badge--cta:hover { background: #c2320e; }


.et_pb_text_inner {
    max-width: 72ch;
}

.entry-content .et_pb_text_inner {
    max-width: 72ch;
}


.pagination { clear: both; }
