body {background: #111113 !important; color: #ffffff !important;}
.avrelax-frontpage {max-width: 1200px; margin: auto; padding: 40px 20px;}
.avrelax-hero{position: relative; width: 100%; min-height: 90vh; background-image: linear-gradient(rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.6)), url('https://avrelax.com/wp-content/uploads/av-background/bg-home.jpg'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center;}
.avrelax-hero-overlay{width: 100%; display: flex; justify-content: flex-start;}
.avrelax-hero-content{width:550px; margin: 20px 0px 30px 50px; color:#bfbfbf; font-size:18px; font-weight:500; text-align: left;}
.avrelax-hero-content h1{font-size:50px; font-weight:800; color:#ffffff;}
.avrelax-section{margin-top:30px;}
.avrelax-section h2 {font-size: 26px; font-weight:800;}
.avrelax-term-tile {display: flex; align-items: center; justify-content: center; height: 90px; border-radius: 14px; color: #fff; font-weight: 600; text-decoration: none; transform: translateY(0); transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;}
.avrelax-term-tile:hover {transform: translateY(-5px); box-shadow: 0 10px 24px rgba(0,0,0,0.35);}
.avrelax-term-tile {background: linear-gradient(135deg, #444, #222);}
.avrelax-term-tile:nth-child(6n + 1) {background: linear-gradient(180deg, #2C3E50, #4CA1AF);}
.avrelax-term-tile:nth-child(6n + 2) {background: linear-gradient(180deg, #6C5B7B, #C06C84);}
.avrelax-term-tile:nth-child(6n + 3) {background: linear-gradient(180deg, #7070B8, #5151C6);}
.avrelax-term-tile:nth-child(6n + 4) {background: linear-gradient(180deg, #36C794, #2F7462);}
.avrelax-term-tile:nth-child(6n + 5) {background: linear-gradient(180deg, #E6AAA1, #A84C5B);}
.avrelax-term-tile:nth-child(6n + 6) {background: linear-gradient(180deg, #7793AA, #4B2969);}
.avrelax-term-grid.studios .avrelax-term-tile {filter: none;}
.avrelax-term-grid.directors .avrelax-term-tile {filter: hue-rotate(20deg);}
.avrelax-term-title {max-width: 100%; padding: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center;}
.avrelax-pornstar-avatar {display: block;}
.avrelax-pornstar-avatar img {width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 50%;}
.avrelax-pornstar-title{position: relative; display: block; text-align: center; color: #ffffff; font-weight: 700; font-size: 16px;}
.avrelax-grid {display: grid; gap: 10px;}
.avrelax-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.avrelax-grid.cols-6 { grid-template-columns: repeat(6, 1fr); }
.avrelax-grid.cols-8 { grid-template-columns: repeat(8, 1fr); }
.avrelax-poster-card {display: flex; flex-direction: column; align-items: center; text-decoration: none; position: relative; overflow: hidden; border-radius: 12px;}
.avrelax-poster-card img {width: 100%; height: auto; display: block; aspect-ratio: 2/3; object-fit: cover; transform: matrix(1, 0, 0, 1, 0, 0); will-change: transform; transition-property: transform, -webkit-transform; transition-duration: 1.2s !important; transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);}
.avrelax-poster-card:hover img {transform: matrix(1.08, 0, 0, 1.08, 0, -4);}
.avrelax-poster-tag {position: relative; z-index: 2; margin-top: 8px; display: block; text-align: center; color: #ffffff; font-weight: 700; font-size: 16px;}
