/* ===== ramkael.pro — Visual Content Editor v2 ===== */

#edit-mode-bar{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#e53e3e;color:#fff;text-align:center;padding:6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;pointer-events:none}

/* ===== FAQ MOVE BUTTONS (▲/▼) ===== */
.faq-move-bar{display:none;position:absolute;top:50%;left:8px;transform:translateY(-50%);z-index:50;gap:3px;align-items:center}
body.edit-mode .faq-move-bar{display:flex}
.fmb-btn{height:22px;min-width:22px;border-radius:4px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);color:#ccc;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;padding:0 4px;transition:all .15s;line-height:1}
.fmb-btn:hover{background:rgba(255,102,0,.8);border-color:var(--accent);color:#fff}
/* Indent faq-q text in edit mode to not overlap move buttons */
body.edit-mode .faq-item .faq-q{padding-left:62px}

/* ===== FAQ ADD BUTTON & DELETE BUTTON ===== */
.faq-add-btn{display:none;width:100%;margin-top:12px;padding:10px;background:transparent;border:2px dashed rgba(255,102,0,.4);border-radius:var(--radius);color:var(--accent);font-family:var(--font);font-size:.9rem;cursor:pointer;transition:all .2s;opacity:.7}
body.edit-mode .faq-add-btn{display:block}
.faq-add-btn:hover{opacity:1;background:rgba(255,102,0,.08);border-color:var(--accent)}
.faq-delete-btn{right:46px!important;background:rgba(180,0,0,.5)!important}
.faq-delete-btn:hover{background:#e53e3e!important;border-color:#f44!important}

/* ===== COPY LINK BUTTON (visible to all users) ===== */
.copy-link-btn{position:absolute;bottom:8px;right:8px;z-index:30;background:rgba(0,0,0,.35);border:none;color:#aaa;cursor:pointer;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:0;transition:opacity .2s,background .15s;line-height:1;padding:0}
.post-card:hover .copy-link-btn,.faq-item:hover .copy-link-btn{opacity:1}
.copy-link-btn:hover{background:rgba(255,102,0,.75);color:#fff}
/* For faq-items: place left of edit+delete buttons, vertically centered */
.faq-item .copy-link-btn{bottom:auto;top:10px;right:82px;transform:none}

/* ===== CARD MANAGE BAR (move/delete) ===== */
.card-manage-bar{display:none;position:absolute;top:6px;left:6px;z-index:50;gap:3px;align-items:center}
body.edit-mode .card-manage-bar{display:flex}
.cmb-btn{height:24px;min-width:24px;border-radius:4px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);color:#ccc;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;padding:0 5px;transition:all .15s;line-height:1}
.cmb-btn:hover{background:rgba(255,102,0,.8);border-color:var(--accent);color:#fff}
.cmb-del:hover{background:rgba(220,38,38,.85)!important;border-color:#f44!important}
.card-add-btn{display:block;width:100%;margin-top:16px;padding:10px;background:transparent;border:2px dashed rgba(255,102,0,.4);border-radius:var(--radius);color:var(--accent);font-family:var(--font);font-size:.9rem;cursor:pointer;transition:all .2s;opacity:.7}
.card-add-btn:hover{opacity:1;background:rgba(255,102,0,.08);border-color:var(--accent)}
.editor-toggle{background:none;border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:var(--radius-s);font-family:var(--font);font-size:.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;margin-left:8px}
.editor-toggle:hover{border-color:var(--accent);color:var(--accent)}
.editor-toggle.active{background:var(--green);color:#fff;border-color:var(--green)}

.editor-content{margin:24px 0}
body.edit-mode .editor-content{border:2px dashed rgba(255,102,0,.25);border-radius:var(--radius);padding:8px;position:relative;min-height:80px}
body.edit-mode .editor-content::before{content:'✎ Редакторская зона';position:absolute;top:-11px;left:16px;background:var(--bg);color:var(--accent);font-size:.7rem;padding:0 8px;opacity:.7}
.ed-empty-hint{text-align:center;padding:24px;color:var(--accent);font-size:.9rem;opacity:.7;border:1px dashed rgba(255,102,0,.3);border-radius:var(--radius);margin:8px 0}

/* ===== BLOCKS ===== */
.ed-block{position:relative;margin-bottom:4px;border-radius:var(--radius)}
body.edit-mode .ed-block{padding:16px;border:1px dashed var(--border);margin-bottom:12px}
body.edit-mode .ed-block:hover{border-color:rgba(255,102,0,.4)}

/* Block controls — simple blocks */
.block-ctrl{display:none;position:absolute;top:4px;right:4px;z-index:10;gap:3px;align-items:center}
body.edit-mode .block-ctrl{display:flex}
.block-ctrl button{height:26px;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--text3);cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 6px}
.block-ctrl button:hover{border-color:var(--accent);color:var(--accent)}
.block-ctrl .ctrl-del:hover,.block-ctrl button[data-action="del"]:hover{border-color:#f44;color:#f44}

/* Block controls — card blocks (static row above card) */
.block-ctrl-card{display:none;gap:6px;margin-bottom:8px;justify-content:flex-end;flex-wrap:wrap}
body.edit-mode .block-ctrl-card{display:flex}
.block-ctrl-card button{height:28px;border-radius:var(--radius-s);background:var(--bg);border:1px solid var(--border);color:var(--text3);cursor:pointer;font-size:.78rem;padding:0 10px;font-family:var(--font);transition:all .15s}
.block-ctrl-card button:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}
.block-ctrl-card button:disabled{opacity:.3;cursor:default}
.block-ctrl-card .ctrl-edit-card{border-color:rgba(255,102,0,.4);color:var(--accent)}
.block-ctrl-card .ctrl-edit-card:hover{background:var(--accent);color:#fff}
.block-ctrl-card .ctrl-del:hover,.block-ctrl-card button[data-action="del"]:hover{border-color:#f44!important;color:#f44!important}

/* Add block button */
.add-block-btn{display:none;text-align:center;padding:6px 0}
body.edit-mode .add-block-btn{display:block}
.add-block-btn button{background:transparent;border:1px dashed var(--accent);color:var(--accent);padding:5px 22px;border-radius:20px;font-size:.78rem;cursor:pointer;font-family:var(--font);transition:all .2s;opacity:.5}
.add-block-btn button:hover{opacity:1;background:var(--accent);color:#fff}

/* Add menu */
.add-menu{position:absolute;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-s);padding:6px 0;z-index:100;min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.add-menu button{display:block;width:100%;padding:8px 16px;text-align:left;background:none;border:none;color:var(--text);font-family:var(--font);font-size:.85rem;cursor:pointer;transition:background .15s}
.add-menu button:hover{background:rgba(255,102,0,.1);color:var(--accent)}
.add-menu-sep{padding:6px 16px 4px;font-size:.72rem;color:var(--text3);border-top:1px solid var(--border);margin-top:4px;letter-spacing:.03em}

/* ===== HEADING / TEXT ===== */
.ed-heading{font-weight:700;line-height:1.3;color:var(--text)}
.ed-heading h2{font-size:1.5rem;margin:0}
.ed-heading h3{font-size:1.15rem;margin:0}
body.edit-mode .ed-heading [contenteditable]{outline:none;border-bottom:1px solid transparent;width:100%}
body.edit-mode .ed-heading [contenteditable]:focus{border-bottom-color:var(--accent)}
.ed-text{font-size:.95rem;line-height:1.7;color:var(--text)}
.ed-text [contenteditable]{outline:none;display:block}
body.edit-mode .ed-text [contenteditable]:focus{background:var(--bg2);border-radius:var(--radius-s);padding:8px}
.ed-text p{margin-bottom:8px}
.ed-text a{color:var(--accent)}
.ed-text b,.ed-text strong{font-weight:700}

/* Rich text toolbar */
.rich-toolbar{display:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-s);padding:4px;gap:2px;position:fixed;z-index:200;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.rich-toolbar.show{display:flex}
.rich-toolbar button{width:30px;height:30px;border:none;background:none;color:var(--text2);cursor:pointer;border-radius:4px;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.rich-toolbar button:hover{background:rgba(255,102,0,.1);color:var(--accent)}

/* ===== GALLERY ===== */
.ed-gallery{position:relative;border-radius:var(--radius);background:var(--bg2)}
.gallery-viewport{position:relative;overflow:hidden;border-radius:var(--radius)}
.gallery-track{display:flex;transition:transform .4s ease}
.gallery-slide{min-width:100%;display:flex;align-items:center;justify-content:center}
.gallery-slide img{max-width:100%;max-height:500px;object-fit:contain;display:block;margin:0 auto}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(0,0,0,.55);border:none;color:#fff;border-radius:50%;cursor:pointer;z-index:2;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}
.gallery-arrow:hover{background:rgba(255,102,0,.8)}
.gallery-arrow.left{left:10px}.gallery-arrow.right{right:10px}
.gallery-dots{display:flex;justify-content:center;gap:6px;padding:10px 0}
.gallery-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);cursor:pointer;transition:background .2s}
.gallery-dot.active{background:var(--accent)}
.gallery-counter{text-align:center;font-size:.8rem;color:var(--text3);padding:4px 0}
.gallery-edit-bar{display:flex;gap:8px;padding:10px;justify-content:center;flex-wrap:wrap}
.gallery-edit-bar label,.gallery-edit-bar button{background:var(--bg);border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:var(--radius-s);font-size:.8rem;cursor:pointer;font-family:var(--font)}
.gallery-edit-bar label:hover,.gallery-edit-bar button:hover{border-color:var(--accent);color:var(--accent)}
.gallery-edit-bar input[type="file"]{display:none}

/* Gallery in card sections */
.sec-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.sec-gallery-img{height:130px;width:auto;max-width:48%;object-fit:cover;border-radius:var(--radius-s);cursor:zoom-in}
.sec-heading{font-size:16px;font-weight:700;color:var(--text);margin:14px 0 6px}
.sec-text{font-size:13px;color:var(--text2);line-height:1.6;margin:4px 0 8px}

/* ▼ Подробнее inside sections — styled like .arrow (12px accent link) */
.sec-toggle{-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:700;color:var(--accent);font-family:var(--font);padding:0;line-height:1}
.sec-toggle:hover{color:var(--accent-h)}

/* Section detail body text (row 7) — same as .post-detail-inner p */
.sec-detail-text{font-size:13px;color:var(--text2);line-height:1.7}
.sec-detail-text p{margin-bottom:8px}

/* ===== PDF ===== */
.ed-pdf{border-radius:var(--radius)}
.pdf-viewer{width:100%;height:500px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg2)}
.pdf-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px;flex-wrap:wrap}
.pdf-title{font-size:.9rem;color:var(--text2);font-weight:600}
.pdf-download{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-s);font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.pdf-download:hover{background:var(--accent-h);color:#fff}
.pdf-upload-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pdf-upload-label{background:var(--bg);border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:var(--radius-s);font-size:.8rem;cursor:pointer;font-family:var(--font);white-space:nowrap;display:inline-block}
.pdf-upload-label:hover{border-color:var(--accent);color:var(--accent)}
.pdf-upload-label input[type="file"]{display:none}
.pdf-or{color:var(--text3);font-size:.8rem;white-space:nowrap}
.pdf-url-input,.pdf-title-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);padding:8px 12px;font-family:var(--font);font-size:.85rem;margin-bottom:6px;box-sizing:border-box}
.pdf-url-input:focus,.pdf-title-input:focus{border-color:var(--accent);outline:none}
.pdf-hint{font-size:.72rem;color:var(--text3);margin-bottom:8px;line-height:1.5}

/* ===== VIDEO ===== */
.ed-video{border-radius:var(--radius)}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);background:var(--bg2)}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.video-type-bar{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}
.vtype-btn{background:var(--bg);border:1px solid var(--border);color:var(--text3);padding:4px 12px;border-radius:var(--radius-s);font-family:var(--font);font-size:.8rem;cursor:pointer}
.vtype-btn.active,.vtype-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,102,0,.08)}
.video-yt-input,.video-rt-input,.video-btn-text-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);padding:8px 12px;font-family:var(--font);font-size:.85rem;margin-bottom:6px;box-sizing:border-box}
.video-yt-input:focus,.video-rt-input:focus,.video-btn-text-input:focus{border-color:var(--accent);outline:none}
.video-btn-bar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.video-btn-link{background:var(--accent);color:#fff;padding:10px 20px;border-radius:var(--radius-s);text-decoration:none;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .2s}
.video-btn-link:hover{background:var(--accent-h);color:#fff}
.video-textlinks{font-size:.9rem;color:var(--text2)}
.video-textlinks a{color:var(--accent)}

/* ===== DIVIDER ===== */
.ed-divider hr{border:none;border-top:2px solid var(--border);margin:24px 0}
body.edit-mode .ed-divider hr{border-top-style:dashed;border-top-color:var(--text3)}

/* ===== CARD EDITOR PANEL ===== */
.card-editor-panel{position:fixed;inset:0;z-index:1100;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}
.cep-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}
.cep-title{font-size:.95rem;font-weight:700;color:var(--text)}
.cep-header-btns{display:flex;gap:8px}
/* Lang tabs bar */
.cep-lang-bar{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}
.cep-lang-label{font-size:.75rem;color:var(--text3);margin-right:4px}
.cep-lt{background:var(--bg);border:1px solid var(--border);color:var(--text3);padding:4px 14px;border-radius:var(--radius-s);font-family:var(--font);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}
.cep-lt:hover{border-color:var(--accent);color:var(--accent)}
.cep-lt.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.cep-copy-ru-wrap{margin-left:10px}
.cep-copy-ru-btn{background:var(--bg2);border:1px dashed var(--accent);color:var(--accent);padding:4px 12px;border-radius:var(--radius-s);font-family:var(--font);font-size:.78rem;cursor:pointer;transition:all .15s}
.cep-copy-ru-btn:hover{background:rgba(255,102,0,.12)}
.cep-translate-wrap{margin-left:6px}
.cep-translate-btn{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.4);color:#60a5fa;padding:4px 12px;border-radius:var(--radius-s);font-family:var(--font);font-size:.78rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.cep-translate-btn:hover{background:rgba(96,165,250,.22);border-color:#60a5fa}
.cep-translate-btn:disabled{opacity:.5;cursor:default}
.cep-save{background:var(--green);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-s);font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer}
.cep-save:hover{opacity:.9}
.cep-close{background:var(--bg);border:1px solid var(--border);color:var(--text2);padding:8px 14px;border-radius:var(--radius-s);font-family:var(--font);font-size:.85rem;cursor:pointer}
.cep-close:hover{border-color:#f44;color:#f44}
.cep-body{display:flex;flex:1;overflow:hidden;min-height:0}
.cep-editor{flex:0 0 52%;overflow-y:auto;padding:20px;border-right:1px solid var(--border)}
.cep-preview{flex:0 0 48%;overflow-y:auto;padding:20px;background:var(--bg2)}
.cep-preview-label{font-size:.72rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}

/* CEP fields */
.cep-field{margin-bottom:14px}
.cep-label{display:block;font-size:.78rem;color:var(--text3);margin-bottom:5px}
.cep-input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);padding:8px 12px;font-family:var(--font);font-size:.85rem;box-sizing:border-box;resize:vertical}
.cep-input:focus{border-color:var(--accent);outline:none}
textarea.cep-input{resize:vertical}

/* Sections */
.cep-sections-top{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-bottom:12px;border-top:1px solid var(--border)}
.cep-sections-label{font-size:.9rem;font-weight:600;color:var(--text)}
.cep-add-sec{background:none;border:1px dashed var(--accent);color:var(--accent);padding:4px 12px;border-radius:20px;font-family:var(--font);font-size:.8rem;cursor:pointer}
.cep-add-sec:hover{background:var(--accent);color:#fff}
.cep-no-sections{text-align:center;padding:20px;color:var(--text3);font-size:.85rem;border:1px dashed var(--border);border-radius:var(--radius-s)}

/* Rich text toolbar */
.cep-rich-toolbar{display:flex;align-items:center;gap:4px;padding:8px 0 10px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap;position:sticky;top:0;background:var(--bg);z-index:5}
.cep-rt-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:3px 9px;border-radius:4px;font-family:var(--font);font-size:.8rem;cursor:pointer;transition:all .15s;line-height:1.4}
.cep-rt-btn:hover{border-color:var(--accent);color:var(--accent)}
.cep-rt-sep{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 2px;vertical-align:middle}
.cep-rich{min-height:60px;cursor:text;word-wrap:break-word;line-height:1.6;white-space:normal}
.cep-rich:empty::before{content:attr(data-ph);color:var(--text3);pointer-events:none;font-style:italic}
.cep-rich:focus{border-color:var(--accent);outline:none}
.cep-rich ul,.cep-rich ol{padding-left:20px;margin:4px 0}
.cep-rich li{margin:2px 0}
.cep-rich a{color:var(--accent)}
.cep-rich b,.cep-rich strong{color:var(--text)}

.cep-section{border:1px solid var(--border);border-radius:var(--radius-s);padding:14px;margin-bottom:12px;background:var(--bg)}
.cep-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cep-sec-num{font-size:.75rem;font-weight:700;color:var(--accent);background:rgba(255,102,0,.12);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cep-sec-btns{display:flex;gap:4px}
.cep-sb{width:26px;height:26px;border-radius:4px;background:var(--bg2);border:1px solid var(--border);color:var(--text3);cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;padding:0}
.cep-sb:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}
.cep-sb[disabled]{opacity:.3;cursor:default}
.cep-del-btn:hover:not([disabled]){border-color:#f44!important;color:#f44!important}

/* Media type tabs */
.cep-mtabs,.cep-vtabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.cep-mt,.cep-vt{background:var(--bg2);border:1px solid var(--border);color:var(--text3);padding:4px 10px;border-radius:var(--radius-s);font-family:var(--font);font-size:.78rem;cursor:pointer}
.cep-mt.active,.cep-vt.active,.cep-mt:hover,.cep-vt:hover{border-color:var(--accent);color:var(--accent)}
.cep-mt.active,.cep-vt.active{background:rgba(255,102,0,.1)}
.cep-media-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-s);padding:10px;margin-top:4px;min-height:40px}
.cep-or{font-size:.75rem;color:var(--text3);margin:6px 0 4px}
.cep-hint{font-size:.72rem;color:var(--text3);margin-top:4px;line-height:1.5}
.cep-pdf-open{display:inline-block;margin-top:6px;color:var(--accent);font-size:.8rem;text-decoration:none}
.cep-pdf-open:hover{text-decoration:underline}
.cep-upload-lbl{display:inline-block;background:var(--bg);border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:var(--radius-s);font-size:.8rem;cursor:pointer;margin-bottom:8px}
.cep-upload-lbl:hover{border-color:var(--accent);color:var(--accent)}
.cep-upload-lbl input[type="file"]{display:none}
.cep-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.cep-thumb{position:relative;width:72px;height:72px;border-radius:var(--radius-s);overflow:hidden;border:1px solid var(--border);flex-shrink:0}
.cep-thumb img{width:100%;height:100%;object-fit:cover}
.cep-tr{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;border:none;cursor:pointer;font-size:.6rem;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.cep-count{font-size:.75rem;color:var(--text3);margin-top:2px}

/* ===== PDF as images ===== */
.ed-pdf-pages{margin:10px 0}
.pdf-pages-title{font-size:.8rem;font-weight:600;color:var(--text3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.pdf-page{margin-bottom:4px;border-radius:var(--radius-s);overflow:hidden;background:#fff}
.pdf-page img{width:100%;height:auto;display:block}

/* ===== MP4 inline video ===== */
.inline-video{width:100%;max-height:500px;border-radius:var(--radius);background:#000;display:block}

/* ===== Edit button on existing JSON cards ===== */
.card-edit-btn{position:absolute;top:10px;right:10px;z-index:10;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,102,0,.5);color:var(--accent);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;opacity:0}
body.edit-mode .post-card:hover .card-edit-btn{opacity:1}
body.edit-mode .faq-item:hover .card-edit-btn{opacity:1}
.card-edit-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1)}

/* ===== Section gallery wrap ===== */
.sec-gallery-wrap{margin:10px 0;border-radius:var(--radius);overflow:hidden;background:var(--bg2)}

/* ===== Responsive ===== */
@media(max-width:768px){
  .gallery-slide img{max-height:280px}
  .pdf-viewer{height:320px}
  .gallery-arrow{width:32px;height:32px;font-size:.9rem}
  body.edit-mode .ed-block{padding:10px}
  .cep-body{flex-direction:column}
  .cep-editor{flex:none;max-height:60vh;border-right:none;border-bottom:1px solid var(--border)}
  .cep-preview{flex:none;min-height:240px}
}

/* ===== Toast ===== */
.cep-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--green);color:#fff;padding:10px 24px;border-radius:var(--radius);font-size:.9rem;font-weight:600;opacity:0;transition:all .25s;z-index:9999;pointer-events:none}
.cep-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.cep-toast.cep-toast-err{background:#e53e3e}
