 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
 .scinov-gallery {
    --sc-orange: #F26B1D;
    --sc-orange-dark: #d95a10;
    --sc-navy: #1B2A6B;
    --sc-green: #2e8b3d;
    padding: 80px 20px;
    background: linear-gradient(180deg, #f7f8fc 0%, #ffffff 100%);
    font-family: "Google Sans", sans-serif;
  }
  .scinov-gallery-inner { max-width: 1140px; margin: 0 auto; }

  /* ---- Heading ---- */
  .scinov-gallery-head { text-align: center; margin-bottom: 52px; }
  .scinov-gallery-eyebrow {
    display: inline-block; margin-bottom: 10px;
    font-size: .8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--sc-orange);
  }
  .scinov-gallery-title { margin: 0; font-size: 2.2rem; font-weight: 800; color: var(--sc-navy); line-height: 1.2; font-family: "Poppins", sans-serif;}
  .scinov-gallery-title::after {
    content: ""; display: block; width: 70px; height: 4px; margin: 16px auto 0;
    border-radius: 2px; background: linear-gradient(90deg, var(--sc-orange), #F9A66C);
  }
  .scinov-gallery-sub { max-width: 600px; margin: 16px auto 0; color: #5b6377; font-size: 1rem; line-height: 1.6; }

  /* ---- Album grid ---- */
  .scinov-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 28px;
  }

  .scinov-album {
    --accent: var(--sc-orange);
    position: relative; display: flex; flex-direction: column;
    background: #fff; border-radius: 16px; overflow: hidden;
    border: 1px solid #edf0f7;
    box-shadow: 0 6px 24px rgba(27, 42, 107, .08);
    text-decoration: none; color: inherit;
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .scinov-album:nth-child(3n+2) { --accent: var(--sc-navy); }
  .scinov-album:nth-child(3n+3) { --accent: var(--sc-green); }
  .scinov-album:hover { transform: translateY(-8px); box-shadow: 0 18px 40px rgba(27, 42, 107, .18); color: inherit; }

  .scinov-album-cover { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e6e9f2; }
  .scinov-album-cover img {
    display: block; width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s ease;
  }
  .scinov-album:hover .scinov-album-cover img { transform: scale(1.07); }
  .scinov-album-cover::after {              /* soft dark fade so the badge stays readable */
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(18, 28, 74, .35) 0%, rgba(18, 28, 74, 0) 40%);
    pointer-events: none;
  }
  .scinov-album-noimg {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    font-size: 3rem; color: #b8c0d8;
  }
  .scinov-album-badge {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    display: inline-flex; align-items: center; gap: 7px;
    padding: 6px 14px; border-radius: 50px;
    font-size: .78rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
    color: #fff; background: var(--accent);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
  }

  .scinov-album-body { display: flex; flex-direction: column; flex-grow: 1; padding: 20px 22px 24px; border-top: 4px solid var(--accent); }
  .scinov-album-meta {
    display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 10px;
    font-size: .82rem; color: #6a7388;
  }
  .scinov-album-meta i { color: var(--accent); margin-right: 4px; }
  .scinov-album-title {
    margin: 0 0 16px; font-size: 1.15rem; font-weight: 700; line-height: 1.45; color: var(--sc-navy);font-family: "Poppins", sans-serif;
    flex-grow: 1;
  }
  .scinov-album-link {
    display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
    font-size: .92rem; font-weight: 700; color: var(--accent);
    transition: gap .25s;
  }
  .scinov-album-link i { font-size: .8rem; }
  .scinov-album:hover .scinov-album-link { gap: 14px; }

  .scinov-album-empty {
    grid-column: 1 / -1; text-align: center; margin: 0; padding: 40px 20px;
    background: #fff; border: 1px dashed #cfd5e4; border-radius: 14px; color: #5b6377;
  }

  /* ---- Responsive ---- */
  @media (max-width: 640px) {
    .scinov-gallery { padding: 56px 16px; }
    .scinov-gallery-title { font-size: 1.8rem; }
    .scinov-gallery-grid { grid-template-columns: 1fr; gap: 22px; }
  }