/* Dekgo Studio */

.site-body .section-layout .project-grid,.site-body .section-layout .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.site-body .section-layout .project-card{margin:0;min-width:0;transform:none}
.site-body .photo-gallery{align-items:start;grid-auto-flow:row}
.site-body .photo-gallery figure{min-width:0}
.site-body .photo-gallery img{aspect-ratio:4/3;height:auto!important;object-fit:cover}
.upload-result{display:block;font-size:13px;margin-top:8px;line-height:1.6}
.panel-body button:disabled{opacity:.6;cursor:wait}
@media(min-width:601px) and (max-width:1100px){.site-body .section-layout .project-grid,.site-body .section-layout .category-grid,.site-body .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.site-body .section-layout .project-grid,.site-body .section-layout .category-grid{grid-template-columns:1fr!important}}

html[data-theme="dark"] .site-body{background:var(--studio-bg);--bg:var(--studio-bg);--accent:var(--studio-accent)}
.site-body .button,.panel-body .button{background:var(--studio-accent);color:#171813}.site-body .eyebrow{color:var(--studio-accent)}
.preview-banner{padding:10px 5%;background:#dfc8a6;color:#1b1b18;text-align:center;font:13px/1.6 Arial,sans-serif;position:relative;z-index:120}.preview-banner a{text-decoration:underline;margin-left:16px}
.project-menu{position:relative}.project-menu summary,.topic-menu summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0}.project-menu summary::-webkit-details-marker,.topic-menu summary::-webkit-details-marker{display:none}.project-dropdown,.topic-dropdown{position:absolute;top:100%;left:0;min-width:235px;padding:16px;background:#20221f;color:#f2eee5;border:1px solid #57584e;box-shadow:0 25px 70px #0005;z-index:100}.project-dropdown a,.topic-dropdown a{display:block;padding:12px!important;white-space:normal}.topic-menu{position:relative}.topic-dropdown{left:100%;top:0}.topic-menu summary{padding:12px}.project-dropdown a:hover,.topic-menu summary:hover{background:#ffffff0a;color:var(--studio-accent)}
.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:8px;font-size:13px}.social-links a:hover{color:var(--studio-accent)}.social-links svg{flex:none}
.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.photo-gallery figure{margin:0}.photo-gallery a{display:block;position:relative;overflow:hidden;background:#242720}.photo-gallery img{width:100%;height:460px;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.photo-gallery a:hover img{transform:scale(1.045)}.photo-expand{position:absolute;bottom:18px;right:18px;background:#151713bb;color:white;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.photo-gallery figcaption{font-size:14px;padding:14px 0;color:inherit;opacity:.75}.section-layout .section-heading{align-items:end}.section-layout .project-grid,.section-layout .category-grid{align-items:start}.section-layout .card-image{aspect-ratio:4/3;height:auto}.section-layout .card-image img{height:100%;object-fit:cover}.section-layout .card-caption{min-height:90px}.section-layout .project-card:nth-child(even){margin-top:0;transform:none}
html[data-font="sans"] .site-body h1,html[data-font="sans"] .site-body h2,html[data-font="sans"] .site-body h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.045em}
html[data-template="gallery"] .project-grid,html[data-template="gallery"] .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}html[data-template="gallery"] .photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-template="gallery"] .photo-gallery img{height:330px}html[data-template="gallery"] .page-heading{text-align:center;max-width:950px;margin-inline:auto}html[data-template="gallery"] .page-heading p{margin-inline:auto}html[data-template="gallery"] .breadcrumb{justify-content:center}
html[data-template="minimal"] .hero{min-height:650px}html[data-template="minimal"] .hero-stamp,html[data-template="minimal"] .hero-note{display:none}html[data-template="minimal"] .section{padding-block:65px}html[data-template="minimal"] .photo-gallery{gap:45px}html[data-template="minimal"] h1{font-size:clamp(48px,6vw,90px)}html[data-template="minimal"] .image-card .card-image{border-radius:0}
.layout-grid .photo-gallery,.layout-grid .project-grid,.layout-grid .category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}.layout-wide .photo-gallery,.layout-wide .project-grid{grid-template-columns:1fr!important}.layout-wide .photo-gallery img{height:min(75vh,800px)}.layout-compact .section{padding-block:40px}.layout-compact .photo-gallery img{height:280px}
html[data-animation="fade"] .reveal-pending{transform:none}html[data-animation="zoom"] .reveal-pending{transform:scale(.94);filter:blur(3px)}html[data-animation="zoom"] .reveal-pending.is-visible{transform:scale(1);filter:none}html[data-animation="rise"] .reveal-pending{transform:translateY(55px)}html[data-animation="rise"] .reveal-pending.is-visible{transform:translateY(0)}html[data-animation="none"] .reveal-pending{opacity:1;transform:none;filter:none;transition:none}html[data-animation="none"] *{animation:none!important;scroll-behavior:auto!important}
.lightbox{border:0;background:#121411;color:#fff;width:min(1100px,94vw);max-height:94vh;padding:30px;text-align:center}.lightbox::backdrop{background:#000e;backdrop-filter:blur(9px)}.lightbox img{max-height:70vh;max-width:100%;object-fit:contain;margin:auto;display:block}.lightbox button{background:transparent;color:inherit;border:1px solid #666;padding:10px 18px;margin:8px;cursor:pointer}.lightbox-close{display:block;margin-left:auto!important}
.repeat-row{padding:20px;border:1px solid #7774;border-radius:12px;margin:14px 0;background:#80808008}.repeat-row>div{display:flex;gap:12px}.repeat-row button{padding:7px 12px;background:transparent;color:inherit;border:1px solid #7776;cursor:pointer}.batch-row{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #7774}.batch-row img{width:110px;height:80px;object-fit:cover;border-radius:8px}.batch-row label{flex:1}.gallery-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.gallery-picker img{width:100%;height:110px;object-fit:cover}.gallery-picker label{font-size:12px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #7774}.guide section{scroll-margin-top:35px}.guide p,.guide li{line-height:1.9;max-width:900px}.guide details{border-top:1px solid #7774;padding:22px 0}.guide summary{cursor:pointer;font-size:22px}.guide nav{display:flex;flex-wrap:wrap;gap:16px}.guide a{text-decoration:underline}.social-editor{grid-column:1/-1}.panel-body details>summary{cursor:pointer;margin-block:15px}
.maintenance-screen{margin:0;min-height:100vh;display:grid;place-items:center;background:#141513;color:#ece9df;font-family:Arial,sans-serif}.maintenance-screen main{max-width:700px;padding:35px}.maintenance-screen h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(42px,7vw,90px);line-height:1.08}.maintenance-screen p{line-height:1.8;color:#b8b8ac}
@media(max-width:850px){.project-dropdown,.topic-dropdown{position:static;min-width:0;box-shadow:none;margin:0 0 12px;padding:8px 15px}.project-menu{width:100%}.photo-gallery,.layout-grid .photo-gallery,html[data-template="gallery"] .photo-gallery,html[data-template="gallery"] .project-grid,html[data-template="gallery"] .category-grid{grid-template-columns:1fr!important}.photo-gallery img{height:360px}.version-row{align-items:flex-start;flex-direction:column}.gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-banner{font-size:11px}.preview-banner a{display:block;margin:0}.social-links{gap:12px}.batch-row img{width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1!important;transform:none!important;filter:none!important}}
html[data-font="serif"] .site-body h1,html[data-font="serif"] .site-body h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;font-weight:400}
.panel-body input[type="color"]{height:48px;padding:6px;min-width:100px;cursor:pointer}
.header .project-menu>summary{font-size:12px;color:var(--muted)}
.page-heading{padding-bottom:30px}.page-heading+.section-layout>.section{padding-top:40px}.site-body .section-layout+.section-layout .section{margin-top:0}
.site-body .category-grid .card-caption p,.site-body .project-grid .card-caption p{max-width:100%;line-height:1.7}
html[data-animation="none"] .site-body *,html[data-motion="0"] .site-body *{transition:none!important;animation:none!important}

/* Maintenance: architectural forms, warm light, generous spacing. */
.maintenance-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;min-height:100svh;overflow-x:clip;background:#141513;color:#f0ede5}
.maintenance-screen *{box-sizing:border-box}
.maintenance-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 45%,#ad885629,transparent 55%),linear-gradient(120deg,#181a16,#10120f)}
.maintenance-header,.maintenance-footer{width:min(1380px,88%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.maintenance-header{padding-block:38px;border-bottom:1px solid #e5d4b51a}
.maintenance-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.maintenance-brand .wordmark{font-family:Arial,sans-serif;font-size:50px;font-weight:800;letter-spacing:-4px;line-height:1}
.maintenance-brand .brand-sub{font-size:9px;letter-spacing:3px;color:#c7c3b7}
.maintenance-brand .logo-light{display:none}
.maintenance-brand .logo-dark{display:block;width:auto;max-width:min(230px,55vw);height:64px;object-fit:contain}
.maintenance-status{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1px;color:#d5c5aa}
.maintenance-status>span{width:7px;height:7px;border-radius:50%;background:#d4b788;box-shadow:0 0 0 7px #d4b7880c;animation:maintenance-pulse 3s ease-in-out infinite}
.maintenance-screen .maintenance-main{width:min(1380px,88%);max-width:none;margin:auto;flex:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;padding:70px 0 85px}
.maintenance-copy{position:relative;z-index:2;animation:maintenance-enter 1s ease-out both}
.maintenance-kicker{font:10px/1.8 Arial,sans-serif;letter-spacing:3px;color:#c6ac84}
.maintenance-screen h1{font-size:clamp(46px,6.7vw,100px);line-height:1.03;letter-spacing:-.05em;margin:26px 0;text-wrap:balance}
.maintenance-screen p{font-size:16px;line-height:1.9;max-width:440px;color:#a7aa9d;margin:0}
.maintenance-line{width:105px;height:1px;margin-top:45px;background:#c8ac7d40;overflow:hidden}
.maintenance-line>span{display:block;width:40%;height:100%;background:#d6bc94;animation:maintenance-trace 4s ease-in-out infinite}
.maintenance-art{position:relative;min-width:0;height:480px;perspective:900px;animation:maintenance-enter 1.4s ease-out both}
.maintenance-arch{position:absolute;width:64%;height:82%;border-radius:50% 50% 0 0;border:1px solid #d6bc9460;bottom:9%;box-shadow:inset 16px 0 35px #0007,20px 20px 55px #0004}
.arch-back{left:8%;transform:rotateY(-18deg);background:linear-gradient(145deg,#89704b36,#252a2000);opacity:.6}
.arch-front{right:0;bottom:0;background:linear-gradient(120deg,#c4a57924,#20251cc7 60%);transform:rotateY(-18deg);backdrop-filter:blur(8px)}
.maintenance-pedestal{position:absolute;left:22%;bottom:-2%;width:72%;height:15%;border-top:1px solid #d6bc9466;background:linear-gradient(160deg,#67624a,#20221a 70%);transform:skewY(-5deg);box-shadow:0 30px 50px #0006}
.maintenance-orbit{position:absolute;top:12%;right:11%;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e0cda8,#8f784f 50%,#24291e 85%);box-shadow:15px 20px 35px #0005;animation:maintenance-float 7s ease-in-out infinite}
.maintenance-footer{padding-block:23px;border-top:1px solid #e5d4b51a;font-size:10px;letter-spacing:1px;color:#929587}
@keyframes maintenance-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes maintenance-float{50%{transform:translateY(-15px)}}
@keyframes maintenance-pulse{50%{opacity:.4}}
@keyframes maintenance-trace{0%,100%{transform:translateX(-100%)}60%{transform:translateX(250%)}}
@media(max-width:700px){.maintenance-header{padding-block:25px}.maintenance-brand .wordmark{font-size:40px}.maintenance-status{font-size:10px;letter-spacing:0}.maintenance-screen .maintenance-main{grid-template-columns:1fr;padding:46px 0;gap:35px}.maintenance-screen h1{font-size:clamp(43px,10vw,64px)}.maintenance-screen p{font-size:14px}.maintenance-art{height:260px;width:85%;max-width:330px;margin:0 auto}.maintenance-brand .brand-sub{font-size:7px;letter-spacing:2px}.maintenance-kicker{font-size:8px;letter-spacing:2px}.maintenance-orbit{width:50px;height:50px}.maintenance-footer{font-size:8px;line-height:1.8}.maintenance-line{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.maintenance-screen *{animation:none!important}}
html[data-motion="0"] .maintenance-screen *{animation:none!important}
.editor-actionbar{position:fixed;bottom:0;left:255px;right:0;z-index:35;padding:16px 35px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -10px 40px #0002}.editor-actionbar>div{display:flex;gap:12px;flex-shrink:0}.editor-actionbar [role="status"]{font-size:12px;color:var(--muted)}#content-form{padding-bottom:130px}.picker-actions{position:sticky;top:0;z-index:2;background:var(--paper);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}#gallery-picker-panel{max-height:65vh;overflow:auto;border:1px solid var(--line);padding:12px;border-radius:10px}.gallery-picker label:has(input:checked){outline:2px solid var(--accent);background:var(--soft)}.gallery-picker label{padding:10px;border-radius:8px;cursor:pointer}.media-dialog{width:min(850px,94vw);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px}.media-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.duplicate-grid figure{margin:0;min-width:0}.duplicate-grid img{width:100%;height:220px;object-fit:contain;background:#80808014}.duplicate-grid figcaption{font-size:13px;overflow-wrap:anywhere;padding:10px 0}.media-dialog form{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:var(--paper);padding-top:12px}.media-delete{color:#db8c7a;margin-top:15px}
@media(max-width:1200px){.editor-actionbar{left:225px}}
@media(max-width:850px){.editor-actionbar{left:0;padding:12px 20px;flex-wrap:wrap;gap:8px}.editor-actionbar>div{width:100%;justify-content:flex-end}.editor-actionbar button{font-size:12px;padding:12px}.duplicate-grid img{height:140px}.media-dialog{padding:18px}.media-dialog form{flex-wrap:wrap}.picker-actions{flex-wrap:wrap;font-size:12px}}
.gallery-row-preview{display:block;width:100%;max-height:240px;object-fit:contain;background:#8080800d;border-radius:8px;margin-bottom:18px}.gallery-row-preview[hidden],.editor-cover[hidden]{display:none}
