/* Pinco Casino Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Reset and base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background-color: #1a1625;
  color: #f8fafc;
  line-height: 1.6;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Header styles */
.header {
  background-color: #1a1625;
  border-bottom: 1px solid #2a2439;
  position: sticky;
  top: 0;
  z-index: 50;
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}

.logo {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ef4444;
  text-decoration: none;
}

.nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav-link {
  color: #f8fafc;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.nav-link:hover,
.nav-link.active {
  color: #fbbf24;
}

.header-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.btn-primary {
  background-color: #ef4444;
  color: white;
}

.btn-primary:hover {
  background-color: #dc2626;
}

.btn-secondary {
  background-color: #fbbf24;
  color: #1a1625;
}

.btn-secondary:hover {
  background-color: #f59e0b;
}

.btn-outline {
  background-color: transparent;
  border: 1px solid #2a2439;
  color: #f8fafc;
}

.btn-outline:hover {
  background-color: #2a2439;
}

/* Hero sections */
.hero {
  padding: 5rem 0;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(34, 197, 94, 0.2));
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.bonus-card {
  position: relative;
  padding: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  color: white;
}

.sport-card {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.casino-card {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

.bonus-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.bonus-percent {
  font-size: 3.5rem;
  font-weight: bold;
  color: #fbbf24;
  margin: 1rem 0;
}

.btn-large {
  padding: 0.75rem 2rem;
  font-size: 1rem;
}

/* Sections */
.section {
  padding: 4rem 0;
}

.section-bg {
  background-color: #211c2e;
}

.section-title {
  font-size: 2rem;
  font-weight: bold;
  color: #fbbf24;
  text-align: center;
  margin-bottom: 3rem;
}

.section-subtitle {
  font-size: 1.25rem;
  color: #94a3b8;
  text-align: center;
  margin-bottom: 2rem;
}

/* Grid layouts */
.grid {
  display: grid;
  gap: 2rem;
}

.grid-cols-1 {
  grid-template-columns: 1fr;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 768px) {
  .grid-cols-2,
  .grid-cols-3,
  .grid-cols-4,
  .grid-cols-6 {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .md\\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .md\\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .lg\\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .lg\\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* Cards */
.card {
  background-color: #211c2e;
  border-radius: 0.75rem;
  padding: 1.5rem;
  transition: transform 0.3s;
}

.card:hover {
  transform: scale(1.05);
}

.card-stat {
  text-align: center;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.stat-red {
  color: #ef4444;
}

.stat-green {
  color: #22c55e;
}

.stat-gold {
  color: #fbbf24;
}

.stat-purple {
  color: #a855f7;
}

.stat-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.stat-description {
  color: #94a3b8;
}

/* Game cards */
.game-card {
  aspect-ratio: 1;
  background: linear-gradient(to bottom right, rgba(239, 68, 68, 0.2), rgba(34, 197, 94, 0.2));
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s;
}

.game-card:hover {
  transform: scale(1.05);
}

.game-title {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color:#000;
}

/* Sport match cards */
.match-card {
  background-color: #211c2e;
  border-radius: 0.75rem;
  padding: 1.5rem;
  margin-bottom: 1rem;
}

.match-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.match-teams {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.match-odds {
  display: flex;
  gap: 0.5rem;
}

.odds-btn {
  min-width: 60px;
  padding: 0.5rem;
  background-color: #1a1625;
  border: 1px solid #2a2439;
  color: #f8fafc;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.3s;
}

.odds-btn:hover {
  background-color: #22c55e;
  color: white;
}

/* Badge */
.badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.badge-red {
  background-color: #ef4444;
  color: white;
}

.badge-green {
  background-color: #22c55e;
  color: white;
}

.badge-gold {
  background-color: #fbbf24;
  color: #1a1625;
}

/* Footer */
.footer {
  background-color: #211c2e;
  border-top: 1px solid #2a2439;
  margin-top: 5rem;
  padding: 3rem 0;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-section h3 {
  color: #f8fafc;
  font-weight: 600;
  margin-bottom: 1rem;
}

.footer-section a {
  display: block;
  color: #94a3b8;
  text-decoration: none;
  margin-bottom: 0.5rem;
  transition: color 0.3s;
}

.footer-section a:hover {
  color: #fbbf24;
}

.footer-bottom {
  border-top: 1px solid #2a2439;
  padding-top: 2rem;
  text-align: center;
  color: #94a3b8;
  font-size: 0.875rem;
}

/* Text utilities */
.text-center {
  text-align: center;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
}

.text-4xl {
  font-size: 2.25rem;
}

.text-5xl {
  font-size: 3rem;
}

.text-6xl {
  font-size: 3.75rem;
}

.font-bold {
  font-weight: bold;
}

.font-semibold {
  font-weight: 600;
}

.font-medium {
  font-weight: 500;
}

/* Spacing utilities */
.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-8 {
  margin-top: 2rem;
}

.p-6 {
  padding: 1.5rem;
}

/* Responsive utilities */
@media (max-width: 768px) {
  .nav {
    display: none;
  }
  
  .header-buttons {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
  }
  
  .hero {
    padding: 3rem 0;
  }
  
  .bonus-percent {
    font-size: 2.5rem;
  }
  
  .section-title {
    font-size: 1.5rem;
  }
}

/* Additional specific styles */
.hero-sports {
  background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('/src/assets/hero-sports.jpg');
  background-size: cover;
  background-position: center;
}

.hero-casino {
  background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('/src/assets/hero-casino.jpg');
  background-size: cover;
  background-position: center;
}

.prose {
  max-width: none;
}

.prose p {
  color: #94a3b8;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.timeline-item {
  position: relative;
  padding: 1.5rem;
  background-color: #211c2e;
  border-radius: 0.75rem;
}

.timeline-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.timeline-year {
  width: 3rem;
  height: 3rem;
  background-color: #ef4444;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
}

.timeline-title {
  color: #fbbf24;
  font-weight: 600;
}

.feature-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .info-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.info-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.info-label {
  color: #94a3b8;
}

.info-value {
  font-weight: 500;
}

.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 640px) {
  .cta-buttons {
    flex-direction: row;
    justify-content: center;
  }
}

.game-card:nth-child(1) {
   background: url("/assets/img/book.webp") center / cover no-repeat;
}
.game-card:nth-child(2) {
   background: url("/assets/img/starburst.webp") center / cover no-repeat;
}
.game-card:nth-child(3) {
   background: url("/assets/img/gonzos.webp") center / cover no-repeat;
}
.game-card:nth-child(4) {
   background: url("/assets/img/sweet.webp") center / cover no-repeat;
}
.game-card:nth-child(5) {
   background: url("/assets/img/gates.webp") center / cover no-repeat;
}
.game-card:nth-child(6) {
   background: url("/assets/img/sugar.webp") center / cover no-repeat;
}

.table{
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	height: auto;
	overflow-x: auto;
}
table {
    width:100%;
    color:#94a3b8;
}
.table,table td {
	border: 1px solid #595959;
}
.table td,.table th {
	padding: 10px;

}
.table th {
	    background: #4e6982;
	color: #fff; 
	font-weight: normal;
}
.img-big {
    width:100%;
    text-align: center;

}
ul, ol {
  color:#94a3b8;
}