@charset "UTF-8";

/* Lower-page header */
.inner-header {
    position: relative;
    display: grid;
    place-items: center;
    min-height: clamp(15rem, 20vw, 24rem);
    padding: 1.5rem;
    overflow: hidden;
    background:
        linear-gradient(rgb(16 76 188 / 76%), rgb(16 76 188 / 76%)),
        url("../images/hero/hero_bg.png") center 85% / cover no-repeat;
}
.inner-header__brand {
    display: grid;
    grid-template-columns: minmax(16rem, 26rem) minmax(24rem, 42rem);
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2.8vw, 3rem);
    width: min(100%, 72rem);
    color: inherit;
    text-decoration: none;
}
.inner-header__logo,
.inner-header__date { width: 100%; max-height: 14rem; object-fit: contain; }
.inner-header__logo { filter: drop-shadow(0 0 .8rem rgb(255 255 255 / 70%)); }
.inner-nav { color: #fff; background: var(--color-primary); box-shadow: 0 .35rem 1.1rem rgb(3 0 89 / 18%); }
.inner-nav__list { display: flex; align-items: center; justify-content: center; min-height: 4.5rem; }
.inner-nav__item { display: flex; align-items: center; }
.inner-nav .site-menu__divider { display: flex; align-items: center; margin-inline: clamp(.7rem, 1.45vw, 1.4rem); color: rgb(255 255 255 / 75%); }
.inner-nav a { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.inner-nav a:hover { color: var(--color-accent-yellow); }

/* News archive */
.inner-page { min-height: 50vh; color: var(--color-text); background: #fff; }
.news-archive__main { padding: clamp(4.5rem, 6.5vw, 7.5rem) 0 clamp(7rem, 10vw, 12rem); }
.inner-title { display: grid; justify-items: center; row-gap: .625rem; margin-bottom: clamp(3rem, 5vw, 5rem); line-height: 1.4; text-align: center; }
.inner-title br { display: none; }
.inner-title img { display: block; width: auto; max-width: min(100%, 21rem); max-height: 4.25rem; object-fit: contain; }
.inner-news-list { width: min(100%, 53rem); margin-inline: auto; border-top: 1px solid var(--color-border); }
.inner-news-list__item { display: grid; grid-template-columns: 7.25rem minmax(0, 1fr); gap: 1.25rem; align-items: baseline; padding: 1.05rem 0; border-bottom: 1px solid var(--color-border); }
.inner-news-list__item time { font-size: .875rem; font-weight: 700; white-space: nowrap; }
.inner-news-list__item h2 { font-size: clamp(1rem, 1.45vw, 1.25rem); line-height: 1.45; }
.inner-news-list__item a { color: var(--color-primary); font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
.inner-news-list__item a:hover { color: color-mix(in srgb, var(--color-primary) 70%, var(--color-accent-pink)); text-decoration: none; }
.news-archive__empty { text-align: center; }

/* News detail */
.news-single__main { padding: clamp(4.5rem, 6.5vw, 7.5rem) 0 clamp(7rem, 10vw, 12rem); }
.news-entry { width: min(100%, 53rem); margin-inline: auto; color: var(--color-primary); }
.news-entry__header { padding-bottom: 1.25rem; border-bottom: 1px solid var(--color-primary); }
.news-entry__header time { display: block; margin-bottom: .55rem; font-size: .875rem; font-weight: 700; }
.news-entry__header h2 { font-size: clamp(1.45rem, 2.25vw, 2rem); line-height: 1.45; font-weight: 700;}
.news-entry__content { padding: 1rem 0 1.5rem; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.75; }
.news-entry__content > * + * { margin-top: 1.5em; }
.news-entry__content h2,
.news-entry__content h3,
.news-entry__content h4,
.news-entry__content strong { font-weight: 700; }
.news-entry__content a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.news-entry__content img { width: auto; max-width: 100%; height: auto; }
.news-entry__content ul { padding-left: 1.4em; list-style: disc; }
.news-entry__content ol { padding-left: 1.4em; list-style: decimal; }
.news-entry__footer { display: grid; justify-items: start; padding-top: 1.5rem; border-top: 1px solid var(--color-primary); }
.news-entry__share { display: inline-flex; align-items: center; min-height: 1.6rem; padding: .15rem .8rem; border-radius: 999px; color: #fff; background: #000; font-size: .75rem; font-weight: 700; line-height: 1; text-decoration: none; }
.news-entry__share:hover { color: #fff; background: var(--color-primary); }
.news-entry__back { justify-self: center; margin-top: 2.25rem; }

/* Ticket detail */
.ticket-single__main { padding: clamp(4.5rem, 6.5vw, 7.5rem) 0 clamp(7rem, 10vw, 12rem); }
.streaming-ticket-single .inner-title img { max-width: min(100%, 48rem); max-height: 4.25rem; }
.ticket-entry { width: min(100%, 53rem); margin-inline: auto; color: var(--color-primary); }
.ticket-entry__header { padding-bottom: 1.25rem; border-bottom: 1px solid var(--color-primary); }
.ticket-entry__header time { display: block; margin-bottom: .55rem; font-size: .875rem; font-weight: 700; }
.ticket-entry__header h2 { font-size: clamp(1.45rem, 2.25vw, 2rem); line-height: 1.45; }
.ticket-entry__content { padding: 1rem 0 clamp(4rem, 7vw, 7rem); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.75; }
.ticket-entry__content > * + * { margin-top: 1.5em; }
.ticket-entry__content h2,
.ticket-entry__content h3,
.ticket-entry__content h4,
.ticket-entry__content strong { font-weight: 700; }
.ticket-entry__content a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.ticket-entry__content img { width: auto; max-width: 100%; height: auto; }
.ticket-entry__content ul { padding-left: 1.4em; list-style: disc; }
.ticket-entry__content ol { padding-left: 1.4em; list-style: decimal; }
.ticket-entry__footer { display: flex; justify-content: center; padding-top: 2.25rem; border-top: 1px solid var(--color-primary); }
.ticket-entry__back,
.news-entry__back { display: inline-flex; gap: 1rem; align-items: center; justify-content: center; min-width: 13rem; min-height: 3.5rem; padding: .75rem 1.5rem; border: 1px solid currentColor; border-radius: 999px; color: var(--color-primary); font-weight: 700; text-decoration: none; }
.ticket-entry__back span,
.news-entry__back span { display: inline-flex; align-items: center; font-size: 1.6em; font-weight: 400; line-height: 1; transform: translateY(-.1em); }
.ticket-entry__back:hover,
.news-entry__back:hover { color: #fff; background: var(--color-primary); }

/* WordPress pagination */
.archive-pagination { margin-top: clamp(3rem, 5vw, 5rem); }
.archive-pagination .page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; }
.archive-pagination .page-numbers li { display: block; }
.archive-pagination a.page-numbers,
.archive-pagination span.page-numbers {
    display: grid;
    place-items: center;
    width: 2.5rem;
    aspect-ratio: 1;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    color: var(--color-primary);
    background: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}
.archive-pagination span.page-numbers.current,
.archive-pagination a.page-numbers:hover { color: #fff; background: var(--color-primary); }
.archive-pagination .dots { border-color: transparent !important; }

/* Month archive */
.monthly-archive { width: min(100%, 53rem); margin: clamp(4rem, 7vw, 7rem) auto 0; }
.monthly-archive h2 { color: var(--color-primary); font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.1; font-weight: 900;}
.monthly-archive__list { display: flex; flex-wrap: wrap; gap: .5rem 0; margin-top: .75rem; }
.monthly-archive__list li { display: flex; align-items: center; }
.monthly-archive__list li::before { content: ""; width: 1px; height: 1.2em; margin-inline: .75rem; background: var(--color-primary); }
.monthly-archive__list li:last-child::after { content: ""; width: 1px; height: 1.2em; margin-left: .75rem; background: var(--color-primary); }
.monthly-archive__list a { color: var(--color-primary); font-weight: 700; text-decoration: none; }
.monthly-archive__list a:hover { text-decoration: underline; }

@media (max-width: 900px) {
    .inner-header__brand { grid-template-columns: minmax(13rem, 22rem) minmax(19rem, 32rem); }
    .inner-nav .site-menu__divider { margin-inline: .5rem; }
    .inner-nav a { font-size: .9rem; }
}

@media (max-width: 768px) {
    .inner-header { min-height: 13rem; padding: 1rem 3.75rem 1rem 1rem; background-position: center 58%; }
    .inner-header__brand { grid-template-columns: minmax(0, 42%) minmax(0, 58%); gap: .5rem; }
    .inner-header__logo,
    .inner-header__date { max-height: 9rem; }
    .news-archive__main { padding-top: 3.5rem; padding-bottom: 6rem; }
    .news-single__main { padding-top: 3.5rem; padding-bottom: 6rem; }
    .ticket-single__main { padding-top: 3.5rem; padding-bottom: 6rem; }
    .inner-title { row-gap: .5rem; margin-bottom: 2.5rem; }
    .inner-title img { width: auto; height: clamp(1.75rem, 8.2vw, 2rem); max-width: 100%; max-height: none; }
    .inner-news-list__item { grid-template-columns: 1fr; gap: .25rem; padding: 1rem 0; }
    .inner-news-list__item h2 { font-size: .95rem; }
    .news-entry__header h2 { font-size: 1.35rem; }
    .news-entry__content { font-size: 1rem; line-height: 1.7; }
    .ticket-entry__header h2 { font-size: 1.35rem; }
    .ticket-entry__content { padding-bottom: 4rem; font-size: 1rem; line-height: 1.7; }
    .ticket-entry__back,
    .news-entry__back { min-width: 11.5rem; min-height: 3.25rem; }
    .archive-pagination .page-numbers { gap: .75rem; }
    .archive-pagination a.page-numbers,
    .archive-pagination span.page-numbers { width: 2.25rem; font-size: .95rem; }
    .monthly-archive { margin-top: 4rem; }
    .monthly-archive h2 { font-size: 2rem; }
    .monthly-archive__list { font-size: .875rem; }
    .monthly-archive__list li::before { margin-inline: .5rem; }
    .monthly-archive__list li:last-child::after { margin-left: .5rem; }
}

@media (max-width: 430px) {
    .inner-header { min-height: 10.5rem; }
    .inner-header__brand { grid-template-columns: minmax(0, 43%) minmax(0, 57%); }
}
