*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--bg:#f7f4f1;--bg-2:#f2efea;--panel:#fff;--panel-soft:#fcfaf7;--green:#365f2f;--green-2:#28492a;--gold:#d8a73a;--gold-2:#c49428;--text:#243126;--muted:#657164;--line:rgba(36,49,38,.08);--shadow:0 14px 34px rgba(37,44,36,.05)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:0 auto}.narrow-center{width:min(960px,100%);margin:0 auto}.section-pad{padding:52px 0}.light-surface{background:var(--bg)}.lighter-surface{background:var(--bg-2)}
.site-header{position:sticky;top:0;z-index:50;padding:14px 0;background:rgba(247,244,241,.92);backdrop-filter:blur(10px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.soft-nav{background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:22px;padding:14px 18px;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:1.05rem;line-height:1.15}.brand span{display:block;font-size:.93rem;color:var(--muted)}.brand-logo{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff;padding:6px;border:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav>a{padding:10px 12px;border-radius:12px;font-size:.96rem;color:#364236}.nav>a:hover{background:rgba(53,95,47,.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:13px 22px;font-weight:700;border:1px solid transparent;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:10px 16px;border-radius:12px}.btn-xl{padding:15px 30px;font-size:1.02rem}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-2)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-2)}.btn-white{background:#fff;color:var(--green-2)}.btn-outline{border-color:rgba(36,49,38,.12);background:#fff;color:var(--text)}
.hero-band{min-height:560px;background-size:cover;background-position:center;position:relative}.hero-band-inner{min-height:560px;display:grid;place-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,24,18,.18),rgba(29,24,18,.36))}.hero-overlay.strong{background:linear-gradient(180deg,rgba(24,21,18,.2),rgba(24,21,18,.45))}.hero-overlay.soft{background:linear-gradient(180deg,rgba(29,24,18,.16),rgba(29,24,18,.35))}
.hero-copy{position:relative;z-index:1;color:#fff;text-align:center;padding:40px 0}.centered-max{max-width:860px;margin:0 auto}.hero-copy h1{font-size:clamp(2.55rem,6vw,4.2rem);line-height:1.06;margin:0 0 26px;font-weight:800;text-shadow:0 3px 8px rgba(0,0,0,.3)}
.cta-row{display:flex;gap:14px;align-items:center}.cta-row.center{justify-content:center}.cta-row.end{justify-content:flex-end}.wrap-mobile{flex-wrap:wrap}
.split-refined{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.split-copy.airy h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.08;margin:0 0 16px}.split-copy.airy p{font-size:1.12rem;color:#374438;max-width:580px;margin:0 0 28px}
.image-panel{border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.image-panel img{width:100%;height:100%;object-fit:cover}.image-panel-large{min-height:340px}.image-panel-large img{height:340px}
.section-heading{margin-bottom:26px}.section-heading.centered{text-align:center}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.12}
.program-grid-simple{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-card{padding:24px 26px;border-radius:24px;box-shadow:var(--shadow)}.program-card.featured{background:linear-gradient(135deg,#6c8266,#4e6a4b);color:#fff}.program-card.soft{background:#f8f4eb;color:#2a3328;border:1px solid rgba(0,0,0,.04)}.program-label{font-size:.98rem;font-weight:700;opacity:.9;margin-bottom:12px}.program-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.program-row strong{display:block;font-size:1.25rem;line-height:1.15}.program-row span{display:block;margin-top:6px;color:inherit;opacity:.85}.program-time{font-size:1.8rem;font-weight:800;line-height:1}.centered-action{text-align:center;margin-top:22px}
.verse-wrap{padding-top:18px;padding-bottom:18px}.verse-banner{position:relative;border-radius:28px;overflow:hidden;min-height:220px;background-size:cover;background-position:center}.verse-content{position:relative;z-index:1;display:grid;place-items:center;text-align:center;min-height:220px;color:#fff;padding:26px}.verse-content blockquote{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.15;font-weight:800;max-width:760px;margin:0 0 12px;text-shadow:0 2px 6px rgba(0,0,0,.28)}.verse-content p{margin:0;font-size:1.15rem}
.community-grid.refined{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.community-photo img{height:220px;object-fit:cover}.centered-box{text-align:center}.community-copy.no-card{padding-top:24px}.community-copy.no-card p{font-size:1.2rem;margin:0 0 20px}
.info-banner-soft{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}
.tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(53,95,47,.1);color:var(--green);font-weight:700;font-size:.88rem}.muted{color:var(--muted)}
.site-footer{padding:28px 0 40px;background:#efeae4;border-top:1px solid rgba(36,49,38,.06)}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.footer-inner p{margin:8px 0 0;color:var(--muted);max-width:740px}.footer-sign{color:var(--muted);font-weight:700}
.surface-card,.card,.gallery-card,.login-card,.stat,.help-box{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.surface-card{padding:22px}.compact{padding:18px}.simple-grid,.grid-2,.grid-3,.grid-4,.stats,.quick-links{display:grid;gap:14px}.simple-grid,.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3,.quick-links{grid-template-columns:repeat(3,1fr)}.grid-4,.stats{grid-template-columns:repeat(4,1fr)}
.badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.85rem;background:rgba(53,95,47,.08);color:var(--green)}.badge.gold{background:rgba(216,167,58,.14);color:#8a6514}.flash{padding:14px 16px;border-radius:16px;border:1px solid var(--line);margin-bottom:16px;background:#fff}.flash.success{background:rgba(78,129,73,.08)}.flash.error{background:rgba(190,57,57,.08)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group{display:grid;gap:8px}label{font-weight:700;color:#384538}input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(34,48,36,.12);background:#fff;font:inherit;color:var(--text);outline:none}textarea{min-height:116px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(53,95,47,.3);box-shadow:0 0 0 4px rgba(53,95,47,.06)}
.table-wrap{overflow:auto;border-radius:24px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:var(--panel-soft);font-size:.92rem;color:var(--green-2)}
.dashboard-body{background:#f2efeb}.dash-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{padding:18px;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#faf7f3,#f4f0ea)}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:8px 8px 18px}.sidebar-brand img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff;padding:6px;border:1px solid var(--line)}.sidebar-brand span{display:block;font-size:.86rem;color:var(--muted)}.sidebar-nav{display:grid;gap:8px}.sidebar-nav a{padding:11px 13px;border-radius:14px;color:#324033}.sidebar-nav a:hover{background:#fff;border:1px solid var(--line)}.dash-main{padding:24px}.dash-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stat{padding:20px}.stat strong{display:block;font-size:1.95rem;margin-top:8px;color:var(--green-2)}.quick-links a{display:block;padding:18px}.quick-links a strong{display:block;margin-bottom:6px;color:var(--green-2)}.card,.gallery-card,.login-card{padding:22px}.gallery-card img{width:100%;height:220px;object-fit:cover;border-radius:18px}.empty{padding:24px;color:var(--muted);background:rgba(255,255,255,.55)}.audio-card audio,.premium-audio audio{width:100%;margin-top:12px}.login-shell{min-height:calc(100vh - 160px);display:grid;place-items:center}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.help-box{padding:16px}
@media (max-width:980px){.split-refined,.program-grid-simple,.community-grid.refined,.simple-grid,.grid-2,.grid-3,.grid-4,.stats,.quick-links,.dash-shell,.form-grid,.info-banner-soft{grid-template-columns:1fr}.nav-wrap,.footer-inner{flex-direction:column;align-items:flex-start}.nav{width:100%;justify-content:flex-start}.sidebar{position:relative;height:auto}.hero-band,.hero-band-inner{min-height:430px}.hero-copy h1{font-size:clamp(2rem,8vw,3.1rem)}.image-panel-large,.image-panel-large img{min-height:auto;height:280px}.program-time{font-size:1.5rem}.community-photo img{height:190px}}


.ministry-preview-grid{align-items:stretch}
.ministry-preview-card{position:relative;padding-top:28px}
.ministry-preview-card h3{margin:6px 0 8px;font-size:1.08rem;color:var(--green-2)}
.ministry-dot{position:absolute;top:14px;left:18px;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 5px rgba(53,95,47,.08)}
.page-hero{padding:54px 0 22px;background:linear-gradient(180deg,#f6f2ed 0%,#f7f4f1 100%)}
.page-hero-soft{border-bottom:1px solid var(--line)}
.eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(53,95,47,.08);color:var(--green);font-weight:700;font-size:.88rem;margin-bottom:14px}
.display-title{margin:0 0 12px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;color:var(--green-2)}
.section{padding:22px 0 52px}.section-compact{padding-top:18px}
.section-text{font-size:1.05rem;color:#445246;max-width:800px}
.section-title{margin:0 0 12px;font-size:2rem;color:var(--green-2)}
.section-title-sm{font-size:1.7rem}
.prayer-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.soft-panel{background:linear-gradient(180deg,#fff,#fcfaf7)}
.simple-list{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.simple-list li{margin:0 0 8px}
.form-check{display:flex;align-items:center}
.quote-panel blockquote{margin:14px 0 0;font-size:1.18rem;line-height:1.6;color:#2f3c31}
.pastor-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}
.pastor-portrait-wrap{display:flex;justify-content:center}
.pastor-portrait{width:min(360px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}
.gallery-group-stack{display:grid;gap:18px}
.gallery-event-card{padding:22px}
.gallery-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.compact-card{padding:0;overflow:hidden}.compact-card img{height:160px;object-fit:cover;border-radius:0}
.gallery-modal{position:fixed;inset:0;display:none;z-index:999}.gallery-modal.open{display:block}.gallery-modal-backdrop{position:absolute;inset:0;background:rgba(16,18,17,.68)}
.gallery-modal-dialog{position:relative;z-index:1;width:min(960px,92vw);margin:4vh auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.gallery-close{position:absolute;top:10px;right:10px;border:none;background:#fff;width:40px;height:40px;border-radius:999px;font-size:30px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}
#galleryModalImage{width:100%;max-height:68vh;object-fit:contain;border-radius:18px;background:#f2efea}
.gallery-modal-caption{padding:14px 4px 8px}.gallery-modal-caption p{margin:8px 0 0;color:var(--muted)}
.gallery-modal-thumbs{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}.gallery-thumb{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;overflow:hidden;width:80px;height:80px;cursor:pointer}.gallery-thumb.active{outline:3px solid rgba(53,95,47,.18)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}
body.modal-open{overflow:hidden}
.public-pastor-item + .public-pastor-item{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.settings-grid .form-group input[type=file]{padding:10px;background:#fcfbf8}
@media (max-width:980px){.prayer-shell,.pastor-hero-grid,.gallery-preview-grid{grid-template-columns:1fr}.gallery-modal-dialog{margin:2vh auto;padding:14px}.compact-card img{height:190px}}


.sidebar-group-title{display:block;margin:14px 8px 4px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#728072;font-weight:800}
.pix-home-card{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#faf7f2)}
.pix-key-box{padding:18px;border-radius:18px;background:#f7f3ed;border:1px dashed rgba(53,95,47,.18)}
.pix-key-box strong{display:block;font-size:1.15rem;color:var(--green-2);word-break:break-word;margin-top:8px}
.who-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.who-copy p{margin:0 0 18px}
.who-values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.who-values .card{height:100%}
.who-visual{display:grid;gap:14px}
.who-main-image{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}
.who-main-image img{width:100%;height:380px;object-fit:cover}
.icon-list{display:grid;gap:10px;margin-top:14px}
.icon-list div{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.icon-list strong{display:block;color:var(--green-2);margin-bottom:4px}
.upload-hint{font-size:.92rem;color:var(--muted);margin-top:6px}
.anchor-target{scroll-margin-top:120px}
@media (max-width:980px){.pix-home-card,.who-grid,.who-values{grid-template-columns:1fr}.who-main-image img{height:280px}}


.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.list-clean li{padding:14px 16px;border-radius:18px;background:#fcfbf8;border:1px solid var(--line)}
.sidebar-section-card{padding:10px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(36,49,38,.06)}
.sidebar-nav a.active{background:var(--green);color:#fff;border:1px solid transparent;box-shadow:0 12px 24px rgba(53,95,47,.18)}
.sidebar-nav a.active:hover{background:var(--green-2)}
.dashboard-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:22px}
.dashboard-hero-card{padding:24px;background:linear-gradient(135deg,#ffffff 0%,#fbf8f4 100%)}
.dashboard-mini-status{padding:24px;background:linear-gradient(135deg,#f7f3ed 0%,#ffffff 100%)}
.mini-status-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.mini-status-list div{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.mini-status-list strong{display:block;font-size:1.7rem;color:var(--green-2);margin-bottom:4px}
.mini-status-list span{color:var(--muted)}
.compact-four{grid-template-columns:repeat(2,1fr)}
.editor-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.editor-shortcuts a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--green-2)}
.editor-shortcuts a:hover{background:#f6f2ed}
.mini-gallery-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mini-gallery-admin figure{margin:0;padding:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff}
.mini-gallery-admin img{width:100%;height:120px;object-fit:cover}
.mini-gallery-admin figcaption{padding:10px 12px;font-size:.92rem;color:var(--muted)}
.elevated-copy-card{background:linear-gradient(180deg,#ffffff,#fcfaf7)}
.feature-soft-card{background:linear-gradient(180deg,#fff,#fbf9f6)}
.icon-list-soft div{background:#fcfaf7}
@media (max-width:980px){.dashboard-intro-grid,.mini-status-list,.mini-gallery-admin{grid-template-columns:1fr}}


.home-events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.home-event-card{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start;padding:20px}
.home-event-date{display:grid;place-items:center;background:#f7f3ed;border:1px solid var(--line);border-radius:20px;padding:16px;text-align:center}
.home-event-date strong{font-size:2rem;line-height:1;color:var(--green-2)}
.home-event-date span{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted);margin-top:4px}
.home-event-copy h3{margin:0 0 10px;color:var(--green-2)}
.event-meta-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.event-meta-list span{display:inline-flex;padding:8px 10px;border-radius:999px;background:#fcfaf7;border:1px solid var(--line);font-size:.88rem;color:#405041}
.home-pastoral-grid{align-items:start}
.home-pastor-callout,.home-audio-stack{height:100%}
.who-grid-balanced{align-items:center}
.about-distinct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.about-distinct-card{height:100%}
.image-split-card{display:grid;gap:16px;align-content:start}
.about-side-image{width:100%;height:220px;object-fit:cover;border-radius:20px}
.refined-sidebar-nav{gap:12px}
.refined-sidebar-nav .sidebar-section-card{padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,246,241,.86));border:1px solid rgba(36,49,38,.08);box-shadow:0 10px 24px rgba(36,49,38,.04)}
.refined-sidebar-nav .sidebar-group-title{margin:4px 8px 10px}
.refined-sidebar-nav a{display:block;padding:11px 12px;border-radius:14px;font-weight:600}
.refined-sidebar-nav a + a{margin-top:4px}
.refined-sidebar-nav a:hover{background:#fff;border:1px solid var(--line)}
@media (max-width:980px){.home-events-grid,.about-distinct-grid{grid-template-columns:1fr}.home-event-card{grid-template-columns:70px 1fr}}

.sidebar{overflow-y:auto;scrollbar-width:thin}
.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-thumb{background:rgba(53,95,47,.18);border-radius:999px}
.dropzone{position:relative;border:2px dashed rgba(53,95,47,.22);border-radius:22px;background:linear-gradient(180deg,#fcfbf8,#f7f3ed);padding:28px;min-height:160px;display:grid;place-items:center;text-align:center;cursor:pointer;transition:.18s ease}
.dropzone:hover,.dropzone.is-dragover{border-color:rgba(53,95,47,.42);background:#f4efe7;transform:translateY(-1px)}
.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.dropzone-copy strong{display:block;font-size:1.06rem;color:var(--green-2);margin-bottom:8px}.dropzone-copy span,.dropzone-copy small{display:block;color:var(--muted)}
.upload-preview-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.upload-preview-item{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.upload-preview-item strong{display:block;color:var(--green-2);font-size:.95rem;word-break:break-word}.upload-preview-item span{display:block;color:var(--muted);margin-top:4px;font-size:.9rem}
.admin-album-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.admin-album-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.admin-album-cover{position:relative;background:#f6f2ed;min-height:160px}.admin-album-cover img{width:100%;height:160px;object-fit:cover}.album-count{position:absolute;right:12px;bottom:12px;display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(20,23,21,.72);color:#fff;font-size:.82rem;font-weight:700}
.admin-album-body{padding:14px 16px;display:grid;gap:6px}
.gallery-page-shell{display:grid;gap:18px}
.gallery-album-stack{display:grid;gap:20px}
.gallery-album-card-v6{padding:0;overflow:hidden}
.gallery-album-hero{position:relative;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.gallery-album-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,20,.08),rgba(20,22,20,.62))}
.gallery-album-copy{position:relative;z-index:1;padding:28px;color:#fff;max-width:720px}.gallery-album-copy h3{margin:12px 0;font-size:clamp(1.6rem,3vw,2.3rem)}.gallery-album-copy p{margin:0 0 16px;color:rgba(255,255,255,.9)}
.soft-tag{background:rgba(255,255,255,.16);color:#fff}
.gallery-preview-grid-v6{grid-template-columns:repeat(5,1fr);gap:10px;padding:14px}
.gallery-inline-open{position:relative;cursor:pointer}.gallery-inline-open img{height:150px;border-radius:18px}.overlay-body{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(19,21,19,.76));color:#fff}.overlay-body strong{font-size:.92rem}
.gallery-modal-dialog-v6{overflow:hidden}.gallery-modal-main{position:relative;padding:0 44px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:none;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);font-size:32px;line-height:1;cursor:pointer}.gallery-prev{left:14px}.gallery-next{right:14px}
@media (max-width:980px){.upload-preview-list,.admin-album-grid,.gallery-preview-grid-v6{grid-template-columns:1fr}.gallery-album-hero{min-height:220px}.gallery-modal-main{padding:0 12px 54px}.gallery-nav{top:auto;bottom:12px;transform:none}.gallery-prev{left:calc(50% - 56px)}.gallery-next{right:calc(50% - 56px)}}
