/**
 * Event Edition Archive Styles (Premium Design)
 * Converted from Tailwind CSS to traditional CSS
 * 
 * @package WTE_Event_Edition
 */

:root {
    --color-gold: #ffcc0d;
    --color-deep-black: #000000;
    --color-filter-bg: #121212;
    --page-gradient: linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0.95) 40%, rgba(184, 154, 79, 0.15) 100%);
}

/* Body Styles - Synced with Single Event Page */
body {
    background: #050505;
    background-image: var(--page-gradient);
    background-attachment: fixed;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    letter-spacing: 0.01em;
}

/* Event Archive Wrapper */
.wte-event-wrapper {
    background-color: transparent;
    min-height: 100vh;
}

/* Main Container */
.wte-archive-main {
    max-width: 1600px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

@media (max-width: 640px) {
    .wte-archive-main {
        padding: 1.5rem 1rem;
    }
}

/* Filter Section */
.wte-filter-section {
    background-color: var(--color-filter-bg);
    border-radius: 1rem;
    padding: 2rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.wte-filter-section > * + * {
    margin-top: 2rem;
}

/* Status Pills */
.wte-status-pills {
    display: flex;
    justify-content: center;
}

.wte-status-pills-inner {
    display: inline-flex;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.25rem;
    background-color: var(--color-deep-black);
}

.wte-pill-button {
    padding: 0.75rem 2.5rem;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s;
    border-radius: 0.375rem;
    cursor: pointer;
    background: none;
    color: rgba(255, 255, 255, 0.7);
    background-color: #1a1a1a;
}

.wte-pill-button:hover {
    color: #ffffff;
    background-color: #222222;
}

.wte-pill-button.active {
    background-color: var(--color-gold);
    color: var(--color-deep-black);
    border-color: var(--color-gold);
    box-shadow: 0 0 20px rgba(255, 204, 13, 0.3);
}

/* Filter Grid */
.wte-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 2rem;
}

@media (min-width: 1024px) {
    .wte-filter-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

.wte-filter-column {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wte-filter-column.span-6 {
    grid-column: span 6;
}

.wte-filter-column.span-5 {
    grid-column: span 5;
}

.wte-filter-column.span-4 {
    grid-column: span 4;
}

.wte-filter-column.span-3 {
    grid-column: span 3;
}

.wte-filter-column.span-2 {
    grid-column: span 2;
    align-items: flex-end;
}

.wte-filter-label {
    font-size: 10px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

/* Tier Buttons */
.wte-tier-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.wte-tier-button {
    padding: 0.5rem 1.25rem;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 1px solid rgba(255, 204, 13, 0.3);
    border-radius: 9999px;
    color: rgba(255, 204, 13, 0.8);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
}

.wte-tier-button:hover,
.wte-tier-button.active {
    background-color: var(--color-gold);
    color: var(--color-deep-black);
}

/* Select Dropdown */
.wte-select-wrapper {
    position: relative;
}

.wte-select {
    appearance: none;
    background-color: var(--color-deep-black);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 0.75rem 3rem 0.75rem 1rem;
    border-radius: 0.375rem;
    width: 100%;
    cursor: pointer;
}

.wte-select:focus {
    outline: none;
    box-shadow: 0 0 0 1px rgba(255, 204, 13, 0.5);
    border-color: rgba(255, 204, 13, 0.5);
}

.wte-select-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--color-gold);
    font-size: 1.25rem;
}

/* Verified Toggle */
.wte-verified-toggle {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.wte-verified-label {
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.wte-toggle-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.wte-toggle-input {
    position: absolute;
    opacity: 0;
}

.wte-toggle-slider {
    width: 2.75rem;
    height: 1.5rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    position: relative;
    transition: all 0.3s;
}

.wte-toggle-slider::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #ffffff;
    height: 1rem;
    width: 1rem;
    border-radius: 9999px;
    transition: all 0.3s;
}

.wte-toggle-input:checked + .wte-toggle-slider {
    background-color: var(--color-gold);
}

.wte-toggle-input:checked + .wte-toggle-slider::before {
    transform: translateX(18px);
}

.wte-verified-icon {
    color: var(--color-gold);
    margin-left: 0.75rem;
    font-size: 1.125rem;
}

/* Styles & Themes Section */
.wte-styles-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 2rem;
}

/* Years Section */
.wte-years-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 2rem;
}

.wte-years-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wte-years-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.wte-year-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.wte-year-pill {
    padding: 0.625rem 1.25rem;
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.wte-year-pill:hover {
    border-color: rgba(255, 204, 13, 0.5);
    color: var(--color-gold);
    background-color: rgba(255, 204, 13, 0.05);
}

.wte-year-pill.active {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background-color: rgba(255, 204, 13, 0.1);
    box-shadow: 0 0 10px rgba(255, 204, 13, 0.2);
}

.wte-year-count {
    opacity: 0.6;
    font-size: 12px;
    font-weight: 500;
}

.wte-month-filter {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background-color: rgba(255, 204, 13, 0.05);
    border: 1px solid rgba(255, 204, 13, 0.2);
    border-radius: 0.5rem;
}

.wte-month-filter .wte-filter-label {
    min-width: 8rem;
    margin: 0;
}

.wte-month-filter .wte-select-wrapper {
    flex: 1;
    max-width: 20rem;
}

/* View-more toggle button — hidden by default, shown only on mobile */
.wte-years-toggle {
    display: none;
}

.wte-no-years {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    margin: 0;
}

.wte-styles-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wte-clear-tags {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 204, 13, 0.6);
    cursor: pointer;
    transition: color 0.3s;
}

.wte-clear-tags:hover {
    color: var(--color-gold);
}

.wte-clear-tags-text {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wte-styles-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.wte-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.wte-style-search {
    position: relative;
    width: 100%;
    max-width: 20rem;
}

.wte-style-search-input {
    width: 100%;
    background-color: var(--color-deep-black);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    color: #ffffff;
    box-sizing: border-box;
}

.wte-style-search-input::placeholder {
    color: rgba(255, 255, 255, 0.2);
}

.wte-style-search-input:focus {
    outline: none;
    box-shadow: 0 0 0 1px rgba(255, 204, 13, 0.5);
    border-color: rgba(255, 204, 13, 0.5);
}

.wte-style-search-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.2);
    font-size: 1.125rem;
}

.wte-tag-pill {
    padding: 0.25rem 0.75rem;
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.3s;
}

.wte-tag-pill:hover,
.wte-tag-pill.active {
    border-color: rgba(255, 204, 13, 0.4);
    color: var(--color-gold);
}

.wte-tag-pill.wte-tag-hidden {
    display: none !important;
}

/* Show More Styles Button */
.wte-show-more-styles {
    padding: 0.5rem 1rem;
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 204, 13, 0.3);
    color: var(--color-gold);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.wte-show-more-styles:hover {
    background-color: var(--color-gold);
    color: var(--color-deep-black);
    border-color: var(--color-gold);
    box-shadow: 0 0 15px rgba(255, 204, 13, 0.3);
}

.wte-show-more-styles .material-symbols-outlined {
    font-size: 1.125rem;
    transition: transform 0.3s;
}

.wte-show-more-styles.expanded .material-symbols-outlined {
    transform: rotate(180deg);
}

.wte-show-more-styles.expanded .wte-show-more-text::after {
    content: ' Less';
}

/* Featured/Spotlight Hero Section */
.wte-hero-section {
    width: 100%;
    margin-bottom: 3rem;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(255, 204, 13, 0.2);
}

.wte-hero-section:hover .wte-hero-image {
    transform: scale(1.05);
}

.wte-hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #000000, rgba(0, 0, 0, 0.8), transparent);
    z-index: 10;
}

.wte-hero-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    transition: transform 1s;
}

.wte-hero-content {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 4rem;
}

.wte-hero-content > * + * {
    margin-top: 2rem;
}

.wte-hero-badges {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.wte-hero-badge-featured {
    background-color: var(--color-gold);
    color: var(--color-deep-black);
    padding: 0.375rem 1rem;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    border-radius: 0.125rem;
}

.wte-hero-badge-trending {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-gold);
    background-color: rgba(255, 204, 13, 0.1);
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 204, 13, 0.2);
}

.wte-hero-badge-trending .material-symbols-outlined {
    font-size: 0.875rem;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.wte-hero-badge-text {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.wte-hero-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    color: #ffffff;
    max-width: 48rem;
    line-height: 1.1;
}

.wte-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: center;
}

.wte-hero-countdown {
    display: flex;
    flex-direction: column;
}

.wte-hero-countdown-time {
    color: var(--color-gold);
    font-weight: 900;
    font-size: 1.875rem;
    letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
}

.wte-hero-countdown-label {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.3em;
    margin-top: 0.25rem;
}

/* Card Countdown Timer */
.wte-card-countdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0.375rem;
}

.wte-card-countdown-time {
    color: var(--color-gold);
    font-weight: 900;
    font-size: 0.875rem;
    letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
}

.wte-card-countdown-label {
    color: rgba(255, 255, 255, 0.3);
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.25em;
    margin-top: 0.125rem;
}

/* Card Status Messages */
.wte-card-status {
    margin-top: 0.375rem;
}

.wte-card-status-text {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.wte-card-status-text.ongoing {
    color: #4ade80;
}

.wte-card-status-text.past {
    color: rgba(255, 255, 255, 0.4);
}

.wte-hero-divider {
    height: 3.5rem;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
}

@media (min-width: 768px) {
    .wte-hero-divider {
        display: block;
    }
}

.wte-hero-location {
    display: flex;
    flex-direction: column;
}

.wte-hero-location-name {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.wte-hero-location-name .material-symbols-outlined {
    color: var(--color-gold);
    font-size: 1.125rem;
}

.wte-hero-location-venue {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.25rem;
}

.wte-hero-location-city {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.3em;
    margin-top: 0.25rem;
    margin-left: 1.75rem;
}

.wte-hero-cta {
    padding-top: 1rem;
}

.wte-hero-button {
    background-color: var(--color-gold);
    color: var(--color-deep-black);
    padding: 1.25rem 3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.875rem;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 10px 40px rgba(255, 204, 13, 0.2);
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.wte-hero-button:hover {
    background-color: #ffffff;
}

.wte-hero-button .material-symbols-outlined {
    transition: transform 0.3s;
}

.wte-hero-button:hover .material-symbols-outlined {
    transform: translateX(0.5rem);
}

/* Event Grid */
.wte-events-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .wte-events-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .wte-events-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .wte-events-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1280px) {
    .wte-events-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Event Card */
.wte-event-card {
    background-color: var(--color-deep-black);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    border-radius: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    color: inherit;
    width: 100%;
}

@media (min-width: 768px) {
    .wte-event-card {
        border-radius: 0.5rem;
    }
}

.wte-event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px -10px rgba(255, 204, 13, 0.2);
}

/* Ribbons */
.wte-card-ribbon {
    position: absolute;
    top: 15px;
    right: -35px;
    padding: 2px 40px;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    transform: rotate(45deg);
    z-index: 10;
}

.wte-card-ribbon.featured {
    background: var(--color-gold);
    color: var(--color-deep-black);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.wte-card-ribbon.partner {
    background: #ffffff;
    color: var(--color-deep-black);
}

/* Card Thumbnail */
.wte-card-thumbnail {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    position: relative;
    background-color: #1a1a2e;
}

.wte-card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.wte-event-card:hover .wte-card-thumbnail img {
    transform: scale(1.05);
}

/* No-image placeholder */
.wte-card-thumbnail.wte-no-image {
    background-color: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wte-card-thumbnail.wte-no-image::after {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Card Badges */
.wte-card-badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wte-card-badge {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(12px);
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.wte-card-badge.trending {
    border: 1px solid rgba(255, 204, 13, 0.3);
    color: var(--color-gold);
}

.wte-card-badge.verified {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.wte-card-badge .material-symbols-outlined {
    font-size: 14px;
}

.wte-card-badge.verified .material-symbols-outlined {
    color: var(--color-gold);
}

/* Card Body */
.wte-card-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: var(--color-deep-black);
    flex: 1;
}

.wte-card-body > * + * {
    margin-top: 0.5rem;
}

.wte-card-title {
    font-family: "Playfair Display", serif;
    font-size: 1.25rem;
    color: var(--color-gold);
    line-height: 1.25;
    transition: color 0.3s;
    padding: 0 0.5rem;
}

.wte-event-card:hover .wte-card-title {
    color: #ffffff;
}

/* Stretched-link: entire card is clickable via the title anchor */
.wte-card-title a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.wte-event-card {
    cursor: pointer;
}

.wte-card-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.wte-card-date {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.wte-card-location {
    color: var(--color-gold);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

/* Card Actions */
.wte-card-actions {
    padding-top: 0.5rem;
    display: flex;
    width: 100%;
    gap: 0.5rem;
    margin-top: auto;
    position: relative;
    z-index: 2;
}

.wte-btn-interactive {
    border: 1px solid var(--color-gold);
    padding: 0.5rem 1.75rem;
    font-size: 10px;
    font-weight: 900;
    color: #ffffff;
    transition: all 0.3s;
    border-radius: 0.125rem;
    text-transform: uppercase;
    background-color: var(--color-deep-black);
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
}

.wte-btn-interactive:hover {
    color: var(--color-deep-black);
    background-color: var(--color-gold);
}

/* Load More */
.wte-load-more-wrapper {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wte-load-more-button {
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: rgba(255, 255, 255, 0.3);
    padding: 1.25rem 4rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.wte-load-more-button:hover {
    color: var(--color-gold);
    border-color: rgba(255, 204, 13, 0.5);
    background-color: rgba(255, 204, 13, 0.05);
}

.wte-load-more-button:disabled,
.wte-load-more-button.loading {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.wte-load-more-button.loading .wte-load-more-text {
    opacity: 0.5;
}

.wte-load-more-spinner {
    display: inline-flex;
    align-items: center;
}

.wte-load-more-spinner .material-symbols-outlined {
    font-size: 1.25rem;
    color: var(--color-gold);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive */
@media (max-width: 1023px) {
    .wte-filter-column.span-5,
    .wte-filter-column.span-4,
    .wte-filter-column.span-3,
    .wte-filter-column.span-2 {
        grid-column: 1 / -1;
    }

    .wte-filter-column.span-3,
    .wte-filter-column.span-2 {
        align-items: flex-start;
    }
}

/* Mobile Responsive Styles */
@media (max-width: 767px) {
    /* Main Container */
    .wte-archive-main {
        padding: 1.5rem 1rem;
    }

    /* Filter Section */
    .wte-filter-section {
        padding: 1.25rem;
        border-radius: 0.75rem;
    }

    .wte-filter-section > * + * {
        margin-top: 1.5rem;
    }

    /* Status Pills */
    .wte-status-pills-inner {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .wte-pill-button {
        flex: 1;
        padding: 0.625rem 0.75rem;
        font-size: 9px;
        letter-spacing: 0.1em;
    }

    /* Filter Grid */
    .wte-filter-grid {
        gap: 1.5rem;
        padding-top: 1.5rem;
    }

    /* Filter Labels */
    .wte-filter-label {
        font-size: 9px;
    }

    /* Tier Buttons */
    .wte-tier-buttons {
        gap: 0.5rem;
    }

    .wte-tier-button {
        flex: 1;
        min-width: 0;
        padding: 0.5rem 0.75rem;
        font-size: 9px;
        text-align: center;
    }

    /* Select Dropdown */
    .wte-select {
        font-size: 11px;
        padding: 0.625rem 2.5rem 0.625rem 0.875rem;
    }

    .wte-select-icon {
        font-size: 1.125rem;
    }

    /* Verified Toggle */
    .wte-verified-toggle {
        padding: 0.5rem 0.875rem;
        gap: 0.5rem;
    }

    .wte-verified-label {
        font-size: 10px;
    }

    .wte-toggle-slider {
        width: 2.5rem;
        height: 1.375rem;
    }

    .wte-toggle-slider::before {
        height: 0.875rem;
        width: 0.875rem;
        top: 3px;
        left: 3px;
    }

    .wte-toggle-input:checked + .wte-toggle-slider::before {
        transform: translateX(16px);
    }

    .wte-verified-icon {
        font-size: 1rem;
        margin-left: 0.5rem;
    }

    /* Styles Section */
    .wte-styles-section {
        gap: 0.875rem;
        padding-top: 1.5rem;
    }

    .wte-styles-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .wte-clear-tags-text {
        font-size: 9px;
    }

    .wte-styles-content {
        gap: 0.375rem;
    }

    .wte-style-search {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5rem;
    }

    .wte-style-search-input {
        font-size: 11px;
        padding: 0.625rem 2.5rem 0.625rem 0.875rem;
        width: 100%;
        box-sizing: border-box;
    }

    .wte-style-search-icon {
        font-size: 1rem;
        right: 0.75rem;
    }

    .wte-tag-pill {
        font-size: 9px;
        padding: 0.25rem 0.625rem;
    }

    .wte-show-more-styles {
        width: 100%;
        justify-content: center;
        padding: 0.625rem 1rem;
        font-size: 10px;
    }

    /* Hero Section */
    .wte-hero-section {
        margin-bottom: 2rem;
        border-radius: 0.75rem;
        min-height: 500px;
    }

    .wte-hero-image {
        height: 500px;
        min-height: 500px;
    }

    .wte-hero-content {
        padding: 1.5rem;
        justify-content: flex-start;
        padding-top: 2rem;
    }

    .wte-hero-content > * + * {
        margin-top: 1rem;
    }

    .wte-hero-badges {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .wte-hero-badge-featured {
        font-size: 9px;
        padding: 0.375rem 0.75rem;
        letter-spacing: 0.15em;
    }

    .wte-hero-badge-trending {
        font-size: 9px;
        padding: 0.375rem 0.625rem;
    }

    .wte-hero-title {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }

    .wte-hero-meta {
        gap: 1.5rem;
    }

    .wte-hero-countdown-time {
        font-size: 1.5rem;
    }

    .wte-hero-countdown-label {
        font-size: 9px;
    }

    .wte-card-countdown-time {
        font-size: 0.75rem;
    }

    .wte-card-countdown-label {
        font-size: 7px;
    }

    .wte-card-status-text {
        font-size: 9px;
    }

    .wte-hero-location-venue {
        font-size: 1rem;
    }

    .wte-hero-location-city {
        font-size: 0.875rem;
    }

    .wte-hero-cta {
        margin-top: 1.5rem;
    }

    .wte-hero-button {
        font-size: 12px;
        padding: 0.875rem 1.75rem;
    }

    /* Events Grid */
    .wte-events-grid {
        gap: 1.25rem;
    }

    .wte-event-card {
        border-radius: 0.75rem;
    }

    .wte-card-ribbon {
        top: 12px;
        right: -32px;
        padding: 2px 35px;
        font-size: 8px;
        letter-spacing: 0.05em;
    }

    .wte-card-title {
        font-size: 1.125rem;
    }

    .wte-card-date {
        font-size: 11px;
    }

    .wte-card-location {
        font-size: 11px;
    }

    .wte-card-badge {
        font-size: 9px;
        padding: 0.25rem 0.5rem;
    }

    .wte-btn-interactive {
        font-size: 10px;
        padding: 0.5rem 0.875rem;
    }

    /* Load More */
    .wte-load-more-wrapper {
        padding: 2rem 0;
    }

    /* Year pills — compact, centered, collapsible */
    .wte-year-pills {
        justify-content: center;
        gap: 0.5rem;
    }

    .wte-year-pill {
        padding: 0.3rem 0.65rem;
        font-size: 11px;
        border-radius: 0.375rem;
        gap: 0.25rem;
    }

    .wte-year-count {
        font-size: 10px;
    }

    /* Collapsed: hide pills beyond the 8th */
    .wte-year-pills.is-collapsed .wte-year-pill:nth-child(n+9) {
        display: none;
    }

    /* View more/less toggle button */
    .wte-years-toggle {
        display: flex;
        align-items: center;
        gap: 0.25rem;
        width: fit-content;
        margin: 0.375rem auto 0;
        padding: 0.3rem 0.875rem;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 0.375rem;
        color: rgba(255, 255, 255, 0.4);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.2s;
    }

    .wte-years-toggle:hover {
        border-color: rgba(255, 204, 13, 0.3);
        color: rgba(255, 204, 13, 0.6);
    }

    .wte-years-toggle .material-symbols-outlined {
        font-size: 14px;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    /* Main Container */
    .wte-archive-main {
        padding: 1rem 0.75rem;
    }

    /* Filter Section */
    .wte-filter-section {
        padding: 1rem;
    }

    /* Status Pills */
    .wte-pill-button {
        padding: 0.5rem 0.5rem;
        font-size: 8px;
    }

    /* Tier Buttons */
    .wte-tier-button {
        padding: 0.5rem 0.5rem;
        font-size: 8px;
    }

    /* Hero Section */
    .wte-hero-section {
        min-height: 450px;
    }

    .wte-hero-image {
        height: 450px;
        min-height: 450px;
    }

    .wte-hero-content {
        padding: 1.25rem;
    }

    .wte-hero-title {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .wte-hero-countdown-time {
        font-size: 1.25rem;
    }

    .wte-hero-meta {
        gap: 1rem;
    }

    /* Event Cards */
    .wte-card-ribbon {
        top: 10px;
        right: -30px;
        padding: 2px 30px;
        font-size: 7px;
        letter-spacing: 0.05em;
    }
}

/* Material Icons */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}

/* No Results */
.wte-no-results {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.125rem;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
}

.wte-no-results .material-symbols-outlined {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.2);
    display: block;
    margin: 0 auto 1rem;
}

.wte-no-results h3 {
    font-size: 1.5rem;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.wte-no-results p {
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1.5rem;
}

.wte-no-results .button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--color-gold);
    color: var(--color-deep-black);
    padding: 0.75rem 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 0.25rem;
    transition: all 0.3s;
    text-decoration: none;
}

.wte-no-results .button:hover {
    background-color: rgba(255, 204, 13, 0.9);
}

/* ============================================
   CONVENTION SERIES ARCHIVE SPECIFIC STYLES
   ============================================ */

/* Archive Wrapper */
.wte-archive-wrapper {
    background-color: transparent;
    min-height: 100vh;
}

/* Page Header */
.wte-archive-wrapper header {
    margin-bottom: 3rem;
}

.wte-archive-wrapper h1 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    line-height: 1.1;
}

.wte-archive-wrapper header p {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.875rem;
}

/* Series Search & Filter Bar */
.wte-series-filter-bar {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1rem;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 0.5rem;
    max-width: 100%;
    overflow: hidden;
}

@media (max-width: 640px) {
    .wte-series-filter-bar {
        padding: 0.75rem;
        gap: 0.75rem;
        margin-bottom: 2rem;
    }
}

@media (min-width: 768px) {
    .wte-series-filter-bar {
        flex-direction: row;
    }
}

.wte-series-search-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .wte-series-search-wrapper {
        width: 24rem;
    }
}

.wte-series-search-wrapper .material-symbols-outlined {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.25rem;
}

#wte-series-search {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 0.75rem 1rem 0.75rem 3rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    border-radius: 0.25rem;
    transition: all 0.3s;
}

#wte-series-search:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 2px rgba(255, 204, 13, 0.2);
}

#wte-series-search::placeholder {
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

/* Location Filter Wrapper */
.wte-series-location-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

@media (min-width: 768px) {
    .wte-series-location-wrapper {
        width: auto;
    }
}

.wte-series-location-label {
    font-size: 0.625rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    white-space: nowrap;
}

#wte-series-location-filter {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 0.75rem 3rem 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: all 0.3s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffcc0d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}

@media (min-width: 768px) {
    #wte-series-location-filter {
        width: 16rem;
    }
}

#wte-series-location-filter:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 2px rgba(255, 204, 13, 0.2);
}

/* Sort Filter Wrapper */
.wte-series-sort-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

@media (min-width: 768px) {
    .wte-series-sort-wrapper {
        width: auto;
    }
}

.wte-series-sort-label {
    font-size: 0.625rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    white-space: nowrap;
}

#wte-series-sort {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 0.75rem 3rem 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: all 0.3s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffcc0d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}

@media (min-width: 768px) {
    #wte-series-sort {
        width: 16rem;
    }
}

#wte-series-sort:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 2px rgba(255, 204, 13, 0.2);
}

/* Series Grid */
#wte-series-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 6rem;
}

@media (min-width: 640px) {
    #wte-series-grid {
        gap: 2rem;
    }
}

@media (min-width: 1024px) {
    #wte-series-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Series Card */
.series-card {
    display: flex;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    border-radius: 0.5rem;
}

.series-card:hover {
    border-color: rgba(255, 204, 13, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px -10px rgba(255, 204, 13, 0.2);
}

.series-card-image {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	position: relative;
}

.series-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s;
	opacity: 0.8;
}

.series-card:hover .series-image {
	opacity: 1;
	transform: scale(1.05);
}

.series-card-badge {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}

.series-badge-text {
	background-color: var(--color-gold);
	color: var(--color-deep-black);
	font-size: 0.625rem;
	font-weight: 900;
	padding: 0.25rem 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	display: inline-block;
}

.series-card-content {
	padding: 1.5rem;
}

.series-card h3 {
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--color-gold);
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	line-height: 1.2;
	transition: color 0.3s;
}

.series-card:hover h3 {
	color: #ffffff;
}

.series-card-location {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.series-flag {
	height: 0.75rem;
	width: auto;
	object-fit: contain;
	flex-shrink: 0;
}

.series-location-text {
	font-size: 0.6875rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* Responsive adjustments for series archive */
@media (max-width: 767px) {
	.wte-archive-wrapper h1 {
		font-size: 2rem;
	}

	.wte-archive-wrapper header p {
		font-size: 0.75rem;
		letter-spacing: 0.1em;
	}

	.wte-series-filter-bar {
		padding: 1rem;
	}

	#wte-series-grid {
		gap: 1.5rem;
		margin-bottom: 4rem;
	}

	.series-card h3 {
		font-size: 1.125rem;
	}

	.series-card-content {
		padding: 1.25rem;
	}
}

@media (max-width: 480px) {
	.wte-archive-wrapper h1 {
		font-size: 1.5rem;
	}

	.wte-archive-wrapper header {
		margin-bottom: 2rem;
	}

	.series-card-content {
		padding: 1rem;
	}

	#wte-series-grid {
		gap: 1.25rem;
	}
}

/* ============================================
   SINGLE CONVENTION SERIES PAGE STYLES
   ============================================ */

/* Full Width Wrapper */
.wte-series-single-wrapper {
	background-color: transparent;
	min-height: 100vh;
	width: 100%;
}

/* Main Container */
.wte-series-single-main {
	max-width: 1600px;
	margin: 0 auto;
	padding: 4rem 1.5rem;
}

/* Series Header */
.wte-series-header {
	text-align: center;
	margin-bottom: 6rem;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.wte-series-header h1 {
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	font-weight: 900;
	color: var(--color-gold);
	letter-spacing: -0.05em;
	text-transform: uppercase;
	margin-bottom: 1rem;
	line-height: 1;
}

.wte-series-header-location {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-bottom: 2rem;
}

.wte-series-header-city {
	font-size: 1.5rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.9);
}

.wte-series-header-flag {
	height: 1rem;
	width: auto;
	object-fit: contain;
}

.wte-series-header-description {
	max-width: 48rem;
	margin: 0 auto;
}

.wte-series-header-description p {
	font-size: 1.25rem;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.8;
	font-weight: 300;
}

/* Editions Section */
.wte-series-editions-section {
	margin-bottom: 8rem;
}

.wte-series-editions-title {
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--color-gold);
	text-transform: uppercase;
	letter-spacing: 0.4em;
	text-align: center;
	margin-bottom: 4rem;
}

.wte-series-editions-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.wte-series-editions-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.wte-series-editions-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Edition Card */
.wte-edition-card {
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.3s;
}

.wte-edition-card-upcoming {
	border-color: rgba(255, 204, 13, 0.3);
	box-shadow: 0 0 30px rgba(255, 204, 13, 0.15);
}

.wte-edition-card-past {
	opacity: 0.9;
}

.wte-edition-card-past:hover {
	opacity: 1;
}

.wte-edition-card-image {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.wte-edition-poster {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s;
}

.wte-edition-card-upcoming .wte-edition-poster {
	filter: grayscale(0);
}

.wte-edition-card-past .wte-edition-poster {
	filter: grayscale(1);
	opacity: 0.6;
}

.wte-edition-card-past:hover .wte-edition-poster {
	filter: grayscale(0);
	opacity: 1;
}

.wte-edition-card-status-badge {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
}

.wte-edition-status-text {
	font-size: 0.625rem;
	font-weight: 900;
	padding: 0.25rem 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	display: inline-block;
}

.wte-edition-card-upcoming .wte-edition-status-text {
	background-color: var(--color-gold);
	color: var(--color-deep-black);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.wte-edition-card-past .wte-edition-status-text {
	background-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(12px);
}

.wte-edition-card-content {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.wte-edition-card-content {
		padding: 1rem;
	}
}

.wte-edition-year {
	font-size: 1.875rem;
	font-weight: 900;
	display: block;
	margin-bottom: 0.25rem;
}

.wte-edition-card-upcoming .wte-edition-year {
	color: #ffffff;
}

.wte-edition-card-past .wte-edition-year {
	color: rgba(255, 255, 255, 0.8);
}

.wte-edition-date {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.25rem;
}

.wte-edition-card-upcoming .wte-edition-date {
	color: var(--color-gold);
}

.wte-edition-card-past .wte-edition-date {
	color: rgba(255, 255, 255, 0.4);
}

.wte-edition-location {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin-bottom: 1.5rem;
}

.wte-edition-card-upcoming .wte-edition-location {
	color: rgba(255, 255, 255, 0.5);
}

.wte-edition-card-past .wte-edition-location {
	color: rgba(255, 255, 255, 0.3);
}

.wte-edition-card-action {
	margin-top: auto;
}

.wte-edition-button {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-size: 0.6875rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.75rem 0.5rem;
	transition: all 0.3s;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
}

@media (max-width: 640px) {
	.wte-edition-button {
		font-size: 0.625rem;
		letter-spacing: 0.05em;
		padding: 0.625rem 0.5rem;
		gap: 0.375rem;
	}
}

.wte-edition-card-upcoming .wte-edition-button {
	background-color: var(--color-gold);
	color: var(--color-deep-black);
}

.wte-edition-card-upcoming .wte-edition-button:hover {
	background-color: #ffffff;
}

.wte-edition-card-past .wte-edition-button {
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.6);
}

/* ============================================================
   Breadcrumb Navigation
   ============================================================ */
.wte-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.25rem;
	padding: 0.75rem 1.5rem;
	max-width: 1600px;
	margin: 0 auto;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.wte-bc-link {
	color: rgba(255, 255, 255, 0.45);
	text-decoration: none;
	transition: color 0.2s;
}

.wte-bc-link:hover {
	color: var(--color-gold);
}

.wte-bc-sep {
	color: rgba(255, 255, 255, 0.2);
	margin: 0 0.25rem;
	font-size: 13px;
	line-height: 1;
}

.wte-bc-current {
	color: rgba(255, 255, 255, 0.75);
}

.wte-edition-card-past .wte-edition-button:hover {
	border-color: var(--color-gold);
	color: var(--color-gold);
}

.wte-edition-button .material-symbols-outlined {
	font-size: 0.875rem;
}

/* No Editions */
.wte-series-no-editions {
	text-align: center;
	padding: 4rem 2rem;
	color: rgba(255, 255, 255, 0.4);
}

.wte-series-no-editions p {
	font-size: 1.125rem;
}

/* Responsive */
@media (max-width: 767px) {
	.wte-series-single-main {
		padding: 2rem 1rem;
	}

	.wte-series-header {
		margin-bottom: 4rem;
	}

	.wte-series-header h1 {
		font-size: 2rem;
	}

	.wte-series-header-city {
		font-size: 1.125rem;
	}

	.wte-series-header-description p {
		font-size: 1rem;
	}

	.wte-series-editions-section {
		margin-bottom: 4rem;
	}

	.wte-series-editions-title {
		margin-bottom: 2rem;
	}

	.wte-series-editions-grid {
		gap: 1.25rem;
	}
}

@media (max-width: 480px) {
	.wte-series-single-main {
		padding: 1.5rem 0.75rem;
	}

	.wte-series-header {
		margin-bottom: 3rem;
	}

	.wte-series-header h1 {
		font-size: 1.75rem;
	}

	.wte-series-header-city {
		font-size: 1rem;
	}

	.wte-series-header-description p {
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	.wte-edition-card-content {
		padding: 1rem;
	}

	.wte-edition-year {
		font-size: 1.5rem;
	}
}

