/* Header Style*/
title{font-size: 4.5em;}
header {
  background: rgb(221, 218, 218);
  color: #fff;
  text-align: center;}

body {
      background-color: #ececf1;
      padding-left:5%;
      padding-right:5%;
    }

    p { position:static, bottom; 
    color:#353773;
    margin-bottom: 2%;}

/*Common nav bar across pages */

#nav-bar {
    font-size: 2em;
    font-family:'Trebuchet MS';
}

.nav-button {
    padding-left: 5%;
    padding-right: 5%;
    background-color: rgb(221, 218, 218);
    border-radius: 20px;
    margin: 20px;
    width: 50px;
    font-family: 'Trebuchet' serif;
    color: rgb(242, 238, 238);
    text-decoration:solid;
    font-weight: bold;
}

/*Page title Name*/
  h1 {
    font-size: 3.5em;
    color:#353773;
    font-family: Impact, sans-serif;
    line-height: 1em;
  }

/* Profile image*/
.img-container {
    width: 50%;
    padding-left: 15%;
    padding-right: 15%;
  }

/* Sub-heading*/
  h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.5em;
    color: #353773;
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: lighter;
  }
  
/*Work sample icons*/
.icon-container {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 30px;
    }

    .icon-box {
      background: white;
      border-radius: 5px;
      width: 75px;
      transition: transform 0.3s ease;
    }

    .icon-box:hover {
      transform: scale(1.1);
    }

    .icon-box i {
      font-size: 60px;
    }

    .label {
      margin-top: 10px;
      font-weight: bold;
      color: #555;
    }

/*Quick intro*/

.tagline {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #353773;
  margin-bottom: auto;
}

/*VIDEO SECTION/

/* Section wrapper */
.video-section {
  margin: 30px 0 50px 0;
}
 
/* Platform label row */
.video-section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 1em;
}
 
.video-section-label::after {
  content: '';
  flex: 1;
  height: 2px;
  background-color: #353773;
  opacity: 0.25;
}
 
/* Platform badges */
.badge-yt,
.badge-ig {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 0.85em;
  font-family: 'Trebuchet MS', sans-serif;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
 
.badge-yt {
  background-color: #FF0000;
}
 
.badge-ig {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
 
/* Card grid */
.video-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
 
/* Individual card */
.video-card {
  display: block;
  width: 260px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
 
.video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}
 
/* Thumbnail wrapper — 16:9 for YouTube */
.video-thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #ddd;
}
 
/* Thumbnail wrapper — 9:16 for Reels (portrait) */
.video-thumbnail--portrait {
  aspect-ratio: 9 / 16;
  max-height: 220px;
}
 
.video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
 
/* Play button overlay */
.play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5em;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.2s ease;
}
 
.video-card:hover .play-overlay {
  opacity: 1;
}
 
/* Card text area */
.video-info {
  padding: 12px 14px 14px 14px;
}
 
.video-title {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 0.95em;
  font-weight: bold;
  color: #353773;
  margin: 0 0 5px 0;
  line-height: 1.35;
}
 
.video-meta {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 0.8em;
  color: #777;
  margin: 0;
}
 
/* Responsive: stack cards on narrow screens */
@media (max-width: 600px) {
  .video-card {
    width: 100%;
  }
}

/*copyright line included*/
  p {
    position:static, bottom; 
    color:#353773;}


/*Responsive design: orientation*/

@media (orientation: portrait) 
   { #content
     {width:100%;
    }
}

/* Social icons styling created with help from co-pilot */
.social-icons {
  margin: 1rem 0;
}

.social-icons a {
  display: inline-block;
  margin: 0 10px;
}

.social-icons img {
  width: 30px;
  height: 30px;
}

 /*Footer style: static to the bottom*/
 footer {
    background: rgb(221, 218, 218);
    color: #0b0a0a;
    padding: 0.5em;
    text-align: center;
    position: bottom;
    width: 100%;
  }
  /*code health and open div tags were rectified with the help of Co-pilot &Claude*/