/* ==========================================================================
   PRLinkUp — Home sections after the showcase
   Shared: word reveal (wide container + section meta live in layout.css)
   Ribbons · Problem → Solution · Choose your side
   ========================================================================== */

/* Word-by-word reveal (split.js wraps words in masks) */
.split-mask {
    display: inline-block;
    overflow: hidden;
    margin-bottom: -0.12em;
    padding-bottom: 0.12em;
    vertical-align: top;
}

.split-word {
    display: inline-block;
}

/* ==========================================================================
   Ribbons
   ========================================================================== */
.ribbons {
    position: relative;
    padding-block: clamp(4.5rem, 3rem + 5vw, 8rem);
    overflow: hidden;
    background: #F7F5FF;
}

.ribbon {
    position: relative;
    width: 116%;
    margin-left: -8%;
    overflow: hidden;
}

.ribbon--ink {
    padding-block: clamp(0.8rem, 0.6rem + 0.6vw, 1.15rem);
    background: var(--ink-950);
    color: var(--white);
    rotate: 2.6deg;
}

.ribbon--violet {
    z-index: 1;
    margin-top: clamp(-2.6rem, -0.75rem - 1.4vw, -1.25rem);
    padding-block: clamp(0.9rem, 0.7rem + 0.6vw, 1.3rem);
    background: linear-gradient(90deg, #4A2FD9 0%, #7A5DFF 45%, #B06AF8 100%);
    color: var(--white);
    rotate: -2deg;
    box-shadow: 0 30px 60px -24px rgba(74, 47, 217, 0.55);
}

.ribbon__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.ribbon__set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ribbon__word {
    font-size: clamp(1.6rem, 1rem + 2.4vw, 3.1rem);
    font-weight: var(--fw-black);
    line-height: 1.1;
    letter-spacing: -0.035em;
    white-space: nowrap;
}

/* Every second word is outlined */
.ribbon__word:nth-child(4n + 3) {
    color: transparent;
    -webkit-text-stroke: 1.3px rgba(255, 255, 255, 0.75);
}

.ribbon__star {
    margin-inline: 0.7em;
    color: #B06AF8;
    font-size: clamp(1rem, 0.8rem + 0.8vw, 1.6rem);
}

.ribbon__item {
    display: inline-flex;
    align-items: center;
    gap: 0.65em;
    padding-right: 2.6em;
    font-size: clamp(1rem, 0.85rem + 0.6vw, 1.4rem);
    font-weight: var(--fw-semi);
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.ribbon__icon {
    display: grid;
    place-items: center;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
    font-size: 0.85em;
}

/* ==========================================================================
   Problem → Solution
   ========================================================================== */
.problem {
    position: relative;
    background: var(--white);
}

.problem__pin {
    display: flex;
    align-items: center;
    min-height: 100svh;
    padding-block: clamp(5rem, 4rem + 4vw, 7rem) clamp(3rem, 2rem + 3vw, 5rem);
}

.problem__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(2rem, 1rem + 5vw, 6rem);
}

.problem__title {
    margin-top: clamp(1.25rem, 3vh, 2rem);
    font-size: clamp(2.3rem, 1rem + 3.6vw, 4.4rem);
    font-weight: var(--fw-black);
    line-height: 1.02;
    letter-spacing: -0.045em;
    color: var(--ink-950);
}

/* "~~messy.~~ simple." always on its own line */
.problem__swap {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 0.28em;
}

.problem__word--messy {
    position: relative;
    color: var(--ink-400);
}

.problem__strike {
    position: absolute;
    top: 52%;
    left: -4%;
    width: 108%;
    height: 0.38em;
    overflow: visible;
    translate: 0 -50%;
}

.problem__strike path {
    fill: none;
    stroke: #E879F9;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
}

.problem__word--simple {
    display: inline-block;
    overflow: hidden;
    margin-bottom: -0.1em;
    padding: 0 0.06em 0.1em 0;
}

.problem__word--simple > span {
    display: inline-block;
    background-image: linear-gradient(100deg, #5B3FF0 0%, #7A5DFF 35%, #B06AF8 70%, #E879F9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.problem__lead {
    max-width: 470px;
    margin-top: clamp(1rem, 2.5vh, 1.5rem);
    font-size: clamp(1rem, 0.92rem + 0.3vw, 1.125rem);
    line-height: 1.65;
    color: var(--ink-600);
}

.problem__lead strong {
    font-weight: var(--fw-semi);
    color: var(--ink-900);
}

.chaos-meter {
    max-width: 340px;
    margin-top: clamp(1.5rem, 4vh, 2.5rem);
}

.chaos-meter__top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-size: 11px;
    font-weight: var(--fw-semi);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-600);
}

.chaos-meter__top strong {
    font-size: 15px;
    letter-spacing: 0;
    color: var(--ink-950);
    font-variant-numeric: tabular-nums;
}

.chaos-meter__bar {
    height: 6px;
    margin-top: 10px;
    border-radius: var(--r-pill);
    background: var(--gray-100);
    overflow: hidden;
}

.chaos-meter__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7A5DFF, #E879F9, #FF4C4C);
    transform: scaleX(0);
    transform-origin: left center;
}

/* ---------- Board ---------- */
.problem__board {
    position: relative;
    padding: clamp(1.25rem, 3vw, 2.75rem);
    border-radius: 32px;
    background:
        radial-gradient(rgba(122, 93, 255, 0.16) 1px, transparent 1.3px) 0 0 / 20px 20px,
        #F7F5FF;
    box-shadow: inset 0 0 0 1px rgba(122, 93, 255, 0.08);
}

.fixes {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr); /* let the one-line quotes truncate instead of widening the page */
    gap: 12px;
    max-width: 560px;
    margin-inline: auto;
    list-style: none;
    padding: 0;
}

/* ---------- Static list (phones, tablets, no motion) ---------- */
.fix {
    position: relative;
    padding: 14px 16px 16px;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.fix__before {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--color-border);
    font-size: 12.5px;
    color: var(--ink-400);
}

.fix__tag {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: var(--fw-semi);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fix__quote {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: line-through;
    text-decoration-color: rgba(232, 121, 249, 0.8);
}

.fix__after {
    display: flex;
    align-items: center;
    gap: 14px;
}

.fix__icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--grad-primary);
    color: var(--white);
    font-size: 21px;
    box-shadow: 0 8px 18px rgba(122, 93, 255, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.fix__text {
    flex: 1;
    min-width: 0;
}

.fix__text strong {
    display: block;
    font-size: 15px;
    font-weight: var(--fw-semi);
    line-height: 1.3;
}

.fix__text small {
    display: block;
    margin-top: 2px;
    font-size: 12.5px;
    color: var(--ink-600);
}

.fix__num {
    align-self: flex-start;
    font-size: 12px;
    font-weight: var(--fw-semi);
    color: var(--violet-300);
}

.clutter {
    display: none;
}

/* ---------- Live mode (desktop + motion): two faces, scattered pile ---------- */
.problem.is-live .problem__board {
    min-height: 520px;
    display: flex;
    align-items: center;
}

.problem.is-live .fixes {
    width: 100%;
}

.problem.is-live .fix {
    height: 82px;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    will-change: transform;
}

.problem.is-live .fix__before,
.problem.is-live .fix__after {
    position: absolute;
    inset: 0;
    margin: 0;
    border-radius: 18px;
}

.problem.is-live .fix__after {
    padding: 0 20px 0 16px;
    border: 1px solid var(--color-border);
    background: var(--white);
    box-shadow: 0 14px 30px -18px rgba(74, 47, 217, 0.35);
}

.problem.is-live .fix__num {
    align-self: center;
}

/* The "before" faces look like the real-life objects they are */
.problem.is-live .fix__before {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 5px;
    padding: 0 20px;
    border: 0;
    font-size: 14px;
    color: var(--ink-900);
    box-shadow: 0 18px 34px -16px rgba(17, 19, 38, 0.28);
}

.problem.is-live .fix__quote {
    text-decoration: none;
}

.problem.is-live .fix__tag {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--ink-600);
}

/* Instagram DM bubble */
.problem.is-live .fix--dm .fix__before {
    border-radius: 22px 22px 22px 6px;
    background: var(--white);
    box-shadow: 0 0 0 1px var(--color-border), 0 18px 34px -16px rgba(17, 19, 38, 0.28);
}

.problem.is-live .fix--dm .fix__tag::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: conic-gradient(from 210deg, #FDB022, #E879F9, #7A5DFF, #FDB022);
}

/* Sticky note with tape */
.problem.is-live .fix--note .fix__before {
    border-radius: 4px;
    background: #FFF1B8;
    font-style: italic;
}

.problem.is-live .fix--note .fix__before::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 50%;
    width: 70px;
    height: 20px;
    background: rgba(255, 255, 255, 0.65);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    translate: -50% 0;
    rotate: -3deg;
}

.problem.is-live .fix--note .fix__tag {
    color: #9A6100;
}

/* Email row */
.problem.is-live .fix--mail .fix__before {
    background: var(--white);
    box-shadow: 0 0 0 1px var(--color-border), 0 18px 34px -16px rgba(17, 19, 38, 0.28);
}

.problem.is-live .fix--mail .fix__tag {
    color: #C21F1F;
}

.problem.is-live .fix--mail .fix__tag::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--error);
}

.problem.is-live .fix--mail .fix__quote {
    font-weight: var(--fw-semi);
}

/* Bank slip */
.problem.is-live .fix--bank .fix__before {
    border: 1.5px dashed #B9B9CC;
    background: #F3F4F7;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 13px;
}

.problem.is-live .fix--bank .fix__tag {
    color: #9A6100;
    font-family: var(--font-sans);
}

/* Spreadsheet row */
.problem.is-live .fix--sheet .fix__before {
    border-radius: 6px;
    background:
        linear-gradient(90deg, transparent 0 calc(25% - 1px), #E5E5EA calc(25% - 1px) 25%, transparent 25% calc(50% - 1px), #E5E5EA calc(50% - 1px) 50%, transparent 50% calc(75% - 1px), #E5E5EA calc(75% - 1px) 75%, transparent 75%),
        var(--white);
    box-shadow: 0 0 0 1px #D6D6DE, 0 18px 34px -16px rgba(17, 19, 38, 0.28);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 13px;
}

.problem.is-live .fix--sheet .fix__tag {
    color: #067A40;
    font-family: var(--font-sans);
}

/* Clutter around the pile */
.problem.is-live .clutter {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: var(--fw-semi);
    color: var(--ink-600);
    pointer-events: none;
}

.problem.is-live .clutter--clip {
    top: 6%;
    left: 8%;
    font-size: 34px;
    color: var(--ink-400);
    rotate: -30deg;
}

.problem.is-live .clutter--seen {
    top: 10%;
    right: 6%;
    padding: 6px 12px;
    border-radius: var(--r-pill);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    rotate: 6deg;
}

.problem.is-live .clutter--q {
    bottom: 9%;
    left: 6%;
    font-size: 30px;
    font-weight: var(--fw-black);
    color: #FF4C4C;
    rotate: -8deg;
}

.problem.is-live .clutter--remind {
    right: 8%;
    bottom: 7%;
    padding: 6px 12px;
    border-radius: 8px;
    background: #FFF5E0;
    color: #9A6100;
    rotate: -5deg;
}

@media (max-width: 1023px) {
    .problem__pin {
        min-height: 0;
    }

    .problem__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    /* The meter only means something with the scroll story */
    .chaos-meter {
        display: none;
    }
}

@media (max-width: 600px) {
    .fix__after {
        gap: 12px;
    }

    .fix__icon {
        width: 40px;
        height: 40px;
        font-size: 19px;
    }

    .fix__text strong {
        font-size: 14px;
    }
}

/* ==========================================================================
   Choose your side
   ========================================================================== */
.sides {
    position: relative;
    isolation: isolate;
    padding-block: clamp(5rem, 4rem + 5vw, 8.5rem);
    overflow: hidden;
    background: #0E0B26;
    color: var(--white);
}

.sides__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}

.sides__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.sides__glow--a {
    top: -30%;
    left: -10%;
    width: 55vw;
    height: 55vw;
    background: #4A2FD9;
    opacity: 0.45;
}

.sides__glow--b {
    right: -15%;
    bottom: -40%;
    width: 50vw;
    height: 50vw;
    background: #B06AF8;
    opacity: 0.22;
}

.sides .grain {
    opacity: 0.07;
}

.sides__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
    grid-template-areas:
        "meta meta"
        "title lead";
    align-items: end;
    gap: clamp(1.25rem, 3vh, 2rem) clamp(2rem, 6vw, 6rem);
}

.sides__head .sec-meta { grid-area: meta; }

.sides__title {
    grid-area: title;
    font-size: clamp(2.4rem, 1rem + 4.4vw, 5.25rem);
    font-weight: var(--fw-black);
    line-height: 1;
    letter-spacing: -0.05em;
    color: var(--white);
}

.sides__title em {
    font-style: italic;
    font-weight: var(--fw-black);
    background-image: linear-gradient(100deg, #C4B5FF 0%, #E9D5FF 50%, #F5B5FC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* After splitting, each word paints the gradient itself (the mask between
   <em> and the word would otherwise break background inheritance) */
.sides__title em .split-word {
    background-image: linear-gradient(100deg, #C4B5FF 0%, #E9D5FF 50%, #F5B5FC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    padding-right: 0.06em;
}

.sides__lead {
    grid-area: lead;
    padding-bottom: 0.5em;
    font-size: clamp(1rem, 0.92rem + 0.3vw, 1.125rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* ---------- Panels (desktop: horizontal accordion) ---------- */
.panels {
    display: flex;
    gap: 14px;
    height: clamp(500px, calc(100svh - 220px), 620px);
    margin-top: clamp(2.5rem, 6vh, 4rem);
}

.panel {
    --tone: linear-gradient(160deg, #4A2FD9 0%, #7A5DFF 60%, #8B6CFF 100%);
    position: relative;
    isolation: isolate;
    flex: 1 1 0;
    min-width: 0;
    border-radius: 28px;
    overflow: hidden;
    background: var(--tone);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 30px 60px -30px rgba(0, 0, 0, 0.6);
    transition: flex-grow 0.9s var(--ease-out);
}

.panel--creators { --tone: linear-gradient(160deg, #5B2BD6 0%, #9B4DF0 50%, #E06AF0 100%); }
.panel--agencies { --tone: linear-gradient(160deg, #1B1450 0%, #2D3FBF 55%, #3B82F6 100%); }

.panel.is-active {
    flex-grow: 3.3;
}

/* Soft light that sits behind the content */
.panel::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -30%;
    z-index: -1;
    width: 80%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.28), transparent 65%);
    pointer-events: none;
}

.panel__numeral {
    position: absolute;
    right: -0.04em;
    bottom: -0.2em;
    z-index: -1;
    font-size: clamp(9rem, 15vw, 17rem);
    font-weight: var(--fw-black);
    line-height: 1;
    letter-spacing: -0.06em;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.2);
    pointer-events: none;
    transition: opacity 0.6s;
}

.panel__trigger {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 0;
    color: var(--white);
    text-align: left;
}

.panel__num {
    position: absolute;
    top: 28px;
    left: 28px;
    font-size: 13px;
    font-weight: var(--fw-semi);
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.75);
}

.panel__label {
    position: absolute;
    bottom: 28px;
    left: 22px;
    font-size: clamp(1.6rem, 1rem + 1.2vw, 2.3rem);
    font-weight: var(--fw-bold);
    letter-spacing: -0.03em;
    line-height: 1;
    white-space: nowrap;
    writing-mode: vertical-rl;
    rotate: 180deg;
    transition: opacity 0.4s var(--ease-soft);
}

.panel__plus {
    position: absolute;
    right: 24px;
    bottom: 24px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    font-size: 18px;
    transition: opacity 0.4s, rotate 0.6s var(--ease-out), background-color 0.3s;
}

.panel__trigger:hover .panel__plus {
    background: rgba(255, 255, 255, 0.28);
    rotate: 90deg;
}

.panel__icon {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    font-size: 26px;
    pointer-events: none;
}

.panel.is-active .panel__label,
.panel.is-active .panel__plus {
    opacity: 0;
}

.panel.is-active .panel__trigger {
    cursor: default;
}

/* Body: fixed width so it never squashes while the panel resizes */
.panel__body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: clamp(1.5rem, 2.6vw, 2.5rem);
    visibility: hidden;
    opacity: 0;
    translate: 0 24px;
    transition: opacity 0.35s var(--ease-soft), translate 0.35s var(--ease-soft), visibility 0s linear 0.35s;
}

.panel.is-active .panel__body {
    visibility: visible;
    opacity: 1;
    translate: 0 0;
    transition: opacity 0.7s var(--ease-out) 0.35s, translate 0.9s var(--ease-out) 0.35s, visibility 0s;
}

.panel__inner {
    width: min(540px, 52vw);
}

.panel__chip,
.panel__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.panel__kicker {
    margin-right: 10px;
    font-size: 12px;
    font-weight: var(--fw-semi);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
}

.panel__chip {
    padding: 7px 14px 7px 10px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.92);
    color: var(--ink-950);
    font-size: 13px;
    font-weight: var(--fw-semi);
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.35);
}

.panel__chip i {
    color: var(--violet-500);
    font-size: 16px;
}

.panel__title {
    max-width: 17ch;
    margin-top: 18px;
    font-size: clamp(1.6rem, 1rem + 1.5vw, 2.6rem);
    font-weight: var(--fw-bold);
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: var(--white);
}

.panel__text {
    max-width: 46ch;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

.panel__points {
    display: grid;
    gap: 9px;
    margin-top: 20px;
    list-style: none;
    padding: 0;
}

.panel__points li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: var(--fw-medium);
}

.panel__points i {
    color: var(--lavender);
    font-size: 18px;
}

.panel__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 22px;
    margin-top: 28px;
}

/* ---------- Tablet & phone: vertical accordion ---------- */
@media (max-width: 900px) {
    .sides__head {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "meta" "title" "lead";
    }

    .panels {
        flex-direction: column;
        gap: 10px;
        height: auto;
    }

    .panel {
        flex: none;
        display: grid;
        grid-template-rows: auto 0fr;
        border-radius: 24px;
        transition: grid-template-rows 0.7s var(--ease-out);
    }

    .panel.is-active {
        grid-template-rows: auto 1fr;
    }

    .panel__trigger {
        position: relative;
        inset: auto;
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 84px;
        padding: 0 20px;
    }

    .panel__num,
    .panel__label,
    .panel__plus {
        position: static;
    }

    .panel__label {
        flex: 1;
        font-size: 1.45rem;
        writing-mode: horizontal-tb;
        rotate: none;
    }

    .panel.is-active .panel__label,
    .panel.is-active .panel__plus {
        opacity: 1;
    }

    .panel.is-active .panel__plus {
        rotate: 45deg;
    }

    .panel.is-active .panel__trigger {
        cursor: pointer;
    }

    .panel__icon {
        display: none;
    }

    .panel__numeral {
        font-size: 8rem;
        opacity: 0;
    }

    .panel.is-active .panel__numeral {
        opacity: 1;
    }

    .panel__body {
        position: relative;
        min-height: 0;
        padding: 0;
        overflow: hidden;
        translate: none;
    }

    .panel.is-active .panel__body {
        translate: none;
        transition: opacity 0.6s var(--ease-out) 0.15s, visibility 0s;
    }

    .panel__inner {
        width: auto;
        padding: 4px 20px 24px;
    }

    .panel__kicker {
        display: none;
    }
}
