body {background: #111113 !important; color: #ffffff !important;}
h2 {font-size: 24px !important; font-weight: 700 !important;}
h4 {font-weight: 700 !important;}
.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;}
.avr-single {margin: 100px 50px 0 50px;}
.avr-box {background: #000000d9; border-radius: 10px; padding: 16px; color: #fff;}
.avr-row {display: grid; margin-bottom: 20px;}
.avr-row-1 {grid-template-columns: 300px 1fr 300px;}
.avr-featured {text-align: center;}
.avr-featured img {width: 100%; object-fit: cover; object-position: center; border-radius: 10px;}
.av-favorite-btn {position: relative; display: inline-block; margin-top: 10px; padding: 10px 14px; font-size: 14px; font-weight: 700; color: #ffffff !important; background-color: #d71f74; border-radius: 4px; text-align: center; overflow: hidden; z-index: 0; transition: color 0.3s ease;}
.av-favorite-btn {z-index: 2;}
.av-favorite-btn::before {content: ""; position: absolute; inset: 0; width: 0; margin: auto; background-color: #ffffff; transition: width 0.4s ease; z-index: -1;}
.av-favorite-btn:hover::before {width: 130%;}
.av-favorite-btn:hover {color: #d71f74 !important;}
.avr-main {margin: 0 20px 0 20px; padding: 20px !important;}
.avr-title {font-size: 20px; font-weight: 800;}
.avr-original-title {margin: 0 0 12px; font-size: 16px; color: #aaa;}
.avr-divider {display: flex; align-items: center; gap: 10px; color: #aaa; font-size: 12px; text-transform: uppercase;}
.avr-divider::before, .avr-divider::after {content: ""; flex: 1; height: 1px; background: #333;}
.avr-divider svg {fill: #d71f74; width: 20px;}
.avr-description {height: 220px; overflow-y: auto; padding: 20px; background: #0d0d0d; border: 1px solid #333; border-radius: 6px; color: #eaeaea; font-size: 14px;}
.avr-note {padding: 20px !important; font-size: 14px;}
.avr-row-2 {display: grid; grid-template-columns: 50% 50%;}
.avr-media {margin-right: 10px; padding: 10px 30px 20px 30px;}
.avr-images {max-height: 600px; overflow-y: auto; background: #0d0d0d; border: 1px solid #333; border-radius: 6px;}
.avr-images img {max-width: 100%; margin-bottom: 8px;}
.avr-right-column {display: flex; flex-direction: column; gap: 16px;}
.avr-info-top {margin-left: 10px; padding: 10px 30px 20px 30px;}
.avr-info-list {display: flex; flex-direction: column; gap: 8px;}
.avr-info-row {display: grid; grid-template-columns: 130px 1fr; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.08);}
.avr-info-lastrow {display: grid; grid-template-columns: 130px 1fr;}
.avr-label {margin-top: 5px; color: #aaa; font-size: 16px; font-weight: 500;}
.avr-value {font-size: 14px; font-weight: 600;}
.avr-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;}
.avr-chip::before {content: ""; position: absolute; inset: 0; width: 0; margin: auto; background-color: #ffffff; transition: width 0.4s ease; z-index: -1;}
.avr-chip:hover::before {width: 120%;}
.avr-chip:hover {color: #2a2a2a; text-decoration: none;}
.avr-source input {flex: 1; padding: 6px 8px; background: #000; border: 1px solid #333; color: #fff;}
.avr-info-bottom {margin-left: 10px; padding: 10px 30px 20px 30px;}
.avr-downbt {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;}
.avr-downbt::before {content: ""; position: absolute; inset: 0; width: 0; margin: auto; background-color: #ffffff; transition: width 0.4s ease; z-index: -1;}
.avr-downbt:hover::before {width: 120%;}
.avr-downbt:hover {color: #f63131; text-decoration: none;}
.avr-row-3 {display: grid; grid-template-columns: 50% 50%;}
.avr-comment-form {margin-right: 10px; padding: 30px;}
.required-field-message {display: none;}
.logged-in-as {display: none;}
.avr-comment-form label[for="comment"] {display: none;}
.avr-comment-form textarea {width: 100%; max-height: 100px; background: #0d0d0d; border: 1px solid #333; color: #fff; padding: 8px; border-radius: 4px;}
.avr-comment-form input[type="submit"] {background: #333; border: none; color: #fff; padding: 8px 14px; border-radius: 4px; cursor: pointer;}
.avr-comment-list {max-height: 300px; overflow-y: auto; margin-left: 10px; padding: 30px;}
.comment-list {margin: 0; padding-left: 0;}
.comment-list li {list-style: none; margin-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 8px;}
.avr-comment-empty {color: #aaa; font-size: 14px; padding: 20px; text-align: center; border: 1px dashed #333; border-radius: 6px;}
.avr-related {padding: 30px;}
.avr-related-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px;}
.avr-related-empty {color: #aaa; font-size: 14px; text-align: center; padding: 20px;}
