/**
 * Tenant My press releases — mockup-aligned cards + intake form.
 */

.pts-pr-notice {
	margin: 0 0 1rem;
	padding: 0.95rem 1.1rem;
	border-radius: 10px;
	background: #e7f5e1;
	color: #2f6e1c;
	font-size: 0.95rem;
	font-weight: 600;
	border: 1px solid #c6e6b8;
}

.pts-pr-notice--ok {
	background: #e7f5e1;
	color: #2f6e1c;
}

.pts-pr-notice--err {
	background: #fbe9e9;
	color: #a12f2f;
	border-color: #efc0c0;
	font-weight: 600;
}

/* Eight-step workflow from the module mockup. */
.pts-pr-workflow {
	margin: 0 0 22px;
}

.pts-pr-workflow__scroll {
	overflow-x: auto;
	background: #fff;
	border: 1px solid #e4e1d7;
	border-radius: 12px;
	padding: 16px 14px 10px;
}

.pts-pr-workflow__steps {
	display: flex;
	align-items: center;
	min-width: 760px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pts-pr-workflow__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 0 80px;
	gap: 5px;
	font-size: 10.5px;
	line-height: 1.3;
	color: #6b6a63;
	text-align: center;
}

.pts-pr-workflow__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid #d3cfc0;
	border-radius: 50%;
	background: #f0efe9;
	color: #6b6a63;
	font-size: 12px;
}

.pts-pr-workflow__dot i {
	font-size: 11px;
}

.pts-pr-workflow__step--done .pts-pr-workflow__dot {
	background: #e7f5e1;
	border-color: #bfe0ac;
	color: #2f6e1c;
}

.pts-pr-workflow__step--active .pts-pr-workflow__dot {
	background: #e8f0fb;
	border-color: #b7d1f0;
	color: #1c4f8c;
}

.pts-pr-workflow__step--internal .pts-pr-workflow__dot {
	background: #f0efe9;
	border: 1.5px dashed #d3cfc0;
	color: #9a988f;
}

.pts-pr-workflow__line {
	flex: 1 1 20px;
	min-width: 10px;
	height: 1px;
	margin-top: -25px;
	background: #d3cfc0;
}

.pts-pr-workflow__legend {
	margin: 7px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: #9a988f;
}

.pts-pr-workflow__legend .dashicons {
	margin-right: 4px;
	font-size: 13px;
	width: 13px;
	height: 13px;
	vertical-align: -2px;
}

.pts-pr-tenant-dashboard {
	margin: 0;
}

.pts-pr-list-panel .pts-account-panel__body--flush {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pts-pr-cards {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.pts-pr-card {
	background: #fff;
	border: 1px solid #e4e1d7;
	border-radius: 12px;
	padding: 16px 18px;
}

.pts-pr-card__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.pts-pr-card__title {
	font-weight: 600;
	font-size: 14.5px;
	color: #1c1c1a;
	line-height: 1.35;
}

.pts-pr-card__booking {
	color: #9a988f;
	font-weight: 400;
}

.pts-pr-card__sub {
	font-size: 12.5px;
	color: #6b6a63;
	margin-top: 2px;
}

.pts-pr-card__body {
	font-size: 13px;
	color: #6b6a63;
	margin: 10px 0 0;
	line-height: 1.6;
}

.pts-pr-card__body a {
	color: #1f3d2b;
	font-weight: 500;
}

.pts-pr-card--muted {
	opacity: 0.7;
}

.pts-pr-card__body strong {
	color: #1c1c1a;
	font-weight: 600;
}

.pts-pr-card__body-icon {
	font-size: 14px;
	width: 14px;
	height: 14px;
	vertical-align: -2px;
	margin-right: 2px;
	color: #9a988f;
}

.pts-pr-card__agency-link .dashicons {
	font-size: 13px;
	width: 13px;
	height: 13px;
	vertical-align: -2px;
	margin-right: 2px;
}

.pts-pr-card__detail-label {
	font-size: 12px;
	color: #6b6a63;
	font-weight: 600;
	margin-top: 14px;
	margin-bottom: 6px;
}

.pts-pr-card__sent-to-body {
	font-size: 13px;
	color: #6b6a63;
	line-height: 1.9;
}

.pts-pr-btn .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	margin-top: 1px;
}

.pts-pr-inline-form {
	display: inline;
	margin: 0;
}

.pts-pr-draft-page .pts-pr-draft-preview {
	border-top: 1px solid #e4e1d7;
	margin-top: 12px;
	padding-top: 16px;
}

.pts-pr-draft-page .pts-pr-draft-preview .pts-press-photos,
.pts-pr-release-readonly .pts-press-photos {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e4e1d7;
}

.pts-pr-draft-page .pts-pr-draft-preview .pts-press-photos__grid,
.pts-pr-release-readonly .pts-press-photos__grid {
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 1rem;
}

.pts-pr-answers-readonly__images {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1rem;
}

.pts-pr-answers-readonly__images figure {
	margin: 0;
}

.pts-pr-answers-readonly__images figcaption {
	margin-bottom: 0.35rem;
	font-size: 0.85rem;
	color: #5c5a52;
}

.pts-pr-answers-readonly__images img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	border: 1px solid #ebe6de;
}

.pts-pr-edit {
	margin-top: 12px;
}

.pts-pr-edit__summary {
	list-style: none;
	display: inline-flex;
	cursor: pointer;
}

.pts-pr-edit > summary::-webkit-details-marker {
	display: none;
}

.pts-pr-edit .pts-pr-form {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e4e1d7;
}

.pts-pr-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.pts-pr-pill {
	font-size: 12px;
	padding: 4px 12px;
	border-radius: 20px;
	white-space: nowrap;
	font-weight: 500;
}

.pts-pr-pill--amber { background: #fdf1d8; color: #8a5a10; }
.pts-pr-pill--purple { background: #eeecfa; color: #4a3f96; }
.pts-pr-pill--blue { background: #e8f0fb; color: #1c4f8c; }
.pts-pr-pill--success { background: #e7f5e1; color: #2f6e1c; }
.pts-pr-pill--gray { background: #f0efe9; color: #8a8880; }
.pts-pr-pill--teal { background: #e3f5ee; color: #0d5c46; }
.pts-pr-pill--red { background: #fbe9e9; color: #a12f2f; }

.pts-pr-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 20px;
	border: 1px solid #1f3d2b;
	background: #1f3d2b;
	color: #fff !important;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none !important;
	cursor: pointer;
}

.pts-pr-btn:hover {
	background: #163024;
	color: #fff !important;
}

.pts-pr-btn--ghost {
	background: #fff;
	border-color: #d3cfc0;
	color: #1c1c1a !important;
}

.pts-pr-btn--ghost:hover {
	background: #f7f6f2;
	color: #1c1c1a !important;
}

/* Intake form */
.pts-pr-form__section {
	background: #fff;
	border: 1px solid #e4e1d7;
	border-radius: 12px;
	padding: 20px;
	margin: 0 0 14px;
}

.pts-pr-form__section--highlight {
	background: #eef3e6;
	border-color: #d7e4c8;
}

.pts-pr-form__booking {
	margin: 0 0 1rem;
	padding: 0.65rem 0.85rem;
	background: #f7f4ef;
	border-radius: 8px;
	font-size: 0.9rem;
	color: #44403c;
}

.pts-pr-form__legend {
	font-weight: 600;
	font-size: 14.5px;
	margin: 0 0 12px;
	padding: 0;
	color: #1c1c1a;
}

.pts-pr-badge {
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 10px;
	margin-left: 7px;
	font-weight: 600;
}

.pts-pr-badge--req {
	color: #a12f2f;
	background: #fbe9e9;
}

.pts-pr-badge--opt {
	color: #9a988f;
	background: #f0efe9;
}

.pts-pr-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 12px;
}

.pts-pr-form__field--wide {
	grid-column: 1 / -1;
}

.pts-pr-form__field--event {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.pts-pr-event-dt {
	display: none;
	width: 100%;
	max-width: 320px;
}

.pts-pr-event-dt.is-open {
	display: block;
}

.pts-pr-form__label {
	display: block;
	font-size: 12px;
	color: #6b6a63;
	margin-bottom: 4px;
}

.pts-pr-form__field input[type='text'],
.pts-pr-form__field input[type='email'],
.pts-pr-form__field input[type='url'],
.pts-pr-form__field input[type='date'],
.pts-pr-form__field select,
.pts-pr-form__field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #d3cfc0;
	border-radius: 6px;
	padding: 8px 10px;
	font-size: 13px;
	font-family: inherit;
	background: #fff;
	color: #1c1c1a;
}

.pts-pr-form__field textarea {
	resize: vertical;
	min-height: 72px;
}

.pts-pr-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 4px;
}

.pts-pr-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	background: #f0efe9;
	border: 1px solid #e4e1d7;
	border-radius: 20px;
	padding: 6px 13px;
	cursor: pointer;
}

.pts-pr-other {
	display: none;
	margin-top: 10px;
	max-width: 420px;
}

.pts-pr-other.is-open {
	display: block;
}

.pts-pr-form__hint {
	font-size: 12px;
	color: #9a988f;
	margin: 0 0 12px;
}

.pts-pr-form__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 6px;
}

.pts-pr-form__actions .pts-pr-btn--ghost {
	background: #fff;
	border: 1px solid #1c1c1a !important;
	color: #1c1c1a !important;
	font-family: inherit;
}


.pts-pr-form__actions .pts-pr-btn--ghost:hover {
	background: #f7f6f2;
	color: #1c1c1a !important;
}

.pts-pr-form__actions .pts-pr-btn--primary {
	background: #2f6e1c;
	border-color: #2f6e1c;
	color: #fff !important;
	font-family: inherit;
	box-shadow: 0 2px 6px rgba(47, 110, 28, 0.22);
}

.pts-pr-form__actions .pts-pr-btn--primary:hover {
	background: #285f18;
	border-color: #285f18;
	color: #fff !important;
}

.pts-pr-form__section--images .pts-pr-form__grid,
.pts-pr-form__grid--images {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.pts-pr-form__section--images .pts-pr-form__hint {
	margin-top: 0;
	margin-bottom: 16px;
}

.pts-pr-form__field--gallery {
	margin-top: 4px;
}

.pts-pr-gallery-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.pts-pr-gallery-head .pts-pr-form__label {
	margin-bottom: 0;
}

.pts-pr-gallery-head .pts-pr-upload__name--count {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	color: #6b6a63;
	white-space: nowrap;
}

@media (max-width: 540px) {
	.pts-pr-form__section--images .pts-pr-form__grid,
	.pts-pr-form__grid--images {
		grid-template-columns: 1fr;
	}
}

.pts-pr-back {
	margin: 0 0 1rem;
	font-size: 0.875rem;
}

.pts-pr-back a {
	color: #6b6a63;
	text-decoration: none;
}

.pts-pr-draft-preview {
	padding: 1rem 0;
	border-top: 1px solid #e4e1d7;
}

.pts-pr-draft-preview blockquote {
	margin: 1rem 0;
	padding-left: 16px;
	border-left: 3px solid #6f9c3d;
	font-style: italic;
}

.pts-pr-draft-preview h1 {
	font-size: 1.35rem;
	margin: 0.5rem 0 0.75rem;
}

.pts-pr-answers-readonly {
	margin-top: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid #e4e1d7;
}

.pts-pr-answers-readonly__section + .pts-pr-answers-readonly__section {
	margin-top: 1.25rem;
}

.pts-pr-answers-readonly__heading {
	margin: 0 0 0.65rem;
	font-size: 1rem;
	font-weight: 700;
	color: #1f2a1c;
}

.pts-pr-answers-readonly__list {
	display: grid;
	grid-template-columns: minmax(140px, 220px) 1fr;
	gap: 0.45rem 1rem;
	margin: 0;
}

.pts-pr-answers-readonly__list dt {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #6b6a63;
}

.pts-pr-answers-readonly__list dd {
	margin: 0;
	font-size: 0.9375rem;
	color: #1c1c1a;
	line-height: 1.45;
	white-space: pre-wrap;
}

.pts-pr-answers-readonly__images {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 0.75rem;
}

.pts-pr-answers-readonly__images figure {
	margin: 0;
	padding: 0.5rem;
	background: #f7f5ef;
	border-radius: 8px;
}

.pts-pr-answers-readonly__images figcaption {
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: #6b6a63;
}

.pts-pr-answers-readonly__images img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

@media (max-width: 640px) {
	.pts-pr-answers-readonly__list {
		grid-template-columns: 1fr;
		gap: 0.15rem 0;
	}

	.pts-pr-answers-readonly__list dd {
		margin-bottom: 0.65rem;
	}
}

.pts-pr-notes {
	margin: 0.35rem 0 1rem 1.1rem;
	padding: 0;
	color: #44403c;
	list-style: disc;
	list-style-position: outside;
}

.pts-pr-notes li {
	display: list-item;
	margin: 0 0 0.35rem;
	padding: 0;
	line-height: 1.45;
}

.pts-pr-notes li + li {
	margin-top: 0.35rem;
}

.pts-pr-issued {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid #e4e1d7;
	font-size: 0.92rem;
	color: #44403c;
}

.pts-pr-more-releases {
	margin: 1.25em 0 0;
	font-size: 0.92rem;
	line-height: 1.5;
}

.pts-pr-more-releases a {
	color: inherit;
	text-decoration: underline;
}

.pts-pr-edit summary {
	cursor: pointer;
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.pts-pr-edit .pts-pr-form {
	padding: 0.75rem 0 0.25rem;
}

.pts-pr-edit .pts-pr-form__field {
	display: block;
	margin-bottom: 1rem;
}

.pts-pr-edit .pts-pr-form__field > span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #6b6a63;
	margin-bottom: 0.35rem;
}

.pts-pr-edit .pts-pr-form__actions {
	margin-top: 0.75rem;
}

.pts-pr-edit .pts-pr-form__hint {
	margin: 0.75rem 0 0;
}

.pts-pr-form__fieldset--contact {
	margin: 1.25rem 0 0.5rem;
	padding: 1rem 0 0;
	border: 0;
	border-top: 1px solid #e4e1d7;
}

.pts-pr-form__fieldset--contact legend {
	padding: 0;
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #1f2a1c;
}

.pts-pr-edit .pts-pr-form__section {
	margin-top: 1.5rem;
}

.pts-pr-edit .pts-pr-form__section--contact,
.pts-pr-edit .pts-pr-form__section--images {
	display: block;
	width: 100%;
}

.pts-pr-form__grid--contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
}

.pts-pr-form__grid--contact .pts-pr-form__field--wide {
	grid-column: 1 / -1;
}

.pts-pr-edit .pts-pr-form__field input[type='text'],
.pts-pr-edit .pts-pr-form__field input[type='email'],
.pts-pr-edit .pts-pr-form__field input[type='url'] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.7rem;
	border: 1px solid #d5d2c8;
	border-radius: 8px;
	background: #fff;
	font: inherit;
	color: #1f2a1c;
}

@media (max-width: 640px) {
	.pts-pr-form__grid--contact {
		grid-template-columns: 1fr;
	}
}

.pts-pr-draft-preview .pts-pr-contact {
	margin: 1.25rem 0;
	padding: 0.85rem 1rem;
	background: #f6f5f0;
	border-left: 3px solid #6f9c3d;
}

.pts-pr-draft-preview .pts-pr-contact h3 {
	margin: 0 0 0.45rem;
	font-size: 1rem;
}

.pts-pr-draft-preview .pts-pr-contact p {
	margin: 0 0 0.35rem;
}

.pts-pr-upload {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.pts-pr-upload--single {
	width: 100%;
	padding: 14px;
	border-radius: 12px;
	border: 1px solid #e8e4d8;
	background: linear-gradient(180deg, #fbfaf7 0%, #f5f3ec 100%);
	box-sizing: border-box;
}

.pts-pr-upload--gallery {
	width: 100%;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid #e0e8e2;
	background:
		radial-gradient(120% 80% at 0% 0%, rgba(47, 110, 28, 0.06), transparent 55%),
		linear-gradient(180deg, #f8fbf9 0%, #f3f7f4 100%);
	box-sizing: border-box;
}

.pts-pr-upload__preview {
	min-height: 96px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.pts-pr-upload--single .pts-pr-upload__preview {
	min-height: 104px;
	justify-content: flex-start;
}

.pts-pr-upload__preview--gallery {
	min-height: 112px;
	align-items: stretch;
}

.pts-pr-upload__preview--gallery.is-empty {
	min-height: 0;
}

.pts-pr-upload__placeholder {
	font-size: 12.5px;
	color: #9a988f;
	align-self: center;
	letter-spacing: 0.01em;
}

.pts-pr-upload__preview img {
	display: block;
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid #e4e1d7;
	background: #fff;
	box-shadow: 0 1px 2px rgba(28, 28, 26, 0.06);
}

.pts-pr-upload__thumb {
	margin: 0;
	position: relative;
	width: 96px;
	flex: 0 0 auto;
}

.pts-pr-upload__thumb[hidden] {
	display: none !important;
}

.pts-pr-upload__icon-btn {
	position: absolute;
	top: -7px;
	right: -7px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: #c92a2a;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
	z-index: 2;
}

.pts-pr-upload__icon-btn--remove:hover {
	background: #a61e1e;
}

.pts-pr-upload__add-tile {
	width: 96px;
	min-height: 96px;
	border-radius: 10px;
	border: 1.5px dashed #6f9c3d;
	background: rgba(255, 255, 255, 0.72);
	color: #1f3d2b;
	cursor: pointer;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 10px;
	font-size: 12px;
	font-weight: 600;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
	box-sizing: border-box;
}

.pts-pr-upload__preview--gallery.is-empty .pts-pr-upload__add-tile {
	width: 100%;
	min-height: 128px;
	border-radius: 12px;
	border-style: dashed;
	border-width: 1.5px;
	border-color: #7aa85a;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(244, 248, 245, 0.95) 100%);
	gap: 6px;
}

.pts-pr-upload__add-tile:hover {
	background: #eef6ef;
	border-color: #2f6e1c;
	transform: translateY(-1px);
}

.pts-pr-upload__preview--gallery.is-empty .pts-pr-upload__add-tile:hover {
	background: #eaf4ec;
}

.pts-pr-upload__add-tile[hidden] {
	display: none !important;
}

.pts-pr-upload__plus {
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}

.pts-pr-upload__add-tile .pts-pr-upload__plus {
	font-size: 30px;
	color: #2f6e1c;
}

.pts-pr-upload__preview--gallery.is-empty .pts-pr-upload__add-tile .pts-pr-upload__plus {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #2f6e1c;
	color: #fff;
	font-size: 28px;
	box-shadow: 0 4px 12px rgba(47, 110, 28, 0.22);
}

.pts-pr-upload__add-tile-label {
	font-size: 11px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1f3d2b;
}

.pts-pr-upload__preview--gallery.is-empty .pts-pr-upload__add-tile-label {
	font-size: 13px;
	letter-spacing: 0.03em;
	font-weight: 600;
}

.pts-pr-upload__add-tile-hint {
	font-size: 11.5px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #8a887e;
}

.pts-pr-upload__field,
.pts-pr-upload__remove-flag,
.pts-pr-upload__keep-flag {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pts-pr-upload__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 20px;
	border: 1px solid #1f3d2b;
	background: #1f3d2b;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}

.pts-pr-upload__btn--add .pts-pr-upload__plus {
	font-size: 18px;
	line-height: 1;
}

.pts-pr-upload__btn:hover {
	background: #163024;
}

.pts-pr-upload__name {
	font-size: 12px;
	color: #6b6a63;
}

.pts-pr-upload--gallery .pts-pr-upload__btn {
	display: none;
}

/* Public newsroom */
.pts-newsroom {
	background: #f7f5f0;
	padding: 2.5rem 0 4rem;
	min-height: 60vh;
}

.pts-newsroom__inner,
.pts-press-single__inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.pts-press-single {
	background: #f7f5f0;
	padding: 2rem 0 3.5rem;
}

.pts-press-single__inner {
	background: #fff;
	border: 1px solid #ebe6de;
	border-radius: 14px;
	padding: 1.75rem 1.5rem 2rem;
	margin-top: 0;
}

.pts-newsroom__header {
	margin-bottom: 1.75rem;
}

.pts-newsroom__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.75rem, 2.4vw, 2.15rem);
	font-weight: 700;
	line-height: 1.15;
	color: #1c1c1a;
	letter-spacing: -0.02em;
}

.pts-newsroom__subtitle {
	margin: 0;
	color: #8a877f;
	font-size: 1rem;
	line-height: 1.45;
}

.pts-newsroom__country-title {
	margin: 0 0 1.25rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #1f2a1c;
	letter-spacing: -0.02em;
}

.pts-newsroom__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 1rem;
	margin: 0 0 1.5rem;
}

.pts-newsroom__filters a {
	color: #3d3a34;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 2px solid transparent;
	font-size: 0.92rem;
}

.pts-newsroom__filters a.is-active {
	border-bottom-color: #2f6e1c;
	font-weight: 600;
	color: #1f3d2b;
}

.pts-newsroom__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.15rem;
}

.pts-newsroom__card {
	background: #fff;
	border: 1px solid #e6e2d8;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(28, 28, 26, 0.03);
	transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.pts-newsroom__card:hover {
	border-color: #d8d3c7;
	box-shadow: 0 8px 22px rgba(28, 28, 26, 0.08);
	transform: translateY(-2px);
}

.pts-newsroom__card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.pts-newsroom__card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #eceae4;
	overflow: hidden;
}

.pts-newsroom__card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pts-newsroom__card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #b8b4aa;
	background: linear-gradient(180deg, #f1efe9 0%, #e8e5dd 100%);
}

.pts-newsroom__card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1rem 1rem 1.1rem;
	gap: 0.35rem;
}

.pts-newsroom__card-title {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1c1c1a;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pts-newsroom__card-date {
	margin: 0;
	color: #9a988f;
	font-size: 0.84rem;
	line-height: 1.3;
}

.pts-newsroom__card-cta {
	display: inline-block;
	margin-top: auto;
	padding-top: 0.85rem;
	align-self: center;
	font-size: 0.875rem;
	font-weight: 500;
	color: #2f6e1c;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pts-newsroom__card:hover .pts-newsroom__card-cta {
	color: #245816;
}

.pts-newsroom__empty {
	margin: 0;
	color: #6b6a63;
}

@media (max-width: 980px) {
	.pts-newsroom__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.pts-newsroom__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.9rem;
	}
}

@media (max-width: 480px) {
	.pts-newsroom {
		padding: 1.75rem 0 2.75rem;
	}

	.pts-newsroom__grid {
		grid-template-columns: 1fr;
	}

	.pts-newsroom__card-image {
		aspect-ratio: 16 / 10;
	}
}

.pts-press-single__back {
	margin: 0 0 1rem;
}

.pts-press-single__back a {
	color: #6b6a63;
	text-decoration: none;
}

.pts-press-single__back a:hover {
	color: #2f6e1c;
}

.pts-press-single__download {
	margin: 1.5rem 0 0.5rem;
}

.pts-press-single__privacy {
	font-size: 0.85rem;
	color: #8a877f;
}

.pts-press-photos {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid #ebe6de;
}

.pts-press-photos h3 {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
}

.pts-press-photos__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1rem;
	margin-top: 0.75rem;
}

.pts-press-photos figure {
	margin: 0;
}

.pts-press-photos figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	border: 1px solid #ebe6de;
}

.pts-press-photos figcaption {
	margin-top: 0.35rem;
	font-size: 0.85rem;
}

.pts-press-photos figcaption a {
	color: #2f6e1c;
}

.pts-pr-btn--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	background: #2f6e1c;
	border: 1px solid #2f6e1c;
	color: #fff !important;
	border-radius: 20px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
