/*
Theme Name: Jabolabols
Theme URI: https://jabolabols.com/
Author: Jabolabols Team
Author URI: https://jabolabols.com/
Description: Turn your WordPress installation into a professional Pornstar Database & Video Streaming Platform with custom database tables, high-performance algorithm-driven popularity rankings, custom voting/follow systems, responsive profiles, and powerful admin panels.
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: jabolabols
*/

/* Reset & CSS variables */
:root {
  --color-primary: #f43f5e; /* Rose 500 */
  --color-primary-dark: #e11d48; /* Rose 600 */
  --color-primary-light: #ffe4e6; /* Rose 100 */
  --color-bg: #09090b; /* Zinc 950 */
  --color-card: #18181b; /* Zinc 900 */
  --color-border: #27272a; /* Zinc 800 */
  --color-text: #f4f4f5; /* Zinc 100 */
  --color-text-muted: #a1a1aa; /* Zinc 400 */
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

/* Base custom classes to match the design */
.jabolabols-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.jabolabols-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  font-weight: 500;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

.jabolabols-btn-primary {
  background-color: var(--color-primary);
  color: #ffffff;
}

.jabolabols-btn-primary:hover {
  background-color: var(--color-primary-dark);
}

.jabolabols-btn-secondary {
  background-color: var(--color-card);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.jabolabols-btn-secondary:hover {
  background-color: var(--color-border);
}

/* Custom visual tabs */
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

/* Additional layout helper classes */
.aspect-video {
  aspect-ratio: 16 / 9;
  position: relative;
}

.aspect-square {
  aspect-ratio: 1 / 1;
  position: relative;
}

/* Ensure images, embed iframes, and video players take full size inside aspect containers */
.aspect-video img,
.aspect-square img,
.aspect-video iframe,
.aspect-video video,
.aspect-video embed,
.aspect-video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .grid-2-sm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
