.wall-preferences{margin-top:18px;padding:20px;background:#f3f6f2;border-radius:16px}.wall-preferences h3{font-size:1.25rem;margin-bottom:13px}.privacy-choice{display:flex;gap:11px;align-items:flex-start;padding:10px;border-radius:10px;cursor:pointer}.privacy-choice:hover{background:#fff}.privacy-choice input,.wall-optout input{accent-color:#1a4a2e;margin-top:4px}.privacy-choice span{display:grid}.privacy-choice small{color:#4a6355}.nickname{width:calc(100% - 28px);margin:0 14px 8px;padding:12px;border:1px solid #ccd5cc;border-radius:9px}.wall-optout{display:block;margin-top:12px;padding-top:14px;border-top:1px solid #d7ddd7;font-weight:750}.leaderboard{max-width:1060px;margin:0 auto 80px;background:#102f20;color:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #102f2040}.leaderboard-head{display:flex;align-items:center;justify-content:space-between;padding:28px 34px;background:linear-gradient(110deg,#102f20,#1f5d3a)}.leaderboard-head span{color:#f2d264;font-size:.72rem;letter-spacing:.18em}.leaderboard-head h2{color:#fff;font-size:2.4rem}.leaderboard-head>strong{color:#f2d264}.leader-list{padding:12px 20px 22px}.leader{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:13px 15px;border-bottom:1px solid #ffffff16}.leader:last-child{border:0}.leader>b{font-size:1.45rem}.leader div{display:grid}.leader small{color:#a9c5b3}.leader em{font:700 1.1rem Georgia;color:#f2d264}.leader.top{background:transparent;border:0;border-bottom:1px solid #ffffff16;border-radius:0;margin:0;transform:none}.image-celebration{max-width:700px;max-height:94vh;overflow:auto;padding:22px;background:#f7f3e7}.success-copy h2{font-size:clamp(2.2rem,5vw,4rem)}.success-copy p{margin:5px}.donor-card-wrap{position:relative;width:min(390px,72vw);margin:18px auto;box-shadow:0 24px 55px #102f2055;border-radius:15px;overflow:hidden}.donor-card-image{display:block;width:100%}.dynamic-name{position:absolute;left:15%;right:15%;bottom:13.1%;height:7.5%;display:grid;place-items:center;background:#fffdf1;color:#123e2c;border:2px solid #b88617;border-radius:6px;font:800 clamp(.72rem,2.4vw,1.15rem) Georgia;text-transform:uppercase;overflow:hidden}.wall-status{font-size:.9rem;color:#4a6355}.image-celebration .share{margin:12px 0}.image-celebration .share button{background:#fff;font-size:.82rem}@media(max-width:760px){.leaderboard{margin-bottom:52px}.leaderboard-head{padding:20px;align-items:flex-start;gap:12px}.leaderboard-head h2{font-size:1.8rem}.leaderboard-head>strong{font-size:.8rem}.leader-list{padding:8px}.leader{padding:12px 8px;grid-template-columns:34px 1fr auto}.leader em{font-size:.9rem}.dynamic-name{font-size:.72rem}}
.level-link{cursor:pointer;transition:transform .25s,box-shadow .25s}.level-link:hover{transform:translateY(-9px);box-shadow:0 22px 48px #0004}.choose-level{margin-top:15px;color:#cc0000;font-size:.72rem;font-weight:900;letter-spacing:.04em}.visual-level-preview{padding:0;overflow:hidden;background:#102f20;color:#fff;box-shadow:0 25px 60px #102f2040}.visual-level-preview>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.preview-caption{padding:18px 22px;text-align:left;display:grid;gap:4px}.preview-caption span{color:#efd875;font-size:.7rem;letter-spacing:.14em;font-weight:800}.preview-caption strong{font:italic 800 1.8rem Georgia}.preview-caption small{color:#c8dace;line-height:1.45}
.popup-gallery-choice{max-width:540px;margin:18px auto 10px;padding:18px;background:#fff;border:1px solid #d9dfd7;border-radius:16px;text-align:left}.popup-gallery-choice h3{font-size:1.25rem;color:#173f2d;margin:0 0 6px}.popup-gallery-choice>p{margin:0 0 13px;color:#4a6355;line-height:1.45}.popup-gallery-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.popup-gallery-options label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #ccd6ce;border-radius:11px;background:#f8faf7;cursor:pointer;font-weight:800}.popup-gallery-options label:has(input:checked){border-color:#1a4a2e;background:#edf7ef;box-shadow:0 0 0 2px #1a4a2e18}.popup-gallery-options input{accent-color:#1a4a2e}.popup-gallery-choice .wall-status{display:block;min-height:1.3em;margin-top:10px;color:#4a6355}.gallery-link[hidden]{display:none}@media(max-width:560px){.popup-gallery-options{grid-template-columns:1fr}.popup-gallery-choice{padding:15px}.popup-gallery-options label{min-height:46px}}
.heroes-hero[data-redesigned]{min-height:540px;display:flex;align-items:center;padding:70px max(7vw,28px);background:linear-gradient(90deg,#071f16f2 0%,#0d3122d9 34%,#0d31224d 62%,transparent 82%),url('./assets/heroes-hero-sanctuary.webp') 70% center/cover no-repeat}.heroes-hero-copy{position:relative;z-index:2;width:min(610px,58vw);display:flex;flex-direction:column;align-items:flex-start}.heroes-hero[data-redesigned] .heroes-logo{width:150px;height:auto;margin:0 0 18px;padding:0;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 5px 12px #0008)}.heroes-hero[data-redesigned] h1{margin:8px 0 12px;font-size:clamp(3.7rem,7vw,7.2rem);color:#fff8dc;text-shadow:0 4px 18px #0008}.heroes-hero[data-redesigned] p{margin:0;color:#fff;font:1.2rem/1.5 Georgia}.hero-badge-ribbon{display:flex;align-items:center;gap:2px;margin-top:22px;padding:7px 12px;background:#071f16a8;border:1px solid #efd87566;border-radius:16px;backdrop-filter:blur(8px)}.hero-ribbon-badge{width:56px;height:50px;object-fit:contain;filter:drop-shadow(0 4px 6px #0008)}@media(max-width:760px){.heroes-hero[data-redesigned]{min-height:640px;align-items:flex-end;padding:42px 20px;background:linear-gradient(0deg,#071f16fa 0%,#0d3122c7 48%,transparent 82%),url('./assets/heroes-hero-sanctuary.webp') 65% center/cover no-repeat}.heroes-hero-copy{width:100%}.heroes-hero[data-redesigned] .heroes-logo{width:105px}.heroes-hero[data-redesigned] h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-badge-ribbon{width:100%;justify-content:space-between;overflow:hidden}.hero-ribbon-badge{width:15%;height:auto}}
.stats.stats-three{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0}.stats-three .stat{display:flex;min-height:84px;padding:10px 18px;flex-direction:column;align-items:center;justify-content:center}.stats-three .stat strong{font-size:clamp(1.65rem,3vw,2.35rem);color:#f2d264}.stats-three .stat span{margin-top:4px;line-height:1.25}@media(max-width:760px){.stats.stats-three{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px}.stats-three .stat{min-height:92px;padding:9px 4px}.stats-three .stat:nth-child(2){border-right:0}.stats-three .stat:nth-child(-n+2){border-bottom:1px solid #ffffff30}}
.image-celebration{padding-top:18px}.image-celebration .success-copy h2{font-size:clamp(1.75rem,4vw,2.8rem)}.share-primary{position:sticky;top:-1px;z-index:8;display:grid!important;grid-template-columns:1fr auto;max-width:540px;margin:12px auto!important;padding:9px;background:#f7f3e7ee;border-radius:14px;backdrop-filter:blur(10px);box-shadow:0 8px 24px #102f2024}.image-celebration .share-primary button{min-height:48px;padding:11px 17px;border:0;font-weight:900}.image-celebration .share-primary .primary-share{background:#cc0000;color:#fff;box-shadow:0 8px 18px #cc000035}.remote-share-card{width:min(350px,68vw);max-height:58vh}.remote-share-card .remote-brand{position:absolute;top:3%;left:3%;bottom:auto;width:29%;height:auto;mix-blend-mode:multiply;filter:contrast(1.12);z-index:2}.remote-share-card .remote-share-content{position:absolute;left:7%;right:7%;bottom:5%;text-align:center}.remote-share-card .remote-share-content h3{margin:4px 0 9px}.remote-share-card .remote-share-content strong{display:inline-block;padding:7px 13px;background:#f0cf6b;color:#123e2c;border-radius:999px;font:700 clamp(.72rem,2vw,.92rem) Arial;text-transform:none}.distance-donation-preview{padding:0;overflow:hidden;text-align:left;background:#fff}.distance-donation-preview>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.distance-donation-preview>div{display:grid;gap:7px;padding:22px}.distance-donation-preview span{color:#9a7100;font-size:.72rem;font-weight:900;letter-spacing:.12em}.distance-donation-preview h3{font-size:2.2rem;color:#173f2d}.distance-donation-preview p{margin:0;color:#4a6355;line-height:1.45}.distance-donation-preview strong{margin-top:7px;color:#173f2d}.distance-donation-preview small{color:#66786e}@media(max-width:560px){.image-celebration{padding:14px 11px}.image-celebration .success-copy p{font-size:.9rem}.share-primary{grid-template-columns:1fr auto;margin:8px auto!important;padding:7px}.image-celebration .share-primary button{min-height:46px;padding:10px 12px;font-size:.76rem}.remote-share-card{width:min(310px,78vw);max-height:none;margin:10px auto}.popup-gallery-choice{margin-top:12px}}
.heroes-hero[data-redesigned]{min-height:560px;display:flex;align-items:center;padding:70px max(7vw,28px);background:linear-gradient(90deg,#071f16e8 0%,#071f16bf 35%,#071f1630 64%,transparent 82%),url('./assets/heroes-hero-sanctuary.webp') 70% center/cover no-repeat}.heroes-hero-copy{width:min(570px,48vw);padding:34px 36px;background:#08251bcf;border-left:4px solid #efd875;border-radius:0 22px 22px 0;box-shadow:0 24px 60px #0005;backdrop-filter:blur(5px)}.heroes-hero[data-redesigned] h1{margin:10px 0 15px;font-size:clamp(3.5rem,6.7vw,6.8rem);color:#fff8dc;text-shadow:none}.heroes-hero[data-redesigned] p{margin:0;color:#fff;font:1.2rem/1.5 Georgia}.heroes-hero-note{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #efd87566;color:#efd875;font-weight:750}.hero-badge-ribbon,.heroes-logo{display:none!important}@media(max-width:760px){.heroes-hero[data-redesigned]{min-height:620px;align-items:flex-end;padding:24px 16px;background:linear-gradient(0deg,#071f16f5 0%,#071f1699 45%,transparent 76%),url('./assets/heroes-hero-sanctuary.webp') 65% center/cover no-repeat}.heroes-hero-copy{width:100%;padding:24px 22px;border-left:0;border-top:3px solid #efd875;border-radius:18px}.heroes-hero[data-redesigned] h1{font-size:clamp(3rem,14vw,4.8rem)}}
.levels .section-head p{color:#e7f3e9!important}.level-grid .level>small{display:none}.urgent-link{animation:urgentGlow 1.7s ease-in-out infinite}@keyframes urgentGlow{0%,100%{box-shadow:0 0 0 0 #ef171e45,0 0 8px #ef171e22}50%{box-shadow:0 0 0 7px #ef171e00,0 0 22px #ff3030cc;filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.urgent-link{animation:none}}@media(max-width:760px){.hero{background-position:50% center!important}.stats-three .stat{border-right:0!important;border-bottom:0!important}.stats-three .stat:nth-child(odd){border-right:1px solid #ffffff30!important}.stats-three .stat:nth-child(-n+2){border-bottom:1px solid #ffffff30!important}.stats-three .stat:nth-child(2){border-right:0!important}}

/* Natural donor banners and their matching tier insignia */
.visual-level-preview>img{aspect-ratio:1;object-fit:cover}
.dynamic-name{left:14%;right:14%;top:69.2%;bottom:auto;height:5.7%;background:transparent;border:0;border-radius:0;color:#fff4cf;text-shadow:0 3px 9px #001c12;font:600 clamp(.68rem,2vw,1rem) Georgia;white-space:nowrap}
.one-time-card .dynamic-name{top:87%;font-size:clamp(.62rem,1.8vw,.9rem)}
.one-time-card{border-radius:24px;box-shadow:0 24px 60px #0b39264d}.one-time-card .donor-card-image{aspect-ratio:1;object-fit:cover}.one-time-card .dynamic-name{top:auto;bottom:4.5%;left:18%;right:18%;height:auto;padding:8px 12px;background:#073f2ed9;border:1px solid #f1d36e;color:#fff8dc;border-radius:999px;text-shadow:0 2px 5px #001c12;font:700 clamp(.66rem,1.8vw,.9rem) Georgia;letter-spacing:.04em}
.share-toolbar{position:sticky;top:-1px;z-index:9;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:12px auto 14px;padding:8px 10px;background:#fffdf7ef;border:1px solid #d9dfd7;border-radius:999px;box-shadow:0 10px 28px #102f2026;backdrop-filter:blur(10px)}.share-toolbar>span{padding:0 4px 0 7px;color:#173f2d;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.share-toolbar button{width:43px;height:43px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 5px 12px #102f2026;transition:transform .18s ease,filter .18s ease}.share-toolbar button:hover,.share-toolbar button:focus-visible{transform:translateY(-2px) scale(1.05);filter:brightness(1.08)}.share-toolbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.share-toolbar .icon-fill{fill:currentColor;stroke:none}.share-toolbar .share-main{background:#173f2d}.share-toolbar .facebook{background:#1877f2}.share-toolbar .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.share-toolbar .whatsapp{background:#25d366}.share-toolbar .tiktok{background:#111}.share-toolbar .download{background:#d39d17}.share-toolbar .facebook svg path{fill:currentColor;stroke:none}
@media(max-width:560px){.image-celebration{max-height:96dvh;padding-top:12px}.image-celebration .success-copy h2{padding:0 28px;font-size:1.55rem}.image-celebration .success-copy .confetti{display:none}.share-toolbar{top:-1px;gap:7px;margin:9px auto 11px;padding:7px}.share-toolbar>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.share-toolbar button{width:42px;height:42px}.donor-card-wrap{width:min(330px,84vw);margin:11px auto}.one-time-card{width:min(340px,86vw)}.popup-gallery-choice{margin-top:11px}}
.tier-badge,.hero-tier-badge,.featured-tier-badge,.leader-tier-badge{display:block;object-fit:contain;filter:drop-shadow(0 8px 10px #102f2030)}
.tier-badge{width:126px;height:104px;margin:-7px auto 4px}
.hero-tier-badge{width:84px;height:70px;margin-bottom:9px}
.featured-tier-badge{width:min(230px,88%);height:190px;margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 16px 20px #102f2045)}
.leader-tier-badge{width:46px;height:42px}
.level .icon{display:none}
@media(max-width:760px){.dynamic-name{font-size:.67rem}.tier-badge{width:104px;height:81px}}
.required-label{display:flex;align-items:baseline;gap:5px;margin:7px 2px -4px;font-weight:800;color:#173f2d}.required-label b,.adoption-request label>b{color:#c52424}.required-label small{margin-left:auto;color:#66786e;font-size:.7rem;font-weight:600}.field-invalid{border-color:#c52424!important;box-shadow:0 0 0 3px #c5242422!important;background:#fff7f7!important}.legal-consent{border:1px solid transparent;border-radius:14px;padding:14px}.legal-consent.consent-invalid{border-color:#c52424;background:#fff3f3}.legal-consent.consent-invalid label{color:#a91515}.remote-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.remote-buttons .btn{font-size:.73rem}.distance-adoption-link{display:block;margin:0 0 9px;text-align:center}.adoption-request{max-width:560px}.adoption-request form{display:grid;gap:12px;text-align:left;margin-top:18px}.adoption-request label{display:grid;gap:6px;font-weight:800}.adoption-request input,.adoption-request select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bdc9c0;border-radius:10px;background:#fff;font:inherit}.form-error{min-height:1.2em;color:#b21818;font-weight:750}.remote-share-card{position:relative;width:min(390px,72vw);aspect-ratio:4/5;margin:18px auto;overflow:hidden;border-radius:16px;background-image:var(--animal-photo);background-position:center;background-size:cover;box-shadow:0 24px 55px #102f2055;color:#fff}.remote-share-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#0b392666 55%,#0b3926 100%)}.remote-share-badge{position:absolute;left:18%;right:18%;top:51%;padding:9px;background:#efd06d;color:#123e2c;font-weight:900;font-size:.75rem;letter-spacing:.06em}.remote-share-card>div:last-of-type{position:absolute;left:8%;right:8%;bottom:15%;text-align:center}.remote-share-card small{font-weight:900;letter-spacing:.08em}.remote-share-card h3{margin:5px 0;font:italic 800 clamp(2.4rem,8vw,4rem) Georgia;color:#fff}.remote-share-card strong{color:#efd06d;font:600 1.05rem Georgia;text-transform:uppercase}.remote-share-card>img{position:absolute;left:36%;width:28%;bottom:2%}.open-ended .case-body>p{margin-bottom:24px}.case-donation-context{border-color:#d9ad3f}
@media(max-width:760px){.hero{background-position:74% center!important}}

/* Remote adoption share card — clear hierarchy and resilient brand contrast */
.remote-share-card{width:min(390px,76vw);aspect-ratio:4/5;background-position:center 38%}
.remote-share-card .remote-share-shade{background:linear-gradient(180deg,rgba(5,31,21,.08) 0%,rgba(5,31,21,.08) 34%,rgba(5,31,21,.72) 66%,#082c20 100%)}
.remote-share-card .remote-brand-lockup{position:absolute;z-index:3;top:4%;left:4%;width:29%;padding:5px 8px;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:rgba(255,253,244,.94);box-shadow:0 8px 22px rgba(0,0,0,.25);backdrop-filter:blur(7px)}
.remote-share-card .remote-brand-lockup .remote-brand{position:static;display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:contrast(1.08)}
.remote-share-card .remote-share-content,.remote-share-card>div:last-of-type{position:absolute;z-index:2;left:7%;right:7%;bottom:6%;display:flex;flex-direction:column;align-items:center;text-align:center}
.remote-share-card .remote-share-badge{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0 0 15px;padding:8px 15px;border:1px solid rgba(240,207,107,.75);border-radius:999px;background:rgba(7,45,31,.72);color:#f3d778;font-size:.69rem;letter-spacing:.12em;backdrop-filter:blur(6px)}
.remote-share-card .remote-share-content small{color:#fff;font-size:.72rem;letter-spacing:.16em}
.remote-share-card .remote-share-content h3{margin:4px 0 9px;color:#fff8e7;font-size:clamp(2.7rem,9vw,4.4rem);line-height:.96;text-shadow:0 4px 16px rgba(0,0,0,.6)}
.remote-share-card .remote-share-content strong{display:inline-block;max-width:100%;padding:7px 14px;border-radius:999px;background:#f0cf6b;color:#123e2c;font:700 clamp(.72rem,2vw,.92rem) Arial;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.remote-share-card{width:min(330px,84vw);margin:10px auto}.remote-share-card .remote-brand-lockup{width:31%;border-radius:11px}.remote-share-card .remote-share-content{bottom:5%}.remote-share-card .remote-share-badge{margin-bottom:10px;padding:7px 12px}.remote-share-card .remote-share-content h3{font-size:3.25rem}}
.one-time-brand{position:absolute;top:4%;left:4%;width:20%;padding:4px 7px;border:1px solid rgba(255,255,255,.65);border-radius:13px;background:rgba(255,253,244,.94);box-shadow:0 8px 22px rgba(0,0,0,.24);backdrop-filter:blur(7px)}
.one-time-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:contrast(1.08)}


/* Robust banner layouts: arbitrary animal photography stays clear of all copy. */
.remote-share-card{display:grid!important;grid-template-rows:66% 34%;width:min(390px,76vw)!important;aspect-ratio:4/5!important;max-height:none!important;background:#0a3828!important;background-image:none!important}
.remote-share-card .remote-share-photo{position:relative;min-height:0;background-image:var(--animal-photo);background-position:center;background-size:cover}
.remote-share-card .remote-share-photo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24%;background:linear-gradient(180deg,transparent,#0a3828)}
.remote-share-card .remote-share-panel{position:relative;display:grid;grid-template-columns:31% 1fr;align-items:center;gap:5%;padding:2% 6% 5%;background:#0a3828}
.remote-share-card .remote-brand-lockup{position:static!important;width:auto!important;padding:7px!important;border:1px solid #f0cf6b80!important;border-radius:14px!important;background:#fffaf0!important;box-shadow:none!important}
.remote-share-card .remote-brand-lockup .remote-brand{position:static!important;display:block;width:100%!important;height:auto;mix-blend-mode:multiply;filter:contrast(1.08)}
.remote-share-card .remote-share-content,.remote-share-card>div:last-of-type{position:static!important;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.remote-share-card .remote-share-badge{position:static!important;display:inline-block;width:auto!important;margin:0 0 6px!important;padding:5px 9px!important;border:1px solid #f0cf6b99!important;border-radius:999px!important;background:transparent!important;color:#f0cf6b!important;font-size:clamp(.48rem,1.5vw,.66rem)!important;letter-spacing:.09em!important}
.remote-share-card .remote-share-content small{color:#fff8e7!important;font-size:clamp(.5rem,1.5vw,.68rem)!important;letter-spacing:.12em}
.remote-share-card .remote-share-content h3{margin:2px 0 5px!important;color:#fff8e7!important;font-size:clamp(1.8rem,6vw,3rem)!important;line-height:.94!important;text-shadow:none!important}
.remote-share-card .remote-share-content strong{max-width:100%;padding:4px 9px!important;background:transparent!important;color:#f0cf6b!important;font:600 clamp(.58rem,1.6vw,.78rem) Georgia!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.one-time-card .dynamic-name{top:65%!important;bottom:auto!important;left:23%!important;right:23%!important;padding:7px 10px!important;background:#073f2ee8!important}
@media(max-width:560px){.remote-share-card{width:min(300px,80vw)!important}.remote-share-card .remote-share-panel{grid-template-columns:30% 1fr;padding-inline:5%}.remote-share-card .remote-brand-lockup{padding:5px!important}.one-time-card .dynamic-name{top:65%!important;left:21%!important;right:21%!important}}


/* Donor names size to their content without overflowing the artwork. */
.one-time-card .dynamic-name{left:50%!important;right:auto!important;width:max-content!important;min-width:0!important;max-width:72%!important;transform:translateX(-50%);box-sizing:border-box;padding:5px 14px!important;font-size:clamp(.62rem,1.35vw,.86rem)!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:clip}
.one-time-card .dynamic-name.long-name{max-width:82%!important;padding-inline:10px!important;font-size:clamp(.52rem,1.08vw,.72rem)!important;letter-spacing:0!important}
@media(max-width:560px){.one-time-card .dynamic-name{max-width:76%!important;font-size:.72rem!important}.one-time-card .dynamic-name.long-name{max-width:86%!important;font-size:.58rem!important}}


/* Fix legacy selector collision in the remote-adoption card. */
.remote-share-card>.remote-share-panel{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;width:auto!important;padding:10px 24px 18px!important;text-align:initial!important;background:#0a3828!important}
.remote-share-card>.remote-share-panel>.remote-brand-lockup{position:static!important;width:82px!important;max-width:82px!important;margin:0!important;padding:5px!important;align-self:center;border-radius:12px!important}
.remote-share-card>.remote-share-panel>.remote-share-content{position:static!important;inset:auto!important;display:flex!important;width:auto!important;min-width:0!important;margin:0!important;align-items:center!important;justify-content:center!important;text-align:center!important}
@media(max-width:560px){.remote-share-card>.remote-share-panel{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;padding:7px 13px 12px!important}.remote-share-card>.remote-share-panel>.remote-brand-lockup{width:58px!important;max-width:58px!important;padding:4px!important}.remote-share-card .remote-share-content h3{font-size:clamp(1.65rem,8vw,2.25rem)!important}}


/* Final editorial treatment for remote-adoption share cards. */
.remote-share-card{display:grid!important;grid-template-rows:69% 31%!important;background:#073c2b!important}
.remote-share-card>.remote-share-photo{position:relative!important;inset:auto!important;display:block!important;width:auto!important;min-height:0!important;background-image:var(--animal-photo)!important;background-position:center!important;background-size:cover!important}
.remote-share-card>.remote-share-photo::after{height:22%!important;background:linear-gradient(180deg,transparent,#073c2b)!important}
.remote-share-card>.remote-share-panel{position:relative!important;inset:auto!important;display:block!important;width:auto!important;margin:0!important;padding:18px 28px 22px!important;overflow:hidden;text-align:left!important;background:#073c2b!important}
.remote-share-card>.remote-share-panel>.remote-watermark{position:absolute!important;right:-4%!important;bottom:-22%!important;left:auto!important;width:48%!important;height:auto!important;opacity:.105!important;filter:grayscale(1) brightness(3)!important;mix-blend-mode:screen!important;pointer-events:none}
.remote-share-card>.remote-share-panel>.remote-share-content{position:relative!important;inset:auto!important;z-index:1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:2px 16px!important;width:auto!important;margin:0!important;text-align:left!important}
.remote-share-card .remote-share-badge{grid-column:1/-1;position:static!important;width:max-content!important;margin:0 0 7px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#e8ca66!important;font-size:.62rem!important;letter-spacing:.16em!important}
.remote-share-card .remote-animal-line{display:flex;align-items:baseline;gap:10px;min-width:0}
.remote-share-card .remote-animal-line small{color:#fffaf0!important;font:italic 500 clamp(.75rem,2vw,.95rem) Georgia!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
.remote-share-card .remote-share-content h3{margin:0!important;color:#fffaf0!important;font:italic 800 clamp(2.25rem,7vw,3.4rem)/.9 Georgia!important;text-shadow:none!important}
.remote-share-card .remote-share-content strong{align-self:end;max-width:145px!important;margin-bottom:2px;padding:0!important;background:none!important;color:#e8ca66!important;font:600 clamp(.65rem,1.7vw,.8rem) Georgia!important;text-transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.remote-share-card{grid-template-rows:68% 32%!important}.remote-share-card>.remote-share-panel{padding:13px 17px 16px!important}.remote-share-card>.remote-share-panel>.remote-watermark{width:52%!important}.remote-share-card>.remote-share-panel>.remote-share-content{grid-template-columns:1fr!important;gap:2px!important}.remote-share-card .remote-animal-line{gap:7px}.remote-share-card .remote-share-content h3{font-size:2.15rem!important}.remote-share-card .remote-share-content strong{max-width:78%!important;margin-top:7px;font-size:.68rem!important}}


/* Integrate the homepage hero mark into the photography instead of a white card. */
.hero .hero-brandmark{position:relative;z-index:1;width:min(215px,18vw);margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;opacity:.72;mix-blend-mode:multiply}
.hero .hero-brandmark img{display:block;width:100%;height:auto;background:transparent;filter:contrast(1.18) saturate(.78) drop-shadow(0 3px 10px rgba(0,0,0,.22))}
@media(max-width:760px){.hero .hero-brandmark{display:none!important}}


/* Approved remote-adoption card: clean photo + editorial cream panel. */
.remote-share-card{display:grid!important;grid-template-rows:65% 35%!important;width:min(390px,76vw)!important;aspect-ratio:4/5!important;overflow:hidden!important;border:2px solid #174b38!important;border-radius:22px!important;background:#fffaf0!important;color:#173f2d!important}
.remote-share-card>.remote-share-photo{position:relative!important;inset:auto!important;display:block!important;min-height:0!important;background-image:var(--animal-photo)!important;background-position:center!important;background-size:cover!important}
.remote-share-card>.remote-share-photo::after{content:""!important;position:absolute!important;right:0!important;bottom:-1px!important;left:0!important;height:13%!important;background:linear-gradient(180deg,transparent,#fffaf0)!important}
.remote-share-card>.remote-share-panel{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:30% minmax(0,1fr)!important;align-items:center!important;gap:7%!important;margin:0!important;padding:12px 24px 22px!important;background:#fffaf0!important;text-align:left!important}
.remote-share-card .remote-editorial-logo{display:block!important;width:100%!important;height:auto!important;opacity:.9!important;mix-blend-mode:multiply!important;filter:contrast(1.05) saturate(.85)!important}
.remote-share-card>.remote-share-panel>.remote-share-content{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;width:auto!important;margin:0!important;text-align:left!important}
.remote-share-card .remote-share-badge{position:static!important;display:block!important;width:auto!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#174b38!important;font:800 clamp(.56rem,1.45vw,.72rem)/1.2 Arial,sans-serif!important;letter-spacing:.14em!important}
.remote-share-card .remote-share-content h3{margin:0!important;color:#173f2d!important;font:500 clamp(1.12rem,3.4vw,1.72rem)/1.08 Georgia,serif!important;text-shadow:none!important}
.remote-share-card .remote-share-content h3 b{display:block;margin-top:2px;font:700 clamp(2rem,6vw,3rem)/.98 Georgia,serif!important}
.remote-share-card .remote-share-content>strong{display:block!important;max-width:100%!important;margin-top:11px!important;padding:0 0 6px!important;border-bottom:2px solid #c7a13b!important;background:none!important;color:#173f2d!important;font:800 clamp(.62rem,1.55vw,.78rem)/1.2 Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.remote-share-card .remote-share-content>small{display:block!important;margin-top:8px!important;color:#68766d!important;font:500 clamp(.48rem,1.25vw,.62rem)/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
@media(max-width:560px){.remote-share-card{width:min(310px,82vw)!important}.remote-share-card>.remote-share-panel{grid-template-columns:29% minmax(0,1fr)!important;gap:6%!important;padding:8px 15px 14px!important}.remote-share-card .remote-share-content h3{font-size:1.05rem!important}.remote-share-card .remote-share-content h3 b{font-size:2rem!important}.remote-share-card .remote-share-content>small{font-size:.47rem!important}}

/* Homepage emblem: only the house-and-animals symbol, used as a quiet graphic element. */
.hero .hero-brandmark{position:relative!important;width:150px!important;height:112px!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:.32!important;mix-blend-mode:multiply!important}
.hero .hero-brandmark img{position:absolute!important;top:0!important;left:50%!important;width:240px!important;max-width:none!important;height:auto!important;transform:translateX(-50%)!important;background:transparent!important;filter:contrast(1.08) saturate(.65)!important}
@media(max-width:760px){.hero .hero-brandmark{display:none!important}}


/* Warm-green refinement for the approved adoption card. */
.hero .hero-brandmark{display:none!important}
.remote-share-card{grid-template-rows:62% 38%!important;background:#416652!important}
.remote-share-card>.remote-share-photo::after{height:15%!important;background:linear-gradient(180deg,transparent,#416652)!important}
.remote-share-card>.remote-share-panel{grid-template-columns:28% minmax(0,1fr)!important;gap:7%!important;padding:10px 23px 18px!important;background:#416652!important}
.remote-share-card .remote-editorial-logo{opacity:.68!important;filter:contrast(1.14) saturate(.72)!important;mix-blend-mode:multiply!important}
.remote-share-card .remote-share-badge{margin-bottom:7px!important;color:#f0d477!important;font:800 clamp(.57rem,1.45vw,.7rem)/1.2 Arial,sans-serif!important}
.remote-share-card .remote-share-content h3{color:#fff9e9!important;font:500 clamp(1rem,2.8vw,1.38rem)/1.12 Arial,sans-serif!important;letter-spacing:.01em!important}
.remote-share-card .remote-share-content h3 b{margin-top:3px!important;color:#fff9e9!important;font:700 clamp(1.9rem,5.5vw,2.65rem)/1 Georgia,serif!important}
.remote-share-card .remote-share-content>strong{margin-top:9px!important;padding-bottom:5px!important;border-bottom-color:#e1bd58!important;color:#fff9e9!important;font-size:clamp(.6rem,1.45vw,.73rem)!important}
.remote-share-card .remote-share-content>small{max-width:100%!important;margin-top:6px!important;color:#e6eee8!important;font-size:clamp(.5rem,1.18vw,.58rem)!important;line-height:1.25!important;white-space:normal!important}
@media(max-width:560px){.remote-share-card{grid-template-rows:61% 39%!important}.remote-share-card>.remote-share-panel{grid-template-columns:27% minmax(0,1fr)!important;gap:6%!important;padding:8px 14px 12px!important}.remote-share-card .remote-share-content h3{font-size:.9rem!important}.remote-share-card .remote-share-content h3 b{font-size:1.8rem!important}.remote-share-card .remote-share-content>strong{margin-top:7px!important}.remote-share-card .remote-share-content>small{font-size:.48rem!important}}


/* Approved remote-adoption certificate — concept 2: editorial brand footer. */
.remote-share-card.certificate-card{display:grid!important;grid-template-rows:17% 49% 22% 12%!important;width:min(390px,76vw)!important;aspect-ratio:4/5!important;overflow:hidden!important;border:2px solid #e5c45b!important;border-radius:22px!important;background:#075434!important;box-shadow:0 24px 55px #102f2055!important;color:#fff8dc!important}
.certificate-card .certificate-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:10px 18px 7px!important;background:#075434!important;text-align:center!important}
.certificate-card .certificate-head strong{color:#fff8dc!important;font:700 clamp(1.65rem,5vw,2.35rem)/1 Georgia,serif!important;letter-spacing:.035em!important}
.certificate-card .certificate-head span{color:#e5c45b!important;font:700 clamp(.55rem,1.55vw,.72rem)/1.2 Arial,sans-serif!important;letter-spacing:.21em!important}
.certificate-card>.remote-share-photo{position:relative!important;inset:auto!important;display:block!important;min-height:0!important;background-image:var(--animal-photo)!important;background-position:center!important;background-size:cover!important;border-top:1px solid #e5c45b!important;border-bottom:1px solid #e5c45b!important}
.certificate-card>.remote-share-photo::after{display:none!important}
.certificate-card>.remote-share-panel{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 22px!important;background:#075434!important;text-align:center!important}
.certificate-card .remote-share-content{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;text-align:center!important}
.certificate-card .remote-share-content h3{margin:0!important;color:#fff8dc!important;font:500 clamp(1.25rem,3.6vw,1.7rem)/1.02 Georgia,serif!important;text-shadow:none!important}
.certificate-card .remote-share-content h3 b{display:block!important;margin-top:2px!important;color:#fff8dc!important;font:700 clamp(2.45rem,7vw,3.35rem)/.95 Georgia,serif!important}
.certificate-card .remote-share-content>strong{display:block!important;max-width:88%!important;margin:9px auto 0!important;padding:0 10px 6px!important;border:0!important;border-bottom:1px solid #e5c45b!important;background:none!important;color:#fff8dc!important;font:700 clamp(.62rem,1.55vw,.78rem)/1.25 Arial,sans-serif!important;letter-spacing:.075em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:anywhere!important}
.certificate-card .remote-share-footer{display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 18px 9px!important;border-top:1px solid #e5c45b!important;background:#075434!important}
.certificate-card .remote-share-footer img{display:block!important;width:34%!important;max-height:100%!important;object-fit:contain!important;mix-blend-mode:multiply!important;filter:contrast(1.13) saturate(.8)!important}
@media(max-width:560px){.remote-share-card.certificate-card{grid-template-rows:17% 49% 22% 12%!important;width:min(310px,82vw)!important}.certificate-card .certificate-head strong{font-size:1.55rem!important}.certificate-card .certificate-head span{font-size:.5rem!important}.certificate-card>.remote-share-panel{padding:5px 14px!important}.certificate-card .remote-share-content h3{font-size:1.05rem!important}.certificate-card .remote-share-content h3 b{font-size:2.35rem!important}.certificate-card .remote-share-content>strong{margin-top:6px!important;font-size:.57rem!important}.certificate-card .remote-share-footer img{width:38%!important}}


/* Final visual parity fixes: approved gold certificate lockup and collision-free donation name. */
.certificate-card .remote-share-footer{padding:8px 18px!important;background:#075434!important}
.certificate-card .remote-share-footer img{width:48%!important;max-width:190px!important;max-height:88%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:brightness(0) saturate(100%) invert(82%) sepia(41%) saturate(779%) hue-rotate(359deg) brightness(94%) contrast(87%)!important;opacity:.98!important}
.one-time-card .dynamic-name,.one-time-card .dynamic-name.long-name{top:auto!important;bottom:2.6%!important;left:50%!important;right:auto!important;z-index:3!important;transform:translateX(-50%)!important;max-width:82%!important;padding:5px 14px!important;line-height:1.15!important;white-space:nowrap!important}
@media(max-width:560px){.certificate-card .remote-share-footer img{width:52%!important;max-width:165px!important}.one-time-card .dynamic-name,.one-time-card .dynamic-name.long-name{top:auto!important;bottom:2.6%!important;max-width:86%!important}}


/* Donation tiers: reserve a separate lower signature zone for the donor name. */
.donor-card-wrap:not(.one-time-card) .dynamic-name,
.donor-card-wrap:not(.one-time-card) .dynamic-name.long-name{top:auto!important;bottom:2.8%!important;left:50%!important;right:auto!important;width:max-content!important;max-width:78%!important;height:auto!important;min-height:0!important;transform:translateX(-50%)!important;box-sizing:border-box!important;padding:5px 15px!important;border:1px solid #e5c45b!important;border-radius:999px!important;background:#073f2eef!important;color:#fff8dc!important;text-shadow:0 2px 5px #001c12!important;font:700 clamp(.6rem,1.25vw,.82rem)/1.15 Georgia,serif!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;z-index:4!important}
@media(max-width:560px){.donor-card-wrap:not(.one-time-card) .dynamic-name,.donor-card-wrap:not(.one-time-card) .dynamic-name.long-name{bottom:2.5%!important;max-width:86%!important;font-size:.64rem!important;padding:4px 12px!important}}


/* Certificate v3: hard separation between photo, inscription and transparent brand band. */
.remote-share-card.certificate-card{grid-template-rows:16% 48% 24% 12%!important}
.certificate-card>.remote-share-photo{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;background-size:cover!important;background-position:center!important}
.certificate-card>.remote-share-panel{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:10px 24px!important;overflow:hidden!important;background:#075434!important;text-align:center!important;box-sizing:border-box!important}
.certificate-card>.remote-share-panel>.remote-share-content{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.certificate-card .remote-share-content h3{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;margin:0!important;color:#fff8dc!important;font:500 clamp(1.05rem,3vw,1.55rem)/1.05 Georgia,serif!important}
.certificate-card .remote-share-content h3 b{display:block!important;margin:0!important;color:#fff8dc!important;font:700 clamp(2.35rem,6vw,3.35rem)/.98 Georgia,serif!important}
.certificate-card .remote-share-content>strong{display:block!important;max-width:88%!important;margin:8px auto 0!important;padding:0 18px 5px!important;border:0!important;border-bottom:1px solid #e5c45b!important;border-radius:0!important;background:transparent!important;color:#fff8dc!important;font:700 clamp(.65rem,1.7vw,.86rem)/1.1 Arial,sans-serif!important;letter-spacing:.055em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-card .remote-share-footer{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:5px 18px 8px!important;overflow:hidden!important;border-top:1px solid #e5c45b!important;background:#075434!important;box-sizing:border-box!important}
.certificate-card .remote-share-footer img{visibility:hidden!important;width:auto!important;max-width:52%!important;max-height:86%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.certificate-card .remote-share-footer img.gold-logo-ready{visibility:visible!important}
@media(max-width:560px){.remote-share-card.certificate-card{grid-template-rows:16% 48% 24% 12%!important}.certificate-card>.remote-share-panel{padding:7px 14px!important}.certificate-card .remote-share-content h3{font-size:1.05rem!important}.certificate-card .remote-share-content h3 b{font-size:2.45rem!important}.certificate-card .remote-share-content>strong{max-width:92%!important;margin-top:6px!important;font-size:.62rem!important}.certificate-card .remote-share-footer img{max-width:56%!important}}


/* Certificate v4: approved editorial brand band with optically cropped gold lockup. */
.remote-share-card.certificate-card{grid-template-rows:16% 48% 22% 14%!important}
.certificate-card .remote-share-footer{padding:6px 20px 9px!important;background:#06452f!important}
.certificate-card .remote-share-footer img.gold-logo-ready{width:auto!important;max-width:66%!important;max-height:88%!important}
@media(max-width:560px){.remote-share-card.certificate-card{grid-template-rows:16% 48% 22% 14%!important}.certificate-card .remote-share-footer img.gold-logo-ready{max-width:70%!important;max-height:90%!important}}


/* Banner v5: no donor or brand content may overlay the artwork. */
.donor-card-wrap,.donor-card-wrap.one-time-card{display:flex!important;flex-direction:column!important;width:min(390px,76vw)!important;overflow:hidden!important;border-radius:22px!important;background:#fff8dc!important}
.donor-card-wrap .donor-card-image,.donor-card-wrap.one-time-card .donor-card-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;flex:none!important}
.donor-card-wrap .one-time-brand,.donor-card-wrap .dynamic-name{display:none!important}
.donor-card-signature{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:70px!important;padding:12px 24px!important;border-top:2px solid #e5c45b!important;background:#fff8dc!important;box-sizing:border-box!important}
.donor-card-signature:empty{display:none!important}
.donor-card-signature img{display:block!important;width:25%!important;max-height:54px!important;object-fit:contain!important;mix-blend-mode:multiply!important}
.donor-card-signature strong{display:block!important;min-width:0!important;max-width:78%!important;color:#075434!important;font:700 clamp(.78rem,2vw,1.05rem)/1.15 Georgia,serif!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
.donor-card-signature.with-brand{justify-content:space-between!important}.donor-card-signature.with-brand strong{max-width:65%!important;flex:1!important}
@media(max-width:560px){.donor-card-wrap,.donor-card-wrap.one-time-card{width:min(330px,86vw)!important}.donor-card-signature{min-height:60px!important;padding:9px 16px!important;gap:12px!important}.donor-card-signature img{width:28%!important;max-height:45px!important}.donor-card-signature strong{font-size:.78rem!important}}


/* Banner v6 QA: certificate inscriptions always stay inside their own panel. */
.certificate-card .remote-share-content>strong{
  max-width:92%!important;
  padding:0 10px 4px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font-size:clamp(.58rem,1.45vw,.82rem)!important;
  line-height:1.12!important;
}
.certificate-card>.remote-share-panel{padding-top:14px!important;padding-bottom:14px!important}
@media(max-width:560px){
  .certificate-card .remote-share-content>strong{max-width:94%!important;font-size:.58rem!important;line-height:1.1!important}
  .certificate-card>.remote-share-panel{padding:10px 12px!important}
}


/* Banner v7: donor signature is integrated below the artwork's red underline. */
.donor-card-wrap,.donor-card-wrap.one-time-card{
  position:relative!important;
  display:block!important;
  width:min(390px,76vw)!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#075434!important;
}
.donor-card-wrap .donor-card-image,.donor-card-wrap.one-time-card .donor-card-image{
  display:block!important;width:100%!important;height:100%!important;
  aspect-ratio:1/1!important;object-fit:cover!important;
}
.donor-card-signature{display:none!important}
.donor-card-wrap .dynamic-name{
  position:absolute!important;
  z-index:3!important;
  display:block!important;
  left:12%!important;right:12%!important;top:auto!important;bottom:2.25%!important;
  height:auto!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff3c6!important;
  font:700 clamp(.72rem,1.9vw,1rem)/1.05 Georgia,serif!important;
  letter-spacing:.015em!important;text-align:center!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  text-shadow:0 2px 7px #001d13,0 1px 2px #001d13!important;
}
.donor-card-wrap .dynamic-name.long-name{font-size:clamp(.61rem,1.55vw,.82rem)!important;letter-spacing:0!important}
.donor-card-wrap .one-time-watermark{
  position:absolute!important;z-index:2!important;top:4.5%!important;left:5.5%!important;
  display:block!important;width:22%!important;height:auto!important;
  opacity:.78!important;mix-blend-mode:multiply!important;filter:contrast(1.08)!important;
}
.certificate-card .remote-share-content>strong{
  margin-top:10px!important;padding:0!important;border-bottom:0!important;
}
.certificate-card .remote-share-footer{border-top:1px solid #e5c45b!important;padding:3px 16px 6px!important}
.certificate-card .remote-share-footer img.gold-logo-ready{max-width:74%!important;max-height:94%!important}
@media(max-width:560px){
  .donor-card-wrap,.donor-card-wrap.one-time-card{width:min(330px,86vw)!important}
  .donor-card-wrap .dynamic-name{left:10%!important;right:10%!important;bottom:2.35%!important;font-size:.73rem!important}
  .donor-card-wrap .dynamic-name.long-name{font-size:.61rem!important}
  .certificate-card .remote-share-footer img.gold-logo-ready{max-width:76%!important;max-height:95%!important}
}


/* Banner v7.1: preserve the integrated signature plaque and fit full long names. */
body .donor-card-wrap .dynamic-name.long-name,
body .donor-card-wrap.one-time-card .dynamic-name.long-name{
  left:7%!important;right:7%!important;
  max-width:none!important;
  font-size:clamp(.5rem,1.15vw,.64rem)!important;
  letter-spacing:-.005em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .donor-card-wrap.one-time-card .dynamic-name{
  bottom:1.8%!important;
  font-size:clamp(.58rem,1.35vw,.72rem)!important;
}
@media(max-width:560px){
  body .donor-card-wrap .dynamic-name.long-name,
  body .donor-card-wrap.one-time-card .dynamic-name.long-name{font-size:.52rem!important}
}


/* Banner v7.2: neutralize legacy centering transform. */
body .donor-card-wrap .dynamic-name,
body .donor-card-wrap.one-time-card .dynamic-name{transform:none!important}

@media(max-width:760px){.featured-tier-badge{width:min(210px,86%);height:172px;margin:2px auto 10px}.hero-person{padding-top:24px}}

/* Certificate footer: same clean wordmark in preview and exported image. */
.certificate-card .remote-share-footer{
  flex-direction:column!important;
  gap:2px!important;
  padding:8px 18px 10px!important;
  color:#e5c45b!important;
  text-align:center!important;
}
.certificate-card .remote-share-footer strong{
  display:block!important;
  font:800 clamp(1rem,2.4vw,1.35rem)/1 Arial,sans-serif!important;
  letter-spacing:.035em!important;
}
.certificate-card .remote-share-footer span{
  display:block!important;
  font:700 clamp(.42rem,1.05vw,.58rem)/1.2 Arial,sans-serif!important;
  letter-spacing:.2em!important;
}


/* Adoption certificate: preserve the complete animal photograph */
@font-face{font-family:AnimatrixCertificate;src:url('./assets/DejaVuSerif-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.remote-share-card.remote-certificate-card{position:relative;display:grid;grid-template-rows:16% 51% 22% 11%;width:min(390px,76vw);aspect-ratio:4/5;max-height:none;margin:18px auto;overflow:hidden;border:2px solid #e5c45b;border-radius:16px;background:#075434;background-image:none;color:#fff8dc;box-shadow:0 24px 55px #102f2055}
.remote-certificate-heading{position:static!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.remote-certificate-heading h3{margin:0;color:#fff8dc;font:700 clamp(2.15rem,7vw,3.45rem)/.95 AnimatrixCertificate,Georgia,serif}
.remote-certificate-heading small{margin-top:7px;color:#e5c45b;font:700 clamp(.58rem,1.8vw,.82rem)/1.1 Georgia,serif;letter-spacing:.08em}
.remote-certificate-photo{position:relative;min-height:0;margin:0 9px;border:1px solid #e5c45b;background:#075434;overflow:hidden}
.remote-certificate-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#075434}
.remote-certificate-copy{position:static!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:8px 7%;text-align:center}
.remote-certificate-copy small{color:#fff8dc;font:400 clamp(.8rem,2.4vw,1.05rem) Georgia,serif;letter-spacing:0}
.remote-certificate-copy h3{margin:4px 0 7px;color:#fff8dc;font:italic 700 clamp(2.1rem,8vw,3.65rem)/.95 Georgia,serif;text-shadow:none}
.remote-certificate-copy strong{display:block;max-width:100%;padding:0;background:none;color:#fff8dc;border-radius:0;font:700 clamp(.58rem,1.8vw,.78rem) Georgia,serif;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.remote-certificate-signature{position:static!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin:0 16%;border-top:1px solid #e5c45b;text-align:center}
.remote-certificate-signature b{color:#e5c45b;font:700 clamp(.82rem,2.5vw,1.05rem) Georgia,serif}
.remote-certificate-signature small{margin-top:3px;color:#e5c45b;font:700 clamp(.42rem,1.3vw,.58rem) Arial,sans-serif;letter-spacing:.08em}
@media(max-width:560px){.remote-share-card.remote-certificate-card{width:min(330px,84vw);margin:10px auto}.remote-certificate-photo{margin:0 7px}}


/* Galaxia Animatrix — integrare în site */
body.galaxy-route{background:#01100c}
body.galaxy-route #app{padding:0;max-width:none;height:calc(100vh - 76px);height:calc(100svh - 76px);min-height:620px}
body.galaxy-route .site-footer{display:none}
.galaxy-embed{display:block;width:100%;height:calc(100vh - 76px);height:calc(100svh - 76px);min-height:620px;background:#01100c;overflow:hidden}
.galaxy-embed iframe{display:block;width:100%;height:calc(100vh - 76px);height:calc(100svh - 76px);min-height:620px;border:0;background:#01100c}
.galaxy-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:44px 0;padding:30px;border:1px solid rgba(229,196,91,.42);border-radius:24px;background:linear-gradient(135deg,#063c2f,#021c15);color:#fff8dc}
.galaxy-cta span{color:#e5c45b;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.galaxy-cta h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem)}
.galaxy-cta p{margin:0;color:#c9d9d2}
@media(max-width:760px){body.galaxy-route #app{height:calc(100vh - 68px);height:calc(100svh - 68px);min-height:560px}.galaxy-embed,.galaxy-embed iframe{height:calc(100vh - 68px);height:calc(100svh - 68px);min-height:560px}.galaxy-cta{align-items:flex-start;flex-direction:column;margin:28px 0;padding:22px}}

.hero-stage>.galaxy-cta:first-child{margin-top:0;margin-bottom:36px}
@media(max-width:760px){
  .hero-stage>.galaxy-cta:first-child{margin:0 0 24px;padding:20px}
  .hero-stage>.galaxy-cta:first-child .btn{width:100%;text-align:center}
}


/* Reglaje finale desktop: acțiuni egale și contrast Galaxie */
.galaxy-cta h2{color:#fff8dc!important;text-shadow:0 2px 14px rgba(0,0,0,.38)}
@media(min-width:761px){
  .hero .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(600px,100%)!important;gap:14px!important}
  .hero .actions .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:13px 20px!important;text-align:center!important}
}


/* One-time donation banner: donor plaque sits below the animals and above the gold divider. */
body .donor-card-wrap.one-time-card .dynamic-name,
body .donor-card-wrap.one-time-card .dynamic-name.long-name{
  top:62.4%!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  width:max-content!important;
  max-width:82%!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  padding:5px 14px!important;
  background:#06452ff5!important;
  border:1px solid #e5c45b!important;
  border-radius:999px!important;
  color:#fff8dc!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
@media(max-width:560px){
  body .donor-card-wrap.one-time-card .dynamic-name,
  body .donor-card-wrap.one-time-card .dynamic-name.long-name{
    top:62.4%!important;
    max-width:86%!important;
  }
}


/* Îndemn comun pentru toate materialele distribuibile */
.share-invitation{display:flex;align-items:center;justify-content:center;gap:14px;max-width:680px;margin:12px auto 14px;padding:10px 14px;border:1px solid #d9e5dc;border-radius:18px;background:#f5faf6}
.share-invitation>p{max-width:245px;margin:0;color:#486257;font-size:.9rem;line-height:1.35;text-align:left}
.share-invitation>p strong{color:#073f2c;font-weight:900}
.share-invitation .share-toolbar{margin:0;flex:0 0 auto}
@media(max-width:680px){.share-invitation{flex-direction:column;gap:8px;margin:9px auto 12px;padding:11px 9px}.share-invitation>p{max-width:330px;font-size:.86rem;line-height:1.35;text-align:center}.share-invitation .share-toolbar{margin:0 auto}}

/* Cazurile urgente permit exclusiv o donație unică. */
.toggle.single-mode-toggle{display:block!important;padding:5px!important}.toggle.single-mode-toggle [data-mode="once"]{display:flex!important;width:100%!important;min-height:48px!important;justify-content:center!important;align-items:center!important;margin:0!important}.toggle.single-mode-toggle [data-mode="monthly"]{display:none!important}

/* Homepage donation levels: the badge is the hero, the amount range is the only visible label. */
.levels .level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.levels .level{
  position:relative;
  min-height:315px;
  padding:18px 18px 22px;
  justify-content:flex-start;
}
.levels .tier-badge{
  width:min(230px,92%);
  height:190px;
  margin:0 auto 2px;
  object-fit:contain;
  filter:drop-shadow(0 16px 20px #102f2045);
}
.levels .level-name-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.levels .level-range{
  margin:0 0 8px;
  color:var(--forest);
  font:700 clamp(1.35rem,2vw,1.7rem)/1.1 Georgia,serif;
}
.levels .choose-level{margin-top:auto}
@media(max-width:760px){
  .levels .level-grid{grid-template-columns:1fr}
  .levels .level{min-height:292px}
  .levels .tier-badge{width:min(220px,82%);height:178px}
}


/* Constelația Animatrix — căutare și paginație server-side */
.constellation-directory{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:8px 0 20px}
.constellation-search{width:min(540px,100%)}
.constellation-search label{display:block;margin:0 0 8px;color:#073f2c;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.constellation-search-field{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #c9d9d2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,63,44,.08)}
.constellation-search-field:focus-within{border-color:#b8931f;box-shadow:0 0 0 3px rgba(229,196,91,.24)}
.constellation-search-field>span{color:#b8931f;font-size:1.4rem;font-weight:900}
.constellation-search input{width:100%;min-height:52px;padding:0;border:0;outline:0;background:transparent;color:#073f2c;font:700 1rem/1.2 Arial,sans-serif}
.constellation-search input::placeholder{color:#789087;font-weight:500}
.constellation-search small{display:block;margin:7px 3px 0;color:#62786f;font-size:.82rem}
.constellation-status{min-height:1.4em;color:#486257;font-size:.9rem;font-weight:700;text-align:right}
.hero-list{position:relative}
.hero-list[aria-busy="true"]{pointer-events:none}
.hero-list[aria-busy="true"]>.hero-chip{opacity:.34}
.constellation-loader{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:180px;border-radius:22px;background:rgba(247,250,247,.82);color:#073f2c;font-size:.9rem;font-weight:850;backdrop-filter:blur(2px)}
.constellation-loader i{display:block;width:38px;height:38px;border:4px solid rgba(7,63,44,.16);border-top-color:#d2ac31;border-radius:50%;animation:constellationSpin .72s linear infinite}
@keyframes constellationSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.constellation-loader i{animation-duration:1.8s}}
.hero-chip.constellation-empty{grid-column:1/-1;padding:28px;text-align:center}
.constellation-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 8px}
.constellation-pagination button{min-height:42px;padding:9px 15px;border:1px solid #c9d9d2;border-radius:999px;background:#fff;color:#073f2c;font-weight:850;cursor:pointer}
.constellation-pagination button:hover:not(:disabled),.constellation-pagination button.active{border-color:#d2ac31;background:#073f2c;color:#fff8dc}
.constellation-pagination button:disabled{opacity:.4;cursor:not-allowed}
.constellation-pages{display:flex;align-items:center;gap:7px}
.constellation-pages button{min-width:42px;padding:9px}
@media(max-width:680px){
  .constellation-directory{align-items:stretch;flex-direction:column;gap:10px;margin-top:0}
  .constellation-status{text-align:left}
  .constellation-pagination{gap:7px}
  .constellation-pagination>button{padding:9px 12px;font-size:.82rem}
  .constellation-pages{gap:4px}
  .constellation-pages button{min-width:38px;padding:8px}
}

.social-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:19;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border:1px solid rgba(212,160,0,.45);border-radius:22px;background:rgba(245,245,240,.95);box-shadow:0 10px 28px rgba(7,42,28,.2);backdrop-filter:blur(8px)}
.social-dock>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#1a4a2e;margin-bottom:2px}
.social-link{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.social-link:hover,.social-link:focus-visible{transform:scale(1.1);box-shadow:0 6px 14px rgba(0,0,0,.22);outline:3px solid #f4cf59;outline-offset:2px}
.social-link svg{width:21px;height:21px;fill:currentColor}
.social-link.facebook{background:#1877f2}.social-link.instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}.social-link.tiktok{background:#111}
@media(max-width:760px){body{padding-bottom:68px}.social-dock{left:50%;right:auto;top:auto;bottom:10px;transform:translateX(-50%);flex-direction:row;border-radius:999px;padding:7px 10px;gap:9px}.social-dock>span{writing-mode:horizontal-tb;transform:none;font-size:.62rem;margin:0 2px 0 0}.social-link{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}

@media(max-width:760px){
  .social-dock{
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
    padding:0;
    gap:10px;
  }
  .social-dock>span{display:none}
  .social-link{
    width:40px;
    height:40px;
    box-shadow:0 3px 10px rgba(0,0,0,.14);
  }
}

/* Mobile social dock — icon-only, transparent treatment */
@media(max-width:760px){
  .social-dock{
    left:50%;
    right:auto;
    top:auto;
    bottom:10px;
    transform:translateX(-50%);
    flex-direction:row;
    gap:10px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .social-dock>span{display:none!important}
  .social-link{width:44px;height:44px;box-shadow:none}
  .social-link:hover,.social-link:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.16)}
}
