.advocacy-gallery{--gallery-gold:#d9b45b;--gallery-gold-strong:#efc963;--gallery-ink:#080807;--gallery-panel:#11110f;--gallery-line:#3b3528;--gallery-paper:#f4f0e8;background:#090908;color:#f4f1ea;border-top:1px solid #29251e;border-bottom:1px solid #29251e}
.advocacy-gallery__header{max-width:920px;margin:0 auto 2.4rem;text-align:center}
.advocacy-gallery__header h2{margin:.4rem 0 .8rem;font-size:clamp(2.15rem,5vw,5.1rem);line-height:.96}
.advocacy-gallery__header>p:not(.kicker){max-width:760px;margin:.7rem auto;color:#c5c0b5;line-height:1.7}
.advocacy-gallery__scope{color:var(--gallery-gold)!important;font-weight:650}
.advocacy-gallery__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0 auto 1rem}
.advocacy-gallery__filter{min-height:44px;padding:.68rem .9rem;border:1px solid #514a3c;background:#11110f;color:#ddd8cf;font:700 .7rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.advocacy-gallery__filter[aria-selected=true]{border-color:var(--gallery-gold-strong);background:var(--gallery-gold);color:#080807}
.advocacy-gallery__filter:focus-visible,.advocacy-gallery button:focus-visible,.advocacy-gallery a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.advocacy-gallery__preview{max-width:900px;margin:0 auto 2rem;padding:.8rem 1rem;border-left:3px solid var(--gallery-gold);background:#15140f;color:#d8d2c7;text-align:center;font-size:.78rem;line-height:1.55}
[dir=rtl] .advocacy-gallery__preview{border-left:0;border-right:3px solid var(--gallery-gold)}
.advocacy-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.65rem);align-items:stretch;width:80%;margin-inline:auto}
.advocacy-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--gallery-line);background:var(--gallery-panel);box-shadow:0 18px 44px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}
.advocacy-card:hover{transform:translateY(-3px);border-color:#806d43}
.advocacy-card[hidden]{display:none}
.advocacy-card__open{display:block;width:100%;padding:0;border:0;background:#050504;color:inherit;text-align:inherit;cursor:pointer}
.advocacy-card__media{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#342d1d 0,#15130d 44%,#070706 100%)}
.advocacy-card__media img{display:block;width:100%;height:auto;object-fit:contain}
.advocacy-card__media--placeholder img{width:min(62%,230px);height:auto;object-fit:contain;opacity:.86;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6))}
.advocacy-card__media--placeholder::after{content:"PROTECTED STORY";position:absolute;bottom:1rem;color:#b99a51;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.18em}
[dir=rtl] .advocacy-card__media--placeholder::after{content:"روایت محافظت‌شده";letter-spacing:0}
[lang=es] .advocacy-card__media--placeholder::after{content:"HISTORIA PROTEGIDA"}
.advocacy-card__body{padding:1.15rem 1.15rem .8rem}
.advocacy-card__badge{display:inline-flex;margin-bottom:.7rem;padding:.35rem .55rem;border:1px solid #6e5b30;color:var(--gallery-gold);font:700 .62rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.advocacy-card h3{margin:0 0 .65rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}
.advocacy-card__caption{margin:0;color:#c9c3b8;font-size:.92rem;line-height:1.65}
.advocacy-card__editorial{display:block;margin-top:.65rem;color:#8f887b;font-size:.7rem;line-height:1.45}
.advocacy-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.3rem 1.15rem 1.15rem;margin-top:auto}
.advocacy-card__actions button,.advocacy-card__actions a{display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:44px;padding:.62rem;border:1px solid #504a3e;background:#0b0b0a;color:#eee;text-decoration:none;font:700 .7rem/1.25 Arial,sans-serif;text-align:center;cursor:pointer}
.advocacy-card__actions button:hover,.advocacy-card__actions a:hover{border-color:var(--gallery-gold)}
.advocacy-card__actions [aria-disabled=true]{opacity:.55;cursor:not-allowed}
.advocacy-card__actions .advocacy-card__support{grid-column:1/-1;background:var(--gallery-gold);border-color:var(--gallery-gold);color:#080807;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.advocacy-card__follow{padding:0 1.15rem 1.15rem}
.advocacy-card__follow>b{display:block;margin-bottom:.55rem;color:#aaa397;font:700 .62rem/1.2 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.advocacy-card__socials{display:flex;flex-wrap:wrap;gap:.4rem}
.advocacy-card__socials a,.advocacy-card__socials span{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--gallery-gold);background:var(--gallery-paper);color:#111}
.advocacy-card__socials img{width:28px;height:28px}
.advocacy-card__socials [aria-label="YouTube"] img{filter:invert(15%) sepia(99%) saturate(7482%) hue-rotate(359deg) brightness(100%) contrast(117%)}
.advocacy-card__socials [aria-label="Instagram"] img{filter:invert(37%) sepia(72%) saturate(1422%) hue-rotate(311deg) brightness(95%) contrast(91%)}
.advocacy-card__socials [aria-label="Facebook"] img{filter:invert(37%) sepia(96%) saturate(2527%) hue-rotate(202deg) brightness(98%) contrast(94%)}
.advocacy-card__socials [aria-disabled=true]{opacity:.38}
.advocacy-gallery__dialog{width:min(1568px,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);padding:0;border:1px solid #806d43;background:#0b0b09;color:#f3efe7;box-shadow:0 30px 100px rgba(0,0,0,.75)}
.advocacy-gallery__dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.advocacy-gallery__dialog-shell{position:relative;display:grid;grid-template-columns:minmax(420px,1.4fr) minmax(340px,.6fr);max-height:calc(100dvh - 1rem);overflow:auto}
.advocacy-modal__close{position:absolute;z-index:3;top:.75rem;right:.75rem;width:44px;height:44px;border:1px solid var(--gallery-gold);border-radius:50%;background:#090908;color:#fff;font-size:1.4rem;cursor:pointer}
[dir=rtl] .advocacy-modal__close{right:auto;left:.75rem}
.advocacy-modal__media{position:sticky;top:0;display:grid;place-items:center;height:calc(100dvh - 1rem);min-height:70vh;background:radial-gradient(circle at 50% 35%,#342d1d 0,#15130d 46%,#070706 100%)}
.advocacy-modal__media img{display:block;width:auto;height:84dvh;max-width:95%;max-height:calc(100dvh - 2rem);object-fit:contain}
.advocacy-modal__media--placeholder img{width:min(65%,320px);height:auto}
.advocacy-modal__content{padding:clamp(2rem,5vw,4rem)}
.advocacy-modal__content h2{margin:.65rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1}
.advocacy-modal__story{color:#d1cbc0;line-height:1.8}
.advocacy-modal__security{margin:1.4rem 0;padding:1rem;border-left:3px solid var(--gallery-gold);background:#15140f;color:#cfc8bb;line-height:1.6}
[dir=rtl] .advocacy-modal__security{border-left:0;border-right:3px solid var(--gallery-gold)}
.advocacy-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}
.advocacy-modal__actions button,.advocacy-modal__actions a{min-height:44px;padding:.72rem .9rem;border:1px solid #5b5447;background:#0a0a09;color:#eee;text-decoration:none;font-weight:700;cursor:pointer}
.advocacy-modal__actions .is-gold{background:var(--gallery-gold);border-color:var(--gallery-gold);color:#090908}
.advocacy-modal__actions [aria-disabled=true]{opacity:.5;cursor:not-allowed}
.advocacy-modal__form{display:grid;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #343027}
.advocacy-modal__form label span{display:block;margin-bottom:.4rem;font-weight:700}
.advocacy-modal__form input,.advocacy-modal__form textarea{width:100%;border:1px solid #5a5347;background:#11110f;color:#fff;padding:.8rem;font:inherit}
.advocacy-modal__form textarea{min-height:115px;resize:vertical}
.advocacy-modal__form button{justify-self:start;min-height:44px;padding:.7rem 1rem;border:0;background:var(--gallery-gold);color:#080807;font-weight:800;cursor:pointer}
.advocacy-modal__status{min-height:1.5em;color:#d3b66e;font-size:.8rem}
.advocacy-modal__messages{margin-top:1rem;padding:1rem;border:1px dashed #484238;color:#9e978b}
.advocacy-modal__follow,.advocacy-modal__share{margin-top:1.4rem}
.advocacy-modal__follow>b,.advocacy-modal__share>b{display:block;margin-bottom:.55rem;color:#aaa397;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.advocacy-modal__socials,.advocacy-modal__shares{display:flex;flex-wrap:wrap;gap:.45rem}
.advocacy-modal__socials a,.advocacy-modal__socials span,.advocacy-modal__shares button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:.6rem;border:1px solid #4d473d;background:#0a0a09;color:#eee;text-decoration:none;cursor:pointer}
.advocacy-modal__socials img{width:18px;height:18px}
.advocacy-modal__socials [aria-disabled=true]{opacity:.38;cursor:not-allowed}
body.gallery-modal-open{overflow:hidden}
.yellow-folder-campaign{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:#0d0c09;color:#f1ede5;border-top:1px solid #3f3624;border-bottom:1px solid #3f3624}
.yellow-folder-campaign__visual{margin:0;border:1px solid #67552e;background:#050504;overflow:hidden}
.yellow-folder-campaign__visual img{display:block;width:100%;height:auto;object-fit:contain}
.yellow-folder-campaign__copy h2{margin:.5rem 0 1rem;font-size:clamp(2.2rem,4.8vw,5rem);line-height:.98}
.yellow-folder-campaign__copy>p:not(.kicker){color:#cbc4b8;line-height:1.75}
.yellow-folder-campaign__notice{padding:1rem;border-left:3px solid var(--gallery-gold);background:#15130e;color:#d5b867!important;font-weight:650}
[dir=rtl] .yellow-folder-campaign__notice{border-left:0;border-right:3px solid var(--gallery-gold)}
.yellow-folder-campaign__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
@media(max-width:980px){.advocacy-gallery__grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.advocacy-gallery__dialog-shell{grid-template-columns:1fr}.advocacy-modal__media{position:relative;height:82dvh;min-height:420px;max-height:82dvh}.advocacy-modal__media img{width:auto;height:80dvh;max-width:94%;max-height:80dvh}}
@media(max-width:980px){.yellow-folder-campaign{grid-template-columns:1fr}.yellow-folder-campaign__visual{max-width:760px}}
@media(max-width:640px){.advocacy-gallery{padding-left:1rem!important;padding-right:1rem!important}.advocacy-gallery__grid{grid-template-columns:1fr}.advocacy-gallery__filters{display:grid;grid-template-columns:1fr}.advocacy-gallery__filter{font-size:.62rem}.advocacy-gallery__dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.advocacy-gallery__dialog-shell{max-height:calc(100dvh - 1rem)}.advocacy-modal__media{height:58dvh;min-height:320px;max-height:58dvh}.advocacy-modal__media img{height:56dvh;max-height:56dvh}.advocacy-modal__content{padding:1.5rem 1rem 2rem}.advocacy-modal__actions{display:grid;grid-template-columns:1fr}.advocacy-modal__actions>*{width:100%;text-align:center}.advocacy-card__actions{grid-template-columns:1fr}.advocacy-card__actions .advocacy-card__support{grid-column:auto}.yellow-folder-campaign__actions{display:grid}.yellow-folder-campaign__actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){.advocacy-card{transition:none}.advocacy-gallery__dialog::backdrop{backdrop-filter:none}}
