.realizacje-stage {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    --veil: rgba(250, 246, 236, 0.93);
    --veil-mid: rgba(250, 246, 236, 0.68);
    --veil-soft: rgba(250, 246, 236, 0);
}

html[data-theme="dark"] .realizacje-stage {
    --veil: rgba(19, 31, 24, 0.93);
    --veil-mid: rgba(19, 31, 24, 0.7);
    --veil-soft: rgba(19, 31, 24, 0);
}

.realizacje-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(80% 90% at 15% 10%, rgba(47, 122, 78, 0.16), transparent 20%),
        radial-gradient(80% 80% at 85% 20%, rgba(214, 168, 62, 0.14), transparent 43%),
        var(--color-bg-alt);
}

.realizacje-bg__layer {
    position: absolute;
    inset: -6%;
    opacity: 0;
    transition: opacity 1.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity;
}

.realizacje-bg__layer.is-active { opacity: 1; }

.realizacje-bg__layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    filter: blur(2px) saturate(112%) brightness(1.02);

    transform: translate3d(-3%, 0, 0) scale(1.16);
}

.realizacje-bg__layer.is-active img {
    animation: realizacjePan var(--pan-duration, 8.3s) linear forwards;
}

@keyframes realizacjePan {
    from { transform: translate3d(-3%, 0, 0) scale(1.16); }
    to   { transform: translate3d(3%, 0, 0) scale(1.16); }
}

.realizacje-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, var(--veil) 0%, var(--veil-soft) 45%, var(--veil) 100%),
        linear-gradient(to right, var(--veil) 0%, var(--veil-soft) 55%);
}

.realizacje-stage > *:not(.realizacje-bg) {
    position: relative;
    z-index: 1;
}

.realizacje-hero {
    text-align: center;
    padding-bottom: 4rem;
}

.realizacje-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(58% 62% at 50% 46%,
                var(--veil) 0%, var(--veil) 40%, var(--veil-soft) 78%);
}

.realizacje-hero .page-hero__inner {
    max-width: 820px;
}

.realizacje-hero .page-hero__title {
    max-width: none;
    width: auto;
    margin-inline: auto;
}

.realizacje-hero .page-hero__lead {
    max-width: 62ch;
    margin-inline: auto;
    color: var(--color-text);
}

.realizacje-hero .page-hero__eyebrow { margin-inline: auto; }

.realizacje-gallery {
    padding: 0 2rem 6rem;
}

.realizacje-gallery__inner {
    max-width: 1400px;
    margin: 0 auto;
}

.realizacje-group {
    margin-bottom: 2.75rem;
}

.realizacje-group:last-child {
    margin-bottom: 0;
}

.realizacje-group__title {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1.5rem;
    padding: 0.4rem 0.95rem 0.4rem 0.75rem;
    border: 1px solid var(--color-line-strong);
    border-radius: 40px;
    background: var(--glass-bg);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-accent-deep);
}

.realizacje-group__title::before {
    content: '';
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-accent);
}

.realizacje-group--pending .realizacje-group__title {
    color: var(--color-primary);
}

.realizacje-group--pending .realizacje-group__title::before {
    background: var(--color-primary);
}

.realizacje-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
}

.realizacja-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;

    background: rgba(253, 184, 23, 0.756);
    border: 1px solid rgba(18, 40, 27, 0.08);
    border-radius: 30px;
    box-shadow: 0 10px 22px rgba(18, 40, 27, 0.08), inset 0 1px 0 rgba(255,255,255,0.6);
    overflow: hidden;

    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.35s ease, background-color 0.35s ease;
}

.realizacja-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(18, 40, 27, 0.14);
    border-color: rgba(47, 122, 78, 0.28);
    background: rgba(255, 255, 255, 0.62);
}

.realizacja-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.1rem 1.15rem 1.15rem;
    background: rgba(255, 255, 255, 0.18);
    border-top: 1px solid rgba(18, 40, 27, 0.08);
}

.realizacja-card__index {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(18, 40, 27, 0.72);
    opacity: 0.9;
}

.realizacja-card__title {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 1.8vw, 1.9rem);
    line-height: 1.18;
    letter-spacing: -0.03em;
    font-weight: 700;
    color: rgba(18, 40, 27, 0.9);
}

.realizacja-card__meta {
    font-size: 0.92rem;
    line-height: 1.5;
    color: rgba(18, 40, 27, 0.72);
}

.realizacja-card__cue {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0 1.15rem 1.10rem;
    margin-top: 15px;
    color: rgba(0,0,0,0.72);
    font-weight: 700;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2);
}

.realizacja-card:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 3px;
}

.realizacja-card__media {
    position: relative;
    isolation: isolate;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(18, 40, 27, 0.06);
}

.realizacja-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.81) contrast(1.30) sepia(0.05);
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
}

.realizacja-card__media::before {
    content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(112deg, rgba(47, 122, 78, 0.20) 0%, rgba(47, 122, 78, 0.08) 32%, rgba(214, 168, 62, 0.08) 64%, rgba(214, 168, 62, 0.20) 100%);
    mix-blend-mode: multiply; opacity: 0.65; transition: opacity 0.45s ease;
}

.realizacja-card__media::after {
    content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(to top, rgba(18, 40, 27, 0.58) 0%, rgba(18, 40, 27, 0.20) 34%, rgba(18, 40, 27, 0.02) 62%, rgba(18, 40, 27, 0) 100%);
    box-shadow: inset 0 0 0 1px rgba(250, 246, 236, 0.10); transition: opacity 0.45s ease;
}

.realizacja-card:hover .realizacja-card__media::before { opacity: 0.35; }
.realizacja-card:hover .realizacja-card__media::after { opacity: 0.55; }
.realizacja-card:hover .realizacja-card__media img {
    transform: scale(1.04);
    filter: saturate(1.02) contrast(1.02) sepia(0);
}

button.realizacja-card--pending {
    width: 100%;
    font: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
}

.realizacja-card--pending {
    background: rgba(75, 145, 105, 0.34);
}

.realizacja-card--pending:hover {
    background: rgba(75, 145, 105, 0.5);
    border-color: rgba(43, 112, 70, 0.32);
}

.realizacja-card__media--pending {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-alt);
}

.realizacja-card__media-icon {
    position: relative;
    z-index: 2;
    font-size: 2.6rem;
    opacity: 0.5;
    filter: grayscale(0.2);
}

.realizacja-card__cue--pending {
    color: rgba(18, 40, 27, 0.6);
    font-weight: 600;
}

.realizacja-pending-backdrop {
    position: fixed;
    inset: 0;
    z-index: 997;
    background: rgba(18, 40, 27, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.realizacja-pending-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.realizacja-pending-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 998;
    width: 100%;
    max-width: 360px;
    padding: 1.75rem 1.65rem;
    text-align: left;

    background: var(--rv-panel-bg, var(--color-bg));
    border: 1px solid var(--rv-panel-border, var(--color-line-strong));
    border-radius: 24px;
    box-shadow: 0 30px 70px rgba(18, 40, 27, 0.28);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);

    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0.94);
    transition: opacity 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                visibility 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.realizacja-pending-popup.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.realizacja-pending-popup__eyebrow {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-accent-deep);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.realizacja-pending-popup__headline {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 0.6rem;
    color: var(--color-text);
}

.realizacja-pending-popup__body {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-text-muted);
    margin: 0;
}

.realizacja-view { display: none; }
.realizacja-view:target { display: block; }

.realizacja-view:focus,
.realizacja-view:focus-visible { outline: none; }

body:has(.realizacja-view:target) .realizacje-stage { display: none; }

.realizacje-views {
    --rv-bg:            var(--color-bg-alt);
    --rv-panel-bg:      rgba(255, 255, 255, 0.72);
    --rv-panel-border:  rgba(18, 40, 27, 0.14);
    --rv-frame-border:  rgba(18, 40, 27, 0.16);
    --rv-title:         var(--color-text);
    --rv-text:          var(--color-text-muted);
    --rv-meta:          var(--color-text-muted);
    --rv-accent:        var(--color-accent-deep);
    --rv-shine:         rgba(255, 255, 255, 0.55);

    display: none;
    padding: calc(var(--header-h, 6.5rem) + 3rem) 2rem 3rem;
    background: var(--rv-bg);
}

html[data-theme="dark"] .realizacje-views {
    --rv-bg:            #0B1510;
    --rv-panel-bg:      rgba(22, 39, 31, 0.92);
    --rv-panel-border:  rgba(206, 162, 62, 0.34);
    --rv-frame-border:  rgba(206, 162, 62, 0.34);
    --rv-title:         rgba(250, 246, 236, 0.98);
    --rv-text:          rgba(250, 246, 236, 0.84);
    --rv-meta:          rgba(250, 246, 236, 0.62);
    --rv-accent:        #E3BC5C;
    --rv-shine:         rgba(255, 255, 255, 0.08);
}

.realizacje-views:has(.realizacja-view:target) { display: block; }

.realizacja-view__inner {
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(350px, 0.9fr);
    gap: 2rem;
    align-items: stretch;
}

.realizacja-media {
    grid-column: 1 / 2;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-width: 0;
    align-self: start;
}

.realizacja-media__pane {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-width: 0;
}

.realizacja-media__pane[hidden] { display: none; }

.realizacja-view__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: none;
}

.realizacja-view__media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: min(72dvh, 40rem);
    object-fit: contain;
    border-radius: 30px;
    border: 1px solid var(--rv-frame-border);
    background: transparent;
}

a.realizacja-view__media img {
    transition: box-shadow 0.35s ease, border-color 0.35s ease;
}
a.realizacja-view__media:hover img {
    border-color: var(--color-accent);
    box-shadow: 0 28px 70px rgba(18, 40, 27, 0.26);
}
a.realizacja-view__media:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 4px;
}

.realizacja-view__panel {
    grid-column: 2 / 3;
    align-self: start;
    position: relative;
    overflow: hidden;

    padding: 2.2rem 2rem 1.75rem;
    border-radius: 30px;
    border: 1px solid var(--rv-panel-border);
    background: var(--rv-panel-bg);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    box-shadow: inset 0 1px 0 var(--rv-shine);

    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.realizacja-view__panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 55%;
    background: linear-gradient(to bottom, var(--rv-shine), transparent);
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}

.realizacja-view__panel > * {
    position: relative;
    z-index: 1;
}

.realizacja-view__index {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    color: var(--rv-accent);
    margin: 0;
}

.realizacja-view__title {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 3vw, 3rem);
    line-height: 1.3;
    letter-spacing: -0.04em;
    margin: 0;
    color: var(--rv-title);
}

.realizacja-view__desc {
    color: var(--rv-text);
    font-size: 0.98rem;
    line-height: 1.68;
    margin: 0;
    max-width: 50ch;
}

.realizacja-view__features {
    list-style: none;
    margin: auto 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.realizacja-view__features li {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--rv-text);
    max-width: 32ch;
}

.realizacja-view__features li::before {
    content: "◆";
    flex: none;
    font-size: 0.7rem;
    color: var(--rv-accent);
    transform: translateY(-1px);
}

.realizacja-view__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.realizacja-view__offer { margin-left: auto; }

.realizacja-view__features:empty { display: none; }

.realizacja-view__meta-line {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rv-meta);
    margin: -0.4rem 0 0.2rem;
}

.realizacja-thumbs {
    list-style: none;
    margin: 0;
    padding: 0.25rem;
    display: flex;
    gap: 0.7rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.realizacja-thumbs[hidden] { display: none; }

.realizacja-thumb {
    display: block;
    flex: 0 0 auto;
    width: 7.5rem;
    padding: 0;
    border: 1px solid var(--rv-frame-border);
    border-radius: 14px;
    overflow: hidden;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.realizacja-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
    background: transparent;
}

.realizacja-thumb:hover { border-color: var(--color-accent); transform: translate3d(0, -2px, 0); }
.realizacja-thumb:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; }

.realizacja-thumb.is-active {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px var(--color-accent);
}
.realizacja-thumb:not(.is-active) img { opacity: 0.62; }
.realizacja-thumb.is-active img { opacity: 1; }

.realizacja-view__video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: min(62dvh, 34rem);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid var(--rv-frame-border);
    background: #000;
    object-fit: contain;
}
.realizacja-view__video:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }

.realizacja-media__missing {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
    min-height: 18rem;
    padding: 2rem;
    border-radius: 30px;
    border: 1px dashed var(--rv-frame-border);
    color: var(--rv-text);
    font-size: 0.95rem;
}

.realizacja-media__switch {
    display: inline-flex;
    align-self: flex-start;
    gap: 0.25rem;
    padding: 0.28rem;
    border-radius: 999px;
    border: 1px solid var(--rv-frame-border);
    background: var(--rv-panel-bg);
}

.realizacja-media__switch[hidden] { display: none; }

.realizacja-media__option {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1.15rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--rv-text);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.realizacja-media__option:hover:not([aria-pressed="true"]) {
    background: rgba(214, 168, 62, 0.14);
    color: var(--rv-title);
}

.realizacja-media__option[aria-pressed="true"] {
    background: var(--color-primary);
    color: #FFFFFF;
}

.realizacja-media__option:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 3px;
}

.realizacja-media__option[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
}

.realizacja-media__option[disabled]:hover { background: transparent; }

.realizacja-media__switch-note {
    align-self: flex-start;
    margin: 0;
    font-size: 0.78rem;
    color: var(--rv-meta);
}
.realizacja-media__switch-note[hidden] { display: none; }

.btn-media-toggle { display: none; }

.realizacje-cta {
    padding: 5rem 2rem;
    background-color: var(--color-ink-deep);
    color: var(--color-text-inverse);
    text-align: center;
}
.realizacje-cta__inner { max-width: 640px; margin: 0 auto; }
.realizacje-cta h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 1rem;
    color: var(--color-text-inverse);
}
.realizacje-cta p { color: var(--color-text-inverse-muted); margin-bottom: 2rem; }

@media (max-width: 1100px) {
    .realizacje-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .realizacja-view__inner { grid-template-columns: minmax(0, 1fr); }
    .realizacja-media  { grid-column: 1 / -1; }
    .realizacja-view__panel { grid-column: 1 / -1; }
    .realizacja-view__offer { margin-left: 0; }
}

@media (max-width: 760px) {
    .realizacje-gallery { padding: 0 1.5rem 4rem; }
    .realizacje-hero { padding-bottom: 3rem; }

    .realizacje-bg__layer img { filter: blur(7px) saturate(110%); }

    .realizacje-views { padding: calc(var(--header-h, 5.5rem) + 2rem) 1.5rem 3rem; }
    .realizacja-view__panel { padding: 1.5rem 1.35rem; border-radius: 22px; }
    .realizacja-view__media img,
    .realizacja-view__video { border-radius: 22px; }
    .realizacja-view__offer { flex: 1 1 100%; }
}

@media (max-width: 600px) {
    .realizacje-grid { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
    .realizacja-thumb { width: 5.5rem; }
    .realizacja-media__switch { align-self: stretch; }
    .realizacja-media__option { flex: 1 1 0; justify-content: center; padding: 0.6rem 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .realizacje-bg__layer.is-active img { animation: none; }
    .realizacje-bg__layer { transition: none; }
    .realizacja-card,
    .realizacja-card__media img,
    a.realizacja-view__media { transition: none; }
    .realizacja-card:hover { transform: none; }
    .realizacja-card:hover .realizacja-card__media img { transform: none; }
    .realizacja-thumb { transition: none; }
    .realizacja-thumb:hover { transform: none; }

}

.realizacja-view__actions .btn-secondary {
    color: var(--rv-title);
    border-color: var(--rv-accent);
    background: transparent;
}

.realizacja-view__actions .btn-secondary:hover {
    background: rgba(214, 168, 62, 0.14);
    border-color: var(--rv-accent);
    color: var(--rv-title);
}

.realizacja-view__actions .btn-secondary:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 3px;
}

.realizacja-case {
    grid-column: 1 / -1;
    border-radius: 24px;
    border: 1px solid var(--rv-panel-border);
    background: var(--rv-panel-bg);
    overflow: hidden;
}

.realizacja-case__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.6rem;
    cursor: pointer;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 1rem;
    color: var(--rv-title);
    list-style: none;
    transition: background-color 0.25s ease;
}
.realizacja-case__trigger::-webkit-details-marker { display: none; }
.realizacja-case__trigger:hover { background: rgba(214, 168, 62, 0.10); }
.realizacja-case__trigger:focus-visible { outline: 3px solid var(--color-primary); outline-offset: -3px; }

.realizacja-case__chevron {
    flex: none;
    color: var(--rv-accent);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.realizacja-case[open] .realizacja-case__chevron { transform: rotate(90deg); }

.realizacja-case__body {
    padding: 0 1.6rem 2rem;
    color: var(--rv-text);
    columns: 34rem auto;
    column-gap: 3rem;
}

.realizacja-case__body > * { break-inside: avoid; }

.realizacja-case__lead {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--rv-title);
    margin: 0 0 1.5rem;
    column-span: all;
    max-width: 68ch;
}

.realizacja-case__h {
    font-family: var(--font-heading);
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--rv-title);
    margin: 0 0 0.7rem;
}

.realizacja-case__body p { margin: 0 0 1.1rem; line-height: 1.7; font-size: 0.95rem; }

.realizacja-case__list {
    list-style: none;
    margin: 0 0 1.6rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.realizacja-case__list li {
    position: relative;
    padding-left: 1.4em;
    line-height: 1.6;
    font-size: 0.95rem;
}

.realizacja-case__list li::before {
    content: "◆";
    position: absolute;
    left: 0;
    top: 0.05em;
    font-size: 0.62rem;
    color: var(--rv-accent);
}

.realizacja-case__list strong,
.realizacja-case__body strong { color: var(--rv-title); }

.realizacja-case__result {
    column-span: all;
    margin: 0.5rem 0 0;
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    border-left: 3px solid var(--rv-accent);
    background: rgba(214, 168, 62, 0.10);
    max-width: 68ch;
}
.realizacja-case__result p:last-child { margin-bottom: 0; }

.realizacja-case__facts {
    column-span: all;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
    gap: 1rem;
    margin: 0 0 1.75rem;
    padding: 0;
    list-style: none;
}

.realizacja-case__facts li {
    padding: 0.9rem 1.1rem;
    border-radius: 14px;
    border: 1px solid var(--rv-panel-border);
    background: rgba(255, 255, 255, 0.04);
}

.realizacja-case__facts dt,
.realizacja-case__fact-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rv-meta);
    margin-bottom: 0.3rem;
}

.realizacja-case__fact-value {
    display: block;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--rv-title);
    line-height: 1.3;
}

@media (max-width: 760px) {
    .realizacja-case__trigger { padding: 1rem 1.15rem; font-size: 0.95rem; }
    .realizacja-case__body { padding: 0 1.15rem 1.75rem; columns: auto; }
}