/* Radio Regeneración · gestor editorial, solo admin/noticias.html */
.rf-editorial-container {max-width:1160px}
.rf-editorial-intro {display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:43px 0 23px}
.rf-editorial-intro h1 {font:800 clamp(29px,4vw,43px)/1.13 Outfit,Arial,sans-serif; letter-spacing:-1.3px; margin:8px 0 9px}
.rf-editorial-intro .heading-period {color:var(--red)}
.rf-editorial-intro p {font-size:14px; color:var(--muted); margin:0}
.rf-editorial-intro .rf-logout {margin:0; white-space:nowrap}
.rf-editorial-tabs {display:flex; gap:8px; border-bottom:1px solid #e7dce0; margin:0 0 22px; overflow:auto}
.rf-editorial-tab {display:inline-flex; gap:11px; align-items:center; padding:14px 19px; background:transparent; color:#6c545c; font:800 14px 'DM Sans',Arial,sans-serif; cursor:pointer; border:0; border-bottom:3px solid transparent; white-space:nowrap}
.rf-editorial-tab:hover {background:#f5e9ed; color:var(--wine)}
.rf-editorial-tab.is-active {border-bottom-color:var(--wine); color:var(--wine)}
.rf-counter {background:#f1e7eb; border-radius:20px; color:var(--wine); padding:3px 8px; font-size:11px}
.rf-editorial-box {padding:clamp(20px,3vw,38px)}
.rf-editorial-heading {display:flex; justify-content:space-between; gap:16px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:25px}
.rf-editorial-heading h2 {font:800 clamp(24px,3vw,29px)/1.15 Outfit,Arial,sans-serif; margin:7px 0 6px}
.rf-editorial-heading p {font-size:14px; margin:0; color:var(--muted); line-height:1.6}
.rf-editorial-heading > .rf-btn {white-space:nowrap}
.rf-editorial-box .rf-form {gap:20px; max-width:100%}
.rf-editorial-box .rf-form textarea {min-height:92px}
.rf-editorial-box input[name=title] {font-size:16px; font-weight:700}
.rf-rich-field {display:grid; gap:9px}
.rf-rich-label {font-size:13px; font-weight:800}
.rf-rich-shell {border:1px solid #d9ced0; border-radius:11px; overflow:hidden; background:#fff}
.rf-rich-shell #rf-toolbar {border:0; border-bottom:1px solid #e8dfe1; background:#faf6f7; padding:11px; display:flex; flex-wrap:wrap; row-gap:7px}
.rf-rich-shell .ql-toolbar .ql-formats {margin-right:12px}
.rf-rich-shell .ql-container.ql-snow {border:0; font-family:'DM Sans',Arial,sans-serif; font-size:15px}
.rf-rich-shell .ql-editor {min-height:270px; max-height:580px; overflow-y:auto; line-height:1.8; color:var(--ink)}
.rf-rich-shell .ql-editor.ql-blank::before {font-style:normal; color:#998c90}
.rf-rich-shell .ql-editor h2,.rf-rich-shell .ql-editor h3 {font-family:Outfit,Arial,sans-serif; color:var(--ink)}
.rf-rich-shell .ql-toolbar button:hover .ql-stroke,.rf-rich-shell .ql-toolbar button.ql-active .ql-stroke {stroke:var(--wine)}
.rf-rich-shell .ql-toolbar button:hover .ql-fill,.rf-rich-shell .ql-toolbar button.ql-active .ql-fill {fill:var(--wine)}
.rf-rich-shell .ql-snow .ql-picker.ql-expanded .ql-picker-options {z-index:5}
.rf-editor-note {display:flex; justify-content:space-between; gap:14px; color:var(--muted); font-size:12px; line-height:1.4}
.rf-editor-note #rf-body-count {white-space:nowrap}
.rf-cover-field {padding:16px; border:1px dashed #d8c6cc; border-radius:11px; background:#fffdfd}
.rf-cover-field label {display:grid; gap:10px; font-weight:800; font-size:13px}
.rf-image-row {display:flex; align-items:center; gap:16px; padding-top:10px}
.rf-image-row p {font-size:12px; color:var(--muted); margin:0}
.rf-image-row .rf-preview {margin:0; width:160px; height:94px; object-fit:cover}
.rf-cover-field .rf-mini {margin:8px 0 0}
.rf-editor-actions {display:flex; justify-content:flex-end; gap:11px; padding-top:7px; flex-wrap:wrap}
.rf-manage-toolbar {display:grid; grid-template-columns:minmax(220px,1fr) minmax(170px,245px); gap:15px; margin:0 0 23px}
.rf-manage-toolbar label {display:grid; gap:8px; font-size:13px; font-weight:800}
.rf-manage-toolbar input,.rf-manage-toolbar select {width:100%; padding:12px 14px; color:var(--ink); border:1px solid #d9ced0; border-radius:9px; background:#fff; font:500 14px 'DM Sans',Arial,sans-serif}
.rf-table-scroll {overflow-x:auto; width:100%}
.rf-news-table {border-collapse:collapse; width:100%; min-width:690px; text-align:left}
.rf-news-table th {background:#faf6f7; font-size:11px; color:#6a5260; text-transform:uppercase; letter-spacing:.5px; font-weight:800; padding:15px 12px}
.rf-news-table td {border-bottom:1px solid #eee6e8; padding:17px 12px; vertical-align:middle; font-size:13px; color:var(--muted)}
.rf-news-row-title {display:block; margin:0 0 5px; color:var(--ink); font-size:14px; line-height:1.4}
.rf-news-table td small {display:block; font-size:12px}
.rf-news-status {border-radius:20px; padding:6px 10px; font-size:11px; font-weight:800; white-space:nowrap}
.rf-news-status.is-published {background:#eaf5ed; color:#20623e}
.rf-news-status.is-draft {background:#fff2d8; color:#8b621c}
.rf-news-row-actions {display:flex; gap:6px; flex-wrap:wrap}
.rf-news-action {font:700 12px 'DM Sans',Arial,sans-serif; cursor:pointer; padding:8px 10px; background:#fff; color:var(--wine); border:1px solid #e6d6db; border-radius:8px}
.rf-news-action:hover {background:#faf1f3}
.rf-news-action.rf-danger {color:#ac2c43; border-color:#efced3}
.rf-empty-management {padding:30px; text-align:center; color:var(--muted); background:#faf7f7; border-radius:10px}
.rf-news-dialog {width:min(800px,calc(100vw - 26px)); max-height:min(92vh,980px); border:1px solid #e3d2d8; border-radius:16px; padding:0; box-shadow:0 30px 80px #2419234d; color:var(--ink)}
.rf-news-dialog::backdrop {background:rgba(24,13,20,.65)}
.rf-news-dialog-head {display:flex; justify-content:space-between; align-items:center; gap:10px; padding:15px 23px; border-bottom:1px solid #e8dde0; background:#faf6f7; font-size:14px}
.rf-dialog-close {width:34px; height:34px; background:#fff; border:1px solid #e9d7dc; border-radius:7px; cursor:pointer}
.rf-news-dialog-article {padding:clamp(18px,5vw,42px); overflow-wrap:anywhere}
.rf-news-dialog-article h2 {font:800 clamp(26px,4vw,39px)/1.15 Outfit,Arial,sans-serif; margin:16px 0}
.rf-news-dialog-article .rf-detail__image {max-height:320px}
@media (max-width:760px) {
 .rf-editorial-intro {align-items:flex-start; padding-top:30px}
 .rf-editorial-heading {align-items:flex-start; flex-direction:column}
 .rf-manage-toolbar {grid-template-columns:1fr}
 .rf-editor-note {flex-direction:column; gap:5px}
 .rf-editorial-tab {font-size:12px; padding:13px 10px}
 .rf-editorial-box {padding:19px}
}
@media (max-width:470px) {
 .rf-editorial-intro {flex-direction:column}
 .rf-editorial-intro .rf-logout {align-self:flex-end}
 .rf-editor-actions .rf-btn {flex:1}
 .rf-image-row {flex-wrap:wrap}
}
/* Respetar las vistas y pestañas ocultas */

.rf-editorial-tab[hidden],
.rf-editorial-view[hidden],
#rf-admin-users[hidden] {
  display: none !important;
}
