/* V5 - responsive, accessible, image-safe rich content */
.jx-readable-shell{width:min(1320px,100%);max-width:1320px!important;margin:0 auto;padding-left:clamp(12px,2.5vw,36px)!important;padding-right:clamp(12px,2.5vw,36px)!important}
.jx-readable-shell .jx-prose{width:100%;max-width:none;margin:0;padding:clamp(18px,3.5vw,48px)}
.jx-page-back{margin:0 0 12px}
.jx-page-divider{height:1px;background:linear-gradient(90deg,var(--gold, #e6bc7b),transparent);opacity:.5;margin:14px 0 28px}
.jx-block-content{display:grid;gap:clamp(18px,3vw,34px);min-width:0}
.jx-block-content .jx-media{width:min(var(--media-width,100%),100%)!important;max-width:100%!important;margin:0!important;min-width:0}
.jx-block-content .jx-media.jx-align-center{justify-self:center}
.jx-block-content .jx-media.jx-align-left{justify-self:start}
.jx-block-content .jx-media.jx-align-right{justify-self:end}
.jx-block-content .jx-media .jx-zoom{width:100%;padding:0;border:0;background:none;border-radius:14px;display:block;cursor:zoom-in;line-height:0}
.jx-block-content .jx-media img{width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;display:block!important;object-fit:contain!important;aspect-ratio:auto!important;max-inline-size:100%;margin:0 auto!important;border:1px solid rgba(255,255,255,.12)}
.jx-block-content .jx-media figcaption{text-align:center;font-size:13px;line-height:1.6;color:var(--muted);margin:9px 0}
.jx-block-content .jx-richtext{min-width:0;max-width:100%;line-height:1.9;overflow-wrap:anywhere;white-space:normal}
.jx-richtext p,.jx-richtext div{margin:0 0 1em;white-space:normal}
.jx-richtext ul,.jx-richtext ol{padding-inline-start:1.7em}
.jx-richtext a{color:var(--cyan,#73d7fd);text-decoration:underline}
.jx-richtext h2,.jx-richtext h3{line-height:1.45;margin:1em 0 .55em}
.jx-richtext blockquote{margin:1em 0;padding:10px 16px;border-left:3px solid var(--gold);background:rgba(150,160,220,.08)}
.jx-lightbox[hidden]{display:none!important}.jx-lightbox{position:fixed;inset:0;background:rgba(3,4,12,.96);z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,25px)}
.jx-lightbox img{max-width:96vw;max-height:94vh;object-fit:contain}.jx-lightbox [data-jx-close]{position:fixed;right:20px;top:18px;border-radius:10px;background:#222d43;color:white;border:1px solid #8894b6;padding:10px 17px;cursor:pointer}.jx-lightbox-open{overflow:hidden}
/* Admin content studio */
.jx-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:10px 0 18px}
.jx-editor-head h1{margin:.3em 0}.jx-editor-head .eyebrow{font-size:11px;color:var(--gold)}
.jx-editor-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.jx-editor-split .card{min-width:0}
.jx-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0;padding:10px;border:1px solid rgba(200,210,250,.22);border-radius:11px;background:rgba(12,15,38,.3)}
.jx-toolbar button{border:1px solid rgba(180,190,230,.3);background:rgba(100,130,180,.11);color:inherit;border-radius:8px;padding:6px 11px;font-size:13px;cursor:pointer}
.jx-toolbar button:hover,.jx-toolbar button:focus-visible{border-color:var(--gold,#ffc78e)}
.jx-toolbar label{display:flex;gap:6px;align-items:center;font-size:12px;color:inherit}
.jx-toolbar input[type=color]{width:43px;height:33px;padding:2px;min-width:43px}
.jx-toolbar select{width:auto;min-width:100px;max-width:130px;height:33px;padding:3px}
.jx-wysiwyg{border:1px solid rgba(200,205,245,.25);background:rgba(8,10,26,.18);border-radius:11px;padding:15px;min-height:160px;max-height:420px;overflow-y:auto;color:inherit;line-height:1.8;outline:none;overflow-wrap:anywhere}
.jx-wysiwyg:focus-visible{border-color:var(--gold,#ffc78e);box-shadow:0 0 0 2px rgba(250,190,120,.12)}
.jx-wysiwyg p{margin:0 0 .9em}
.jx-block-list{display:grid;gap:14px;margin-top:15px}
.jx-block-item{border:1px solid rgba(190,200,240,.22);border-radius:15px;background:rgba(70,66,110,.10);padding:15px;min-width:0}
.jx-block-item.dragging{opacity:.5;border:2px dashed var(--gold,#f9c279)}
.jx-block-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(210,210,245,.13);padding:0 0 12px;margin-bottom:14px}
.jx-block-title .jx-id-badge{font-size:11px;opacity:.65}.jx-block-nav{margin-left:auto}.jx-block-nav form{display:flex;gap:4px}.jx-block-nav button{border:1px solid rgba(190,190,220,.3);border-radius:8px;padding:5px 12px;color:inherit;background:transparent;cursor:pointer}
.jx-drag-handle{font-size:26px;cursor:grab;color:var(--gold,#f5bc70);line-height:1}
.jx-block-grid{display:grid;grid-template-columns:minmax(200px,44%) minmax(0,1fr);gap:18px;align-items:start}
.jx-preview{margin:0;min-width:0}.jx-preview img{width:100%;max-height:300px;object-fit:contain;background:rgba(0,0,0,.12);border-radius:10px}.jx-preview figcaption{font-size:11px;opacity:.75}
.jx-item-actions{margin:10px 0 0}.jx-remove-block{margin-top:10px}.jx-remove-block .btn{font-size:12px}
@media(max-width:900px){.jx-editor-split{grid-template-columns:1fr}}
@media(max-width:600px){.jx-readable-shell{padding-left:12px!important;padding-right:12px!important}.jx-readable-shell .jx-prose{padding:17px}.jx-block-grid{grid-template-columns:1fr}.jx-toolbar{gap:4px}.jx-toolbar button{padding:6px 8px}.jx-block-title{flex-wrap:wrap}.jx-block-content .jx-media{width:100%!important}}
.jx-popup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:15px 0}
.jx-popup-tile{padding:10px;border:1px solid rgba(170,190,230,.22);border-radius:12px;background:rgba(50,65,100,.10)}
.jx-popup-tile img{display:block;width:100%;height:160px;object-fit:contain;margin-bottom:10px}
.jx-popup-tile input[type=number]{width:100%}
.jx-public-rich{white-space:normal!important;line-height:1.7;overflow-wrap:anywhere}
.jx-public-rich p{margin:.4em 0 1em}
.jx-public-rich ul,.jx-public-rich ol{padding-inline-start:1.5em}
.jx-popup-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0}
.jx-popup-gallery img{display:block;width:100%;max-height:50vh;height:auto;object-fit:contain}
.jx-banner-list{display:grid;gap:12px;margin-top:12px}.jx-banner-row{display:grid;grid-template-columns:minmax(120px,230px) minmax(250px,1fr) auto;gap:16px;align-items:center;padding:12px;border:1px solid rgba(180,190,230,.23);border-radius:14px;background:rgba(40,50,80,.1)}
.jx-banner-row img{width:100%;max-height:170px;object-fit:contain;border-radius:10px}.jx-banner-fields{display:grid;grid-template-columns:1fr minmax(85px,140px) auto;gap:10px;align-items:end}
@media(max-width:850px){.jx-banner-row{grid-template-columns:1fr}.jx-banner-fields{grid-template-columns:1fr 1fr}.jx-banner-fields .checkbox-line{grid-column:1/-1}}
