/* ======================================================================
   Panel Nahueltrek — estilo "escritorio WordPress" (como Motomartina),
   con los colores de Nahueltrek. Hecho por 0km.app.
   ====================================================================== */
.adm{
  --a-bar:#101d2b; --a-side:#0f2033; --a-side-hover:#18314d; --a-side-txt:#e6eef5; --a-side-mute:#8fa6bb;
  --a-acc:#0B5CB5; --a-acc-d:#084a93; --a-acc-soft:#e8f1fb;
  --a-bg:#f0f2f4; --a-box:#fff; --a-line:#c9d1d9; --a-line-soft:#e3e8ed;
  --a-ink:#1d2327; --a-ink-2:#50575e; --a-mute:#7a8691;
  --a-ok:#127a3d; --a-ok-soft:#e6f4ea; --a-warn:#8a4b00; --a-warn-soft:#fff4e0; --a-bad:#b32d2e; --a-bad-soft:#fcf0f1;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size:14px; line-height:1.5; background:var(--a-bg); color:var(--a-ink);
}
.adm a{color:var(--a-acc);}
.adm .slab{font-family:inherit;}
.adm-skip{position:absolute; left:-999px; top:0; background:#fff; padding:8px 12px; z-index:200;}
.adm-skip:focus{left:8px;}

/* ---- Barra superior (admin bar) ---- */
.adm-bar{
  position:fixed; inset:0 0 auto 0; height:40px; z-index:100; background:var(--a-bar); color:#f0f0f1;
  display:flex; align-items:center; gap:2px; padding:0 8px; font-size:13px;
}
.adm-bar a, .adm-bar button{color:#f0f0f1; background:none; border:none; font:inherit; cursor:pointer;}
.adm-bar-sitio{display:flex; align-items:center; gap:8px; padding:0 12px; height:40px; font-weight:600;}
.adm-bar-sitio img{border-radius:4px;}
.adm-bar-ext{opacity:.6; font-size:11px;}
.adm-bar-item{display:flex; align-items:center; gap:6px; padding:0 12px; height:40px;}
.adm-bar a:hover, .adm-bar button:hover, .adm-bar-nuevo.is-open > button{background:#2c3a48; color:#9ed0ff;}
.adm-bar-nuevo{position:relative;}
.adm-bar-menu{
  display:none; position:absolute; top:40px; left:0; min-width:210px; background:#2c3338; padding:6px 0;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
}
.adm-bar-nuevo.is-open .adm-bar-menu, .adm-bar-nuevo:focus-within .adm-bar-menu{display:block;}
.adm-bar-menu a{display:block; padding:7px 14px;}
.adm-bar-der{margin-left:auto; display:flex; align-items:center;}
.adm-bar-hola{padding:0 10px; color:#c3c4c7;}
.adm-burger{display:none; width:40px; height:40px; font-size:20px;}

/* ---- Menú lateral ---- */
.adm-side{
  position:fixed; top:40px; bottom:0; left:0; width:220px; z-index:90; background:var(--a-side);
  overflow-y:auto; display:flex; flex-direction:column; justify-content:space-between; padding-bottom:14px;
}
.adm-nav{padding:10px 0;}
.adm-nav ul{list-style:none; margin:0; padding:0;}
.adm-nav-grupo{
  margin:14px 0 4px; padding:0 14px; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--a-side-mute);
}
.adm-nav a{
  position:relative; display:flex; align-items:center; gap:10px; padding:9px 14px; color:var(--a-side-txt);
  font-size:14px; text-decoration:none;
}
.adm-nav a:hover{background:var(--a-side-hover); color:#9ed0ff;}
.adm-nav a.is-active{background:var(--a-acc); color:#fff; font-weight:600;}
.adm-nav a.is-active::after{
  content:''; position:absolute; right:0; top:50%; transform:translateY(-50%);
  border:8px solid transparent; border-right-color:var(--a-bg);
}
.adm-nav-icono{width:20px; text-align:center; opacity:.85;}
.adm-nav-texto{flex:1;}
.adm-badge{
  min-width:20px; height:20px; padding:0 6px; border-radius:10px; background:#3c5a78; color:#fff;
  font-size:11px; font-weight:600; display:inline-flex; align-items:center; justify-content:center;
}
.adm-badge--alerta{background:#d63638;}
.adm-promo{
  margin:10px 12px 0; padding:14px; border-radius:10px; text-decoration:none;
  background:#0a1622; border:1px solid #243a52; color:#cfe0ee !important;
  display:flex; flex-direction:column; gap:4px; font-size:12.5px; line-height:1.45;
}
.adm-promo strong{color:#fff; font-size:13.5px;}
.adm-promo:hover{border-color:#E3120B;}
.adm-promo-cta{color:#ff6b63; font-weight:600; margin-top:4px;}
.adm-overlay{display:none;}

/* ---- Área de contenido ---- */
.adm-wrap{margin-left:220px; padding-top:40px; min-height:100vh; display:flex; flex-direction:column;}
.adm-main{flex:1; padding:22px 24px 40px; max-width:1320px; width:100%;}
.adm-head{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px;}
.adm-titulo{font-size:23px; font-weight:400; margin:0; color:var(--a-ink);}
.adm-foot{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  padding:16px 24px; color:var(--a-ink-2); font-size:13px; font-style:italic;
}
.adm-foot a{font-style:normal;}

/* Avisos (como los "notices" de WordPress) */
.adm-aviso{
  position:relative; background:#fff; border:1px solid var(--a-line); border-left-width:4px; box-shadow:0 1px 1px rgba(0,0,0,.04);
  padding:10px 44px 10px 14px; margin:0 0 18px;
}
.adm-aviso p{margin:0;}
.adm-aviso ul{margin:6px 0 0 18px;}
.adm-aviso--ok{border-left-color:#00a32a;}
.adm-aviso--error{border-left-color:#d63638;}
.adm-aviso button{position:absolute; right:8px; top:8px; border:none; background:none; color:var(--a-mute); cursor:pointer; font-size:14px;}

/* Botones estilo WP con color de marca */
.adm .btn, .adm .button{
  display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 14px; border-radius:4px;
  background:var(--a-acc); border:1px solid var(--a-acc); color:#fff; font-size:13px; font-weight:500; line-height:1;
  text-decoration:none; cursor:pointer; white-space:nowrap;
}
.adm .btn:hover, .adm .button:hover{background:var(--a-acc-d); border-color:var(--a-acc-d); color:#fff;}
.adm .button-sec, .adm .btn.button-sec{background:#f6f7f7; border-color:var(--a-acc); color:var(--a-acc);}
.adm .button-sec:hover{background:var(--a-acc-soft); color:var(--a-acc-d);}
.adm .button-link{background:none; border:none; color:var(--a-acc); padding:0; min-height:0; text-decoration:underline; cursor:pointer; font:inherit;}
.adm .button-danger{color:var(--a-bad); background:none; border:none; padding:0; cursor:pointer; font:inherit; text-decoration:underline;}
.adm .button-lg{min-height:40px; padding:0 18px; font-size:14px;}
.adm .page-title-action{
  display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border:1px solid var(--a-acc); border-radius:4px;
  background:#f6f7f7; color:var(--a-acc); font-size:13px; font-weight:500; text-decoration:none;
}
.adm .page-title-action:hover{background:var(--a-acc); color:#fff;}

/* Compatibilidad con los formularios/listas existentes del admin */
.adm .admin-form{border-color:var(--a-line); border-radius:4px; box-shadow:0 1px 1px rgba(0,0,0,.04);}
.adm .admin-form label{font-family:inherit; font-size:12px; font-weight:600; color:var(--a-ink-2); text-transform:none; letter-spacing:0;}
.adm .admin-form input, .adm .admin-form select, .adm .admin-form textarea{border-color:#8c8f94; border-radius:4px; font:inherit;}
.adm input:focus, .adm select:focus, .adm textarea:focus{outline:none; border-color:var(--a-acc); box-shadow:0 0 0 1px var(--a-acc);}
.adm .admin-row{border-color:var(--a-line); border-radius:0; margin-bottom:-1px;}
.adm .admin-row:hover{background:#f6f9fc;}
.adm .icon-btn{width:32px; height:32px; border-radius:4px; border:1px solid var(--a-line); background:#fff; cursor:pointer;}
.adm .icon-btn:hover{border-color:var(--a-acc);}
.adm .icon-btn.danger:hover{border-color:var(--a-bad); background:var(--a-bad-soft);}
.adm .admin-tabs{display:none;}

/* ---- Cajas (postbox) ---- */
.pbox{background:var(--a-box); border:1px solid var(--a-line); box-shadow:0 1px 1px rgba(0,0,0,.04); margin-bottom:20px; min-width:0;}
.pbox-h{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; border-bottom:1px solid var(--a-line-soft);}
.pbox-h h2{font-size:14px; font-weight:600; margin:0;}
.pbox-h a{font-size:13px;}
.pbox-b{padding:14px;}
.pbox-b > :first-child{margin-top:0;}
.pbox-f{padding:10px 14px; border-top:1px solid var(--a-line-soft); background:#f6f7f7; display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap;}

/* ---- Escritorio ---- */
.dash-bienvenida{
  position:relative; overflow:hidden; background:var(--a-side); color:#fff; border-radius:8px; padding:26px 28px; margin-bottom:20px;
  background-image:radial-gradient(circle at 90% 10%, rgba(11,92,181,.55), transparent 55%);
}
.dash-bienvenida h2{font-size:26px; font-weight:600; margin:0 0 6px; color:#fff;}
.dash-bienvenida p{margin:0 0 16px; color:#cfe0ee; max-width:62ch;}
.dash-bienvenida .dash-atajos{display:flex; flex-wrap:wrap; gap:8px;}
.dash-bienvenida .button-sec{background:transparent; color:#fff; border-color:rgba(255,255,255,.5);}
.dash-bienvenida .button-sec:hover{background:rgba(255,255,255,.1); color:#fff;}
.dash-kpis{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-bottom:20px;}
.kpi{background:#fff; border:1px solid var(--a-line); padding:14px 16px; box-shadow:0 1px 1px rgba(0,0,0,.04);}
.kpi-label{font-size:12px; color:var(--a-ink-2); margin:0;}
.kpi-valor{font-size:28px; font-weight:600; margin:2px 0 0; color:var(--a-ink); font-variant-numeric:tabular-nums; line-height:1.2;}
.kpi-nota{font-size:12px; color:var(--a-mute); margin:4px 0 0;}
.kpi-sube{color:var(--a-ok);}
.kpi-baja{color:var(--a-bad);}
.kpi-barra{height:6px; border-radius:3px; background:var(--a-line-soft); margin-top:8px; overflow:hidden;}
.kpi-barra span{display:block; height:100%; background:var(--a-acc); border-radius:3px;}
.dash-cols{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:start;}

.tabla{width:100%; border-collapse:collapse; font-size:13px;}
.tabla th{text-align:left; font-weight:600; color:var(--a-ink-2); padding:8px 10px; border-bottom:1px solid var(--a-line-soft); white-space:nowrap;}
.tabla td{padding:9px 10px; border-bottom:1px solid var(--a-line-soft); vertical-align:middle;}
.tabla tr:last-child td{border-bottom:none;}
.tabla tr:hover td{background:#f6f9fc;}
.tabla .num{text-align:right; font-variant-numeric:tabular-nums;}
.ocup{display:flex; align-items:center; gap:8px; min-width:120px;}
.ocup-barra{flex:1; height:6px; background:var(--a-line-soft); border-radius:3px; overflow:hidden;}
.ocup-barra span{display:block; height:100%; background:var(--a-acc); border-radius:3px;}
.ocup-barra span.lleno{background:var(--a-ok);}
.ocup small{font-variant-numeric:tabular-nums; color:var(--a-ink-2); white-space:nowrap;}
.chip{display:inline-block; font-size:11px; font-weight:600; padding:2px 8px; border-radius:10px; background:#eef1f4; color:var(--a-ink-2); white-space:nowrap;}
.chip--ok{background:var(--a-ok-soft); color:var(--a-ok);}
.chip--warn{background:var(--a-warn-soft); color:var(--a-warn);}
.chip--bad{background:var(--a-bad-soft); color:var(--a-bad);}
.chip--info{background:var(--a-acc-soft); color:var(--a-acc-d);}
.acciones-fila{display:flex; gap:10px; font-size:12.5px; flex-wrap:wrap;}

.pend{list-style:none; margin:0; padding:0;}
.pend li{display:flex; align-items:flex-start; gap:10px; padding:9px 0; border-bottom:1px solid var(--a-line-soft);}
.pend li:last-child{border-bottom:none;}
.pend-ico{flex-shrink:0; width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700;}
.pend-ico--alto{background:var(--a-bad-soft); color:var(--a-bad);}
.pend-ico--medio{background:var(--a-warn-soft); color:var(--a-warn);}
.pend-ico--bajo{background:#eef1f4; color:var(--a-ink-2);}
.pend-txt{flex:1;}
.pend a{white-space:nowrap; font-size:12.5px;}

.actividad{list-style:none; margin:0; padding:0;}
.actividad li{display:grid; grid-template-columns:70px 1fr; gap:10px; padding:7px 0; border-bottom:1px solid var(--a-line-soft); font-size:13px;}
.actividad li:last-child{border-bottom:none;}
.actividad time{color:var(--a-mute); font-size:12px;}
.actividad-sub{margin:14px 0 6px; font-size:13px; font-weight:600; color:var(--a-ink-2);}

/* Gráfico de barras (una serie) */
.chart{position:relative;}
.chart-plot{display:grid; grid-template-columns:repeat(12,1fr); gap:6px; align-items:end; height:150px; padding:0 2px; border-bottom:1px solid var(--a-line);}
.chart-col{position:relative; height:100%; display:flex; align-items:flex-end; justify-content:center;}
.chart-bar{width:100%; max-width:34px; background:var(--a-acc); border-radius:4px 4px 0 0; min-height:2px; transition:background .15s;}
.chart-col:hover .chart-bar, .chart-col:focus-within .chart-bar{background:var(--a-acc-d);}
.chart-col .chart-tip{
  position:absolute; bottom:calc(100% + 4px); left:50%; transform:translateX(-50%); white-space:nowrap;
  background:var(--a-ink); color:#fff; font-size:12px; padding:4px 8px; border-radius:4px; opacity:0; pointer-events:none; transition:opacity .12s; z-index:2;
}
.chart-col:hover .chart-tip, .chart-col:focus .chart-tip{opacity:1;}
.chart-col .chart-tip{bottom:auto; top:-6px; transform:translate(-50%,-100%);}
.chart-x{display:grid; grid-template-columns:repeat(12,1fr); gap:6px; margin-top:6px; font-size:11px; color:var(--a-mute); text-align:center;}
.chart-x span:nth-child(odd){visibility:visible;}
.chart-x span:nth-child(even){visibility:hidden;}

.borrador-rapido input, .borrador-rapido textarea{width:100%; border:1px solid #8c8f94; border-radius:4px; padding:7px 9px; font:inherit; margin-bottom:10px;}

/* ---- Listado del blog ---- */
.subsubsub{display:flex; gap:6px; flex-wrap:wrap; list-style:none; margin:0 0 12px; padding:0; font-size:13px; color:var(--a-mute);}
.subsubsub a{text-decoration:none;}
.subsubsub a.current{color:var(--a-ink); font-weight:600;}
.blog-toolbar{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:10px;}
.blog-toolbar input{border:1px solid #8c8f94; border-radius:4px; padding:6px 10px; min-width:240px; font:inherit;}
.blog-tabla td.titulo strong a{color:var(--a-acc); font-size:14px; text-decoration:none;}
.blog-tabla .fila-acciones{visibility:hidden; font-size:12.5px; margin-top:4px; display:flex; gap:8px; flex-wrap:wrap;}
.blog-tabla tr:hover .fila-acciones, .blog-tabla tr:focus-within .fila-acciones{visibility:visible;}
.blog-thumb{width:64px; height:44px; object-fit:cover; border-radius:3px; background:var(--a-line-soft); display:block;}
.blog-thumb--vacio{display:flex; align-items:center; justify-content:center; color:var(--a-mute); font-size:18px;}

/* ---- Editor de entradas ---- */
.ed{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start;}
.ed-titulo{width:100%; font-size:24px; padding:8px 12px; border:1px solid var(--a-line); border-radius:4px; background:#fff; font-family:inherit; margin-bottom:6px;}
.ed-slug{font-size:13px; color:var(--a-ink-2); margin:0 0 16px;}
.ed-slug code{background:#f0f0f1; padding:1px 4px;}
.ed-toolbar{
  display:flex; flex-wrap:wrap; gap:2px; align-items:center; padding:6px; background:#f6f7f7; border:1px solid var(--a-line); border-bottom:none;
  position:sticky; top:40px; z-index:5;
}
.ed-toolbar button{
  min-width:32px; height:30px; padding:0 8px; border:1px solid transparent; border-radius:3px; background:none; cursor:pointer;
  font:inherit; font-size:13px; color:var(--a-ink);
}
.ed-toolbar button:hover{border-color:var(--a-line); background:#fff;}
.ed-toolbar .sep{width:1px; height:20px; background:var(--a-line); margin:0 4px;}
.ed-toolbar .ed-medios{border-color:var(--a-acc); color:var(--a-acc); background:#fff; font-weight:500;}
.ed-toolbar .ed-tabs{margin-left:auto; display:flex; gap:0;}
.ed-toolbar .ed-tabs button{border-radius:0; border:1px solid var(--a-line); background:#f0f0f1;}
.ed-toolbar .ed-tabs button.is-on{background:#fff; font-weight:600;}
.ed-area{position:relative; border:1px solid var(--a-line); background:#fff;}
.ed-area textarea{
  display:block; width:100%; min-height:460px; border:none; padding:16px 18px; font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  resize:vertical; background:#fff; color:var(--a-ink);
}
.ed-area textarea:focus{box-shadow:none;}
.ed-area.is-drag{outline:3px dashed var(--a-acc); outline-offset:-6px;}
.ed-area.is-drag::after{
  content:'Suelta la imagen para insertarla'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(232,241,251,.85); color:var(--a-acc-d); font-weight:600; font-size:16px; pointer-events:none;
}
.ed-vista{display:none; padding:20px 26px; min-height:460px; background:#fff; border:1px solid var(--a-line); border-top:none;}
.ed.modo-vista .ed-area{display:none;}
.ed.modo-vista .ed-vista{display:block;}
.ed.modo-dividido .ed-cuerpo{display:grid; grid-template-columns:1fr 1fr;}
.ed.modo-dividido .ed-vista{display:block; border-top:1px solid var(--a-line); border-left:none; max-height:640px; overflow:auto;}
.ed-estado{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:12px; color:var(--a-mute); padding:6px 10px; border:1px solid var(--a-line); border-top:none; background:#f6f7f7;}
.ed-ayuda{font-size:12.5px; color:var(--a-ink-2);}
.ed-ayuda summary{cursor:pointer; color:var(--a-acc);}
.ed-ayuda table{margin-top:8px; border-collapse:collapse;}
.ed-ayuda td{padding:3px 12px 3px 0;}
.ed-ayuda code{background:#f0f0f1; padding:1px 4px;}
.campo{margin-bottom:14px;}
.campo label{display:block; font-weight:600; font-size:13px; margin-bottom:4px;}
.campo input[type=text], .campo input[type=datetime-local], .campo input[type=number], .campo select, .campo textarea{
  width:100%; border:1px solid #8c8f94; border-radius:4px; padding:6px 9px; font:inherit; background:#fff;
}
.campo .contador{font-size:12px; color:var(--a-mute); float:right; font-weight:400;}
.campo .contador.excede{color:var(--a-bad);}
.campo small{display:block; font-size:12px; color:var(--a-mute); margin-top:3px;}
.pub-fila{display:flex; align-items:center; gap:8px; padding:5px 0; font-size:13px;}
.pub-fila b{font-weight:600;}
.interruptor{display:flex; align-items:center; gap:10px; cursor:pointer; font-weight:600; font-size:13px;}
.interruptor input{position:absolute; opacity:0; width:1px; height:1px;}
.interruptor .pista{width:38px; height:22px; border-radius:11px; background:#8c8f94; position:relative; transition:background .15s; flex-shrink:0;}
.interruptor .pista::after{content:''; position:absolute; left:3px; top:3px; width:16px; height:16px; border-radius:50%; background:#fff; transition:transform .15s;}
.interruptor input:checked + .pista{background:var(--a-ok);}
.interruptor input:checked + .pista::after{transform:translateX(16px);}
.interruptor input:focus-visible + .pista{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--a-acc);}
.portada-drop{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center;
  min-height:150px; border:2px dashed var(--a-line); border-radius:6px; background:#f6f7f7; color:var(--a-ink-2); cursor:pointer; padding:12px;
  font-size:13px;
}
.portada-drop:hover, .portada-drop.is-drag{border-color:var(--a-acc); background:var(--a-acc-soft);}
.portada-drop img{width:100%; border-radius:4px; max-height:220px; object-fit:cover;}
.portada-drop .cargando{position:absolute; inset:0; display:none; align-items:center; justify-content:center; background:rgba(255,255,255,.8); font-weight:600;}
.portada-drop.is-loading .cargando{display:flex;}
.serp{font-family:arial,sans-serif; border:1px solid var(--a-line-soft); border-radius:8px; padding:12px 14px; background:#fff;}
.serp-url{font-size:12px; color:#202124;}
.serp-t{font-size:18px; color:#1a0dab; line-height:1.3; margin:2px 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.serp-d{font-size:13px; color:#4d5156; line-height:1.45;}
.subiendo-lista{font-size:12px; color:var(--a-ink-2); margin-top:6px;}

/* Vista previa con el mismo estilo del artículo público */
.prosa{font-size:16px; line-height:1.75; color:#1d2327;}
.prosa h2{font-size:1.45em; margin:1.4em 0 .5em; font-weight:700; line-height:1.25;}
.prosa h3{font-size:1.2em; margin:1.3em 0 .4em; font-weight:700;}
.prosa p{margin:0 0 1em;}
.prosa ul, .prosa ol{margin:0 0 1em 1.4em;}
.prosa li{margin:.25em 0;}
.prosa img{max-width:100%; height:auto; border-radius:8px; margin:.6em 0; display:block;}
.prosa blockquote{margin:1.2em 0; padding:12px 16px; border-left:4px solid var(--a-acc); background:var(--a-acc-soft); border-radius:0 6px 6px 0;}
.prosa blockquote p:last-child{margin:0;}
.prosa hr{border:none; border-top:1px solid var(--a-line); margin:2em 0;}
.prosa a{color:var(--a-acc);}
.prosa table{border-collapse:collapse; margin:0 0 1em; width:100%;}
.prosa th, .prosa td{border:1px solid var(--a-line); padding:6px 10px; text-align:left;}
.prosa code{background:#f0f0f1; padding:1px 4px; border-radius:3px; font-size:.92em;}

/* Sello 0km.app (igual que en Motomartina) */
.okm-badge{display:inline-flex; align-items:center; gap:6px; background:#111; color:#fff !important; border-radius:999px; padding:5px 12px 5px 10px; text-decoration:none !important; line-height:1; transition:transform .15s, box-shadow .15s; font-style:normal;}
.okm-badge:hover{transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.25);}
.okm-by{font-size:.72rem; opacity:.75; text-transform:uppercase; letter-spacing:.05em;}
.okm-logo{font-weight:800; font-size:.95rem; letter-spacing:-.01em; color:#fff;}
.okm-logo span{color:#E3120B;}

/* ---- Responsive ---- */
@media (max-width:1100px){
  .dash-cols{grid-template-columns:1fr;}
  .ed{grid-template-columns:1fr;}
  .ed.modo-dividido .ed-cuerpo{grid-template-columns:1fr;}
}
@media (max-width:782px){
  .adm-burger{display:block;}
  .adm-bar-hola, .adm-bar-sitio .adm-bar-ext{display:none;}
  .adm-side{transform:translateX(-100%); transition:transform .2s ease; width:260px; z-index:120;}
  .adm-side.is-open{transform:none;}
  .adm-overlay.is-open{display:block; position:fixed; inset:40px 0 0 0; background:rgba(0,0,0,.45); z-index:110;}
  .adm-wrap{margin-left:0;}
  .adm-main{padding:16px 12px 32px;}
  .adm .admin-form .row{grid-template-columns:1fr;}
  .tabla .ocultar-movil{display:none;}
  .blog-tabla .fila-acciones{visibility:visible;}
  .ed-toolbar{top:40px;}
}
@media (prefers-reduced-motion:reduce){
  .adm *{transition:none !important;}
}

/* Neutraliza reglas globales del sitio público (style.css) dentro del panel */
.adm section{padding:0;}
.adm nav ul, .adm .adm-nav ul{display:block; gap:0;}
.adm nav a{font-weight:inherit;}
.adm footer.adm-foot{background:none; color:var(--a-ink-2); text-align:left; font-family:inherit; font-size:13px; padding:16px 24px;}
.adm footer.adm-foot a{color:var(--a-acc);}
.adm img{max-width:100%;}
.adm h1, .adm h2, .adm h3{font-family:inherit;}
.adm .dash-bienvenida{padding:26px 28px;}
.adm .dash-bienvenida .button-sec{background:transparent; color:#fff; border-color:rgba(255,255,255,.5);}
.adm .dash-bienvenida .button-sec:hover{background:rgba(255,255,255,.12); color:#fff;}
