/* =========================================================
   Press single – extras on top of css/pt-single.css
   File: porto-child/css/pt-press-single.css
   Colours/fonts inherit from pt-single.css; tweak if needed.
   ========================================================= */

.pt-single-press .pt-press__eyebrow {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #4a5068;
	margin: 0 0 10px;
}

/* Featured image + caption (logo/cover on soft background) */
.pt-single-press .pt-press__figure {
	background: #f2f3f5;
}
.pt-single-press .pt-press__caption {
	background: #fff;
	font-size: 11px;
	line-height: 1.5;
	color: #6b7083;
	padding-top: 8px;
}

/* Lead paragraph (excerpt) */
.pt-single-press .pt-press__lead {
	font-size: 17px;
	line-height: 1.55;
	font-weight: 700;
	color: #14213d;
	margin: 24px 0 20px;
}

/* "Read the full article on …" */
.pt-single-press .pt-press__source-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	margin-bottom: 28px;
	border: 1px solid #14213d;
	color: #14213d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.pt-single-press .pt-press__source-btn:hover {
	background: #14213d;
	color: #fff;
}

.pt-single__intro h5{
	line-height: 1.2;
}
.pt-single__btn{
	margin-top: 15px;
	padding: 15px 25px;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-top: 25px;
    width: max-content;
    text-decoration: none !important;
}
/* Previous / next */
.pt-single-press .pt-press__nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #e3e5ea;
}
.pt-single-press .pt-press__nav-label {
	display: block;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6b7083;
	margin-bottom: 6px;
}
.pt-single-press .pt-press__nav-item a {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: #14213d;
	text-decoration: none;
}
.pt-single-press .pt-press__nav-item a:hover { text-decoration: underline; }
.pt-single-press .pt-press__nav-item--next { text-align: right; }

/* Related: press thumbnails are often logos – don't crop them */
.pt-single-press .pt-press__related .pt-related__image {
	background: #f2f3f5;
}
.pt-single-press .pt-press__related .pt-related__image img {
	object-fit: contain;
	padding: 24px;
}

@media (max-width: 767px) {
	.pt-single-press .pt-press__nav { grid-template-columns: 1fr; }
	.pt-single-press .pt-press__nav-item--next { text-align: left; }
}
