/* ============================================================
   Tony Rei – News Styles (Archive + Single)
   ============================================================ */

:root {
	--tr-gold:       #d4a84b;
	--tr-gold-dk:    #b8860b;
	--tr-cream:      #faf9f7;
	--tr-cream-dk:   #f5f3ef;
	--tr-text:       #1a1714;
	--tr-muted:      #6b6b6b;
	--tr-white:      #ffffff;
	--tr-border:     rgba(242, 224, 179, 0.4);
	--tr-shadow:     0 4px 12px rgba(0, 0, 0, 0.08);
	--tr-radius:     4px;
	--tr-max-w:      1400px;
}

/* ── Utility ─────────────────────────────────────────────── */
.tr-container {
	max-width: var(--tr-max-w);
	margin:    0 auto;
	padding:   0 24px;
}

/* ============================================================
   ARCHIVE – Hero
   ============================================================ */
.tr-news-wrap {
	background: var(--tr-cream);
}

.tr-news-hero {
	background: linear-gradient(140deg, var(--tr-cream) 55%, var(--tr-cream-dk) 100%);
	padding: 72px 0 64px;
}

.tr-news-hero__inner {
	display:               grid;
	grid-template-columns: 1fr 1fr;
	gap:                   64px;
	align-items:           center;
}

/* Eyebrow label */
.tr-eyebrow {
	display:        block;
	font-size:      12px;
	font-weight:    700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color:          var(--tr-gold);
	margin-bottom:  18px;
}

/* "News" large heading */
.tr-news-hero__heading {
	font-family:   Georgia, 'Times New Roman', serif;
	font-size:     clamp(60px, 9vw, 100px);
	font-weight:   700;
	font-style:    italic;
	color:         var(--tr-gold);
	line-height:   1;
	margin:        0 0 22px;
}

.tr-gold-line {
	width:         52px;
	height:        3px;
	background:    var(--tr-gold);
	margin-bottom: 26px;
}

.tr-news-hero__desc {
	font-size:   16px;
	color:       var(--tr-text);
	line-height: 1.75;
	margin:      0;
	max-width:   540px;
}

.tr-news-hero__media {
	display:         flex;
	justify-content: flex-end;
}

.tr-news-hero__img {
	width:         100%;
	max-width:     560px;
	height:        auto;
	border-radius: 2px;
	object-fit:    cover;
	display:       block;
}

/* ============================================================
   ARCHIVE – Year Filter
   ============================================================ */
.tr-year-section {
	background:    var(--tr-cream);
	padding:       36px 0;
	border-top:    1px solid var(--tr-border);
	border-bottom: 1px solid var(--tr-border);
}

.tr-year-filter-wrap {
	display:     flex;
	align-items: center;
	gap:         10px;
}

.tr-year-arrow {
	flex-shrink:     0;
	width:           38px;
	height:          38px;
	border-radius:   50%;
	border:          2px solid var(--tr-gold);
	background:      transparent;
	color:           var(--tr-gold);
	font-size:       22px;
	line-height:     1;
	cursor:          pointer;
	display:         flex;
	align-items:     center;
	justify-content: center;
	transition:      background 0.2s, color 0.2s;
	padding:         0;
}
.tr-year-arrow:hover {
	background: var(--tr-gold);
	color:      var(--tr-white);
}

.tr-year-scroller {
	flex:                   1;
	display:                flex;
	gap:                    10px;
	overflow-x:             auto;
	scrollbar-width:        none;
	-ms-overflow-style:     none;
	scroll-behavior:        smooth;
	padding:                4px 2px;
}
.tr-year-scroller::-webkit-scrollbar { display: none; }

.tr-year-pill {
	flex-shrink:     0;
	padding:         8px 20px;
	border-radius:   50px;
	border:          2px solid var(--tr-gold);
	color:           var(--tr-gold);
	font-size:       14px;
	font-weight:     600;
	letter-spacing:  0 !important;
	word-spacing:    0 !important;
	text-decoration: none;
	white-space:     nowrap;
	transition:      background 0.2s, color 0.2s;
}
.tr-year-pill:hover,
.tr-year-pill.active {
	background:      var(--tr-gold);
	color:           var(--tr-white);
	text-decoration: none;
}

/* ============================================================
   ARCHIVE – News Grid + Cards
   ============================================================ */
.tr-news-grid-section {
	padding: 52px 0 88px;
}

.tr-news-grid {
	display:               grid;
	grid-template-columns: repeat(3, 1fr);
	gap:                   30px;
}

/* ── Card ─────────────────────────────────────────────────── */
.tr-news-card {
	background:     var(--tr-white);
	border-radius:  var(--tr-radius);
	overflow:       hidden;
	box-shadow:     var(--tr-shadow);
	display:        flex;
	flex-direction: column;
	transition:     transform 0.25s ease, box-shadow 0.25s ease;
}
.tr-news-card:hover {
	transform:  translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.11);
}

.tr-news-card__img-wrap {
	display:        block;
	aspect-ratio:   16 / 9;
	overflow:       hidden;
	text-decoration: none;
}
.tr-news-card__img {
	width:      100%;
	height:     100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	display:    block;
}
.tr-news-card:hover .tr-news-card__img {
	transform: scale(1.05);
}

.tr-news-card__body {
	padding:        20px 22px 26px;
	display:        flex;
	flex-direction: column;
	flex:           1;
	gap:            8px;
}

.tr-news-card__date {
	display:        block;
	font-size:      12px;
	font-weight:    600;
	letter-spacing: 0.04em;
	color:          var(--tr-gold);
}

.tr-news-card__title {
	font-size:   16px;
	font-weight: 700;
	line-height: 1.4;
	margin:      0;
	flex:        1;
}
.tr-news-card__title a {
	color:           var(--tr-text);
	text-decoration: none;
}
.tr-news-card__title a:hover {
	color: var(--tr-gold);
}

.tr-news-card__excerpt {
	font-size:            14px;
	color:                var(--tr-muted);
	line-height:          1.65;
	margin:               0;
	display:              -webkit-box;
	-webkit-line-clamp:   2;
	-webkit-box-orient:   vertical;
	overflow:             hidden;
}

.tr-news-card__readmore {
	display:         inline-block;
	font-size:       11px;
	font-weight:     700;
	letter-spacing:  0.12em;
	text-transform:  uppercase;
	color:           var(--tr-gold);
	text-decoration: none;
	margin-top:      auto;
	padding-top:     6px;
}
.tr-news-card__readmore:hover {
	color:           var(--tr-gold-dk);
	text-decoration: none;
}

/* ── Pagination ────────────────────────────────────────────── */
.tr-pagination {
	margin-top:      52px;
	display:         flex;
	justify-content: center;
	flex-wrap:       wrap;
	gap:             8px;
}
.tr-pagination .page-numbers {
	padding:         8px 16px;
	border:          2px solid var(--tr-gold);
	border-radius:   var(--tr-radius);
	color:           var(--tr-gold);
	text-decoration: none;
	font-weight:     600;
	font-size:       14px;
	transition:      background 0.2s, color 0.2s;
}
.tr-pagination .page-numbers.current,
.tr-pagination .page-numbers:hover {
	background:      var(--tr-gold);
	color:           var(--tr-white);
	text-decoration: none;
}
.tr-pagination .page-numbers.dots {
	border: none;
	cursor: default;
	color:  var(--tr-muted);
}

.tr-no-results {
	text-align:  center;
	padding:     64px 0;
	color:       var(--tr-muted);
	font-size:   18px;
	font-style:  italic;
}

/* ============================================================
   SINGLE NEWS
   ============================================================ */
.tr-news-single {
	background: var(--tr-cream);
	min-height: 70vh;
}

/* Title block */
.tr-news-single__header {
	padding: 56px 0 36px;
}

.tr-news-single__title {
	font-size:   clamp(26px, 4.5vw, 52px);
	font-weight: 700;
	color:       var(--tr-text);
	line-height: 1.2;
	margin:      0;
	max-width:   860px;
}

/* Content block */
.tr-news-single__content {
	padding-bottom: 80px;
}

.tr-news-single__inner {
	max-width: 900px;
	margin:    0 auto;
}

/* Featured image */
.tr-news-single__img-wrap {
	margin-bottom: 36px;
}
.tr-news-single__img {
	width:         100%;
	height:        auto;
	border-radius: var(--tr-radius);
	display:       block;
}

/* Content text */
.tr-news-single__body {
	font-size:   17px;
	line-height: 1.8;
	color:       var(--tr-text);
}
.tr-news-single__body p {
	margin-bottom: 1.4em;
}
.tr-news-single__body img {
	max-width:     100%;
	height:        auto;
	border-radius: var(--tr-radius);
}

/* Separator + excerpt */
.tr-news-single__sep {
	width:         52px;
	height:        3px;
	background:    var(--tr-gold);
	margin:        44px 0 22px;
}

.tr-news-single__excerpt {
	font-size:  15px;
	color:      var(--tr-muted);
	line-height: 1.75;
	margin:     0;
}

/* Post navigation */
.tr-news-single__nav {
	display:               grid;
	grid-template-columns: 1fr 1fr;
	gap:                   16px;
	margin-top:            60px;
}

.tr-post-nav {
	display:          block;
	background:       var(--tr-white);
	border:           1px solid var(--tr-border);
	border-radius:    var(--tr-radius);
	padding:          22px 26px;
	text-decoration:  none;
	transition:       box-shadow 0.2s, border-color 0.2s;
}
.tr-post-nav:hover {
	box-shadow:   var(--tr-shadow);
	border-color: var(--tr-gold);
}

.tr-post-nav__label {
	display:        block;
	font-size:      11px;
	font-weight:    700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color:          var(--tr-muted);
	margin-bottom:  8px;
}

.tr-post-nav__title {
	display:     block;
	font-size:   15px;
	font-weight: 700;
	color:       var(--tr-text);
	line-height: 1.4;
}
.tr-post-nav:hover .tr-post-nav__title {
	color: var(--tr-gold);
}

.tr-post-nav--next {
	text-align: right;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 960px) {
	.tr-news-grid             { grid-template-columns: repeat(2, 1fr); }
	.tr-news-hero__inner      { grid-template-columns: 1fr; gap: 40px; }
	.tr-news-hero__media      { display: none; }
	.tr-news-single__nav      { grid-template-columns: 1fr; }
	.tr-post-nav--next        { text-align: left; }
}

@media (max-width: 580px) {
	.tr-news-grid             { grid-template-columns: 1fr; }
	.tr-news-hero             { padding: 48px 0 40px; }
	.tr-news-hero__heading    { font-size: 64px; }
}
