/* Press release singles — align with blog/resource detail layout */

.single-press-release .cs-details__hero.blog-hero {
    background-color: #050508;
    background-image:
        linear-gradient(180deg, rgba(5, 5, 8, 0.28) 0%, rgba(5, 5, 8, 0.12) 45%, rgba(5, 5, 8, 0.32) 100%),
        url("../img/home/hero/blog-single-hero-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 190px;
    padding-bottom: 80px;
}

.single-press-release .cs-details__hero.blog-hero .cs-hero__orb--1 {
    background: radial-gradient(circle, rgba(117, 0, 255, 0.22) 0%, transparent 70%);
}

.single-press-release .cs-details__hero.blog-hero .cs-hero__orb--2 {
    background: radial-gradient(circle, rgba(0, 229, 255, 0.14) 0%, transparent 70%);
}

.single-press-release .cs-details__hero.blog-hero .tp-resource-tag {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
}

.single-press-release .cs-details__hero.blog-hero .cs-details__hero-content h1 {
    color: #ffffff;
    font-weight: 600;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.single-press-release .cs-details__hero.blog-hero .post-meta {
    color: rgba(255, 255, 255, 0.78);
    gap: 18px;
}

.single-press-release .cs-details__hero.blog-hero .post-meta strong {
    color: #ffffff;
    font-weight: 600;
}

.single-press-release .cs-details__hero.blog-hero .post-date i,
.single-press-release .cs-details__hero.blog-hero .post-reading-time i,
.single-press-release .cs-details__hero.blog-hero .post-meta svg {
    color: var(--tp-common-sky);
    stroke-width: 1.5;
}

.single-press-release .press-release-details__content {
    padding-top: 56px;
    padding-bottom: 80px;
}

.single-press-release .press-release-featured-image {
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 36px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.single-press-release .press-release-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}

.single-press-release .press-release-content,
.single-press-release .press-release-content p,
.single-press-release .press-release-content ul li,
.single-press-release .press-release-content ol li {
    font-size: 16px;
    line-height: 1.65;
    color: var(--tp-text-body);
}

.single-press-release .press-release-content p,
.single-press-release .press-release-content ul,
.single-press-release .press-release-content ol {
    margin-bottom: 14px;
}

.single-press-release .press-release-content h2,
.single-press-release .press-release-content h3,
.single-press-release .press-release-content h4 {
    color: var(--tp-common-black-3);
    font-family: var(--tp-ff-heading);
    letter-spacing: -0.02em;
}

.single-press-release .press-release-content h2 {
    font-size: clamp(1.5rem, 2.1vw, 1.875rem);
    line-height: 1.3;
    font-weight: 600;
    margin-top: 1.75rem;
    margin-bottom: 0.875rem;
}

.single-press-release .press-release-content h3 {
    font-size: clamp(1.25rem, 1.8vw, 1.5rem);
    line-height: 1.35;
    font-weight: 500;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.single-press-release .press-release-content a {
    color: #0170b9;
    text-decoration: none;
}

.single-press-release .press-release-content a:hover,
.single-press-release .press-release-content a:focus-visible {
    color: #015a94;
}

.single-press-release .press-release-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.single-press-release .press-release-content ul {
    list-style: disc;
    padding-left: 1.35em;
}

.single-press-release .press-release-content ol {
    padding-left: 1.35em;
}

.single-press-release .press-release-content ol > li,
.single-press-release .press-release-content ul > li {
    margin-bottom: 8px;
}

.single-press-release .entry-header,
.single-press-release .entry-meta,
.single-press-release .post-navigation,
.single-press-release .edit-link {
    display: none !important;
}

@media (max-width: 991.98px) {
    .single-press-release .cs-details__hero.blog-hero {
        padding-top: 150px;
        padding-bottom: 56px;
    }

    .single-press-release .press-release-details__content {
        padding-top: 40px;
        padding-bottom: 56px;
    }
}
