body,html,div,p,a,ul,li,input,button,form,textarea,span,img,h1,h2,h3 { margin: 0; padding: 0; box-sizing: border-box; }
*, *::before, *::after { box-sizing: border-box; }
div, ul, li, a { overflow: hidden; }
body { font-family: 'Nunito', Arial, sans-serif; background: #1a1d23; color: #c8ccd4; font-size: 14px; line-height: 1.5; }
li { list-style-type: none; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: #19d4c5; transition: color 0.2s; }
a:hover { color: #5eeadf; }

.site-bar { background: #12141a; border-bottom: 3px solid #19d4c5; position: sticky; top: 0; z-index: 9000; }
.site-bar .container { display: flex; align-items: center; flex-wrap: wrap; padding: 0 10px; min-height: 56px; max-width: 1920px; margin: 0 auto; }

.brand { margin-right: 20px; flex-shrink: 0; }
.brand a { font-size: 26px; font-weight: 800; color: #fff; letter-spacing: 1px; text-transform: uppercase; }
.brand a:hover { color: #19d4c5; }

.nav-toggle { display: block; cursor: pointer; width: 36px; height: 36px; line-height: 36px; text-align: center; font-size: 22px; color: #c8ccd4; margin-right: 10px; border-radius: 6px; background: #252830; flex-shrink: 0; }
.nav-toggle:hover, .nav-toggle.active { background: #19d4c5; color: #12141a; }

.heading-area { flex: 1; min-width: 0; overflow: hidden; }
h1 { font-size: 15px; font-weight: 600; color: #8b8f98; float: none; margin: 0; height: auto; line-height: 56px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: none; }
h1 i { color: #19d4c5; margin-right: 4px; }

.sort-options { display: none; }
.sort-options ul { display: flex; gap: 4px; flex-wrap: wrap; padding: 6px 0; }
.sort-options li a, .sort-options li span { display: inline-block; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 20px; background: #252830; color: #c8ccd4; text-transform: uppercase; letter-spacing: 0.5px; }
.sort-options li span { color: #8b8f98; background: none; padding-left: 0; }
.sort-options li a:hover, .sort-options li.active a { background: #19d4c5; color: #12141a; }

.header-search { margin-left: auto; flex-shrink: 0; }
.header-search form { position: relative; display: flex; }
.header-search input { width: 180px; height: 36px; border: 2px solid #252830; background: #1a1d23; border-radius: 20px; padding: 0 36px 0 14px; font-size: 13px; color: #c8ccd4; outline: none; transition: border-color 0.2s; text-transform: none; }
.header-search input::placeholder { color: #555; }
.header-search input:focus { border-color: #19d4c5; }
.header-search button { position: absolute; right: 4px; top: 4px; width: 28px; height: 28px; border: none; background: #19d4c5; color: #12141a; border-radius: 50%; cursor: pointer; font-size: 12px; line-height: 28px; }
.header-search button:hover { background: #5eeadf; }

.container { max-width: 1920px; margin: 0 auto; width: 100%; padding: 0 10px; }

.main-area { padding: 15px 0 30px; }

.grid-zone { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0; }

.card { overflow: hidden; }
.card-inner { background: #252830; border-radius: 10px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; position: relative; padding-bottom: 16px; }
.card-inner:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.4); }
.card a { display: block; }
.card-thumb { position: relative; padding-bottom: 56.25%; background: #1a1d23; }
.card-thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.overlay-icon { color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.6); transition: opacity 0.25s; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -24px 0 0 -24px; font-size: 48px; width: 48px; height: 48px; line-height: 48px; text-align: center; overflow: visible; }
.card:hover .overlay-icon { opacity: 1; }
.card-label { padding: 1px 10px 0; font-size: 13px; font-weight: 600; color: #e0e3ea; height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: none; }
.card-label i { display: none; }
.card-info { position: absolute; transition: opacity 0.2s; }
.card-info ul { display: flex; height: auto; background: rgba(0,0,0,0.75); }
.card-info li { font-size: 11px; padding: 3px 7px; color: #ccc; border: none; float: none; height: auto; line-height: normal; }
.card-info li span.likes { color: #19d4c5; }
.card-stats { bottom: 36px; left: 0; opacity: 0; }
.card-time { top: 0; right: 0; }
.card-time ul { border-radius: 0 0 0 6px; background: rgba(0,0,0,0.85); }
.card-time li { font-weight: 700; color: #fff; padding: 4px 8px; }
.card:hover .card-stats { left: 0; opacity: 1; }
.card:hover .card-time { right: 0; }
.card-bottom { display: flex; justify-content: space-between; padding: 4px 10px 8px; font-size: 11px; color: #6b7080; }

.pager { padding: 20px 0; text-align: center; font-size: 0; }
.pager li { display: inline-block; vertical-align: top; margin: 3px 2px; }
.pager a, .pager span { display: block; min-width: 24px; padding: 0 12px; height: 38px; line-height: 38px; font-size: 14px; font-weight: 700; border-radius: 8px; background: #252830; color: #c8ccd4; text-transform: none; }
.pager a:hover, .pager li.active a { background: #19d4c5; color: #12141a; }
.pager li.prev a, .pager li.next a { padding: 0 18px; background: #19d4c5; color: #12141a; font-weight: 800; }
.pager li.prev a:hover, .pager li.next a:hover { background: #5eeadf; }
.pager span { background: #1a1d23; color: #555; }

h2 { font-size: 20px; font-weight: 800; color: #fff; margin: 30px 0 12px; text-transform: uppercase; letter-spacing: 1px; padding-left: 12px; border-left: 4px solid #19d4c5; }

.spots-row { text-align: center; padding: 16px 0 24px; font-size: 0; }
.spot { width: 300px; height: 250px; margin: 8px; display: inline-block; vertical-align: top; background: #252830; border-radius: 8px; overflow: hidden; }
.spot-2, .spot-3, .spot-4, .spot-5 { display: none; }

.drawer { display: none; background: #12141a; border-top: 2px solid #19d4c5; position: absolute; width: 100%; z-index: 8000; left: 0; top: 56px; padding: 15px 0; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.drawer-title { padding: 20px 15px 6px; font-size: 12px; font-weight: 800; color: #19d4c5; text-transform: uppercase; letter-spacing: 2px; }
.drawer-title i { margin-right: 6px; }

.query-box { padding: 10px 15px; max-width: none; }
.query-box form { position: relative; border: none; }
.query-box input { width: 100%; height: 44px; border: 2px solid #252830; background: #1a1d23; border-radius: 22px; padding: 0 44px 0 16px; font-size: 14px; color: #c8ccd4; outline: none; text-transform: none; }
.query-box input:focus { border-color: #19d4c5; }
.query-box button { position: absolute; right: 6px; top: 6px; width: 32px; height: 32px; border: none; background: #19d4c5; color: #12141a; border-radius: 50%; font-size: 14px; cursor: pointer; line-height: 32px; }

.nav-links { padding: 0 15px; max-width: none; }
.nav-links li { margin: 0; }
.nav-links li a { display: block; font-size: 15px; font-weight: 600; padding: 12px 15px; color: #c8ccd4; border-radius: 8px; height: auto; line-height: normal; text-transform: none; background: none; }
.nav-links li a:hover { background: #252830; color: #19d4c5; }
.nav-links li a i { width: 24px; text-align: center; margin-right: 8px; color: #19d4c5; }

.tags-area { display: none; padding: 6px 15px; }
.tags-area li { float: left; }
.tags-area li a { display: inline-block; margin: 4px 6px 4px 0; padding: 4px 10px; font-size: 12px; font-weight: 600; background: #252830; color: #8b8f98; border-radius: 14px; border: none; line-height: normal; }
.tags-area li a:hover { background: #19d4c5; color: #12141a; }
.tags-area li a span.tag { color: #19d4c5; margin-right: 1px; }
.tags-area li a:hover span.tag { color: #12141a; }

.mini-grid { display: none; padding: 10px 10px 0; }
.mini-grid .card-inner { border-radius: 8px; }
.mini-grid .card .card-info { display: none; }
.mini-grid .card .card-label { font-size: 11px; padding: 5px 8px 0; }
.mini-grid .card .overlay-icon { font-size: 28px; width: 28px; height: 28px; line-height: 28px; margin: -14px 0 0 -14px; }

.gutter { display: none; }

.player-section { margin: 15px 0; }
.player-layout { display: block; }
.player-content { width: 100%; }
.embed-frame { background: #000; position: relative; width: 100%; padding-bottom: 56.25%; border-radius: 12px; overflow: hidden; }
.embed-frame iframe, .embed-frame object, .embed-frame embed, .embed-frame video, .embed-frame source { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.on-player-pl { display: none; background: rgba(0,0,0,0.6); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -5000; }
.on-player { position: absolute; top: 50%; left: 50%; width: 300px; height: 250px; z-index: 5500; margin: -125px 0 0 -150px; overflow: visible; }
.close { position: absolute; top: -8px; right: -8px; width: 32px; height: 32px; line-height: 32px; text-align: center; font-size: 16px; background: #e74c3c; color: #fff; border-radius: 50%; cursor: pointer; font-family: Arial, sans-serif; }
.close:hover { background: #c0392b; }
.on-pl-spts { background: rgba(0,0,0,0.7); overflow: hidden; border-radius: 8px; }
.on-player-sp { background: rgb(40,40,40); width: 300px; height: 250px; overflow: hidden; }
.bot-close { position: absolute; left: 50%; margin-left: -80px; bottom: -40px; width: 160px; text-align: center; height: 34px; line-height: 34px; font-size: 13px; font-weight: 700; background: #19d4c5; color: #12141a; border-radius: 17px; cursor: pointer; text-transform: uppercase; }
.bot-close:hover { background: #5eeadf; }
.on-player-sp iframe { width: 300px !important; height: 250px !important; position: static; }

.details-strip { background: #252830; border-radius: 12px; margin-top: 12px; padding: 12px 0; text-align: center; font-size: 0; border: none; }
.detail-group { display: inline-block; vertical-align: top; }
.detail-group ul { display: inline-flex; gap: 4px; padding: 4px 8px; vertical-align: top; }
.detail-group li { display: inline-block; font-size: 13px; text-transform: none; margin: 0; }
.detail-group a, .detail-group div { display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 12px; border-radius: 17px; background: #1a1d23; color: #c8ccd4; font-size: 13px; font-weight: 600; }
.detail-group i { color: #19d4c5; }
.detail-group span.val { color: #fff; font-weight: 700; }
.detail-group span.tag { color: #19d4c5; }
.detail-group a:hover { background: #19d4c5; color: #12141a; }
.detail-group a:hover i, .detail-group a:hover span.tag { color: #12141a; }
.detail-group li.like a { background: #1a3a2a; }
.detail-group li.like a i { color: #2ecc71; }
.detail-group li.like a:hover { background: #2ecc71; }
.detail-group li.like a:hover i { color: #fff; }
.detail-group li.dislike a { background: #3a1a1a; }
.detail-group li.dislike a i { color: #e74c3c; }
.detail-group li.dislike a:hover { background: #e74c3c; }
.detail-group li.dislike a:hover i { color: #fff; }
.detail-group .links-val { font-weight: 700; color: #8b8f98; }

.side-spots { text-align: center; padding: 12px 0; font-size: 0; }
.side-spot { width: 300px; height: 250px; margin: 8px; display: inline-block; vertical-align: top; background: #252830; border-radius: 8px; overflow: hidden; }
.side-spot-2, .side-spot-3 { display: none; }

.list { padding: 6px 0; font-size: 0; }
.list li { page-break-inside: avoid; break-inside: avoid; }
.list a { float: left; width: 100%; display: block; }
.list span { display: block; padding: 0 12px; font-size: 13px; font-weight: 600; height: 38px; line-height: 38px; margin: 3px 0; border-radius: 8px; background: #252830; color: #c8ccd4; border: none; text-transform: none; }
.list span:hover { background: #19d4c5; color: #12141a; }
.list span i { color: #19d4c5; }
.list span:hover i { color: #12141a; }

.categories-area { display: none; padding: 6px 15px; }
.categories-area li a { display: block; padding: 8px 12px; font-size: 14px; font-weight: 600; color: #c8ccd4; border-radius: 8px; margin-top: 2px; height: auto; line-height: normal; background: none; }
.categories-area li a:hover { background: #252830; color: #19d4c5; }
.categories-area li a span { display: inline; float: none; font-size: inherit; }
.categories-area li a span:last-child { float: right; font-size: 11px; color: #555; }
.categories-area li.to-all a { background: #19d4c5; color: #12141a; font-weight: 800; text-transform: uppercase; }

.bottom-bar { background: #12141a; border-top: 3px solid #19d4c5; padding: 20px 0 30px; text-align: center; margin-top: 40px; }
.bottom-bar p { margin: 6px 0; font-size: 13px; color: #6b7080; font-weight: 600; text-transform: none; line-height: 1.5; }
.bottom-bar a { color: #19d4c5; text-decoration: none; font-weight: 700; }
.bottom-bar a:hover { color: #5eeadf; text-decoration: underline; }
.bottom-bar ul { padding-top: 8px; }
.bottom-bar li { display: inline-block; margin: 0 8px; }

.card-inner-cat .card-label { font-size: 14px; }

@media all and (min-width:480px) {
    .grid-zone { grid-template-columns: repeat(3, 1fr); }
    .header-search input { width: 220px; }
    .list ul { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; }
}

@media all and (min-width:640px) {
    .spot-2, .side-spot-2 { display: inline-block; }
    .on-player-pl { display: block; }
    .list ul { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; }
    .sort-options { display: block; }
}

@media all and (min-width:768px) {
    .grid-zone { grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .card-label { font-size: 13px; }
}

@media all and (min-width:930px) {
    .nav-toggle { display: none; }
    .brand a { font-size: 28px; }
    .heading-area { overflow: hidden; }
    h1 { font-size: 16px; }

    .drawer { display: flex !important; position: static; width: auto; padding: 0; border: none; box-shadow: none; background: none; flex-direction: row; align-items: center; gap: 0; top: auto; }
    .drawer-title { display: none; }
    .query-box { display: none; }
    .nav-links { display: flex; padding: 0; margin: 0; max-width: none; }
    .nav-links ul { display: flex; gap: 2px; }
    .nav-links li a { font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 6px; white-space: nowrap; }
    .nav-links li a i { margin-right: 4px; }
    .tags-area { display: none; }
    .categories-area { display: none; }
    .mini-grid { display: none; }

    .header-search { display: block; }
    .container { padding: 0 16px; display: block; position: static; }
    .gutter { display: none; }
    .main-area { display: block; padding: 20px 0 40px; }
    .grid-zone { grid-template-columns: repeat(5, 1fr); }

    .pager li.prev { float: left; }
    .pager li.next { float: right; }

    .player-layout { display: flex; gap: 16px; }
    .player-content { flex: 1; min-width: 0; }
    .side-spots { flex-shrink: 0; width: 316px; padding: 0; }
    .details-strip { text-align: left; }
}

@media all and (min-width:1260px) {
    .grid-zone { grid-template-columns: repeat(6, 1fr); }
    h2 { font-size: 22px; }
    .pager a, .pager span { height: 44px; line-height: 44px; font-size: 15px; }
    .spot-3 { display: inline-block; }
    .list ul { column-count: 4; -moz-column-count: 4; -webkit-column-count: 4; }
    .bottom-bar p { font-size: 14px; }
    .side-spot-3 { display: inline-block; }
    .side-spots { width: 956px; }
    .detail-group li { font-size: 14px; }
}

@media all and (min-width:1590px) {
    .grid-zone { grid-template-columns: repeat(7, 1fr); }
    h2 { font-size: 24px; }
    .spot-4 { display: inline-block; }
    .list ul { column-count: 6; -moz-column-count: 6; -webkit-column-count: 6; }
}

@media all and (min-width:1850px) {
    .grid-zone { grid-template-columns: repeat(8, 1fr); }
    .spot-5 { display: inline-block; }
    .list span { height: 42px; line-height: 42px; font-size: 14px; }
}