/* aduk.art core page presentation.
 *
 * The stable .aduk-page vocabulary is paired with September 2026 compatibility
 * selectors until the ART Builder content migration is complete.
 */

#content_wrap>.entry.container-fluid:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]){
 max-width:1200px!important;
 margin-inline:auto;
 padding:clamp(28px,3vw,44px) clamp(20px,3.3vw,48px) 0!important;
}

:is(.aduk-page,.aduk-edition){
 color:var(--aduk-page-ink);
 font-size:18px;
 line-height:1.7;
 max-width:1360px;
 margin-inline:auto;
 accent-color:var(--aduk-page-action);
 caret-color:var(--aduk-page-action);
 scrollbar-color:#899c8f var(--aduk-page-paper);
}
:is(.aduk-page,.aduk-edition) *{box-sizing:border-box}
:is(.aduk-page,.aduk-edition) ::selection{background:#dbe9d1;color:#1c3526}
:is(.aduk-page,.aduk-edition) :is(h1,h2,h3){color:var(--aduk-page-ink);font-family:inherit;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
:is(.aduk-page,.aduk-edition) h1{font-size:clamp(42px,4.8vw,72px)!important;line-height:1.07;margin:0 0 26px}
:is(.aduk-page,.aduk-edition) h2{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.16;margin:0 0 24px}
:is(.aduk-page,.aduk-edition) h3{font-size:23px!important;line-height:1.3;margin:0 0 12px}
:is(.aduk-page,.aduk-edition) p{margin:0 0 20px;max-width:72ch}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-lead,.lead){font-size:clamp(20px,1.9vw,25px);line-height:1.55;max-width:47ch}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-hero,.hero){padding:32px 40px 48px 0}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-section,.section){padding:clamp(32px,5vw,68px) 0;border-top:1px solid var(--aduk-page-line)}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-panel,.panel){padding:clamp(24px,4vw,48px);background:var(--aduk-page-paper);border-radius:0}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-cards,.cards){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-cards,.cards)>div{padding-top:20px;border-top:1px solid var(--aduk-page-line)}
:is(.aduk-page,.aduk-edition) a{color:var(--aduk-page-action);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
:is(.aduk-page,.aduk-edition) a:hover{text-decoration-thickness:2px}
:is(.aduk-page,.aduk-edition) :is(.aduk-action,.btn,button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--aduk-page-action);color:#fff!important;border:1px solid var(--aduk-page-action);border-radius:2px;font:inherit;font-size:16px;line-height:1.4;cursor:pointer;text-decoration:none;margin:8px 12px 8px 0;transition:background .18s ease-out}
:is(.aduk-page,.aduk-edition) :is(.aduk-action,.btn,button):hover{background:#1a3328}
:is(.aduk-page,.aduk-edition) :is(.aduk-action--secondary,.btn-secondary,button.secondary){color:var(--aduk-page-action)!important;background:transparent}
:is(.aduk-page,.aduk-edition) button:disabled{opacity:.6;cursor:wait}
:is(.aduk-page,.aduk-edition) :focus-visible{outline:3px solid var(--aduk-page-focus);outline-offset:5px}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-small,.small,figcaption){font-size:15px;line-height:1.6;color:var(--aduk-page-muted)}
:is(.aduk-page,.aduk-edition) :is(.aduk-page-links,.links,.jump){display:flex;gap:12px 24px;flex-wrap:wrap}
:is(.aduk-page,.aduk-edition) .jump{border-bottom:1px solid var(--aduk-page-line);padding:8px 0 20px;margin-bottom:28px;font-size:15px}
:is(.aduk-page,.aduk-edition) .jump a{padding:8px 0}
:is(.aduk-page,.aduk-edition) details{border-top:1px solid var(--aduk-page-line);padding:18px 0}
:is(.aduk-page,.aduk-edition) summary{cursor:pointer;font-weight:600;padding:6px 0}
:is(.aduk-page,.aduk-edition) details p{padding-top:14px}
:is(.aduk-page,.aduk-edition) :is(ul,ol){padding-left:24px;margin:12px 0 24px}
:is(.aduk-page,.aduk-edition) li{padding:4px 0}
:is(.aduk-page,.aduk-edition) .number{font-size:32px;color:var(--aduk-page-muted);display:block;margin-bottom:16px;font-variant-numeric:tabular-nums}
:is(.aduk-page,.aduk-edition) .email{font-size:clamp(24px,4vw,44px);overflow-wrap:anywhere}
:is(.aduk-page,.aduk-edition) blockquote{font-size:24px;line-height:1.5;padding:0;margin:24px 0;border:0}
:is(.aduk-page,.aduk-edition) .ae-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
:is(.aduk-page,.aduk-edition) .ae-route{display:block;padding:22px 0;border-top:1px solid var(--aduk-page-line);text-decoration:none}
:is(.aduk-page,.aduk-edition) .ae-route strong{display:block;font-size:24px;font-weight:500;line-height:1.3}
:is(.aduk-page,.aduk-edition) .ae-route span{display:block;font-size:16px;color:var(--aduk-page-muted);margin-top:8px}
:is(.aduk-page,.aduk-edition) .ae-note{max-width:72ch;font-size:15px;color:var(--aduk-page-muted)}

:is(.aduk-page,.aduk-edition) .ae-gallery{margin:36px 0}
:is(.aduk-page,.aduk-edition) .ae-gallery-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
:is(.aduk-page,.aduk-edition) .ae-gallery-controls button{margin:0;background:transparent;color:var(--aduk-page-action)!important}
:is(.aduk-page,.aduk-edition) .ae-gallery-controls button[aria-pressed=true]{background:var(--aduk-page-action);color:#fff!important}
:is(.aduk-page,.aduk-edition) .ae-gallery-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:42px;align-items:center;min-height:540px}
:is(.aduk-page,.aduk-edition) .ae-gallery-stage figure{margin:0}
:is(.aduk-page,.aduk-edition) .ae-gallery-stage img{display:block;width:100%;height:530px;object-fit:contain;background:var(--aduk-page-paper);transition:filter .3s ease-out}
:is(.aduk-page,.aduk-edition) .ae-gallery-copy h3{font-size:34px!important}
:is(.aduk-page,.aduk-edition) .ae-gallery-copy p{max-width:42ch}
:is(.aduk-page,.aduk-edition) .ae-gallery-count{font-variant-numeric:tabular-nums;font-size:15px}
:is(.aduk-page,.aduk-edition) [hidden]{display:none!important}
:is(.aduk-page,.aduk-edition) .ae-gallery-enhanced .ae-gallery-stage{animation:aduk-page-arrive .35s cubic-bezier(.16,1,.3,1)}
@keyframes aduk-page-arrive{from{filter:blur(2px);opacity:.8}to{filter:blur(0);opacity:1}}

:is(.aduk-page,.aduk-edition) .ae-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
:is(.aduk-page,.aduk-edition) .ae-field{display:flex;flex-direction:column;gap:8px;min-width:0}
:is(.aduk-page,.aduk-edition) :is(label,legend){font-weight:600;font-size:17px}
:is(.aduk-page,.aduk-edition) :is(input,select,textarea){width:100%;max-width:100%;background:#fff;color:var(--aduk-page-ink);border:1px solid #8a968c;border-radius:2px;padding:12px 14px;font:inherit;font-size:17px;line-height:1.5;min-height:50px;margin:0}
:is(.aduk-page,.aduk-edition) :is(input,textarea)::placeholder{color:#606d61;opacity:1}
:is(.aduk-page,.aduk-edition) textarea{min-height:130px;resize:vertical}
:is(.aduk-page,.aduk-edition) .ae-output{min-height:260px;white-space:pre-wrap}
:is(.aduk-page,.aduk-edition) fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
:is(.aduk-page,.aduk-edition) legend{margin-bottom:20px}
:is(.aduk-page,.aduk-edition) .ae-full{grid-column:1/-1}
:is(.aduk-page,.aduk-edition) .ae-status{min-height:26px;font-size:16px;color:var(--aduk-page-action);margin:12px 0}
:is(.aduk-page,.aduk-edition) .ae-prompt{font-size:clamp(26px,3.6vw,46px);line-height:1.25;letter-spacing:-.02em;max-width:26ch;margin:30px 0}
:is(.aduk-page,.aduk-edition) .ae-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
:is(.aduk-page,.aduk-edition) .ae-art-grid figure{margin:0}
:is(.aduk-page,.aduk-edition) .ae-art-grid img{width:100%;height:340px;object-fit:contain;background:var(--aduk-page-paper)}
:is(.aduk-page,.aduk-edition) .ae-art-grid figcaption{padding:12px 0 28px}
:is(.aduk-page,.aduk-edition) .ae-art-grid a{display:block}
:is(.aduk-page,.aduk-edition) .ae-review-status{font-size:14px;line-height:1.55;margin:12px 0;color:var(--aduk-page-muted)}

.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision])>.bm-builder>.bm-row{display:flex;flex-wrap:wrap;align-items:center}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision])>.bm-builder>.bm-row>.module{float:none;min-width:0}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.hero,.aduk-page-hero) :is(.hero,.aduk-page-hero){padding:20px 28px 28px 0}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.aduk-page,.aduk-edition) h1{font-size:clamp(36px,4.2vw,60px)!important}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.single-image) .ux-hover-wrap{height:auto!important;aspect-ratio:var(--studio-art-ratio,1);max-height:400px;padding-top:0!important;overflow:hidden}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.single-image) .ux-hover-wrap-a{display:block!important;position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.single-image) .single-image-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;z-index:0!important}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module.col-4:has(.single-image) .ux-hover-wrap{height:310px!important;background:var(--aduk-page-paper)}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module.col-4:has(.single-image){align-self:flex-start;margin-bottom:30px}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.single-image-caption-cap,.single-image-caption-des){font-size:14px!important;line-height:1.5!important;margin-top:6px}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.aduk-page,.aduk-edition) :is(.section,.aduk-page-section){padding:40px 0;border:0!important}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.aduk-page,.aduk-edition) .ae-art-grid{gap:24px}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.aduk-page,.aduk-edition) .ae-art-grid img{height:300px!important;object-fit:contain!important}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.aduk-page,.aduk-edition) .ae-gallery-stage{min-height:0}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(.aduk-page,.aduk-edition) .ae-gallery-stage img{height:420px!important;object-fit:contain!important}
.entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) :is(h1,h2,h3,[id]){scroll-margin-top:calc(var(--aduk-page-header-offset,var(--studio-header-offset,0px)) + 88px)}

@media(max-width:1023px){
 .entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.single-image) .ux-hover-wrap{max-height:340px!important}
 .entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module.col-4:has(.single-image) .ux-hover-wrap{height:250px!important}
 :is(.aduk-page,.aduk-edition) .ae-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 :is(.aduk-page,.aduk-edition) .ae-gallery-stage{grid-template-columns:1fr;gap:24px;min-height:0}
 :is(.aduk-page,.aduk-edition) .ae-gallery-stage img{height:min(70vh,500px)}
 :is(.aduk-page,.aduk-edition) .ae-directory{gap:0 24px}
 :is(.aduk-page,.aduk-edition) :is(.aduk-page-hero,.hero){padding-right:20px}
}
@media(max-width:767px){
 #content_wrap>.entry.container-fluid:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]){padding-top:24px!important}
 .entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.hero,.aduk-page-hero) :is(.hero,.aduk-page-hero){padding:12px 0 20px}
 .entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module:has(.single-image) .ux-hover-wrap{max-height:min(88vw,380px)!important}
 .entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision]) .module.col-4:has(.single-image) .ux-hover-wrap{height:310px!important}
 :is(.aduk-page,.aduk-edition) :is(.aduk-page-section,.section){padding:28px 0}
 :is(.aduk-page,.aduk-edition) :is(.aduk-page-panel,.panel){padding:24px}
 :is(.aduk-page,.aduk-edition) .ae-gallery-stage img{max-height:340px!important}
 :is(.aduk-page,.aduk-edition) .ae-art-grid{grid-template-columns:1fr}
 :is(.aduk-page,.aduk-edition) .ae-art-grid img{height:310px!important}
}
@media(max-width:600px){
 :is(.aduk-page,.aduk-edition){font-size:17px}
 :is(.aduk-page,.aduk-edition) :is(.aduk-page-hero,.hero){padding:18px 0 28px}
 :is(.aduk-page,.aduk-edition) :is(.aduk-page-cards,.cards,.ae-directory,.ae-form-grid,.ae-art-grid){grid-template-columns:1fr}
 :is(.aduk-page,.aduk-edition) :is(.aduk-page-cards,.cards){gap:26px}
 :is(.aduk-page,.aduk-edition) :is(.aduk-action,.btn,button){max-width:100%;margin-right:8px}
 :is(.aduk-page,.aduk-edition) .ae-gallery-controls{gap:6px}
 :is(.aduk-page,.aduk-edition) .ae-gallery-controls button{font-size:15px;padding:10px 12px}
 :is(.aduk-page,.aduk-edition) .ae-art-grid img{height:auto;max-height:440px}
 :is(.aduk-page,.aduk-edition) .jump{gap:4px 18px}
 :is(.aduk-page,.aduk-edition) .ae-gallery-copy h3{font-size:28px!important}
}
@media(min-width:768px){
 .entry:has([data-aduk-page],[data-aduk-edition],[data-studio-revision])>.bm-builder>.bm-row:first-child .module:has(.single-image) .ux-hover-wrap{max-height:360px!important}
}
@media(prefers-reduced-motion:reduce){
 :is(.aduk-page,.aduk-edition) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 :is(.aduk-page,.aduk-edition) :is(.ae-gallery-controls,button,.jump,.btn,.aduk-action){display:none!important}
 :is(.aduk-page,.aduk-edition){font-size:12pt;color:#000}
 :is(.aduk-page,.aduk-edition) :is(.section,.aduk-page-section,.panel,.aduk-page-panel){padding:18pt 0;break-inside:avoid}
 :is(.aduk-page,.aduk-edition) :is(input,textarea){border:1px solid #666}
 :is(.aduk-page,.aduk-edition) .ae-output{min-height:400px}
}
