@font-face {
    font-family: 'TA-univers'; 
    src: url('fonts/UniversLight.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
}
@font-face {
    font-family: 'TA-univers-cn-bold'; 
    src: url('fonts/UniversCnBold.ttf') format('truetype'); 
    font-weight: 700; 
    font-style: normal; 
}
@font-face {
    font-family: 'TA-univers-cn-rg'; 
    src: url('fonts/UniversCnRg.ttf') format('truetype'); 
    font-weight: 400; 
    font-style: normal; 
}
@font-face {
    font-family: 'TA-univers-bold'; 
    src: url('fonts/UniversBold.ttf') format('truetype'); 
    font-weight: 700; 
    font-style: normal; 
}

@font-face {
    font-family: 'TA-acta'; 
    src: url('fonts/Acta-Book.otf') format('opentype'); 
    font-weight: normal; 
    font-style: normal; 
}

@font-face {
    font-family: 'TA-acta-bold'; 
    src: url('fonts/Acta-Bold.otf') format('opentype'); 
    font-weight: 700; 
    font-style: normal; 
}

@font-face {
    font-family: 'TA-placard'; 
    src: url('fonts/PlacardCondensed.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
}

* {
    box-sizing: border-box;
}
a {
    color: #014a89;
}
body {
    margin: 0;
}
p b {
    font-family: 'TA-acta-bold';
}
.art-main {
    display: grid;
    grid-template-columns: [col0] minmax(10px, 1fr) [col1] minmax(300px, 960px) [col2] minmax(10px, 1fr) [col3];
    grid-template-rows: [row0] auto [row1] auto [row2] auto [row3] auto [row4] auto [row5] auto [row6];
    row-gap: 20px;
}
/* .area-ad {
    grid-column-start: col1;
    grid-column-end: col2;
    grid-row-start: row0;
    grid-row-end: row1;
    display: flex;
    justify-content: center;
    align-items: center;
} */
.area-cover {
    grid-column-start: col0;
    grid-column-end: col3;
    grid-row-start: row0;
    grid-row-end: row1;
}
.area-head {
    grid-column-start: col1;
    grid-column-end: col2;
    grid-row-start: row1;
    grid-row-end: row2;
}
.area-body {
    grid-column-start: col1;
    grid-column-end: col2;
    grid-row-start: row2;
    grid-row-end: row3;
    font-family: 'TA-acta', serif;
    font-size: 18px;
    line-height: 1.8;
    color: #333;
}
.area-cards {
    grid-column-start: col1;
    grid-column-end: col2;
    grid-row-start: row3;
    grid-row-end: row4;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;;
}


.area-cover img {
    width: 100%;
    height: calc(100vw * 0.25);
    object-fit: cover;
}
.area-head .section {
    font-family: 'TA-univers-cn-rg', sans-serif;
    font-size: 18px;
    text-decoration: none;
    /* text-transform: uppercase;     */
}
.area-head .title {
    font-family: 'TA-placard', sans-serif;
    font-size: 72px;
    line-height: 1;
    padding-block: 10px;
}
.area-head .summary {
    font-family: 'TA-univers-cn-rg', sans-serif;
    font-size: 24px;
    padding-block: 10px;
}
.area-head .authdate {
    font-family: 'TA-univers', sans-serif;
    font-size: 18px;
    padding-bottom: 20px;
}
.area-head .authdate strong {
    font-family: 'TA-univers-bold', sans-serif;   
}



/* temp ad */

.adbox {
    display: block;
    width: 300px;
    height: 320px;
    font-family: 'Roboto', sans-serif;
}
.ta-ad::before {
    width: 300px;
    display: inline-block;
    font-family: 'TA-univers', sans-serif;
    font-size: 10px;
    content: 'advertisement';
    text-align: center;
}
.house-ad::before {
    width: 300px;
    display: inline-block;
    font-family: 'TA-univers', sans-serif;
    font-size: 10px;
    content: 'exclusive';
    text-align: center;
}

/* .adbox .cardnew {
    position: absolute;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    top: 0;
}
.adbox .cardtop {
    height: 100px;
    overflow: hidden;
}
.adbox .cardtop img {
    width: 300px;
    height: 100px;
    object-fit: cover;
}
.adbox .cardsection {
    font-family: 'TA-univers-cn-rg', sans-serif;
    font-size: 10px;
    text-decoration: none;
    padding-top: 10px;
    padding-inline: 10px;  
}
.adbox .cardtitle {
    font-family: 'TA-placard', sans-serif;
    font-size: 24px;
    padding-block: 6px;
    padding-inline: 10px;
}
.adbox .cardexcerpt {
    font-family: 'TA-acta', serif;
    padding-inline: 10px;
    line-height: 1.5;
} */
.adbox .cardcontent {
    padding: 10px 10px 0 10px;
}
.left {
    float: left;
    margin-right: 20px;
}
.right {
    float: right;
    margin-left: 20px;
}

.wrapper {
    width: 300px;
    height: 300px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.wrapper img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}
a.video {
    float: left;
    position: relative;
}
.related {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'TA-univers-cn-rg', sans-serif;
    font-size: 14px;
    gap: 20px; 
    overflow: hidden; 
}
.related::before {
    content: 'RELATED STORIES';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    font-size: 10px;
}
.related a {
    font-family: 'TA-placard', sans-serif;
    font-size: 28px;
    line-height: 1;
    text-decoration: none;
    color: #014a89;
}
.related a:hover {
    color: #4b9fea;
    transition: 0.2s ease-in-out;
}
@media only screen and (max-width: 959px) {
    .area-cards {
        gap: 10px;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .art-main {
        grid-template-rows: [row0] auto [row1] auto [row2] auto [row3] auto [row4] auto [row5] auto [row6];
        row-gap: 10px;
    }
    .area-ad img {
        width: 100vw;
        height: auto;
        max-width: none;
    }

    .area-head .section {
        font-size: 12px;
    }
    .area-head .title {
        font-size: 48px;
    }
    .area-head .summary {
        font-size: 18px;
    }
    .area-head .authdate {
        font-size: 14px;
    }
    .area-body {
        font-size: 16px;
        line-height: 1.5;
        color: #333;
    }
    .left {
        float: unset;
        margin-right: unset;
        margin: 20px auto;
        max-width: 100%;
    }
    .right {
        float: unset;
        margin-left: unset;
        margin: 20px auto;
    }

}
@media only screen and (max-width: 574px) {
    .imgdesc {
        width: 50%;
        margin: 0 auto;
    }
}
