/* === Orlando Bites — Left Column Editorial Border (Orange Hover) === */
.leftside {
  background: #fff;
  border-top: 3px solid #f06c33;    /* orange highlight */
  border-left: 2px solid #19649e;   /* brand blue anchor */
  border-right: 1px solid #0f1c2e;  /* dark subtle edge */
  border-bottom: 4px solid #19649e; /* blue base for balance */
  padding: 1rem;
  margin-bottom: 1.5rem;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Subtle lift + orange glow on hover */
.leftside:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 12px rgba(240, 108, 51, 0.25); /* orange-tinted shadow */
}

/* Image styling */
.leftside img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-bottom: 3px solid #19649e;
  margin-bottom: 0.75rem;
  transition: filter 0.25s ease;
}
.leftside:hover img {
  filter: brightness(1.03) contrast(1.05);
}

/* Title styling */
.leftside .entry-title {
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  color: #0f1c2e;
  margin: 0 0 0.5rem;
  transition: color 0.25s ease;
}
.leftside:hover .entry-title {
  color: #f06c33; /* orange hover accent */
}

/* Optional excerpt text */
.leftside .entry-summary {
  font-size: 0.9rem;
  color: #333;
  line-height: 1.4;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .leftside {
    padding: 0.75rem;
    margin-bottom: 1rem;
    border-width: 2px 1px 1px 2px;
  }
  .leftside .entry-title {
    font-size: 0.95rem;
  }
}
