.pnn-56361f5f-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.pnn-56361f5f-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    transition: all 0.3s ease;
    color: inherit;
    min-width: 0;
    box-sizing: border-box;
}

.pnn-56361f5f-card.pnn-56361f5f-prev {
    background-color: #f7f7f7;
}
.pnn-56361f5f-card.pnn-56361f5f-next {
    background-color: #05162e;
    color: #ffffff;
}

.pnn-56361f5f-nav-top {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pnn-56361f5f-label-top {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.pnn-56361f5f-card.pnn-56361f5f-prev .pnn-56361f5f-label-top {
    color: #1a73e8;
}
.pnn-56361f5f-card.pnn-56361f5f-next .pnn-56361f5f-label-top {
    color: #1a73e8;
}

.pnn-56361f5f-label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888888;
}
.pnn-56361f5f-card.pnn-56361f5f-next .pnn-56361f5f-label {
    color: #b0c4de;
}

/* Wrapping title container that adapts precisely to the text block bounds */
.pnn-56361f5f-title-wrap {
    display: inline-flex;
    flex-direction: column;
    width: auto;
    max-width: 100%;
}

.pnn-56361f5f-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3;
    text-transform: uppercase;
    word-wrap: break-word;
    margin: 0;
}
.pnn-56361f5f-card.pnn-56361f5f-prev .pnn-56361f5f-title {
    color: #0a0a0a;
}
.pnn-56361f5f-card.pnn-56361f5f-next .pnn-56361f5f-title {
    color: #ffffff;
}

/* The decor line is placed inside the title-wrap inline-flex, constrained to match title content width */
.pnn-56361f5f-decor-line {
    border-top: 1px solid rgba(0,0,0,0.15);
    width: 100%;
    box-sizing: border-box;
}
.pnn-56361f5f-card.pnn-56361f5f-prev .pnn-56361f5f-decor-line {
    border-top-color: rgba(0,0,0,0.15);
}
.pnn-56361f5f-card.pnn-56361f5f-next .pnn-56361f5f-decor-line {
    border-top-color: rgba(255,255,255,0.15);
}

.pnn-56361f5f-read-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: auto;
}
.pnn-56361f5f-card.pnn-56361f5f-prev .pnn-56361f5f-read-link {
    color: #0a0a0a;
}
.pnn-56361f5f-card.pnn-56361f5f-next .pnn-56361f5f-read-link {
    color: #ffffff;
}

.pnn-56361f5f-icon, .pnn-56361f5f-read-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pnn-56361f5f-icon i, .pnn-56361f5f-read-icon i {
    font-size: 14px;
}
.pnn-56361f5f-icon svg, .pnn-56361f5f-read-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Stacked Layout Settings - Defaulting to Full Width columns */
.pnn-56361f5f-layout-column .pnn-56361f5f-container {
    flex-direction: column;
}
.pnn-56361f5f-layout-column .pnn-56361f5f-card {
    width: 100%;
    flex: none;
}

@media (max-width: 768px) {
    .pnn-56361f5f-container {
        flex-direction: column;
    }
}
