h2 {font-size: 24px; font-weight: 700; margin: 10px 0px;}
h4 {font-size: 24px; font-weight: 700; margin: 0px;}
.single-bg {position: fixed; inset: 0; z-index: -1; overflow: hidden;}
.single-image {position: absolute; inset: -50px; will-change: transform;}
.single-image img {width: 100%; height: 100%; object-fit: cover;}
.single-overlay {position: absolute; inset: 0; background: rgba(19, 23, 34, 0.5); z-index: 2;}
.av-single {margin-top: 100px;}
.single-section-1 {display: grid; grid-template-columns: 300px 1fr 300px; gap: 10px;}
.av-box {background: #000000d9; border-radius: 10px; padding: 16px; color: #fff;}
.av-poster {text-align: center;}
.av-poster img {width: 100%; object-fit: cover; object-position: center; border-radius: 10px;}
.av-infor {margin: 0 0 10px;}
.av-title {font-size: 16px; font-weight: 800;}
.av-ori {margin: 0 0 12px; font-size: 14px; font-weight: 600; color: #aaa;}
.av-divider {display: flex; align-items: center; gap: 10px; color: #aaa; font-size: 12px; text-transform: uppercase;}
.av-divider::before, .av-divider::after {content: ""; flex: 1; height: 1px; background: #333;}
.av-divider svg {fill: #d71f74; width: 20px;}
.av-description {height: 200px; overflow-y: auto; padding: 20px; background: #0d0d0d; border: 1px solid #333; border-radius: 6px; color: #eaeaea; font-size: 14px;}
.av-note {padding: 20px; font-size: 14px;}
.single-section-2 {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px;}
.av-media {margin-right: 10px; padding: 10px 30px 20px 30px;}
.av-images {max-height: 600px; overflow-y: auto; background: #0d0d0d; border: 1px solid #333; border-radius: 6px;}
.av-images img {max-width: 100%; margin-bottom: 8px;}
.av-right-column {display: flex; flex-direction: column; gap: 10px;}
.av-info-top {padding: 10px 30px 20px 30px;}
.av-info-list {display: flex; flex-direction: column; gap: 10px;}
.av-info-row {display: grid; grid-template-columns: 130px 1fr; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.08);}
.av-label {margin-top: 5px; color: #aaa; font-size: 16px; font-weight: 500;}
.av-value {font-size: 14px; font-weight: 600;}
.av-chip {display: inline-block; background: #2a2a2a; color: #fff; position: relative; overflow: hidden; z-index: 0; padding: 5px 10px; border-radius: 4px; text-decoration: none; font-size: 16px; font-weight: 600; border: none; cursor: pointer; text-align: center; transition: color 0.4s ease; margin-right: 10px;}
.av-chip::before {content: ""; position: absolute; inset: 0; width: 0; margin: auto; background-color: #ffffff; transition: width 0.4s ease; z-index: -1;}
.av-chip:hover::before {width: 120%;}
.av-chip:hover {color: #2a2a2a; text-decoration: none;}
.av-info-lastrow {display: grid; grid-template-columns: 130px 1fr;}
.av-source input {flex: 1; padding: 6px 8px; background: #000; border: 1px solid #333; color: #fff; width: 100%;}
.download-btn {display: inline-block; background: #f63131; color: #fff; position: relative; overflow: hidden; z-index: 0; padding: 5px 10px; border-radius: 4px; text-decoration: none; font-size: 16px; font-weight: 600; border: none; cursor: pointer; text-align: center; transition: color 0.4s ease; margin-right: 10px;}
.download-btn::before {content: ""; position: absolute; inset: 0; width: 0; margin: auto; background-color: #ffffff; transition: width 0.4s ease; z-index: -1;}
.download-btn:hover::before {width: 120%;}
.download-btn:hover {color: #f63131; text-decoration: none;}
.single-section-3 {margin: 20px 0px; padding: 10px 20px;}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .avrelax-grid.cols-6 {grid-template-columns: repeat(3, 1fr);}
  .single-section-1 {display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
  .av-note {display: none;}
}
/* Mobile */
@media (max-width: 767px) {
	.nav-menu {display: none;}
	.avrelax-grid.cols-6 {grid-template-columns: repeat(2, 1fr);}
	.single-section-1 {display: block;}
	.av-note {display: none;}
	.single-section-2 {display: block;}
}