/* ===============================
   Projects (Index page only)
=============================== */
.story-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px;
}
.projects {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
    margin-top: 25px;
}

/*.projects{
  max-width:1100px;
  margin:0 auto;
  padding:20px 16px 40px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(120px,1fr));
  gap:18px;
}*/

.project-card.cavalry717{
  background:linear-gradient(135deg, var(--cavalry-dark), #000);
  border:1px solid var(--cavalry-gold);
  box-shadow:0 10px 25px rgba(0,0,0,.55);
}

.project-card.cavalry717 .project-icon{
  background:linear-gradient(135deg, var(--cavalry-gold), #b8860b);
  color:#000;
}

.project-card.cavalry717 .project-title{
  color:var(--cavalry-gold);
}
.project-card {
    max-width: 320px;
    margin: 0 auto;
    padding: 18px 20px;
    border-radius: 12px;
    text-align: center;
}
/*
.project-card{
  display:block;
  padding:18px 16px;
  border-radius:18px;
  text-decoration:none;
  background:linear-gradient(135deg, #1a1a1a, #0f0f0f);
  border:1px solid var(--cavalry-gold);
  box-shadow:0 14px 30px rgba(0,0,0,.45);
  transition:transform .15s ease, filter .15s ease;
  color:var(--txt);
}*/

.project-card:hover{
  transform:translateY(-4px) scale(1.03);
  filter:brightness(1.15);
}
.project-icon {
    width: 52px;
    height: 52px;
    font-size: 28px;
    margin: 0 auto 12px;
    display: grid;
    place-items: center;
}

/*.project-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-size:28px;
  margin-bottom:12px;
  background:linear-gradient(135deg, var(--cavalry-gold), var(--cavalry-gold-dark));
  color:#000;
  border:1px solid var(--cavalry-gold);
}*/

.project-title{
  font-size:16px;
  font-weight:700;
  margin:0 0 6px;
  color:var(--cavalry-gold-light);
}

.project-desc{
  font-size:13px;
  color:var(--muted);
  line-height:1.4;
}
/*--มือถือ--*/
@media (max-width: 600px) {

    .projects {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .project-card {
        max-width: 100%;
        padding: 16px;
    }

    .project-title {
        font-size: 18px;
    }

    .project-desc {
        font-size: 15px;
    }
}
/*--แก้จอเอียง--*/
@media (max-height: 500px) and (max-width: 1024px) {

    .projects {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .project-card {
        padding: 14px;
        max-width: 240px;
    }

    .project-title {
        font-size: 17px;
    }

    .project-desc {
        font-size: 14px;
    }
}
