@import url("style_archives.css");

.pageContent{
    padding-top: unset;
}



.subtitle {
    border-bottom: 1px solid #777;
    color: var(--primary_color);
    font-size: clamp(1rem, 0.733rem + 0.43vw, 1.25rem);
    margin-bottom: 2.5rem;
    padding-bottom: .625rem;
}

.subtitle2 {
    border: unset;
}


/* banner區塊------------------------------ */

.archives_img_banner{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    /* aspect-ratio: 26 / 6; */
    padding-top: 26.6%;
    display: flex;
    align-items: end;

    margin-bottom: 2.5rem;
}

.img_banner_info{
    display: flex;
    flex-direction: column;
    gap: .625rem;
    padding-bottom: clamp(0.625rem, -2.042rem + 4.31vw, 3.125rem);
    position: relative;
    z-index: 2;
}

.archives_name{
    font-size: clamp(2.375rem, -0.159rem + 4.09vw, 4.75rem); /* 38 76 */
}



/* ======================================== */
/* 節目介紹--------------------------------- */
/* ======================================== */

.program_intro_area{
    margin-bottom: 2.5rem;
}

.program_intro{
    position: relative;
    padding: clamp(0.313rem, -0.021rem + 0.54vw, 0.625rem) clamp(1.25rem, 0.583rem + 1.08vw, 1.875rem); /* 20 30 */
    background-color: var(--dark_color);
    border-radius: 1.25rem; /* 20 */

    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.program_intro::before{
    position: absolute;
    content: "";
    inset: 0;
    right: -1.875rem; /* 30 */
    bottom: -0.625rem; /* 10 */
    background: url(../../../images/logo.svg) right bottom / contain no-repeat;
    background-size: clamp(9.375rem, -0.626rem + 16.15vw, 18.75rem); /* 150 300 */
    /* transform: scale(0.5); */
    opacity: 0.05;
    z-index: 0;
    pointer-events: none;
}

.program_list {
    padding: clamp(1.25rem, 0.583rem + 1.08vw, 1.875rem); /* 20 30 */
    border-bottom: 1px solid #333333;

    display: flex;
    /* flex-wrap: nowrap; */
    flex-wrap: wrap;
    align-items: center;
    row-gap: .3125rem;
}
.program_category,
.program_name,
.program_weekday,
.time_slot,
.program_host ,
.program_tag{
    
}

.program_list:last-of-type{
    border-bottom: unset;
}

.category_tit,
.name_tit,
.weekday_tit,
.time_slot_tit,
.host_tit{
    width: clamp(5rem, 2rem + 4.84vw, 7.813rem); /* 80 125 */
    font-size: clamp(0.75rem, 0.483rem + 0.43vw, 1rem); /* 12 16 */
    font-weight: 500;
}

.category_text,
.name_text,
.weekday_text,
.time_slot_text,
.host_text{
    font-size: clamp(0.75rem, 0.483rem + 0.43vw, 1rem); /* 12 16 */
    font-weight: normal;
    line-height: 1.5;
    color: var(--third_color);
}





.program_tag{
    position: relative;
}

.program_tag .card_categories {
    padding: 0;
}

.program_tag .card_categories .tag {
    padding: clamp(0.313rem, -0.021rem + 0.54vw, 0.625rem) clamp(0.625rem, -0.042rem + 1.08vw, 1.25rem); /* 10 20 */
    background-color: unset;
    background-color: #404040;
    border-radius: 1.25rem; /* 20 */
    
    color: var(--white_color);
    cursor: pointer;
    font-size: clamp(0.625rem, 0.492rem + 0.22vw, 0.75rem); /* 10 12 */
    line-height: 1;
    
    
    transition: background-color 0.3s ease,color 0.3s ease,transform 0.2s ease;
}

.program_tag .card_categories .tag:hover {
    background-color: var(--primary_color);
    color: var(--black_color);
}













/* ======================================== */
/* 節目列表--------------------------------- */
/* ======================================== */

.archives_programs_area{
    margin: 2.5rem 0;
}

.programs_list_area{
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.625rem, -0.042rem + 1.08vw, 1.25rem);
}

.programs_list{
    width: calc((100% - clamp(0.625rem, -0.042rem + 1.08vw, 1.25rem)) / 2);
}

.programs_list_area .programs_list a,
.programs_list_area .programs_list button{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;

    padding: 1.5rem;
    box-sizing: border-box;

    border: 1px solid #2d2d2d;
    border-radius: 1rem;
    background-color: var(--dark_color);

    text-decoration: none;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;

    cursor: pointer;
}

/* 標題 */
.programs_list_tit {
    font-size: clamp(0.875rem, 0.742rem + 0.22vw, 1rem);
    font-weight: 500;
    color: var(--white_color);
    transition: color 0.3s ease;
}

/* icon */
.programs_list_icon i {
    font-size: clamp(0.875rem, 0.742rem + 0.22vw, 1rem);
    color: var(--white_color);
    transition: transform 0.3s ease, color 0.3s ease;
}



/* ⭐ hover 子元素 */
.programs_list_area .programs_list a:hover,
.programs_list button:hover{
    background-color: var(--primary_color);
}

.programs_list_area .programs_list a:hover .programs_list_tit,
.programs_list button:hover .programs_list_tit {
    color: var(--black_color);
}

/* 👉 連結感：往右上移 */
.programs_list_area .programs_list a:hover .programs_list_icon i,
.programs_list button:hover .programs_list_icon i {
    transform: translate(4px, -4px);
    color: var(--black_color);
}


@media (max-width: 640px) {
    .programs_list_area .programs_list {
        width: 100%;
    }
}