/* ============================================================
   Release Single-Page — phl-release-*
   Scope: body.phl-release-page + .phl-release component
   ============================================================ */

:root {
    --phl-black:        oklch(12% 0.005 35);
    --phl-white:        oklch(96% 0.006 70);
    --phl-orange:       #FF320A;
    --phl-orange-dim:   rgba(255, 50, 10, 0.55);
    --phl-orange-glow:  rgba(255, 80, 30, 0.4);
    --phl-magenta:      #FF00B4;
}

body.phl-release-page {
    background: var(--phl-black);
    color: var(--phl-white);
    font-family: "futura-pt", sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
}

body.phl-release-page a { color: inherit; }

/* ─── Release container ──────────────────────────────────── */
.phl-release {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: clamp(32px, 6vw, 64px) 20px;
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.phl-release-cover {
    display: block;
    width: min(80vw, 500px);
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.04);
}

.phl-release-title {
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 6vw, 44px);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--phl-white);
    margin: 0;
    line-height: 1.05;
}

/* ─── Streaming links ────────────────────────────────────── */
.phl-release-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 420px;
}

.phl-release-link {
    display: block;
    padding: 14px 20px;
    background: transparent;
    border: 1px solid var(--phl-orange-dim);
    color: var(--phl-orange);
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: background 0.22s cubic-bezier(0.22, 1, 0.36, 1), color 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-release-link:hover,
.phl-release-link:focus-visible {
    background: var(--phl-orange);
    color: var(--phl-black);
    border-color: var(--phl-orange);
    box-shadow: 0 0 18px var(--phl-orange-glow);
    outline: none;
}

/* ─── Teaser variant ─────────────────────────────────────── */
.phl-release--teaser .phl-release-cover--teaser {
    filter: saturate(0.95);
}

.phl-release-teaser-date {
    font-family: "futura-pt", sans-serif;
    font-weight: 600;
    font-size: clamp(13px, 1.6vw, 16px);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--phl-orange);
    opacity: 0.88;
    margin: 0;
}

.phl-presave-btn {
    display: block;
    width: 100%;
    max-width: 460px;
    padding: 16px 22px;
    background: var(--phl-orange);
    color: var(--phl-black);
    border: 1px solid var(--phl-orange);
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    transition: background 0.22s cubic-bezier(0.22, 1, 0.36, 1), color 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-presave-btn:hover,
.phl-presave-btn:focus-visible {
    background: transparent;
    color: var(--phl-orange);
    border-color: var(--phl-orange);
    box-shadow: 0 0 18px var(--phl-orange-glow);
    outline: none;
}

.phl-release-teaser-form {
    width: 100%;
    max-width: 420px;
    margin-top: 6px;
}

.phl-release-teaser-form .mc4wp-form .mc4wp-form-fields {
    display: flex;
    gap: 8px;
    width: 100%;
}

.phl-release-teaser-form .mc4wp-form input[type="email"] {
    flex: 1;
    background: transparent;
    border: 1px solid var(--phl-orange-dim);
    color: var(--phl-orange);
    padding: 13px 15px;
    font-family: "futura-pt", sans-serif;
    font-size: 13px;
    letter-spacing: 0.06em;
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
    transition: border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-release-teaser-form .mc4wp-form input[type="email"]::placeholder {
    color: var(--phl-orange);
    opacity: 0.4;
}

.phl-release-teaser-form .mc4wp-form input[type="email"]:focus {
    border-color: var(--phl-orange);
    box-shadow: 0 0 14px var(--phl-orange-glow);
}

.phl-release-teaser-form .mc4wp-form input[type="submit"],
.phl-release-teaser-form .mc4wp-form button[type="submit"] {
    background: var(--phl-orange);
    color: var(--phl-black);
    border: 1px solid var(--phl-orange);
    padding: 13px 22px;
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    white-space: nowrap;
    transition: background 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-release-teaser-form .mc4wp-form input[type="submit"]:hover,
.phl-release-teaser-form .mc4wp-form button[type="submit"]:hover {
    background: transparent;
    color: var(--phl-orange);
    box-shadow: 0 0 14px var(--phl-orange-glow);
}

.phl-release-teaser-form .mc4wp-response {
    margin-top: 10px;
    font-family: "futura-pt", sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: var(--phl-orange);
    text-align: center;
}

@media (max-width: 600px) {
    .phl-release-teaser-form .mc4wp-form .mc4wp-form-fields {
        flex-direction: column;
        gap: 10px;
    }
}

/* ─── Footer link ────────────────────────────────────────── */
.phl-release-footer {
    padding: 24px 20px 40px;
    text-align: center;
    border-top: 1px solid rgba(255, 50, 10, 0.08);
    max-width: 640px;
    margin: 0 auto;
}

.phl-release-footer-link {
    font-family: "futura-pt", sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--phl-white);
    opacity: 0.35;
    transition: opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-release-footer-link:hover,
.phl-release-footer-link:focus-visible {
    opacity: 1;
    color: var(--phl-orange);
    outline: none;
}

/* ─── Desktop tweaks ─────────────────────────────────────── */
@media (min-width: 769px) {
    .phl-release {
        gap: 28px;
        padding: 72px 24px;
    }

    .phl-release-links {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 560px;
    }

    .phl-release-link {
        flex: 1 1 160px;
        min-width: 160px;
    }
}

/* ============================================================
   /listen — Native template (slug-agnostic, opt-in via
   Template "Listen (Native)"). Body class phl-listen-page.
   ============================================================ */

body.phl-listen-page {
    background: var(--phl-black);
    color: var(--phl-white);
    font-family: "futura-pt", sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    overflow-x: hidden;
}

body.phl-listen-page a { color: inherit; }

.phl-listen {
    max-width: 1080px;
    margin: 0 auto;
    padding: clamp(40px, 6vw, 80px) 20px;
}

.phl-listen-header {
    text-align: center;
    margin-bottom: clamp(32px, 5vw, 56px);
}

.phl-listen-h1 {
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-weight: 800;
    font-size: clamp(40px, 8vw, 72px);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--phl-white);
    margin: 0;
    line-height: 1;
}

.phl-listen-strapline {
    margin: 14px 0 0;
    font-family: "futura-pt", sans-serif;
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--phl-orange);
    opacity: 0.7;
}

.phl-listen-grid {
    display: flex;
    flex-direction: column;
    gap: clamp(48px, 7vw, 88px);
}

.phl-listen-row {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Track-Index-Anker oberhalb jedes Songs — numeriert den Katalog. */
.phl-listen-index {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--phl-orange);
    font-variant-numeric: tabular-nums;
}

.phl-listen-index::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
}

.phl-listen-index-num { color: var(--phl-orange); }
.phl-listen-index-sep { opacity: 0.4; }
.phl-listen-index-total { opacity: 0.55; }

.phl-listen-empty {
    text-align: center;
    opacity: 0.5;
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* ─── Song row ───────────────────────────────────────────── */
.phl-listen-song {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
}

.phl-listen-cover {
    overflow: hidden;
}

.phl-listen-cover img,
.phl-listen-cover--empty {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.04);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-listen-cover a {
    display: block;
    position: relative;
}

.phl-listen-cover a:hover img,
.phl-listen-cover a:focus-visible img {
    transform: scale(1.02);
    opacity: 0.78;
}

/* Play-Glyph overlay — taucht auf Hover/Focus auf, signalisiert „Klick führt zur Song-Page". */
.phl-listen-cover a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--phl-orange);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A0A0A'><path d='M8 5v14l11-7z'/></svg>");
    background-repeat: no-repeat;
    background-position: 58% 50%;
    background-size: 26px 26px;
    transform: translate(-50%, -50%) scale(0.85);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-listen-cover a:hover::after,
.phl-listen-cover a:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.phl-listen-meta {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.phl-listen-title {
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 5vw, 38px);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--phl-white);
    margin: 0;
    line-height: 1.05;
}

.phl-listen-title a {
    text-decoration: none;
    transition: color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-listen-title a:hover { color: var(--phl-orange); }

.phl-listen-sub {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: baseline;
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--phl-orange);
    opacity: 0.85;
}

.phl-listen-duration::before {
    content: "·";
    margin-right: 12px;
    opacity: 0.55;
}

.phl-listen-sub .phl-listen-duration:first-child::before { content: none; }

/* Re-flow the link list on /listen — left-aligned, wraps */
.phl-listen-links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: none;
    width: auto;
    gap: 8px;
    margin-top: 4px;
}

.phl-listen-links li { display: block; }

.phl-listen-links .phl-release-link {
    padding: 10px 16px;
    font-size: 11px;
    letter-spacing: 0.22em;
    flex: 0 0 auto;
    min-width: 0;
}

/* Primärer Streaming-Chip (Spotify): gefüllt — verankert die Hierarchie. */
.phl-listen-links .phl-release-link--primary {
    background: var(--phl-orange);
    color: var(--phl-black);
    border-color: var(--phl-orange);
}

.phl-listen-links .phl-release-link--primary:hover,
.phl-listen-links .phl-release-link--primary:focus-visible {
    background: transparent;
    color: var(--phl-orange);
    border-color: var(--phl-orange);
    box-shadow: 0 0 18px var(--phl-orange-glow);
    outline: none;
}

/* ─── <details> blocks ───────────────────────────────────── */
.phl-listen-details {
    margin-top: 6px;
    border-top: 1px solid rgba(255, 50, 10, 0.15);
    padding-top: 12px;
}

/* Doppel-Border zwischen Lyrics + Credits glätten — liest sich als ein Meta-Block. */
.phl-listen-details + .phl-listen-details {
    border-top: none;
    padding-top: 0;
}

.phl-listen-details > summary {
    cursor: pointer;
    list-style: none;
    font-size: 12px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--phl-orange);
    padding: 6px 0;
    user-select: none;
    transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-listen-details > summary::-webkit-details-marker { display: none; }

.phl-listen-details > summary::after {
    content: "+";
    float: right;
    font-weight: 400;
    transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    display: inline-block;
}

.phl-listen-details[open] > summary::after {
    content: "−";
}

.phl-listen-details > summary:hover { color: var(--phl-white); }

.phl-listen-details > summary:focus-visible {
    outline: 2px solid var(--phl-orange);
    outline-offset: 4px;
    color: var(--phl-white);
}

.phl-listen-tracklist-details > summary:focus-visible {
    outline: 2px solid var(--phl-orange);
    outline-offset: -2px;
}

.phl-listen-lyrics pre {
    font-family: "futura-pt", sans-serif;
    font-size: 15px;
    line-height: 1.55;
    color: var(--phl-white);
    white-space: pre-wrap;
    word-wrap: break-word;
    margin: 10px 0 0;
    opacity: 0.9;
}

@media (min-width: 769px) {
    .phl-listen-lyrics pre {
        column-count: 2;
        column-gap: 40px;
        column-rule: 1px solid rgba(255, 255, 255, 0.06);
    }
}

.phl-listen-credits p {
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--phl-white);
    margin: 10px 0 0;
    opacity: 0.85;
}

/* ─── Desktop layout ─────────────────────────────────────── */
@media (min-width: 769px) {
    .phl-listen-song {
        grid-template-columns: 360px 1fr;
        gap: 40px;
        align-items: start;
    }
}

/* ============================================================
   Release Hero — homepage featured variant
   Used on front-page.php as a flex-child of .phl-hero-content
   ============================================================ */
.phl-release-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    width: 100%;
}

.phl-release-hero-cover {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.phl-release-links--hero {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 640px;
    gap: 8px;
}

.phl-release-links--hero li {
    flex: 0 1 auto;
    list-style: none;
}

.phl-release-links--hero .phl-release-link {
    padding: 12px 18px;
    font-size: 12px;
}

@media (max-width: 768px) {
    .phl-release-links--hero {
        flex-direction: column;
        width: 100%;
        max-width: 420px;
    }
}

/* ============================================================
   COLLECTIONS (EP / Album)
   ============================================================ */

/* "Part of …" link on track song-page */
.phl-release-part-of {
    margin: -4px 0 4px;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--phl-white);
    opacity: 0.6;
}

.phl-release-part-of a {
    color: var(--phl-orange);
    text-decoration: none;
    border-bottom: 1px solid var(--phl-orange-dim);
    transition: color 0.22s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-release-part-of a:hover {
    color: var(--phl-white);
    border-bottom-color: var(--phl-white);
}

/* Kind-Badge ("EP" / "Album") above title on collection-page and listen card */
.phl-release-kind,
.phl-listen-kind {
    margin: 0 0 6px;
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--phl-orange);
}

/* Caption block on collection-page */
.phl-release--collection-page .phl-release-caption {
    margin: 6px auto 14px;
    max-width: 540px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--phl-white);
    opacity: 0.78;
    text-align: center;
}

/* Tracklist — shared between collection-page and collection-card */
.phl-release-tracklist {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.phl-release-tracklist-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-size: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.phl-release-tracklist-num {
    color: var(--phl-orange);
    opacity: 0.6;
    font-variant-numeric: tabular-nums;
    min-width: 22px;
}

.phl-release-tracklist-title {
    color: var(--phl-white);
    text-decoration: none;
    transition: color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-release-tracklist-title:hover {
    color: var(--phl-orange);
}

.phl-release-tracklist-title--soon {
    opacity: 0.45;
}

.phl-release-tracklist-duration {
    color: var(--phl-white);
    opacity: 0.45;
    font-variant-numeric: tabular-nums;
    font-size: 13px;
}

/* Tracklist on /listen collection-card: <details> per row */
.phl-listen-tracklist-details {
    grid-column: 1 / -1;
    margin: 0 -16px;
    padding: 0;
}

.phl-listen-tracklist-details summary {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: baseline;
    gap: 16px;
    padding: 12px 16px;
    cursor: pointer;
    list-style: none;
    transition: background-color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-listen-tracklist-details summary::-webkit-details-marker { display: none; }

.phl-listen-tracklist-details summary:hover {
    background: rgba(255, 50, 10, 0.04);
}

.phl-listen-tracklist-details[open] summary {
    background: rgba(255, 50, 10, 0.06);
}

.phl-release-tracklist-title-wrap {
    min-width: 0;
}

.phl-listen-tracklist-body {
    padding: 14px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: rgba(255, 255, 255, 0.02);
}

/* Collection card on /listen — uses .phl-listen-song base, kind label + tracklist */
.phl-listen-song--collection .phl-listen-tracklist {
    margin-top: 14px;
}

/* Videos section on collection-page */
.phl-release-videos-section {
    margin: 48px auto 0;
    max-width: 720px;
    text-align: left;
}

.phl-release-videos-heading {
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-size: 14px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--phl-orange);
    margin: 0 0 16px;
}

/* Hook-/BTS-/Vlog-Video Strip — used under listen cards + collection-page videos section */
.phl-listen-videos {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 8px 0 4px;
    margin: 8px 0 0;
}

.phl-listen-videos--grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    overflow: visible;
    scroll-snap-type: none;
    gap: 16px;
}

.phl-listen-video {
    flex: 0 0 260px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-decoration: none;
    color: var(--phl-white);
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.phl-listen-videos--grid .phl-listen-video {
    flex: 1 1 auto;
}

.phl-listen-video:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.phl-listen-video-thumb-wrap {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.phl-listen-video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Type-Chip overlay top-left auf dem Thumb — spart Vertikal-Real-Estate. */
.phl-listen-video-type {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 4px 8px;
    background: var(--phl-orange);
    color: var(--phl-black);
    font-family: "futura-pt-condensed", "futura-pt", sans-serif;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.32em;
    line-height: 1;
}

.phl-listen-video-title {
    font-size: 13px;
    line-height: 1.35;
    color: var(--phl-white);
    opacity: 1;
}

/* Collection-page layout — center-stack like song-page */
.phl-release--collection-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    max-width: 720px;
    margin: 0 auto;
    padding: 60px 24px;
}

.phl-release--collection-page .phl-release-cover {
    width: min(420px, 80vw);
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.phl-release--collection-page .phl-release-tracklist,
.phl-release--collection-page .phl-release-videos-section {
    width: 100%;
    text-align: left;
}

@media (max-width: 768px) {
    .phl-release--collection-page {
        padding: 40px 16px;
    }
    .phl-release-tracklist-item {
        gap: 12px;
        font-size: 14px;
    }
}
