/* Mangzong archive and detail; scoped so the homepage series stays intact. */
.hwayang-video-archive--v2,
.hwayang-video-detail--v2 {
	--series-blue: var(--wp--custom--hwayang--color--primary);
	--series-navy: var(--wp--custom--hwayang--color--primary-dark);
	--series-text-primary: var(--wp--custom--hwayang--color--text-primary);
	--series-muted: var(--wp--custom--hwayang--color--text-secondary);
	--series-border: var(--wp--custom--hwayang--color--border);
	background: #fff;
	color: var(--series-navy);
	padding-block: .75rem 4rem;
}
.hwayang-video-archive--v2 .site-container,
.hwayang-video-detail--v2 .site-container { max-width: 1240px; }
.hwayang-series-banner { border-radius: 10px; display: block; height: auto; width: 100%; }
body:not(.home) main.hwayang-video-archive--v2 { background: #fff; margin-block-start: 0; padding-block: 0 4rem; }
body:not(.home) #main-content.hwayang-video-detail--v2 { background: #fff; margin-block-start: 10px; padding-block: 0 4rem; }
.hwayang-video-archive--v2 .hwayang-series-banner { border-radius: 0; }
.hwayang-series-banner__mobile-copy { display: none; }
.hwayang-video-archive--v2 .hwayang-video-breadcrumbs,
.hwayang-video-detail--v2 .hwayang-video-breadcrumbs { color: var(--series-muted); font-size: .82rem; gap: .45rem; margin: 1rem 0 1.2rem; }
.hwayang-video-breadcrumbs__episode { display: inline-block; margin-inline-end: .35rem; white-space: nowrap; }
.hwayang-series-topic-nav { display: flex; gap: .45rem; margin-bottom: 1.25rem; overflow-x: auto; padding-bottom: .4rem; scrollbar-width: thin; }
.hwayang-series-topic-nav a { background: #f0f6fc; border: 1px solid transparent; border-radius: 999px; color: var(--series-navy); flex: 0 0 auto; font-size: .82rem; font-weight: 650; min-height: 36px; padding: .45rem 1rem; text-decoration: none; white-space: nowrap; }
.hwayang-series-topic-nav a:hover { background: #e4f1ff; }
.hwayang-series-topic-nav a[aria-current="page"] { background: var(--series-blue); color: #fff; }
.hwayang-series-layout { align-items: start; display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 2.3fr) minmax(260px, 1fr); }
.hwayang-video-archive--v2 .hwayang-series-layout { margin-top: 1.45rem; }
.hwayang-series-main,
.hwayang-series-sidebar,
.hwayang-series-episode { min-width: 0; }
.hwayang-series-main > h2 { color: var(--series-navy); font-size: 1.45rem; line-height: 1.35; margin: .1rem 0 .75rem; }
.hwayang-video-archive--v2 .hwayang-video-grid { gap: 1.4rem 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(.home) .hwayang-video-archive--v2 .hwayang-video-card,
body:not(.home) .hwayang-video-archive--v2 .hwayang-video-card:is(:hover, :focus-within) { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.hwayang-video-archive--v2 .hwayang-video-card__link { color: inherit; display: block; text-decoration: none; }
.hwayang-video-archive--v2 .hwayang-video-card__image { align-items: center; aspect-ratio: 16 / 9; background: #e8f1fb; border-radius: 8px; color: var(--series-blue); display: flex; justify-content: center; position: relative; }
.hwayang-video-archive--v2 .hwayang-video-card__image img { height: 100%; object-fit: cover; transition: transform 180ms ease; width: 100%; }
.hwayang-video-card__play,
.hwayang-series-viewer__play { align-items: center; background: rgb(20 45 77 / 65%); border: 1px solid rgb(255 255 255 / 80%); border-radius: 50%; color: #fff; display: flex; height: 48px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: transform 180ms ease; width: 48px; }
.hwayang-video-card__link:hover .hwayang-video-card__play,
.hwayang-series-viewer a:hover .hwayang-series-viewer__play { transform: translate(-50%, -50%) scale(1.08); }
.hwayang-video-archive--v2 .hwayang-video-card__body { display: block; min-height: 0; padding: .55rem .1rem 0; }
.hwayang-video-card__title { color: var(--series-navy); display: block; font-size: .95rem; font-weight: 650; line-height: 1.5; margin: 0; overflow-wrap: anywhere; width: 100%; }
.hwayang-video-card__link:hover .hwayang-video-card__title { color: var(--series-blue); }
.hwayang-video-card__meta { align-items: center; color: var(--series-muted); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .35rem .85rem; margin-top: .3rem; }
.hwayang-video-card__plays { align-items: center; display: inline-flex; gap: .25rem; }
.hwayang-video-card__plays .hwayang-icon { flex: none; }
.hwayang-video-card__meta time { margin-top: 0; }
.hwayang-series-panel,
.hwayang-series-consultation { background: #fff; border: 1px solid var(--series-border); border-radius: 10px; box-shadow: 0 5px 18px rgb(31 45 91 / 5%); margin-bottom: 1rem; padding: 1.15rem; }
.hwayang-series-panel h2,
.hwayang-series-consultation h2 { color: var(--series-navy); font-size: 1.04rem; margin: 0 0 .7rem; }
.hwayang-series-panel > p { color: var(--series-muted); font-size: .86rem; line-height: 1.75; margin: 0 0 1rem; }
.hwayang-series-panel > strong { color: var(--series-blue); font-size: .94rem; }
.hwayang-video-archive--v2 .hwayang-series-panel--about { background: #e9f5ff url('../images/mangzong_about.webp') right bottom / cover no-repeat; border-color: #dfefff; display: flex; flex-direction: column; min-height: 330px; overflow: hidden; padding: 1.2rem 1.2rem 20px; position: relative; }
.hwayang-video-archive--v2 .hwayang-series-panel--about > h2,
.hwayang-video-archive--v2 .hwayang-series-panel--about > p,
.hwayang-video-archive--v2 .hwayang-series-panel__about-bottom { position: relative; z-index: 1; }
.hwayang-video-archive--v2 .hwayang-series-panel--about > h2,
.hwayang-video-archive--v2 .hwayang-series-panel--about > p { color: var(--series-text-primary); }
.hwayang-video-archive--v2 .hwayang-series-panel--about > p { max-width: 29ch; }
.hwayang-series-panel__about-bottom { align-items: flex-start; display: flex; flex-direction: column; gap: 2rem; margin-top: auto; padding-right: 92px; }
.hwayang-series-panel__stats { align-items: flex-start; display: flex; gap: 1rem; margin-left: 20px; }
.hwayang-series-panel__about-bottom strong { align-items: center; color: var(--series-text-primary); display: flex; flex-direction: column; font-size: .75rem; font-weight: 500; gap: 4px; line-height: 1.4; white-space: nowrap; }
.hwayang-series-panel__about-bottom strong span { color: var(--series-text-primary); font-size: 1.35rem; font-weight: 700; line-height: 1.1; }
.hwayang-series-panel__about-bottom .hwayang-button,
.hwayang-series-consultation .hwayang-button { align-items: center; display: inline-flex; font-size: .76rem; gap: .5rem; letter-spacing: .04em; min-height: 38px; padding: .38rem .85rem; white-space: nowrap; }
.hwayang-series-panel--categories .hwayang-series-topic-list a[aria-current="page"] { color: var(--series-blue); font-weight: 700; }
.hwayang-series-topic-list,
.hwayang-series-other-list { list-style: none; margin: 0; padding: 0; }
.hwayang-series-topic-list li + li,
.hwayang-series-other-list li + li { border-top: 1px solid var(--series-border); }
.hwayang-series-topic-list a { align-items: center; color: var(--series-navy); display: flex; gap: .6rem; min-height: 42px; text-decoration: none; }
.hwayang-series-topic-list__icon { align-items: center; background: rgb(var(--series-topic-rgb) / 10%); border-radius: 6px; color: rgb(var(--series-topic-rgb)); display: inline-flex; flex: 0 0 32px; height: 32px; justify-content: center; }
.hwayang-series-topic-list .hwayang-icon { color: inherit; }
.hwayang-series-topic-list__name { font-size: .82rem; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.hwayang-series-topic-list small { color: var(--series-muted); font-size: .75rem; margin-left: auto; }
.hwayang-series-topic-tone--0 { --series-topic-rgb: 255 100 0; }
.hwayang-series-topic-tone--1 { --series-topic-rgb: 22 119 255; }
.hwayang-series-topic-tone--2 { --series-topic-rgb: 27 151 130; }
.hwayang-series-topic-tone--3 { --series-topic-rgb: 116 91 194; }
.hwayang-series-topic-tone--4 { --series-topic-rgb: 0 139 174; }
.hwayang-series-topic-tone--5 { --series-topic-rgb: 180 113 30; }
.hwayang-series-consultation { background: #eef6fd url('../images/mangzong_cto.webp') right bottom / cover no-repeat; border-color: #dcecff; }
.hwayang-series-consultation h2 { color: var(--series-text-primary); margin-bottom: .35rem; }
.hwayang-series-consultation p { color: var(--series-text-primary); font-size: .85rem; line-height: 1.6; margin: 0 0 .75rem; max-width: 17rem; }
.hwayang-video-archive--v2 .hwayang-series-consultation p { font-weight: 700; }
.hwayang-video-detail--v2 .hwayang-series-viewer { align-items: center; aspect-ratio: 16 / 9; background: #07111d; border-radius: 10px; color: #fff; display: flex; justify-content: center; margin: 0; overflow: hidden; }
.hwayang-series-viewer > a { display: block; height: 100%; position: relative; width: 100%; }
.hwayang-series-viewer img { display: block; height: 100%; object-fit: contain; width: 100%; }
.hwayang-series-viewer__play { height: 66px; width: 66px; }
.hwayang-series-layout--detail { margin-top: .5rem; }
.hwayang-series-episode__header { margin-bottom: 1.2rem; }
.hwayang-series-episode__header .hwayang-video-heading__eyebrow { font-size: .8rem; margin-bottom: .4rem !important; }
.hwayang-series-episode__header h1 { color: var(--series-navy); font-size: clamp(1.45rem, 2.2vw, 1.9rem); line-height: 1.35; margin: 0 0 .65rem; }
.hwayang-series-episode__meta { align-items: center; color: var(--series-muted); display: flex; flex-wrap: wrap; font-size: .8rem; gap: .4rem .7rem; }
.hwayang-series-episode__meta time { align-items: center; display: inline-flex; gap: .3rem; }
.hwayang-series-episode__meta > small { align-items: center; color: var(--series-muted); display: inline-flex; font-size: inherit; gap: .3rem; }
.hwayang-series-episode__meta > .hwayang-series-episode__tag { background: #f0f6fc; border-radius: 5px; color: var(--series-navy); padding: .2rem .5rem; text-decoration: none; }
.hwayang-series-episode__meta > .hwayang-series-episode__tag:first-of-type { background: #eaf4ff; color: var(--series-blue); }
.hwayang-series-favorite { align-items: center; background: transparent; border: 0; color: var(--wp--custom--hwayang--color--accent); cursor: pointer; display: inline-flex; font: inherit; gap: .35rem; margin-left: auto; padding: .3rem .15rem; }
.hwayang-series-favorite[aria-pressed="true"] .hwayang-icon { fill: currentColor; }
.hwayang-series-favorite:focus-visible { outline: 2px solid var(--series-blue); outline-offset: 3px; }
.hwayang-series-summary { background: #eef6fd; border: 1px solid #dcecff; border-left: 3px solid var(--series-blue); border-radius: 8px; margin-bottom: 1.5rem; padding: 1.1rem 1.2rem; }
.hwayang-series-summary h2,
.hwayang-series-points h2,
.hwayang-series-related h2 { color: var(--series-navy); font-size: 1.05rem; margin: 0 0 .75rem; }
.hwayang-series-summary p { color: var(--series-muted); font-size: .9rem; line-height: 1.75; margin: 0; }
.hwayang-series-points,
.hwayang-series-related { margin-top: 1.5rem; }
.hwayang-series-points h2,
.hwayang-series-related h2 { border-left: 3px solid var(--series-blue); padding-left: .75rem; }
.hwayang-series-points__body { color: var(--series-navy); font-size: .95rem; line-height: 1.8; overflow-wrap: anywhere; }
.hwayang-series-points__body > p:first-child { color: var(--series-muted); font-size: .82rem; margin: 0 0 .75rem; }
.hwayang-series-points__body ol { counter-reset: episode-point; display: grid; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.hwayang-series-points__body ol > li { align-items: center; background: #f3f8ff; border-radius: 6px; counter-increment: episode-point; display: grid; gap: .65rem; grid-template-columns: 24px minmax(0, 1fr); min-height: 40px; padding: .55rem .75rem; }
.hwayang-series-points__body ol > li::before { align-items: center; background: var(--series-blue); border-radius: 50%; color: #fff; content: counter(episode-point); display: inline-flex; font-size: .75rem; font-weight: 700; height: 24px; justify-content: center; width: 24px; }
.hwayang-series-points__body :is(img,video,iframe) { height: auto; max-width: 100%; }
.hwayang-series-points__body table { display: block; max-width: 100%; overflow-x: auto; }
.hwayang-series-related ul { display: grid; gap: .6rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.hwayang-series-related a { align-items: center; border: 1px solid var(--series-border); border-radius: 7px; color: var(--series-navy); display: flex; gap: .6rem; min-height: 56px; padding: .6rem; text-decoration: none; }
.hwayang-series-related a .hwayang-icon { color: var(--series-blue); flex: 0 0 auto; }
.hwayang-series-related a span { flex: 1; font-size: .85rem; line-height: 1.5; }
.hwayang-series-other-list a { align-items: center; color: var(--series-navy); display: grid; gap: .6rem; grid-template-columns: 72px minmax(0, 1fr) auto; min-height: 78px; padding-block: .45rem; text-decoration: none; }
.hwayang-series-other-list__image { align-items: center; aspect-ratio: 4 / 3; background: #edf4fc; border-radius: 5px; color: var(--series-blue); display: flex; justify-content: center; overflow: hidden; }
.hwayang-series-other-list__image img { height: 100%; object-fit: cover; width: 100%; }
.hwayang-series-other-list small { color: var(--series-navy); display: block; font-size: .75rem; font-weight: 700; }
.hwayang-series-other-list strong { display: -webkit-box; font-size: .8rem; line-height: 1.45; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hwayang-series-other-list .hwayang-icon { color: var(--series-text-primary); }
.hwayang-video-detail--v2 .hwayang-video-detail__navigation { margin: 1.8rem 0 1.2rem; }
.hwayang-video-detail--v2 .hwayang-video-detail__navigation a { font-size: .85rem; }
.hwayang-video-detail--v2 .hwayang-share { border: 0; margin-top: 1.2rem; padding: 0; }
.hwayang-video-detail--v2 .hwayang-share h2 { font-size: .9rem; margin: 0 0 .65rem; }
.hwayang-video-detail--v2 .hwayang-share__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.hwayang-video-detail--v2 .hwayang-share__actions button { background: #fff; border: 1px solid var(--series-border); border-radius: 6px; color: var(--series-navy); cursor: pointer; font: inherit; font-size: .82rem; min-height: 40px; padding: .4rem .7rem; }
.hwayang-video-detail--v2 .hwayang-share__status { color: var(--series-muted); font-size: .8rem; }
.hwayang-video-detail--v2 .hwayang-share__help { background: #eef6fd; color: var(--series-muted); font-size: .82rem; padding: .75rem; }
.hwayang-video-archive--v2 a:focus-visible,
.hwayang-video-detail--v2 a:focus-visible { outline: 2px solid var(--series-blue); outline-offset: 3px; }
@media (max-width: 1099px) {
	.hwayang-series-layout { grid-template-columns: minmax(0, 1fr); }
	.hwayang-video-archive--v2 .hwayang-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hwayang-series-sidebar { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hwayang-video-detail--v2 .hwayang-series-sidebar { grid-template-columns: minmax(0, 1fr); }
	.hwayang-series-sidebar > * { margin-bottom: 0; }
	.hwayang-series-sidebar .hwayang-series-consultation { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.hwayang-video-archive--v2,
	.hwayang-video-detail--v2 { padding-block: .45rem 3rem; }
	body:not(.home) main.hwayang-video-archive--v2 { padding-block: 0 3rem; }
	body:not(.home) main.hwayang-video-detail--v2 { padding-bottom: 3rem; }
	.hwayang-video-archive--v2 .hwayang-series-layout { margin-top: 1.2rem; }
	.hwayang-series-banner__mobile-copy { color: var(--series-muted); display: block; font-size: .82rem; line-height: 1.6; margin: .55rem 0 .2rem; }
	.hwayang-series-sidebar { grid-template-columns: minmax(0, 1fr); }
	.hwayang-series-sidebar .hwayang-series-consultation { grid-column: auto; }
	.hwayang-video-archive--v2 .hwayang-video-grid { gap: 1.1rem .7rem; }
	.hwayang-video-card__title { font-size: .86rem; }
	.hwayang-video-detail--v2 .hwayang-series-viewer { border-radius: 8px; }
	.hwayang-series-related ul { grid-template-columns: minmax(0, 1fr); }
	.hwayang-video-detail--v2 .hwayang-video-detail__navigation { align-items: flex-start; flex-direction: column; }
	.hwayang-video-detail--v2 .hwayang-video-detail__navigation a:last-child { margin-left: 0; }
}
@media (max-width: 359px) {
	.hwayang-video-archive--v2 .hwayang-video-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.hwayang-video-archive--v2 .hwayang-video-card__image img,
	.hwayang-video-card__play,
	.hwayang-series-viewer__play { transition: none; }
}
