/*
Theme Name: Sensua
Theme URI: https://pornogifs.org
Author: Sensua
Description: Premium WordPress theme for artistic erotica. Exquisite animations celebrating human body aesthetics and sensuality.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sensua
*/

/* Base - duplicated from inline for WP */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

:root {
    --bg-color: #050505;
    --surface-color: #0f0f11;
    --accent-color: #ffffff;
}

body {
    background-color: var(--bg-color);
    color: #e5e5e5;
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .brand-font {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.gif-placeholder-1 { background: linear-gradient(45deg, #2a1b18, #1a1014); }
.gif-placeholder-2 { background: linear-gradient(135deg, #141628, #0d0f1a); }
.gif-placeholder-3 { background: linear-gradient(to bottom, #23201d, #0f0e0c); }
.gif-placeholder-4 { background: linear-gradient(45deg, #1c2229, #0a0c0f); }

.gif-card img {
    transition: transform 0.7s ease, opacity 0.3s ease;
}
.gif-card:hover img {
    transform: scale(1.05);
    opacity: 0.8;
}

/* Pagination */
.pagination-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.pagination-wrap .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border-radius: 9999px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #e5e5e5;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s;
}
.pagination-wrap .page-numbers:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}
.pagination-wrap .page-numbers.current {
    background: #fff;
    color: #000;
    border-color: #fff;
}
.pagination-wrap .page-numbers.dots { pointer-events: none; }

/* Single post like/dislike */
.sensua-vote-buttons { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.sensua-vote-buttons button { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.5rem 0.75rem; border-radius: 9999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #e5e5e5; cursor: pointer; transition: all 0.2s; }
.sensua-vote-buttons button:hover { background: rgba(255,255,255,0.1); color: #fff; }
.sensua-vote-buttons button.voted-like { color: #22c55e; }
.sensua-vote-buttons button.voted-dislike { color: #ef4444; }
