/**********************************************************************
 *
 *  /assets/css/pages.css (v=20250424)
 *
 *  Asia-Pacific Typhoon Collaborative Research Center (AP-TCRC)
 *
 **********************************************************************/

:root {
    --margin-big: 50px;
    --margin-small: 20px;
    --margin-line: 10px;
    --max-width: 1200px;
}

/**************************************************
 *
 *  Properties of List Page
 *
 **************************************************/

.main-list-page {
    margin: 0 auto;
    padding: var(--margin-big);
    max-width: var(--max-width);
}

.list-page-title {
    display: block;
    position: relative;
    margin: var(--margin-big) auto;
    margin-bottom: calc(var(--margin-big) + var(--margin-small));
    z-index: 20;
}

.list-page-title {
    font-family: var(--font-montserrat);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-normal);
    line-height: 1.25;
    color: var(--black);
    text-align: left;
}

.list-page-small-title {
    font-family: var(--font-montserrat);
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-normal);
    line-height: 1.25;
    color: var(--black);
    text-align: center;
}

.list-page-divider {
    position: relative;
    height: 1px;
    width: 100%;
    margin-top: calc(var(--margin-line) + 2px);
    margin-bottom: var(--margin-line);
    background-color: var(--gray-30);
    opacity: 0.5;
    z-index: 5;
}

.page-list-item {
    position: relative;
    padding: calc(var(--margin-line) + 2px) var(--margin-line);
    transition: all var(--transition-fast);
    z-index: 15;
}

.page-list-item:hover {
    text-shadow: var(--shadow-text);
}

.page-list-item:hover .item-title {
    color: var(--deep-blue);
}

.page-list-item.type-A {
    display: block;
}

.page-list-item.type-B {
    
}

.item-title {
    font-family: var(--font-calibri);
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
    color: var(--black);
    text-align: justify;
    transition: color var(--transition-fast);
}

.item-info {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: var(--margin-small);
    line-height: 1.25;
}

.item-info-date {
    display: inline;
    font-family: var(--font-calibri);
    font-size: var(--font-size-footer);
    font-weight: var(--font-weight-normal);
    margin-right: var(--margin-small);
    color: var(--deep-blue);
}

.item-info-text {
    display: inline;
    font-family: var(--font-calibri);
    font-size: var(--font-size-footer);
    font-weight: var(--font-weight-normal);
    color: var(--black);
}

.item-info-more {
    display: inline;
    font-family: var(--font-calibri);
    font-size: var(--font-size-footer);
    font-weight: var(--font-weight-bold);
    margin-left: var(--margin-small);
    color: var(--black);
}

/**************************************************
 *
 *  Properties of Content Page
 *
 **************************************************/

.main-content-page {
    margin: 0 auto;
    padding: var(--margin-small);
    gap: var(--margin-small);
}

.content-card {
    display: block;
    position: relative;
    padding: var(--margin-big);
    border-radius: var(--radius-card);
    background-color: var(--white);
    box-shadow: var(--shadow-box);
}

/**************************************************
 *
 *  Content Page - Card Titles
 *
 **************************************************/

.content-card-title {
    display: block;
    position: relative;
    max-width: var(--max-width);
    margin: var(--margin-small) auto;
    z-index: 20;
}

.content-card-title.type-A {
    font-family: var(--font-montserrat);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-normal);
    line-height: 1.25;
    color: var(--black);
    text-align: center;
}

.content-card-title.type-B {
    font-family: var(--font-calibri);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
    color: var(--black);
    text-align: center;
}

.content-card-subtitle {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    margin: var(--margin-small) auto;
    margin-bottom: var(--margin-big);
    z-index: 15;
}

.content-card-subtitle span {
    font-family: var(--font-calibri);
    font-size: var(--font-size-footer);
    color: var(--deep-blue);
    background-color: transparent;
    padding: 4px 0;
    border-radius: var(--radius-button);
    transition: all var(--transition-medium);
}

.content-card-subtitle span:hover {
    color: var(--white);
    background-color: var(--deep-blue);
    padding: 4px 8px;
}

.content-card-subtitle .calendar-icon {
    margin-right: 6px;
    margin-top: -5px;
    color: var(--gray);
}

.content-card-subtitle .other-icon {
    margin-left: var(--margin-small);
    margin-right: 6px;
    margin-top: -3px;
    color: var(--gray);
}

.content-section-title {
    display: block;
    position: relative;
    max-width: var(--max-width);
    margin: var(--margin-small) auto;
    margin-top: var(--margin-big);
    z-index: 12;
}

.content-section-title p {
    font-family: var(--font-calibri);
    font-size: var(--font-size-content);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
    color: var(--black);
    text-align: left;
}

/**************************************************
 *
 *  Content Page - Image or Images
 *
 **************************************************/

.content-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: var(--max-width);
    margin: var(--margin-big) auto;
    z-index: 5;
}

.content-card-image img {
    width: 80%;
    height: auto;
    border-radius: var(--radius-button);
}

.content-card-images {
    display: flex;
    align-items: center;
    /*align-items: baseline;*/
    justify-content: space-between;
    max-width: var(--max-width);
    margin: var(--margin-big) auto;
    z-index: 5;
}

.content-card-images img {
    width: 49%;
    height: auto;
    border-radius: var(--radius-button);
}

/**************************************************
 *
 *  Content Page - Text and List
 *
 **************************************************/

.content-card-text {
    display: block;
    position: relative;
    max-width: var(--max-width);
    margin: var(--margin-small) auto;
    text-align: justify;
    z-index: 10;
}

.content-card-text p {
    font-family: var(--font-calibri);
    font-size: var(--font-size-content);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    margin-bottom: var(--margin-small);
}

.content-card-list {
    display: block;
    position: relative;
    max-width: var(--max-width);
    margin: var(--margin-small) auto;
    text-align: justify;
    z-index: 10;
}

.content-card-list li {
    position: relative;
    font-family: var(--font-calibri);
    font-size: var(--font-size-content);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    margin-bottom: calc(var(--margin-line) - 2px);
    padding-left: var(--margin-small);
}

.content-card-list li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background-color: var(--deep-blue);
}

.content-card-table {
    display: block;
    position: relative;
    max-width: var(--max-width);
    margin: calc(var(--margin-big) + var(--margin-small)) auto;
    margin-top: var(--margin-small);
}

.content-card-table .item-title {
    font-size: var(--font-size-content);
    font-weight: var(--font-weight-normal);
}

/**************************************************
 *
 *  Content Page - Bottom Links
 *
 **************************************************/

.content-card-links {
    position: relative;
    max-width: var(--max-width);
    margin: var(--margin-small) auto;
    margin-top: var(--margin-big);
    z-index: 15;
}

.content-card-link {
    display: block;
    margin-bottom: var(--margin-line);
}

.content-card-link span {
    font-family: var(--font-calibri);
    font-size: var(--font-size-content);
    font-weight: var(--font-weight-normal);
    color: var(--deep-blue);
    text-align: justify;
}

.content-card-link .link-icon {
    margin-right: var(--margin-small);
    color: var(--gray);
    transition: all var(--transition-fast);
}

.content-card-link:hover .link-icon {
    color: var(--deep-blue);
    transform: scale(1.2);
}

/**************************************************
 *
 *  Responsive Adjustments (1200px)
 *
 *  Everything - Tighter and Smaller
 *
 **************************************************/

@media (max-width: 1200px) {

    :root {
        --margin-big: 40px;
        --margin-small: 16px;
        --margin-line: 8px;
    }

    .content-card-list li:before {
        top: 10px;
        width: 5px;
        height: 5px;
    }

    .content-card-image img {
        width: 90%;
    }
}

/**************************************************
 *
 *  Responsive Adjustments (777px) (Phone)
 *
 *  Designed for Mobile Phone
 *
 **************************************************/

@media (max-width: 777px) {

    :root {
        --margin-big: 20px;
        --margin-small: 10px;
        --margin-line: 5px;
    }

    .content-card-list li:before {
        top: 8px;
        width: 4px;
        height: 4px;
    }

    .content-card-image img {
        width: 100%;
    }

    .content-card-images {
        flex-direction: column;
    }

    .content-card-images img {
        width: 100%;
        margin: var(--margin-small) 0;
    }
}
