.jtoz-news-single {
	--bg: #303030;
	--deep: #292929;
	--text: #f4f4f2;
	--muted: #c4c4bf;
	--line: rgba(255, 255, 255, 0.18);
	--orange: #ffba12;
	min-height: 70vh;
	background: var(--bg);
	color: var(--text);
	overflow: hidden;
}

.jtoz-news-single, .jtoz-news-single * { box-sizing: border-box; }
.jtoz-news-single section { margin: 0; }
.jtoz-news-single__inner { width: min(100% - 96px, 1180px); margin-inline: auto; }

.jtoz-news-single__header {
	padding: clamp(120px, 14vw, 192px) 0 clamp(72px, 9vw, 120px);
	border-bottom: 1px solid var(--line);
}
.jtoz-news-single__header-inner { max-width: 980px; }
.jtoz-news-single__meta {
	display: flex; flex-wrap: wrap; gap: 8px 24px;
	margin-bottom: clamp(30px, 4vw, 48px);
	color: var(--muted); font-size: .76rem; font-weight: 500; letter-spacing: .1em; line-height: 1.6;
}
.jtoz-news-single__categories { display: inline-flex; flex-wrap: wrap; gap: 0 9px; color: var(--orange); text-transform: uppercase; }
.jtoz-news-single__categories a { padding-bottom: 3px; border-bottom: 1px solid rgba(255,186,18,.5); color: inherit; text-decoration: none; }
.jtoz-news-single__categories a:hover, .jtoz-news-single__categories a:focus-visible { border-color: var(--text); color: var(--text); text-decoration: none; }
.jtoz-news-single__title {
	margin: 0; padding: 0; color: var(--text);
	font-size: clamp(2.8rem, 6.5vw, 7rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.05;
	overflow-wrap: anywhere; text-align: left;
}

.jtoz-news-single__featured { margin-top: clamp(64px, 9vw, 120px); }
.jtoz-news-single__featured-image { display: block; width: 100%; height: auto; max-height: 720px; aspect-ratio: 16/9; object-fit: cover; }

.jtoz-news-content { padding-block: clamp(88px, 11vw, 160px); border-bottom: 1px solid var(--line); }
.jtoz-news-content__body { --content-width: 780px; color: var(--muted); font-size: clamp(1rem, 1.12vw, 1.06rem); line-height: 2; }
.jtoz-news-content__body > * { max-width: var(--content-width); margin-inline: auto; }
.jtoz-news-content__body > * + * { margin-top: 1.65em; }
.jtoz-news-content__body h2, .jtoz-news-content__body h3 { padding: 0; color: var(--text); font-weight: 400; letter-spacing: -.02em; text-align: left; }
.jtoz-news-content__body h2 { position: relative; margin-top: clamp(80px,10vw,136px); padding-top: 24px; border-top: 1px solid var(--line); font-size: clamp(2rem,3.8vw,3.8rem); line-height: 1.18; }
.jtoz-news-content__body h2::before { position: absolute; top: -1px; left: 0; width: 52px; height: 1px; background: var(--orange); content: ""; }
.jtoz-news-content__body h3 { margin-top: clamp(44px,6vw,72px); font-size: clamp(1.35rem,2.2vw,2rem); line-height: 1.35; }
.jtoz-news-content__body p, .jtoz-news-content__body li { color: var(--muted); }
.jtoz-news-content__body ul, .jtoz-news-content__body ol { padding-left: 1.5em; }
.jtoz-news-content__body li + li { margin-top: .65em; }
.jtoz-news-content__body a { color: var(--text); text-decoration-color: var(--orange); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.jtoz-news-content__body a:hover, .jtoz-news-content__body a:focus-visible { color: var(--orange); }
.jtoz-news-content__body blockquote { padding: 12px 0 12px clamp(24px,4vw,44px); border-left: 2px solid var(--orange); color: var(--text); font-size: clamp(1.15rem,1.8vw,1.55rem); line-height: 1.7; }
.jtoz-news-content__body blockquote p { color: inherit; }

.jtoz-news-content__body figure, .jtoz-news-content__body .wp-block-image, .jtoz-news-content__body .wp-block-gallery, .jtoz-news-content__body .gallery { margin-top: clamp(48px,7vw,88px); margin-bottom: clamp(48px,7vw,88px); }
.jtoz-news-content__body figure img, .jtoz-news-content__body > img, .jtoz-news-content__body .wp-block-image img, .jtoz-news-content__body .wp-block-gallery img, .jtoz-news-content__body .gallery img { display: block; max-width: 100%; height: auto; }
.jtoz-news-content__body figcaption, .jtoz-news-content__body .wp-element-caption, .jtoz-news-content__body .gallery-caption { margin-top: 12px; color: #9f9f9a; font-size: .78rem; line-height: 1.65; }
.jtoz-news-content__body > .alignwide, .jtoz-news-content__body > figure.alignwide, .jtoz-news-content__body > .wp-block-gallery.alignwide { max-width: 1080px; }
.jtoz-news-content__body > .alignfull, .jtoz-news-content__body > figure.alignfull, .jtoz-news-content__body > .wp-block-gallery.alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.jtoz-news-content__body .wp-block-gallery, .jtoz-news-content__body .blocks-gallery-grid, .jtoz-news-content__body .gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(12px,2vw,28px); padding: 0; list-style: none; }
.jtoz-news-content__body .wp-block-gallery figure, .jtoz-news-content__body .blocks-gallery-grid figure, .jtoz-news-content__body .gallery-item { width: auto; max-width: none; margin: 0; }
.jtoz-news-content__body .wp-block-gallery img, .jtoz-news-content__body .blocks-gallery-grid img, .jtoz-news-content__body .gallery img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; }

.jtoz-news-content__body table { display: block; width: 100%; border-collapse: collapse; color: var(--muted); font-size: .92em; overflow-x: auto; }
.jtoz-news-content__body .wp-block-table { overflow-x: auto; }
.jtoz-news-content__body th, .jtoz-news-content__body td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.jtoz-news-content__body th { color: var(--text); font-weight: 500; }

.jtoz-news-navigation { padding-block: clamp(72px,10vw,132px); background: var(--deep); }
.jtoz-next-news { position: relative; display: grid; grid-template-columns: minmax(120px,.3fr) minmax(0,1fr) auto; grid-template-areas: "label meta arrow" "label title arrow"; align-items: center; gap: 10px clamp(28px,4vw,64px); padding: clamp(32px,4vw,52px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.jtoz-next-news:hover, .jtoz-next-news:focus-visible { color: inherit; text-decoration: none; }
.jtoz-next-news__label { grid-area: label; color: var(--orange); font-size: .72rem; font-weight: 500; letter-spacing: .1em; }
.jtoz-next-news__meta { display: flex; grid-area: meta; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font-size: .72rem; letter-spacing: .09em; line-height: 1.6; text-transform: uppercase; }
.jtoz-next-news__title { grid-area: title; color: var(--text); font-size: clamp(1.55rem,3.2vw,3.5rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.18; overflow-wrap: anywhere; transition: color 180ms ease; }
.jtoz-next-news__arrow { grid-area: arrow; font-size: clamp(1.4rem,2.5vw,2.4rem); }
.jtoz-next-news:hover .jtoz-next-news__title, .jtoz-next-news:focus-visible .jtoz-next-news__title { color: var(--orange); }
.jtoz-news-back { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: clamp(40px,5vw,64px); padding-bottom: 7px; border-bottom: 1px solid var(--orange); color: var(--text); font-size: .74rem; font-weight: 500; letter-spacing: .1em; text-decoration: none; }
.jtoz-news-back:hover, .jtoz-news-back:focus-visible { border-color: var(--text); color: var(--orange); text-decoration: none; }
.jtoz-news-single__categories a:focus-visible, .jtoz-news-content__body a:focus-visible, .jtoz-next-news:focus-visible, .jtoz-news-back:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }

@media (max-width: 767px) {
	.jtoz-news-single__inner { width: calc(100% - 48px); }
	.jtoz-news-single__header { padding-block: 104px 64px; }
	.jtoz-news-single__meta { margin-bottom: 26px; }
	.jtoz-news-single__title { font-size: clamp(2.6rem,12.5vw,4rem); line-height: 1.08; }
	.jtoz-news-single__featured { margin-top: 48px; }
	.jtoz-news-single__featured-image { aspect-ratio: 4/3; }
	.jtoz-news-content { padding-block: 72px 96px; }
	.jtoz-news-content__body { font-size: .98rem; line-height: 1.9; }
	.jtoz-news-content__body h2 { margin-top: 76px; font-size: clamp(1.85rem,8.5vw,2.6rem); }
	.jtoz-news-content__body h3 { margin-top: 44px; font-size: clamp(1.3rem,6vw,1.75rem); }
	.jtoz-news-content__body .wp-block-gallery, .jtoz-news-content__body .blocks-gallery-grid, .jtoz-news-content__body .gallery { grid-template-columns: minmax(0,1fr); }
	.jtoz-news-navigation { padding-block: 72px 88px; }
	.jtoz-next-news { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "label arrow" "meta arrow" "title arrow"; gap: 10px 20px; padding-block: 32px; }
	.jtoz-next-news__title { font-size: clamp(1.55rem,8vw,2.2rem); }
	.jtoz-news-back { margin-top: 40px; }
}

@media (prefers-reduced-motion: reduce) { .jtoz-next-news__title { transition: none; } }
