/* Shared WordPress-specific enhancements over the original portfolio design. */
.agp-body{background:var(--bg)}.agp-body .header{z-index:80}.agp-body .desktop-menu .current-menu-item>a,.agp-body .desktop-menu a[aria-current=page]{color:var(--accent)}.agp-body a,.agp-body button{-webkit-tap-highlight-color:transparent}
.agp-demo-indicator{display:inline-block;background:#080d11aa;border:1px solid #fff5;color:#fff;padding:4px 10px;margin-top:11px;font-size:10px;border-radius:2px}.agp-demo-tile{cursor:default}.agp-demo-tile .shot-caption{background:linear-gradient(transparent,#071015ed)}.agp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.75,.28,1)}.agp-visible{opacity:1;transform:none}body[data-motion=off] .agp-reveal,body[data-motion=off] .agp-visible{transform:none;opacity:1;transition:none}body[data-motion=dynamic] .agp-reveal{transform:translateY(35px);transition-duration:.85s}body.agp-no-zoom .shot:hover img{transform:none!important}
/* Fully centered modal controls, correctly ordered in RTL */
#agp-lightbox{position:fixed;inset:0;z-index:900;background:#030507f2;display:flex;align-items:center;justify-content:center;direction:ltr;padding:45px 75px;backdrop-filter:blur(14px)}
#agp-lightbox[hidden]{display:none!important}#agp-lightbox .lightbox-stage{height:100%;min-height:0;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out}
#agp-lightbox .agp-lightbox-photo{max-width:100%;max-height:calc(100% - 86px);width:auto;height:auto;object-fit:contain;cursor:default;box-shadow:0 20px 90px #0007}
#agp-lightbox .lightbox-info{width:min(100%,1050px);padding:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;direction:rtl;background:transparent;cursor:default}
#agp-lightbox .lightbox-info strong{font-size:14px}#agp-lightbox .lightbox-info span{font-size:12px;color:#b3b9be}#agp-lightbox .lightbox-close{position:absolute;top:17px;left:17px;right:auto;width:43px;height:43px;line-height:1;font-family:Arial,sans-serif;font-size:28px;padding:0;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;z-index:3;background:#14191bd9;color:#fff;transform:none}
#agp-lightbox .lightbox-prev,#agp-lightbox .lightbox-next{width:42px;height:55px;top:50%;position:absolute;transform:translateY(-50%);border-radius:4px;background:#191f23b0;display:grid;place-items:center;padding:0;font-size:23px;border:1px solid #ffffff4d;z-index:2}#agp-lightbox .lightbox-prev{right:18px;left:auto}#agp-lightbox .lightbox-next{left:18px;right:auto}#agp-lightbox .lightbox-prev:disabled,#agp-lightbox .lightbox-next:disabled{opacity:.2;cursor:default}
/* Dashboard-driven home spacing & motion */
.agp-section{margin-block:0 var(--agp-spacing,48px)}.agp-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.home-recent-grid.agp-photo-grid{display:grid}.agp-photo-grid>.shot{min-height:185px;aspect-ratio:1.4}.agp-photo-grid img{width:100%;height:100%;object-fit:cover}.agp-photo-grid img{transition:transform .8s ease}.agp-photo-card{border-radius:var(--agp-radius,5px)}
.agp-gallery-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;padding-top:30px;padding-bottom:70px}.agp-gallery-aside{position:sticky;top:90px;align-self:start;background:#13191e;border:1px solid #273039;padding:23px}.agp-gallery-aside h2{font-size:16px}.agp-gallery-filters{display:flex;flex-direction:column;gap:6px;margin:12px 0 28px}.agp-gallery-filters button{background:transparent;border:1px solid transparent;padding:9px 12px;text-align:right;color:#c7cbd0}.agp-gallery-filters button:hover,.agp-gallery-filters button.is-active{border-color:var(--accent);background:#24252a;color:#fff}.agp-gallery-aside label{font-size:12px;color:#b4b9bc}.agp-gallery-aside input{width:100%;background:#080d11;color:#fff;border:1px solid #374149;margin-top:8px;padding:9px}.agp-gallery-status{color:#9aa5ad;margin-bottom:16px}.agp-load-wrap{text-align:center;padding:30px}
.agp-reports-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agp-empty{padding:30px;color:#bdc3c8}.agp-report-detail{padding:30px 0 75px}.agp-report-heading{max-width:970px;margin:40px auto;text-align:center}.agp-report-heading h1{margin:8px 0 12px}.agp-report-heading>p{color:var(--muted);font-size:14px}.agp-report-meta{display:flex;gap:22px;justify-content:center;color:#939ea7;margin-top:20px;flex-wrap:wrap}.agp-report-cover img{width:100%;max-height:750px;object-fit:cover}.agp-report-intro{max-width:840px;margin:30px auto 48px;color:#d0d6da;font-size:15px;line-height:2.25}.agp-report-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.agp-report-photos figure{margin:0}.agp-story-image{border:0;padding:0;background:#191b1d;width:100%;display:block;overflow:hidden}.agp-story-image img{width:100%;height:auto;max-height:770px;object-fit:contain}.agp-report-photos figcaption{font-size:12px;color:#abb3b9;margin:7px 0 18px}.agp-report-bottom{padding:35px 0}.agp-single-photo figure{max-width:1100px;margin:30px auto}.agp-single-photo figure img{max-height:90vh;margin:auto}.agp-photo-details{padding:25px 0 80px}.agp-photo-details p{color:var(--muted)}
.agp-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:45px}.agp-about-grid .about-visual img{width:100%;max-height:770px;object-fit:cover;object-position:center 35%}.agp-about-grid .about-intro{padding:20px 15px}.agp-about-grid blockquote{border-right:3px solid var(--accent);margin:22px 0;padding:10px 18px;color:#fff;font-size:18px}.agp-about-extra{color:#bec7ce;margin-top:18px}.agp-about-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:65px 0}.agp-about-lower>div{padding:28px;background:#181d21;border:1px solid #333a40}.agp-about-lower h2{font-size:19px}.agp-about-lower p{color:var(--muted);margin:15px 0}.agp-about-lower a{color:var(--accent)}
.agp-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;margin-top:40px;background:#151a1f}.agp-contact-visual{position:relative;min-height:420px}.agp-contact-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.agp-contact-visual .agp-demo-indicator{position:absolute;bottom:15px;right:15px}.agp-contact-content{padding:60px 50px}.agp-contact-content h2{font-size:24px}.agp-contact-content p{color:var(--muted);margin:15px 0}.agp-contact-items{display:grid;gap:18px;margin-top:25px}.agp-contact-items>div{display:flex;flex-direction:column;gap:5px}.agp-contact-items strong{color:#aeb8be;font-size:12px}.agp-contact-items img{width:255px;max-width:100%;height:auto}.agp-form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:62px 0}.agp-form-section>div p{color:var(--muted)}.agp-contact-form{display:grid;gap:16px;background:#181e23;padding:35px}.agp-contact-form label{display:grid;gap:7px;color:#d8e0e5;font-size:13px}.agp-contact-form input,.agp-contact-form textarea{background:#0b1014;color:#fff;border:1px solid #35414a;padding:11px;border-radius:4px;width:100%}.agp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.agp-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.agp-form-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.agp-form-response{color:#bcd2c2}.agp-credits{max-width:1050px;padding:40px 0 90px}.agp-credits h2{margin:28px 0 10px}.agp-credits p{color:#bbc4c9}.agp-credits a{color:var(--accent)}.agp-generic-page{padding-bottom:90px}.agp-entry{max-width:960px;margin:30px auto;line-height:2.2;font-size:15px}.agp-post-list{padding:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.agp-post-card{background:#171b20;padding:16px}.agp-post-card img{width:100%;height:225px;object-fit:cover}.agp-post-card h2{font-size:18px;margin:12px 0}.agp-post-card p{color:var(--muted)}.agp-empty-page{text-align:center;padding:12vh 0}.agp-social{display:flex;gap:13px}
@media(max-width:1050px){.agp-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agp-gallery-layout{grid-template-columns:180px 1fr}.agp-contact-content{padding:38px 30px}}
@media(max-width:850px){.agp-gallery-layout{grid-template-columns:1fr}.agp-gallery-aside{position:static}.agp-gallery-filters{flex-direction:row;flex-wrap:wrap}.agp-gallery-filters button{border-color:#303943}.agp-reports-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.agp-about-grid,.agp-contact-grid,.agp-form-section{grid-template-columns:1fr}.agp-about-grid .about-visual img{max-height:520px;object-position:center 34%}.agp-report-photos{grid-template-columns:1fr}}
@media(max-width:600px){#agp-lightbox{padding:65px 12px 100px}#agp-lightbox .lightbox-close{left:12px;top:12px}#agp-lightbox .lightbox-prev{right:6px}#agp-lightbox .lightbox-next{left:6px}#agp-lightbox .lightbox-prev,#agp-lightbox .lightbox-next{width:30px;height:46px;background:#1119}#agp-lightbox .lightbox-info{display:block;text-align:right}#agp-lightbox .agp-lightbox-photo{max-height:calc(100% - 110px)}.agp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.agp-photo-grid>.shot{min-height:155px}.agp-reports-archive,.agp-post-list,.agp-about-lower,.agp-form-row{grid-template-columns:1fr}.agp-contact-content{padding:25px}.agp-contact-form{padding:20px}.agp-report-meta{gap:10px}.agp-report-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.agp-reveal,.agp-visible{opacity:1;transform:none;transition:none}.agp-photo-grid img{transition:none}}
/* Correct media fill when markup is generated by WordPress instead of the static progressive loader. */
.hero-primary>.hero-media{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-large>img,.report-card .report-card-visual>img,.topic-card>img{width:100%;height:100%;object-fit:cover}
.hero-side-top>img,.hero-side-bottom>img{width:100%;height:100%;object-fit:cover}
.signature-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
@media(max-width:670px){.home-signature .signature-portrait{display:block!important;position:relative!important;grid-column:1/-1!important;width:100%!important;height:280px!important;order:-1}.home-signature{display:flex;flex-direction:column}.home-signature>div:first-child{display:none}.home-signature-copy{position:relative;order:2;min-height:210px}.signature-portrait>img{object-position:center 24%}}
.agp-header-logo{width:40px;height:40px;object-fit:contain}.agp-menu-list{display:flex;align-items:center;gap:22px;padding:0;margin:0;list-style:none}.agp-menu-list li{margin:0}.agp-menu-list a{font-size:12px;transition:color .2s}.agp-menu-list a:hover,.agp-menu-list .current-menu-item>a{color:var(--accent)}.agp-mobile-list{padding:0;margin:0;list-style:none}.agp-mobile-list a{display:block;padding:10px 15px}body.agp-unstuck .header{position:relative!important}body.agp-no-blur .header{backdrop-filter:none!important}.agp-hero-wide{grid-template-columns:1fr!important}body.agp-contain-images .agp-photo-grid img{object-fit:contain!important}
#agp-lightbox.agp-hide-captions .lightbox-info{display:none}body[data-reveal="0"] .agp-reveal{opacity:1;transform:none}.agp-body .footer-grid{align-items:center}
