:root {
  --bevo-orange: #E79600;
  --bevo-purple: #5A2C83;
  --bevo-black: #1C1C1C;
  --bevo-cream: #F6E9D2;
  --bevo-brown: #7A4A24;
}

body {
  font-family: 'Poppins', sans-serif;
  color: var(--bevo-black);
  background-color: var(--bevo-cream);
}

h1, h2, h3, h4, h5, h6, .font-baloo {
  font-family: 'Baloo 2', cursive;
  font-weight: 700;
}

.bg-bevo-orange {
  background-color: var(--bevo-orange) !important;
}

.bg-bevo-purple {
  background-color: var(--bevo-purple) !important;
}

.bg-bevo-black {
  background-color: var(--bevo-black) !important;
}

.bg-bevo-cream {
  background-color: var(--bevo-cream) !important;
}

.text-bevo-orange {
  color: var(--bevo-orange) !important;
}

.text-bevo-purple {
  color: var(--bevo-purple) !important;
}

.text-bevo-black {
  color: var(--bevo-black) !important;
}

.btn-bevo-orange {
  background-color: var(--bevo-orange);
  color: white;
  border: none;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.btn-bevo-orange:hover {
  background-color: #d08500;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(231, 150, 0, 0.4);
}

.btn-bevo-purple {
  background-color: var(--bevo-purple);
  color: white;
  border: none;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.btn-bevo-purple:hover {
  background-color: #4a2269;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(90, 44, 131, 0.4);
}

.btn-outline-bevo {
  border: 3px solid var(--bevo-black);
  color: var(--bevo-black);
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.btn-outline-bevo:hover {
  background-color: var(--bevo-black);
  color: var(--bevo-cream);
}

.navbar-brand {
  font-family: 'Baloo 2', cursive;
  font-weight: 800;
  font-size: 2rem;
}

.hero-section {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--bevo-black) 0%, #2a2a2a 100%);
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--bevo-orange) 0%, transparent 70%);
  opacity: 0.3;
}

.hero-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--bevo-purple) 0%, transparent 70%);
  opacity: 0.4;
}

.section-padding {
  padding: 80px 0;
}

.card-product {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 3px solid transparent;
}

.card-product:hover {
  transform: translateY(-10px);
  border-color: var(--bevo-orange);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.card-product img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.feature-icon {
  width: 80px;
  height: 80px;
  background: var(--bevo-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
}

.feature-icon-purple {
  background: var(--bevo-purple);
}

.testimonial-card {
  background: white;
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-card i {
  color: var(--bevo-orange);
  font-size: 1.5rem;
}

.cta-section {
  background: linear-gradient(135deg, var(--bevo-orange) 0%, #f4a800 100%);
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><text y="50" font-size="30">🍔</text></svg>') repeat;
  opacity: 0.1;
}

footer {
  background: var(--bevo-black);
  color: var(--bevo-cream);
}

.social-icon {
  width: 45px;
  height: 45px;
  background: var(--bevo-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icon:hover {
  background: var(--bevo-purple);
  transform: scale(1.1);
  color: white;
}

.badge-bevo {
  background: var(--bevo-orange);
  color: white;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

.divider-orange {
  height: 4px;
  width: 80px;
  background: var(--bevo-orange);
  margin: 20px auto;
}

.divider-purple {
  height: 4px;
  width: 80px;
  background: var(--bevo-purple);
  margin: 20px auto;
}

.divider-orange-left {
  margin: 20px 0;
}

.btn-bevo-black {
  border: 1px solid black;
}

.btn-bevo-black:hover {
  background-color: black;
  color: white;
}

