/* Casttur - Editor profissional v500 */
.rich-editor-pro{border:1px solid #d7dee8;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;transition:border-color .18s,box-shadow .18s}
.rich-editor-pro:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(15,118,110,.10),0 8px 24px rgba(15,23,42,.07)}
.rich-editor-pro__top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid #e8edf3;background:linear-gradient(#fbfcfd,#f7f9fb)}
.rich-editor-pro__group{display:flex;align-items:center;gap:3px;padding-right:7px;margin-right:1px;border-right:1px solid #e2e8f0}
.rich-editor-pro__group:last-child{border-right:0;padding-right:0}
.rich-editor-pro button,.rich-editor-pro select{height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.rich-editor-pro button{min-width:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center}
.rich-editor-pro button:hover,.rich-editor-pro select:hover{background:#eef2f6;border-color:#dce3ea;color:#0f172a}
.rich-editor-pro button:active{transform:translateY(1px)}
.rich-editor-pro button.is-active{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}
.rich-editor-pro select{padding:0 28px 0 10px;background-color:#fff;border-color:#dce3ea;min-width:124px}
.rich-editor-pro__area{min-height:190px;max-height:520px;overflow:auto;padding:19px 21px;color:#1f2937;background:#fff;font:400 15px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none;word-break:break-word}
.rich-editor-pro__area:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}
.rich-editor-pro__area p{display:block!important;margin:0 0 16px!important;line-height:1.72!important}.rich-editor-pro__area p+p{margin-top:4px!important}.rich-editor-pro__area p:last-child{margin-bottom:0!important}
.rich-editor-pro__area h2{font-size:25px;line-height:1.25;margin:20px 0 10px;color:#0f172a}.rich-editor-pro__area h3{font-size:20px;line-height:1.3;margin:18px 0 9px;color:#0f172a}
.rich-editor-pro__area ul,.rich-editor-pro__area ol{padding-left:25px;margin:10px 0 14px}.rich-editor-pro__area li{margin:4px 0}
.rich-editor-pro__area blockquote{margin:14px 0;padding:10px 14px;border-left:4px solid var(--admin-panel-color,#0f766e);background:#f8fafc;color:#475569;border-radius:0 8px 8px 0}
.rich-editor-pro__area a{color:#0f766e;text-decoration:underline}.rich-editor-pro__area hr{border:0;border-top:1px solid #dbe2ea;margin:18px 0}
.rich-editor-pro__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #edf1f5;background:#fbfcfd;color:#64748b;font:500 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rich-editor-pro__status{white-space:nowrap}.rich-editor-pro__help{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rich-editor-pro__source{display:none;width:100%;min-height:220px;border:0!important;border-radius:0!important;outline:0!important;resize:vertical;padding:16px 18px!important;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;background:#0f172a!important;color:#e2e8f0!important;box-shadow:none!important}
.rich-editor-pro.is-source .rich-editor-pro__area{display:none}.rich-editor-pro.is-source .rich-editor-pro__source{display:block}
.rich-editor-pro.is-compact .rich-editor-pro__area{min-height:120px;max-height:300px}
.rich-editor-pro.is-tall .rich-editor-pro__area{min-height:320px;max-height:650px}
.rich-editor-pro .rich-editor-pro__icon{font-size:15px;font-weight:800;line-height:1}
@media(max-width:760px){.rich-editor-pro__top{gap:5px;padding:7px}.rich-editor-pro__group{gap:2px;padding-right:4px}.rich-editor-pro button{min-width:32px;padding:0 7px}.rich-editor-pro select{min-width:108px;max-width:140px}.rich-editor-pro__area{min-height:170px;padding:15px}.rich-editor-pro__help{display:none}}

/* Espaçamento consistente para conteúdo rico exibido no site */
.rich-content p,.content-page p,.article-content p,.detail-content p,.news-article p,.city-content-text p,.event-content p,.partner-content p{display:block;margin:0 0 16px!important;line-height:1.72!important;}
.rich-content p+p,.content-page p+p,.article-content p+p,.detail-content p+p,.news-article p+p,.city-content-text p+p,.event-content p+p,.partner-content p+p{margin-top:4px!important;}
