/* General site styling */
body {
font-family: 'Roboto Mono', sans-serif;
background-color: #fff; /* White background for Stickie */
text-align: center;
color: #009999; /* Text color */
}

/* Symbol menu styling */
.symbol-menu ul {
list-style: none;
padding: 0;
display: flex;
justify-content: space-around;
margin-bottom: 20px;
}

.symbol-menu li {
display: inline-block;
margin: 0 15px;
}

.symbol-menu img {
width: 50px;
height: 50px;
transition: transform 0.3s;
}

.symbol-menu img:hover {
transform: scale(1.1); /* Slight zoom on hover */
}

/* Title styling */
h1.site-title {
font-family: 'Roboto Mono', sans-serif;
color: #eb77c9; /* Stickie pink */
text-align: center;
font-size: 2.5rem;
}

/* Homepage tiles grid layout */
.homepage-tiles {
display: grid;
grid-template-columns: repeat(2, 1fr); /* 2 columns for a 2x2 grid */
gap: 20px; /* Adds padding between the tiles */
max-width: 600px; /* Keeps it centered on the page */
margin: 0 auto; /* Centers the grid */
padding: 20px; /* Adds padding around the grid */
}

/* Styling for individual tiles */
.homepage-tiles .tile {
width: 100%; /* Make tiles responsive */
padding-top: 100%; /* Keeps the height equal to the width for a square shape */
position: relative; /* Positioning for inner content */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds subtle shadow */
border-radius: 5px; /* Slight rounding for Post-it note feel */
transition: transform 0.2s ease-in-out;
transform-style: preserve-3d;
cursor: pointer; /* Makes it clear that the tile is clickable */
}

/* Inner tile content for flipping effect */
.homepage-tiles .tile-inner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform-style: preserve-3d;
transition: transform 0.6s;
}

/* Front and back of the tile */
.tile-front, .tile-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}


/* When the tile is clicked, it flips */
.tile.flip .tile-inner {
transform: rotateY(180deg);
}

.tile-back {
transform: rotateY(180deg); /* For the back side of the tile */
}

/* Styling for images inside the tiles */
.homepage-tiles .tile img {
width: 100%;
height: 100%;
object-fit: cover; /* Ensures the image fills the tile without stretching */
border-radius: 5px;
display: block;
}

/* Optional hover effect for scaling the tile */
.homepage-tiles .tile:hover {
transform: scale(1.05);
}


/* Workout Descriptions Page Styling */
.page-title {
  text-align: center;
  color: #e0218a; /* Stickie pink */
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.workout-filter {
  text-align: center;
  margin-bottom: 30px;
}

.filter-buttons button {
  background-color: #e0218a;
  color: #fff;
  padding: 10px 20px;
  margin: 5px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}

.filter-buttons button:hover {
  background-color: #d0197b;
}

/* Workout Cards Grid */
.workout-cards-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

/* Workout Card Styling */
.workout-card {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    background-color: #fdfdfd;
    width: 100%;
}

/* Image Section */
.workout-image {
    flex: 1;
    margin-right: 20px;
}

.workout-image img {
    max-width: 100%;
    border-radius: 5px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

/* Text Section */
.workout-info {
    flex: 2;
    text-align: left;
}

.workout-info h3 {
    color: #e0218a;
    font-size: 1.4em;
    margin-bottom: 8px;
}

.workout-info p {
    margin: 4px 0;
}

