.news-detail-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.news-detail-header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.news-detail-header .tag {
    margin-bottom: 0.5rem;
}

.news-detail-header .tag span {
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid var(--white, #FFF);
    color: var(--text-white);
    font-size: 1rem;
}

.news-detail-header .created-at {
    color: var(--text-white);
    font-size: 1rem;
    font-weight: 400;
}

.news-header-img {
    width: 100%;
    height: auto;
}

.news-header-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 326 / 175;
    object-fit: cover;
    -o-object-fit: cover;
    border-radius: 20px;
}

.content-warpper {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding-inline: 10%;
}

.content-detail {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.content-detail h2 {
    font-size: clamp(1.25rem, calc(2.25vw + 0.01rem), 2.25rem);
    font-weight: 700;
    color: var(--white);
}

.content-detail p {
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-white);
}

.content-detail .list {
    display: flex;
    flex-direction: column;
}

.content-detail .list p {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-white);
}

.content-detail .list ul {
    margin: 0;
    padding-left: 1.25rem;
    margin-left: 1.25rem;
    list-style-position: outside;
}

.content-detail .list ul li {
    margin-left: 0;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-white);
}

.content-img {
    --gap : 1.5rem;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
}

.content-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    -o-object-fit: cover;
    border-radius: 20px;
}

.content-img .content-img-split {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
}

.content-img .content-img-split img {
    width: calc((100% - var(--gap)) / 2);
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    border-radius: 20px;
}


.news-container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.news-card-warpper {
    --gap : 2rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap);
}

.news-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    row-gap: 0.5rem;
    text-decoration: none;
}

.card-img {
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
}

 .card-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    object-fit: cover;
    -o-object-fit: cover;
 }

.card-meta {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: max-content auto max-content;
    gap: 0.5rem;
    height: 100%;
}

.card-tag, .card-head, .card-date {
    color: var(--text-white);
    height: max-content;
}

.card-tag, .card-date {
    font-weight: 200;
    font-size: clamp(0.75rem, calc(1vw + 0.01rem), 1rem);
}

.card-head {
    font-weight: 700;
    font-size: clamp(0.75rem, calc(1vw + 0.01rem), 1rem);
}

.abstract-holograph-video {
    width: 100%;
    aspect-ratio: 16 / 7;
    position: relative;
    color: var(--text-white);
    overflow: hidden;
}

.abstract-holograph-video video {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    -o-object-fit: cover;
}

.text-fix {
    position: absolute;
    color: var(--text-white);
    top: 30%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.text-fix span {
    font-size: 1.5rem;
    white-space: nowrap;
    text-wrap: nowrap;
}

.text-flow {
    position: absolute;
    color: var(--text-white);
    display: flex;
    top: 50%;
    transform: translateY(-50%);
}

.text-flow-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    animation: sliding 20s infinite linear;
}

.text-flow-box:first-child {
    margin-right: 1rem;
}

.text-flow img {
    --size: 6rem;
    height: var(--size);
    width: var(--size);
    object-fit: contain;
    -o-object-fit: contain;
    object-position: center;
    -o-object-position: center;
}

.text-flow span {
    font-size: 8rem;
    font-weight: 500;
    white-space: nowrap;
    text-wrap: nowrap;
    text-transform: uppercase;
}

@keyframes sliding {
    from {transform: translateX(0);}
    to {transform: translateX(calc(-100% - 1rem));}
}

@media screen and (max-width: 1399px) {}
@media screen and (max-width: 1199px) {
    .text-flow span {font-size: 6rem;}
    .text-flow img {--size: 5rem;}
    .text-fix span {font-size: 1.25rem;}
}
@media screen and (max-width: 991px) {
    .content-warpper {padding-inline: 0;}
    .content-img .content-img-split img {width: 100%;}
    .news-card-warpper {grid-template-columns: repeat(1, minmax(0, 1fr));}
    .text-flow span {font-size: 4rem;}
    .text-flow img {--size: 3rem;}
    .text-fix span {font-size: 1rem;}
}
@media screen and (max-width: 767px) {
    .content-img {--gap: 1.25rem;}
    .text-flow span {font-size: 3rem;}
    .text-flow img {--size: 2.5rem;}
}
@media screen and (max-width: 575px) {
    .content-img {--gap: 1rem;}
    .text-flow span {font-size: 2rem;}
    .text-flow img {--size: 1.75rem;}
    .text-fix span {font-size: 0.75rem;}
}