.cases-section{max-width:1320px;margin:auto}.case-view-tabs,.case-outcome-tabs{display:flex;gap:8px;width:max-content;max-width:100%;margin:0 auto 42px;padding:6px;border-radius:999px;background:#e4e9e3}.case-view-tabs button,.case-outcome-tabs button{border:0;border-radius:999px;padding:14px 22px;background:transparent;color:#173f2d;font-weight:900;cursor:pointer}.case-view-tabs button.active,.case-outcome-tabs button.active{background:#173f2d;color:#fff;box-shadow:0 8px 20px #173f2d30}.case-panel-head{margin-bottom:25px}.case-panel-head h2{font-size:clamp(2.1rem,4vw,3.8rem);color:#102038}.case-panel-head p{color:#4a6355}.closed-case{border-left-color:#3d8b55}.closed-case.memorial{border-left-color:#68716c;background:#f7f7f4}.closed-case.memorial .pill{background:#59645e}.case-outcome{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding-top:14px;border-top:1px solid #dce2dc}.memorial-intro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;max-width:920px;margin:-12px auto 38px;padding:28px 32px;border:1px solid #d8ded9;border-left:5px solid #68716c;border-radius:0 20px 20px 0;background:linear-gradient(135deg,#f6f7f4,#e8ece8);box-shadow:0 14px 34px #102f2012}.memorial-intro .memorial-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#59645e;color:#fff;font-size:1.35rem}.memorial-intro div{display:grid;gap:7px}.memorial-intro strong{color:#24382e;font:italic 700 clamp(1.3rem,2.1vw,1.85rem) Georgia}.memorial-intro div>span{color:#53655b;font-size:1.02rem;line-height:1.55}.one-time-brand{position:absolute;top:4%;left:4%;width:20%;padding:4px 7px;border-radius:13px;background:#fffdf4f0;box-shadow:0 8px 22px #0004}.one-time-brand img{display:block;width:100%;mix-blend-mode:multiply}@media(max-width:760px){.memorial-intro{grid-template-columns:42px 1fr;gap:13px;margin:-8px auto 25px;padding:18px 16px;border-radius:0 15px 15px 0}.memorial-intro .memorial-mark{width:42px;height:42px;font-size:1rem}.memorial-intro strong{font-size:1.16rem}.memorial-intro div>span{font-size:.9rem;line-height:1.45}.hero-brandmark{display:none!important}.hero h1{font-size:clamp(2.75rem,13vw,4.2rem)!important;line-height:.94}.case-view-tabs,.case-outcome-tabs{width:100%;margin-bottom:28px}.case-view-tabs button,.case-outcome-tabs button{flex:1;padding:12px 8px;font-size:.76rem}.image-celebration{max-height:96dvh;padding:12px 10px 18px}.image-celebration .success-copy h2{margin:0;font-size:1.45rem}.share-toolbar{margin:7px auto!important}.popup-gallery-choice{margin:8px auto 10px;padding:12px}.popup-gallery-choice h3{font-size:1.05rem}.popup-gallery-choice>p{display:none}.popup-gallery-options{grid-template-columns:1fr 1fr;gap:6px}.popup-gallery-options label{min-height:42px;padding:8px;font-size:.78rem}.remote-share-card,.donor-card-wrap{width:min(285px,76vw);margin:8px auto}.one-time-card{width:min(290px,78vw)}}
.cases-section [hidden]{display:none!important}

/* Marker memorial reutilizabil pentru statusurile memorial/deceased/in-memoriam. */
.closed-case .case-profile-link{position:relative;display:block}
.closed-case.memorial .case-profile-link::after{content:none!important;display:none!important}
.memorial-ribbon{position:absolute;z-index:2;top:12px;left:12px;display:grid;place-items:center;width:38px;height:54px;padding:6px;border-radius:9px;background:#f7f5eee8;box-shadow:0 5px 15px #0003;box-sizing:border-box}
.memorial-ribbon svg{display:block;width:100%;height:100%;fill:#171717}
.memorial-ribbon-static{position:static;width:48px;height:62px;padding:5px;background:transparent;box-shadow:none}
.case-final-update{margin-top:28px;padding:22px 24px;border:1px solid #d8ded9;border-left:5px solid #171717;border-radius:0 16px 16px 0;background:#f5f5f1}
.case-final-update time{display:block;margin-bottom:10px;color:#36473e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.case-final-update p{margin:0!important;color:#26382f;line-height:1.65}

/* Antet compact: cazurile active intră mai repede în primul ecran. */
.cases-title-compact{padding:34px max(7vw,28px) 22px;background:linear-gradient(135deg,#0b3827,#17603f);color:#fff}.cases-title-compact h1{margin:0 auto;max-width:1320px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.15rem);font-style:normal;font-weight:900;line-height:1.05}.cases-title-compact+.cases-section{padding-top:28px}@media(max-width:760px){.cases-title-compact{padding:24px 20px 18px}.cases-title-compact h1{font-size:2rem}.cases-title-compact+.cases-section{padding-top:20px}.case-view-tabs{margin-bottom:24px}}

@media(max-width:760px){
  .cases-section [data-case-panel]>.cards,
  .cases-section [data-outcome-panel].cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .cases-section .case{min-width:0}
  .cases-section .case img{height:145px}
  .cases-section .case-body{padding:12px 10px}
  .cases-section .case-body h3{font-size:16px;line-height:1.2}
  .cases-section .case-body p{font-size:12px;line-height:1.4}
  .cases-section .case-body .btn{width:100%;padding:10px 6px;font-size:10px;text-align:center}
  .cases-section .cards{width:100%;max-width:100%;overflow:hidden}
  .cases-section .case-profile-link,.cases-section .case-body{min-width:0;overflow:hidden}
  .cases-section .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .case-profile,.case-profile>*{min-width:0;max-width:100%}
  .case-profile .adoption-profile-copy{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
  .case-profile .adoption-profile-copy h2,.case-profile .adoption-profile-copy p{max-width:100%;overflow-wrap:anywhere}
  .case-profile .closed-case-actions{min-width:0;width:100%}
  .case-profile .closed-case-actions .btn{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:12px;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25}
  .memorial-ribbon{top:8px;left:8px;width:31px;height:45px;padding:4px;border-radius:7px}
  .memorial-ribbon-static{position:static;width:38px;height:50px;padding:2px}
  .case-final-update{margin-top:22px;padding:18px 16px}
}
.case-profile .gallery-media-caption{position:absolute;left:16px;bottom:62px;z-index:4;max-width:calc(100% - 120px);padding:8px 12px;border-radius:999px;background:rgba(8,44,33,.9);color:#fff;font-size:.78rem;font-weight:800;line-height:1.25;box-shadow:0 6px 18px rgba(0,0,0,.22)}
@media(max-width:600px){.case-profile .gallery-media-caption{left:10px;bottom:58px;max-width:calc(100% - 92px);font-size:.7rem;padding:7px 10px}}

.home-cases [data-case-profile]:focus-visible,
.cases-page [data-case-profile]:focus-visible {
  outline: 3px solid #155f46;
  outline-offset: 4px;
}

/* Keep the story/adoption pair together; only the first CTA absorbs free space. */
.home-cases .closed-case .case-body > .btn + .btn {
  margin-top: 12px;
}

/* Charcoal frame only for published active urgent/critical cases. */
.home-cases .case.case-urgent-dark,
.cases-page .case.case-urgent-dark {
  background: #181a19;
  color: #f7f2e8;
  border-color: #3c403c;
  box-shadow: 0 16px 38px #11171426;
}
.home-cases .case.case-urgent-dark .case-body,
.cases-page .case.case-urgent-dark .case-body {
  background: #181a19;
}
.home-cases .case.case-urgent-dark h3,
.cases-page .case.case-urgent-dark h3,
.home-cases .case.case-urgent-dark .funds strong,
.cases-page .case.case-urgent-dark .funds strong {
  color: #f7f2e8;
}
.home-cases .case.case-urgent-dark .case-story,
.cases-page .case.case-urgent-dark .case-story,
.home-cases .case.case-urgent-dark .funds span,
.cases-page .case.case-urgent-dark .funds span {
  color: #ddd8ce;
}
.home-cases .case.case-urgent-dark .pill { border-color: #181a19; }
.case.case-urgent-dark .case-story-toggle { color: #f7f2e8 !important; }
.case.case-urgent-dark .bar { background: #454a45; }
.home-cases .case.case-urgent-dark:focus-visible,
.cases-page .case.case-urgent-dark:focus-visible {
  outline-color: #b30f1b;
}
.case.case-urgent-dark :is(a, button):focus-visible {
  outline: 3px solid #f7f2e8;
  outline-offset: 3px;
}
.case-profile-hero.case-urgent-dark {
  background: #181a19;
  color: #f7f2e8;
}
.case-profile-hero.case-urgent-dark :is(h1, p, span, .adoption-back) { color: #f7f2e8; }
.case-profile.case-urgent-dark .adoption-profile-copy {
  background: #181a19;
  color: #f7f2e8;
  border-color: #3c403c;
}
.case-profile.case-urgent-dark .adoption-profile-copy :is(h2, .eyebrow, summary) { color: #f7f2e8; }
.case-profile.case-urgent-dark .adoption-profile-copy p { color: #ddd8ce; }
.case-profile.case-urgent-dark .adoption-gallery-stage { background: #181a19; }
.case-profile.case-urgent-dark .adoption-gallery-stage > :is(img, video) { background: #181a19; }
.case-profile.case-urgent-dark .case-history { background: #242724; border-color: #454a45; }
.case-profile.case-urgent-dark .adoption-profile-actions .btn:focus-visible {
  outline: 3px solid #f7f2e8;
  outline-offset: 4px;
}
