/* Artmarket About: inline writing canvas, no Puck panels, cards, or sidebars. */
.am-about-editor-page:has(.am-about-editor-layout--canvas) {
  max-width:1300px;width:calc(100% - 24px);margin:0 auto 70px;
}
.am-about-editor-layout--canvas{display:block!important;width:100%;max-width:none}
.am-about-editor-card--canvas{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.am-about-canvas{position:relative;min-height:460px;max-width:1160px;margin:0 auto;outline:none;padding:0 12px 4px}
.am-about-canvas-blocks{max-width:1020px;width:100%;margin:0 auto}
.am-about-canvas-block{position:relative;padding:0 12px;min-height:55px}
.am-about-canvas-richtext{
 min-height:76px;outline:none;padding:6px 2px 18px;overflow-wrap:anywhere;
 font:normal clamp(18px,1.65vw,21px)/1.75 Georgia,serif;color:#2a3029
}
.am-canvas-richtext:empty:before{content:attr(data-placeholder);color:#b4bbb1;pointer-events:none}
.am-canvas-richtext p{margin:0 0 17px}
.am-canvas-richtext h2{font:normal 36px/1.26 Georgia,serif;letter-spacing:-.035em;margin:15px 0}
.am-canvas-richtext blockquote{border-left:2px solid #b4a78e;padding:4px 15px;margin:22px 0;font-style:italic}
.am-canvas-richtext a{color:#376143}
.am-canvas-gap{height:24px;position:relative;display:flex;align-items:center;justify-content:center}
.am-canvas-gap:after{content:"";position:absolute;left:35px;right:35px;top:50%;border-top:1px solid #dddeda;opacity:0;pointer-events:none}
.am-canvas-gap:hover:after,.am-canvas-gap:focus-within:after{opacity:.75}
.am-canvas-gap-insert{
 z-index:2;display:flex;align-items:center;justify-content:center;width:27px;height:27px;
 color:#344338;background:#fff;border:1px solid #d6dad2;border-radius:50%;cursor:pointer;
 box-shadow:0 2px 7px #101d1510;opacity:0;transition:opacity .12s
}
.am-canvas-gap:hover .am-canvas-gap-insert,.am-canvas-gap:focus-within .am-canvas-gap-insert{opacity:1}
.am-canvas-gap-insert:focus-visible{outline:2px solid #557756}
.am-about-canvas-blank{
 width:100%;min-height:360px;display:flex;align-items:flex-start;justify-content:center;
 padding:46px 20px;background:transparent;border:0;color:#adb4aa;
 font:normal 12px/1.6 "Rubik",Arial,sans-serif;cursor:text
}
.am-about-canvas-blank-hint{opacity:0;transition:opacity .12s}
.am-about-canvas-blank:hover .am-about-canvas-blank-hint,
.am-about-canvas-blank:focus-visible .am-about-canvas-blank-hint{opacity:1}
.am-about-canvas-blank:focus-visible{outline:1px dashed #c4d1c3}
.am-about-canvas-menu{
 position:absolute;z-index:30;display:flex;align-items:center;gap:4px;
 padding:7px;border:1px solid #e3e4dd;border-radius:14px;
 background:#fff;box-shadow:0 12px 42px #14221625
}
.am-about-canvas-menu[hidden]{display:none!important}
.am-about-canvas-menu button{
 display:flex;align-items:center;gap:9px;padding:9px 13px;border:0;
 background:transparent;color:#2a352b;border-radius:9px;
 font:500 13px/1.2 "Rubik",Arial,sans-serif;cursor:pointer;white-space:nowrap
}
.am-about-canvas-menu button span{
 display:flex;align-items:center;justify-content:center;width:22px;height:22px;
 font:600 17px/1 Georgia,serif;color:#3a4b3a
}
.am-about-canvas-menu button:hover,.am-about-canvas-menu button:focus-visible{background:#f0f2ed;outline:none}
.am-canvas-block-actions{
 position:absolute;left:-35px;top:1px;z-index:5;
 display:flex;flex-direction:column;align-items:center;gap:1px;
 opacity:0;transition:opacity .14s
}
.am-canvas-block:hover>.am-canvas-block-actions,
.am-canvas-block:focus-within>.am-canvas-block-actions{opacity:1}
.am-canvas-block-action,.am-canvas-grip{
 width:27px;height:27px;display:flex;justify-content:center;align-items:center;
 background:transparent;border:0;border-radius:6px;color:#7b877a;
 cursor:pointer;font:500 13px/1 Arial,sans-serif
}
.am-canvas-grip{cursor:grab;font-size:15px;user-select:none}
.am-canvas-block-action:hover,.am-canvas-grip:hover{background:#e8ece4;color:#263729}
.am-canvas-block-action:focus-visible{outline:2px solid #557756}
.am-canvas-format{
 position:absolute;z-index:6;top:-31px;right:12px;
 display:none;align-items:center;gap:2px;background:#fff;border:1px solid #e1e5de;
 border-radius:8px;box-shadow:0 5px 14px #14201912;padding:3px
}
.am-canvas-block:focus-within .am-canvas-format{display:flex}
.am-canvas-format-btn{
 border:0;background:transparent;color:#344233;min-width:28px;height:26px;
 border-radius:5px;font:600 11px "Rubik",sans-serif;cursor:pointer
}
.am-canvas-format-btn:hover{background:#e9ede6}
.am-canvas-photo-gallery{
 position:relative;max-width:100%;min-height:120px;
 display:flex;align-items:center;justify-content:center;background:transparent
}
.am-canvas-photo{display:block;max-width:100%;width:auto;height:auto;max-height:710px;object-fit:contain}
.am-canvas-photo-gallery>[data-am-action="prev"],
.am-canvas-photo-gallery>[data-am-action="next"]{
 position:absolute;top:50%;transform:translateY(-50%);
 width:40px;height:40px;border:1px solid #dbdfd9;border-radius:50%;
 background:#ffffffdd;color:#253729;font-size:0;cursor:pointer
}
.am-canvas-photo-gallery>[data-am-action="prev"]{left:12px}
.am-canvas-photo-gallery>[data-am-action="next"]{right:12px}
.am-canvas-photo-gallery>[data-am-action="prev"]:after{content:"‹";font:normal 30px Georgia,serif}
.am-canvas-photo-gallery>[data-am-action="next"]:after{content:"›";font:normal 30px Georgia,serif}
.am-canvas-photo-counter{
 position:absolute;bottom:8px;right:11px;font:500 11px "Rubik",sans-serif;
 color:#283a2b;background:#ffffffe8;padding:5px 9px;border-radius:20px
}
.am-canvas-photo-actions{display:flex;justify-content:center;gap:12px;padding:8px 0 16px}
.am-canvas-photo-actions button{width:auto;padding:6px 8px;font:500 12px "Rubik",sans-serif}
.am-about-editor-card--canvas .am-about-editor-footer{
 border-top:1px solid #e1e4dc;background:transparent;padding:22px 12px;margin:10px auto 0;
 max-width:1130px
}
.am-about-editor-layout--canvas+.am-about-editor-published-link{text-align:right;margin:9px auto;max-width:1130px}
@media(max-width:680px){
 .am-about-editor-page:has(.am-about-editor-layout--canvas){width:calc(100% - 16px)}
 .am-about-canvas{padding:0 3px}
 .am-about-canvas-block{padding:0 12px}
 .am-canvas-block-actions{left:0;top:-26px;flex-direction:row;opacity:.75}
 .am-canvas-block-action,.am-canvas-grip{width:29px;height:29px}
 .am-canvas-gap-insert{opacity:.8}
 .am-about-canvas-blank{min-height:290px}
 .am-about-canvas-blank-hint{opacity:.8}
 .am-about-canvas-menu{max-width:calc(100% - 16px)}
 .am-canvas-richtext{font-size:18px}
 .am-canvas-photo{max-height:520px}
 .am-about-editor-card--canvas .am-about-editor-footer{padding:13px 6px}
}

/* Published About canvas. No editor elements, safe native scroll-snap gallery. */
.am-about-prose--builder:has(.am-canvas-public){max-width:1130px!important;margin:0 auto}
.am-canvas-public{width:100%;max-width:1050px;margin:0 auto;color:#283128}
.am-canvas-public-text{font:normal clamp(18px,1.65vw,21px)/1.75 Georgia,serif;margin:20px 0 36px;overflow-wrap:anywhere}
.am-canvas-public-text p{margin:0 0 18px}
.am-canvas-public-text h2{font:normal 36px/1.3 Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.am-canvas-public-text blockquote{border-left:2px solid #b0a78b;padding:6px 18px;margin:20px 0;font-style:italic}
.am-canvas-public-text a{color:#376143}
.am-canvas-carousel{position:relative;width:100%;margin:20px auto 44px}
.am-canvas-carousel-track{
 display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
 scroll-behavior:smooth;overscroll-behavior-inline:contain;
 scrollbar-width:none;width:100%;outline-offset:3px;touch-action:pan-x pan-y
}
.am-canvas-carousel-track::-webkit-scrollbar{display:none}
.am-canvas-carousel-slide{
 flex:0 0 100%;scroll-snap-align:center;
 width:100%;margin:0!important;padding:0;
 display:flex;align-items:center;justify-content:center
}
.am-canvas-carousel-slide img.am-canvas-public-photo{
 display:block;width:auto;max-width:100%;max-height:720px;height:auto;object-fit:contain
}
.am-canvas-carousel-prev,.am-canvas-carousel-next{
 position:absolute;top:50%;transform:translateY(-50%);z-index:2;
 width:40px;height:40px;background:#ffffffeb;border:1px solid #d7ddd4;
 border-radius:50%;color:#253527;font:normal 30px/1 Georgia,serif;cursor:pointer
}
.am-canvas-carousel-prev{left:12px}.am-canvas-carousel-next{right:12px}
.am-canvas-carousel-prev:disabled,.am-canvas-carousel-next:disabled{opacity:.3;cursor:default}
.am-canvas-carousel-dots{display:flex;justify-content:center;gap:9px;padding:16px 0 0}
.am-canvas-carousel-dots button{
 width:8px;height:8px;border:0;border-radius:50%;padding:0;
 background:#c7ccc4;cursor:pointer
}
.am-canvas-carousel-dots button[aria-current="true"]{background:#2d3a2e}
@media(max-width:680px){
 .am-canvas-public-text{font-size:18px}
 .am-canvas-carousel-slide img.am-canvas-public-photo{max-height:75vh}
 .am-canvas-carousel-prev,.am-canvas-carousel-next{width:32px;height:32px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){.am-canvas-carousel-track{scroll-behavior:auto}}

.am-about-canvas-import{background:transparent;border:0;color:#68796c;text-decoration:underline;text-underline-offset:3px;font:normal 12px "Rubik",Arial,sans-serif;cursor:pointer}
.am-about-canvas-import:hover{color:#294e35}
.am-about-canvas-import[hidden]{display:none!important}
/* Independent artist About blocks: drag, resize, align without side panels. */
.am-about-editor-page:has(#amAboutCanvas){margin-top:8px}
.am-about-editor-page #amAboutCanvasBlocks{max-width:1050px}
.am-about-editor-page .am-canvas-block{
  position:relative;box-sizing:border-box;
  width:var(--am-live-w,75%);
  margin-left:var(--am-live-x,12%);
  margin-top:var(--am-live-space,0px);
  padding:0 8px 2px;
  min-width:0;
  transition:box-shadow .12s;
}
.am-about-editor-page .am-canvas-block:focus-within,
.am-about-editor-page .am-canvas-block.am-canvas-block--selected{
  box-shadow:0 0 0 1px #b7c6b9;
  outline:0;
}
.am-canvas-placement{
  position:absolute;z-index:8;left:50%;top:-34px;
  transform:translateX(-50%);display:none;gap:2px;align-items:center;
  padding:4px;background:#fff;border:1px solid #dce4db;
  border-radius:8px;box-shadow:0 3px 14px #14201918;white-space:nowrap
}
.am-canvas-block:hover>.am-canvas-placement,
.am-canvas-block:focus-within>.am-canvas-placement,
.am-canvas-block--selected>.am-canvas-placement{display:flex}
.am-canvas-place-btn{
  padding:5px 8px;border:0;border-radius:4px;background:transparent;
  font:500 11px Arial,sans-serif;color:#334437;cursor:pointer
}
.am-canvas-place-btn:hover,.am-canvas-place-btn:focus-visible{background:#eaf0e9}
.am-canvas-width-label{font:500 11px Arial,sans-serif;color:#6b766c;padding:4px 5px}
.am-canvas-resize-handle{
  position:absolute;z-index:7;bottom:0;right:0;width:32px;height:32px;
  display:none;align-items:center;justify-content:center;
  border:1px solid #9eb2a1;border-radius:5px;background:#fff;color:#26492f;
  font-size:20px;cursor:nwse-resize;touch-action:none;
}
.am-canvas-block:hover>.am-canvas-resize-handle,
.am-canvas-block:focus-within>.am-canvas-resize-handle,
.am-canvas-block--selected>.am-canvas-resize-handle{display:flex}
.am-canvas-grip{touch-action:none}
.am-about-editor-page .am-about-canvas-blank{min-height:220px}
.am-about-live-status{
  position:fixed;right:20px;bottom:17px;z-index:40;
  max-width:320px;pointer-events:none;
  font:11px/1.3 Arial,sans-serif;color:#7d897e;
  text-align:right;
}
.am-about-live-status:empty{display:none}
/* Public renderer follows the SAME horizontal and width metrics as editor. */
.am-about-prose--builder:has(.am-about-live-document){max-width:1130px!important}
.am-about-live-document{max-width:1050px!important}
.am-about-live-document .am-live-block{
  box-sizing:border-box;
  width:var(--am-live-w,75%);
  margin-left:var(--am-live-x,12%);
  margin-top:var(--am-live-space,0px);
  min-width:0;
}
.am-about-live-document .am-canvas-public-text{padding:6px 8px 18px;margin-bottom:0}
.am-about-live-document .am-canvas-carousel{margin-bottom:12px}
@media(max-width:650px){
  .am-about-editor-page .am-canvas-block,
  .am-about-live-document .am-live-block{
    width:100%!important;margin-left:0!important;
    margin-top:min(var(--am-live-space,0px),130px)!important;
  }
  .am-canvas-placement{top:-37px}
  .am-canvas-grip{touch-action:none}
}

/* No Published / Unsaved / Saved labels are visible in the clean canvas.
   Keep screen-reader status accessible; errors still appear above it. */
.am-about-live-status{position:absolute!important;clip-path:inset(50%);height:1px!important;width:1px!important;overflow:hidden;white-space:nowrap;padding:0!important;border:0!important}

/* Empty-first About.
   The only empty-state affordance is a short instruction on the existing
   insertion surface; no ghost blocks or persistent editing toolbars. */
.am-about-editor-page #amAboutCanvas {
  min-height:66vh;
  cursor:text;
}
.am-about-editor-page #amAboutCanvasBlocks:empty {display:none}
.am-about-editor-page .am-about-canvas-blank,
.am-about-editor-page .am-about-canvas-blank--empty {
  min-height:66vh;
  cursor:text;
}
.am-about-editor-page .am-about-canvas-blank-hint {
  display:none;
  pointer-events:none;
}
.am-about-editor-page .am-about-canvas-blank--empty {
  align-items:flex-start;
  justify-content:center;
  padding:clamp(50px,9vh,94px) 18px 28px;
}
.am-about-editor-page .am-about-canvas-blank--empty .am-about-canvas-blank-hint {
  display:block;
  opacity:1;
  max-width:min(100%,440px);
  text-align:center;
  color:#818981;
  font:400 clamp(13px,1.2vw,15px)/1.6 "Rubik",Arial,sans-serif;
}
.am-about-editor-page .am-about-canvas-blank-hint-mobile {display:none}
.am-about-editor-page .am-canvas-gap-insert,
.am-about-editor-page .am-canvas-gap::after {display:none!important}
.am-about-editor-page .am-canvas-gap {
  height:24px;
  cursor:text;
}
.am-about-editor-page .am-about-canvas-blank:focus-visible {
  outline:none;
}
.am-about-editor-page .am-canvas-block:not(.am-canvas-block--populated):focus-within{
  box-shadow:none!important;
  outline:none!important;
}
.am-about-editor-page .am-canvas-block-actions,
.am-about-editor-page .am-canvas-placement,
.am-about-editor-page .am-canvas-format,
.am-about-editor-page .am-canvas-resize-handle {
  display:none!important;
  opacity:0!important;
}
.am-about-editor-page .am-canvas-block--populated.am-canvas-block--selected > .am-canvas-block-actions {
  display:flex!important;
  opacity:1!important;
}
.am-about-editor-page .am-canvas-block--populated.am-canvas-block--selected > .am-canvas-placement,
.am-about-editor-page .am-canvas-block--populated.am-canvas-block--selected > .am-canvas-format,
.am-about-editor-page .am-canvas-block--populated.am-canvas-block--selected > .am-canvas-resize-handle {
  display:flex!important;
  opacity:1!important;
}
@media (max-width:680px) {
 .am-about-editor-page #amAboutCanvas,
 .am-about-editor-page .am-about-canvas-blank,
 .am-about-editor-page .am-about-canvas-blank--empty {min-height:65vh}
 .am-about-editor-page .am-about-canvas-blank-hint-desktop {display:none}
 .am-about-editor-page .am-about-canvas-blank-hint-mobile {display:inline}
}
