/**
* This file contains all custom styles for the ff2026 post.
*/
div#ff26-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--headlinefont);
    gap: clamp(50px, 10vw, 80px);
}

/**
** Heading + Logo
*/
.ff26-heading-date-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ff26-heading-wrapper {
    --font-size: 75pt;
    font-size: var(--font-size);
    display: flex;
}

span.ff26-heading-txt {
    font-size: var(--font-size);
}

.ff26-logo-wrapper {
    display: flex;
    align-items: center;
    transform: translateY(2.6%);
}

.ff26-logo {
    height: calc(1em * 2);
    display: flex;
    overflow: hidden;
}

img.attachment-full.size-full {
    width: auto !important;
    height: 100%;
    display: block;
    object-fit: contain;
}

/**
** Date
*/

.ff26-date-wrapper {
    color: #AA1678;
}

.ff26-date-wrapper span:first-child {
    font-size: 85pt;
}

.ff26-date-wrapper span:last-child {
    font-size: 42pt;
}

/**
**Artists + Info
*/
.ff26-artist-info-wrapper {
    display: flex;
    gap: 110px;
}

.ff26-artist-list {
    padding-top: clamp(40px, 8vw, 80px);
}

/* Circle text layout — styles for the container that holds the JS-generated lines.
   Pair with circle-text.js. Your existing #artists-list markup (the spans with
   data-id/data-title) does not need to change. */

/* Circle text layout — pure CSS, no JS required.
   Keep the two empty .circle-shape divs in your HTML (they carve the circular
   lane the text flows into); everything else is just this stylesheet. */

.circle-wrap {
    --s: 55vw;
    --p: calc(var(--s) * 0.011184);
    /* follows --s */
    width: var(--s);
    height: var(--s);
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

.circle-shape {
    float: left;
    width: 50%;
    height: 100%;
}

.circle-shape-left {
    shape-outside: radial-gradient(farthest-side at right, transparent calc(100% - var(--p)), #fff 0);
}

.circle-shape-right {
    float: right;
    shape-outside: radial-gradient(farthest-side at left, transparent calc(100% - var(--p)), #fff 0);
}

#artists-list {
    text-align: center;
    line-height: 1.5;
    font-size: calc(var(--s) * 0.0265);
    /* follows --s */
    padding-top: calc(var(--s) * 0.053657);
    /* follows --s */
}

#artists-list span {
    margin: 0 2px;
    letter-spacing: 0.01em;
}

/* "›" between artists - browsers wrap long names at their own internal spaces
   automatically, so nothing extra is needed to let a long name break */
#artists-list span::after {
    content: " \203A ";
    opacity: 0.7;
}

/* no trailing arrow after the last artist */
#artists-list span:last-child::after {
    content: none;
}

/**Info*/
.ff26-info {
    display: flex;
    flex-direction: column;
}

.ff26-info>:nth-child(1) {
    font-size: 43pt;
}

.ff26-info>:nth-child(2) {
    font-size: 56pt;
}

.ff26-info>:nth-child(3),
.ff26-info>:nth-child(4),
.ff26-info>:nth-child(5) {
    font-size: 23pt;
}

/**
** Bottom 
*/
.ff26-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 90vw;
    margin: 0 auto;
    width: 100%;
}

.ff26-powered>span {
    font-size: 16pt;
    font-family: var(--headlinefont);
    letter-spacing: 0.1em;
}

.ff26-powered img {
    max-width: 181px;
    transform: translateX(-5%);
}

.ff26-after>span:first-child {
    font-size: 23pt;
    font-family: var(--headlinefont);
    letter-spacing: 0.1em;

}

.ff26-after img {
    max-width: 290px;
}

.ff26-after>span:last-child {
    font-size: 21pt;
    letter-spacing: 0.1em;
    font-family: var(--headlinefont);
}

.ff26-after {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/**
** Partner
*/
div#ff26-partner {
    display: flex;
    gap: 20px;
    max-width: 95vw;
    margin: 0 auto;
}

.ff26-partner-logo {
    max-height: 100px;
}

.ff26-partner-logo img {
    height: 100%;
    width: auto;
}