/* Fundstücke: Entdeckungen bleiben redaktionell lesbar, der Raum dahinter verändert sich langsam. */
.fundstuecke-v2 {
    --fund-kirk: var(--v2-kirk);
    --fund-kirk-active: var(--v2-kirk-active);
    --fund-kirk-muted: var(--v2-kirk-muted);
    --fund-kirk-line: var(--v2-kirk-line);
    --fund-kirk-bg: var(--v2-kirk-bg);
    --system-kirk-color: var(--fund-kirk);
    --system-kirk-active: var(--fund-kirk-active);
    --system-kirk-muted: var(--fund-kirk-muted);
}

.fundstuecke-v2 .fundstuecke-terminal-shell { width: min(900px, calc(100% - 24px)); }
.fundstuecke-v2 .fundstuecke-v2-page { display: grid; gap: 14px; }

.fundstuecke-v2 .fundstuecke-title-region { padding: 12px 30px 2px; }
.fundstuecke-v2 .fundstuecke-title-region h1 {
    margin: 0;
    color: var(--fund-kirk-active);
    font-size: clamp(1.7rem, 4vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: .075em;
    text-shadow: 0 0 5px rgba(255,224,163,.29), 0 0 14px rgba(180,97,25,.15);
}

.fundstuecke-v2 .fundstuecke-v2-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 28px 110px 26px 30px;
    border: 1px solid var(--fund-kirk-line);
    border-radius: 7px;
    background: radial-gradient(ellipse at 18% 0, rgba(255,179,71,.1), transparent 48%), var(--fund-kirk-bg);
    box-shadow: inset 0 0 38px rgba(180,97,25,.09), 0 0 5px rgba(255,179,71,.18), 0 0 16px rgba(180,97,25,.12);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.fundstuecke-v2 .fundstuecke-v2-section::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 35%, var(--fund-kirk) 0, transparent 68%);
    opacity: .018;
}

.fundstuecke-v2 .fundstuecke-v2-section > * { position: relative; z-index: 1; }
.fundstuecke-v2 .fundstuecke-kirk-figure { position: absolute; z-index: 2; top: 30px; right: 30px; }

.fundstuecke-v2 .fundstuecke-status-line,
.fundstuecke-v2 .fundstuecke-closing-line {
    color: var(--fund-kirk);
    font-size: var(--font-system);
    line-height: 1.72;
    letter-spacing: .035em;
}

.fundstuecke-v2 .fundstuecke-status-line strong,
.fundstuecke-v2 .fundstuecke-closing-line strong {
    color: var(--fund-kirk-active);
    font-weight: 600;
    text-shadow: 0 0 5px rgba(255,179,71,.2);
}

/* Ein gemeinsamer Entdeckungsraum, keine neutrale Artikelspalte. */
.fundstuecke-v2 .fundstuecke-list-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 30px;
    border: 1px solid rgba(255,179,71,.48);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(111,64,18,.18), rgba(21,17,12,.13) 47%, rgba(122,72,20,.13)), var(--fund-kirk-bg);
    box-shadow: inset 0 0 54px rgba(180,97,25,.075), 0 0 6px rgba(255,179,71,.16), 0 0 19px rgba(180,97,25,.1);
}

.fundstuecke-v2 .fundstuecke-dimension-field,
.fundstuecke-v2 .fundstuecke-dimension-field::before,
.fundstuecke-v2 .fundstuecke-dimension-field::after,
.fundstuecke-v2 .fundstuecke-dimension-field > span {
    position: absolute;
    inset: -18%;
    z-index: 0;
    pointer-events: none;
}

.fundstuecke-v2 .fundstuecke-dimension-field::before {
    content: "";
    background:
        radial-gradient(ellipse 44% 34% at 12% 22%, rgba(255,224,163,.22), transparent 70%),
        radial-gradient(ellipse 36% 48% at 80% 67%, rgba(255,179,71,.19), transparent 72%),
        radial-gradient(ellipse 29% 25% at 54% 44%, rgba(162,96,29,.17), transparent 74%);
    opacity: .82;
    animation: fundstueckeDimensionDrift 37s ease-in-out infinite alternate;
}

.fundstuecke-v2 .fundstuecke-dimension-field::after {
    content: "";
    background:
        radial-gradient(ellipse 47% 29% at 24% 58%, rgba(255,224,163,.16), transparent 76%),
        radial-gradient(ellipse 28% 45% at 75% 25%, rgba(255,179,71,.17), transparent 78%),
        radial-gradient(ellipse 40% 23% at 56% 75%, rgba(162,96,29,.16), transparent 80%);
    opacity: .75;
    animation: fundstueckeFieldMorph 59s ease-in-out -17s infinite alternate;
}

.fundstuecke-v2 .fundstuecke-dimension-field-near {
    background:
        radial-gradient(ellipse 36% 32% at 69% 28%, rgba(255,224,163,.19), transparent 73%),
        radial-gradient(ellipse 21% 48% at 38% 63%, rgba(255,179,71,.11), transparent 79%);
    opacity: .8;
    animation: fundstueckeNearMorph 43s ease-in-out -21s infinite alternate;
}

.fundstuecke-v2 .fundstuecke-dimension-field-far {
    background:
        radial-gradient(ellipse 50% 21% at 22% 76%, rgba(255,179,71,.11), transparent 75%),
        radial-gradient(ellipse 33% 38% at 84% 47%, rgba(162,96,29,.09), transparent 80%);
    opacity: .55;
    animation: fundstueckeFarMorph 83s ease-in-out -63s infinite alternate;
}

.fundstuecke-v2 .fundstuecke-dimension-field-wave {
    background:
        radial-gradient(ellipse 54% 18% at 8% 48%, rgba(255,224,163,.15), transparent 72%),
        radial-gradient(ellipse 25% 46% at 66% 52%, rgba(255,179,71,.1), transparent 82%);
    opacity: .36;
    animation: fundstueckeWaveMorph 71s ease-in-out -28s infinite;
}

@keyframes fundstueckeDimensionDrift {
    0% { transform: translate3d(-6%, 4%, 0) scale(.96); opacity: .38; }
    46% { opacity: .86; }
    100% { transform: translate3d(8%, -5%, 0) scale(1.06); opacity: .5; }
}

@keyframes fundstueckeFieldMorph {
    0% { transform:translate3d(-8%, 5%, 0) scale(.91, 1.08); opacity:.38; }
    43% { transform:translate3d(5%, -4%, 0) scale(1.07, .94); opacity:.78; }
    100% { transform:translate3d(11%, 7%, 0) scale(.96, 1.12); opacity:.46; }
}

@keyframes fundstueckeNearMorph {
    0% { transform:translate3d(-11%, 7%, 0) scale(.88, 1.12); opacity:.31; }
    51% { transform:translate3d(13%, -9%, 0) scale(1.12, .9); opacity:.82; }
    100% { transform:translate3d(4%, 10%, 0) scale(1.02, 1.08); opacity:.45; }
}

@keyframes fundstueckeFarMorph {
    0% { transform:translate3d(8%, -6%, 0) scale(1.08, .93); opacity:.26; }
    47% { transform:translate3d(-9%, 8%, 0) scale(.93, 1.1); opacity:.62; }
    100% { transform:translate3d(5%, 13%, 0) scale(1.04, .96); opacity:.34; }
}

@keyframes fundstueckeWaveMorph {
    0%, 100% { transform:translate3d(-15%, 4%, 0) scale(.9, 1.14); opacity:.12; }
    39% { transform:translate3d(14%, -7%, 0) scale(1.13, .9); opacity:.52; }
    73% { transform:translate3d(2%, 11%, 0) scale(1.02, 1.08); opacity:.23; }
}

.fundstuecke-v2 .fundstuecke-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 18px;
}

.fundstuecke-v2 .fundstueck-entry {
    display: block;
    padding: 27px 29px 29px;
    border: 1px solid rgba(255,179,71,.2);
    border-radius: 10px;
    background: linear-gradient(122deg, rgba(119,69,18,.2), rgba(23,18,12,.3) 58%, rgba(144,81,21,.13));
    box-shadow: inset 0 0 20px rgba(255,179,71,.025), 0 0 2px rgba(255,179,71,.045);
    color: var(--legal-reading);
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.fundstuecke-v2 .fundstueck-number,
.fundstuecke-v2 .fundstueck-location {
    color: var(--fund-kirk);
    font-size: var(--font-meta);
    letter-spacing: .06em;
}

.fundstuecke-v2 .fundstueck-entry h2 {
    margin: 5px 0 0;
    color: var(--fund-kirk-active);
    font-size: 1.2rem;
    line-height: 1.35;
    letter-spacing: .05em;
    text-shadow: 0 0 5px rgba(255,179,71,.17);
}

.fundstuecke-v2 .fundstueck-location { margin-top: 5px; color: var(--fund-kirk-muted); }
.fundstuecke-v2 .fundstueck-report { margin-top: 16px; color: var(--legal-reading); font-size: 1rem; line-height: 1.78; }
.fundstuecke-v2 .fundstueck-report p { max-width:68ch; margin: 0 0 15px; }
.fundstuecke-v2 .fundstueck-report p:last-child { margin-bottom: 0; }

.fundstuecke-v2 .fundstueck-cta {
    display: inline-block;
    margin-top: 10px;
    color: var(--fund-kirk);
    font-size: var(--font-meta);
    letter-spacing: .065em;
    text-shadow: 0 0 6px rgba(255,179,71,.22);
}

.fundstuecke-v2 .fundstueck-entry:hover,
.fundstuecke-v2 .fundstueck-entry:focus-visible {
    border-color: rgba(255,224,163,.66);
    background-color: rgba(180,97,25,.17);
    box-shadow: inset 0 0 31px rgba(255,179,71,.06), 0 0 4px rgba(255,179,71,.15), 0 0 10px rgba(180,97,25,.09);
}

.fundstuecke-v2 .fundstueck-entry:hover h2,
.fundstuecke-v2 .fundstueck-entry:focus-visible h2 { color:#FFF0CF; text-shadow:0 0 7px rgba(255,179,71,.34); }
.fundstuecke-v2 .fundstueck-entry:focus-visible { outline:1px solid var(--fund-kirk-active); outline-offset:3px; }

.fundstuecke-v2 .kirk-closing-section { padding-bottom:24px; }
.fundstuecke-v2 .fundstuecke-v2-footer { margin:0; padding:30px 0 0; }
.fundstuecke-v2 .fundstuecke-v2-footer .footer-line { color:var(--legal-system-muted); opacity:.48; }
.fundstuecke-v2 .fundstuecke-v2-footer a { color:var(--legal-system); }
.fundstuecke-v2 .fundstuecke-v2-footer a:hover,
.fundstuecke-v2 .fundstuecke-v2-footer a:focus-visible { color:var(--legal-system-active); text-shadow:0 0 3px rgba(255,208,242,.54),0 0 10px rgba(255,79,216,.4); }

@media (hover:hover) and (pointer:fine) {
    .fundstuecke-v2 .fundstuecke-v2-section:hover {
        border-color:rgba(255,224,163,.7);
        box-shadow:inset 0 0 42px rgba(180,97,25,.11),0 0 7px rgba(255,179,71,.22),0 0 18px rgba(180,97,25,.15);
    }
}

@media (max-width:600px) {
    .fundstuecke-v2 .fundstuecke-title-region { padding: 10px 14px 2px; }
    .fundstuecke-v2 .fundstuecke-v2-section {
        padding:24px 70px 22px 14px;
        border-color:rgba(255,179,71,.66);
        box-shadow:inset 0 0 24px rgba(180,97,25,.065),0 0 2px rgba(255,179,71,.2),0 0 7px rgba(180,97,25,.1);
    }
    .fundstuecke-v2 .fundstuecke-kirk-figure { top:26px; right:14px; }
    .fundstuecke-v2 .fundstuecke-list-section { padding:14px; border-color:rgba(255,179,71,.6); box-shadow:inset 0 0 30px rgba(180,97,25,.055),0 0 3px rgba(255,179,71,.13); }
    .fundstuecke-v2 .fundstuecke-dimension-field::after { opacity:.48; animation-duration:67s; }
    .fundstuecke-v2 .fundstuecke-dimension-field-far { display:none; }
    .fundstuecke-v2 .fundstuecke-dimension-field-wave { opacity:.22; animation-duration:79s; }
    .fundstuecke-v2 .fundstuecke-list { gap:13px; }
    .fundstuecke-v2 .fundstueck-entry { padding:21px 14px 23px; border-color:rgba(255,179,71,.28); box-shadow:inset 0 0 18px rgba(255,179,71,.025),0 0 2px rgba(255,179,71,.04); }
    .fundstuecke-v2 .fundstueck-entry h2 { font-size:1.08rem; }
    .fundstuecke-v2 .fundstueck-report { font-size:.95rem; line-height:1.72; }
    .fundstuecke-v2 .fundstuecke-v2-footer { padding-top:26px; }
}

@media (prefers-reduced-motion: reduce) {
    .fundstuecke-v2 .fundstuecke-dimension-field::before,
    .fundstuecke-v2 .fundstuecke-dimension-field::after,
    .fundstuecke-v2 .fundstuecke-dimension-field > span { animation:none !important; }
}
