/*
Theme Name: Astra Child GNX
Theme URI: https://gnx.vn
Description: Child theme dựa trên Astra
Author: GNX
Template: astra
Version: 1.1.0
Text Domain: astra-child-gnx
*/

/* ==== CSS của qua (nguyên bản) ==== */
/* Google Font */
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;600;700;800&display=swap");

* {
    box-sizing: border-box;
}

body
body button,
body input,
body select,
body textarea {
  font-family: "Be Vietnam Pro", Arial, sans-serif !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 800;
}


.header-top {
    height: 260px;
    background: #1D1F1E;
    background: linear-gradient(156deg, rgba(29, 31, 30, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(12, 102, 166, 1) 100%);
}

.content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 16px 80px;
}

.content-wrapper {
    width: 100%;
    background: #ececec;
}

.section-deco {
    width: 44px;
    height: 3px;
    background: #ff9a2e;
    margin: 8px 0 10px;
}

.section-title {
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04241A;
    margin-bottom: 6px;
}

.project-title {
    font-size: 48px;
    line-height: 1.1;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 12px 0 30px;
}

.info-box {
    background: #f2f2f2;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    font-size: 14px;
}

@media (max-width:1024px) {
    .info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:600px) {
    .info-grid {
        grid-template-columns: 1fr;
    }

}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.gallery-item {
    border-radius: 10px;
    overflow: hidden;
}

.gallery-item img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
}

.gallery-item:hover img {
    transform: scale(1.03);
}

/* Section small title: đậm + tracking */
.section-title{
  font-weight: 800;       /* đậm hơn */
  letter-spacing: .14em;  /* dãn chữ nhẹ cho đẹp */
  color: #333;            /* tối hơn một chút cho rõ */
}

/* Info card: chỉ làm đậm dòng đầu (label) */
.info-box::first-line{
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase; /* giữ cảm giác nhãn */
}


@media (max-width:1200px) {
    .gallery-item img {
        height: 190px;
    }

}

@media (max-width:992px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width:680px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:440px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item img {
        height: auto;
    }

}

@media (max-width: 900px){
  .header-top { height: 100px; }
}

@media (max-width: 768px){
  .header-top { height: 90px; }
}

.footer {
    background-color: #f9f9f9;
    color: #333;
    padding: 20px;
    text-align: center;
}