
.card-ayuda{background:var(--main-block-bg);border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:var(--radius);padding:0;box-shadow:0 14px 14px -8px rgba(0,0,0,var(--shadow-opacity,.55));animation:card-ayuda-in var(--anim-speed,200ms) ease-out both;position:relative;z-index:100}@media(min-width:901px){}@keyframes card-ayuda-in{from{opacity:0}to{opacity:1}}.ayuda-section{display:flex;gap:0;align-items:flex-start;padding:var(--block-padding);padding-bottom:15px!important}.ayuda-section .bloque-vista div{margin-bottom:0!important}.card-ayuda .bloque-vista{line-height:1.4!important}.ayuda-text{flex:1;min-width:0;margin-left:0}.ayuda-text p{margin:0 0 8px 0;color:var(--text);line-height:1.6;font-size:var(--font-size);text-align:justify}.ayuda-text p:last-child{margin-bottom:0}.ap-preview{width:122px;height:122px;max-width:100%;aspect-ratio:1/1;flex-shrink:0;border-radius:var(--btn-radius)!important;overflow:hidden;border:var(--border-width) solid var(--border-color-custom,var(--line));box-sizing:border-box;background:var(--btn-bg,var(--shade))}.ap{width:200px;flex-shrink:0;border-radius:4px;overflow:hidden;border:var(--border-width) solid var(--border-color-custom,var(--line));box-shadow:0 4px 12px rgba(0,0,0,.3);background:linear-gradient(135deg,#002200 0%,#002200 100%);padding:10px;box-sizing:border-box}.ap-bar{display:flex;gap:4px;padding:6px 8px;background:var(--section-hdr-bg,color-mix(in srgb,var(--main-block-bg) 80%,#000 20%));border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:3px;margin-bottom:8px}.ap-btn{width:20px;height:20px;border-radius:3px;border:var(--border-width) solid var(--border-color-custom,var(--line));background:var(--btn-bg,var(--shade));flex-shrink:0}.ap-card{background:var(--shade);border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:4px;padding:8px;margin-bottom:6px}.ap-sep{height:2px;background:var(--line);margin:4px 0 5px 0}.ap-title{height:7px;background:var(--accent);border-radius:var(--btn-radius);width:55%;margin-bottom:6px}.ap-line{height:4px;background:var(--line);border-radius:2px;margin-bottom:4px}.ap-line.short{width:70%}.ap-field{height:6px;background:var(--shade);border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:var(--btn-radius);margin-bottom:4px}.ap-ok{height:14px;background:var(--shade);border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:var(--btn-radius);width:45%;margin-bottom:4px}.ap-text{height:4px;background:var(--text);border-radius:2px;margin-bottom:3px;opacity:.7}.ap-muted{height:4px;background:var(--muted);border-radius:2px;margin-bottom:3px;opacity:.5}.ap-accent-line{height:4px;background:var(--accent);border-radius:2px;margin-bottom:4px}.ap-footer{background:rgba(60,20,80,.20);border:var(--border-width) solid var(--border-color-custom,var(--line));border-radius:var(--radius);padding:6px;margin-top:4px}@media(max-width:700px){.ayuda-section{flex-direction:column}}[data-editor-stack="1"]{position:relative}[data-editor-stack="1"].editando .vista-row{display:none !important}[data-editor-stack="1"] .bloque-editor{display:none;margin-top:0}[data-editor-stack="1"].editando .bloque-editor{display:flex !important;flex-direction:row;align-items:stretch;gap:10px;margin-top:0 !important;margin-bottom:0 !important;padding-left:0 !important;max-width:100% !important;box-sizing:border-box !important}[data-editor-stack="1"].editando .bloque-editor textarea{flex:1 1 0;min-width:0;width:0 !important;min-height:0 !important;max-height:none !important;resize:vertical !important;box-sizing:border-box}.ayuda-text p{margin:0 0 8px 0;color:var(--text);line-height:1.6;font-size:var(--font-size);text-align:justify}.card-ayuda .bloque-editor textarea,.card-ayuda textarea.bloque-editor-textarea{font-family:var(--font-family-base,Calibri,Arial,sans-serif) !important;font-size:var(--font-size) !important;line-height:1.4em !important;color:var(--text) !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;outline:none !important;overflow:hidden;text-align:justify}.bloque-editor-actions .btn-guardar-bloque,.bloque-editor-actions .btn-cancelar-bloque,.btn-edit-bloque,.btn-imagen-bloque{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box!important;background:var(--shade)!important;border:none!important;border-radius:var(--btn-radius)!important;cursor:pointer!important;color:var(--text)!important;opacity:1!important}.bloque-editor-actions button{background:var(--shade)!important;border:none!important;border-radius:var(--btn-radius)!important;color:var(--text)!important;opacity:1!important}[data-editor-stack="1"].editando .bloque-vista+*,.card-ayuda .bloque-editor textarea{outline:none!important;outline-offset:0}[data-editor-stack="1"] .bloque-editor-actions{display:flex;gap:8px}[data-editor-stack="1"].editando .bloque-editor-actions{display:flex !important;flex-direction:column !important;flex-shrink:0;gap:4px;justify-content:flex-start;align-items:stretch;align-self:stretch;width:28px !important}[data-editor-stack="1"].editando .bloque-editor-actions > button{width:28px !important;min-width:28px !important;flex:1 1 0 !important;padding:0 !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}[data-editor-stack="1"] .card-inline-editor{display:none !important;margin-top:0}[data-editor-stack="1"].editando .card-inline-editor,[data-editor-stack="1"] .card-inline-editor.abierto{display:flex !important;flex-direction:row !important;align-items:stretch !important;gap:10px !important;margin-top:20px !important;margin-bottom:0 !important}[data-editor-stack="1"].editando .card-inline-editor textarea{flex:1 1 auto;min-width:0;min-height:0 !important;max-height:none !important;resize:vertical !important;box-sizing:border-box}[data-editor-stack="1"].editando .card-inline-editor-actions{display:flex !important;flex-direction:column !important;flex-shrink:0;gap:4px;justify-content:flex-start;align-items:stretch;align-self:stretch;width:28px !important}[data-editor-stack="1"].editando .card-inline-editor-actions > button{width:28px !important;min-width:28px !important;flex:1 1 0 !important;padding:0 !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}[data-editor-stack="1"] #pasos-editor{display:none}[data-editor-stack="1"].editando #pasos-editor{display:flex !important;flex-direction:row;align-items:stretch;gap:10px;margin-top:20px;margin-bottom:0}[data-editor-stack="1"].editando #pasos-editor textarea{flex:1 1 auto;min-width:0;min-height:0 !important;max-height:none !important;resize:vertical !important;box-sizing:border-box}[data-editor-stack="1"].editando .pasos-actions{display:flex !important;flex-direction:column !important;flex-shrink:0;gap:4px;justify-content:flex-start;align-items:stretch;align-self:stretch;width:28px !important}[data-editor-stack="1"].editando .pasos-actions > button{width:28px !important;min-width:28px !important;flex:1 1 0 !important;padding:0 !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}[data-editor-stack="1"] .lead-editor{display:none;margin:0}[data-editor-stack="1"].editando .lead-editor{display:flex !important;flex-direction:row;align-items:stretch;gap:10px;margin:0 !important}[data-editor-stack="1"].editando .lead-editor textarea{flex:1 1 auto;min-width:0;min-height:0 !important;max-height:none !important;resize:vertical !important;box-sizing:border-box}[data-editor-stack="1"].editando .lead-editor-actions{display:flex !important;flex-direction:column !important;flex-shrink:0;gap:4px;justify-content:flex-start;align-items:stretch;align-self:stretch;width:28px !important}[data-editor-stack="1"].editando .lead-editor-actions > button{width:28px !important;min-width:28px !important;flex:1 1 0 !important;padding:0 !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.bloque-editor-actions .btn-guardar-bloque,.bloque-editor-actions .btn-guardar-bloque:hover,.bloque-editor-actions .btn-cancelar-bloque,.bloque-editor-actions .btn-cancelar-bloque:hover,.bloque-editor-actions .btn-imagen-bloque,.bloque-editor-actions .btn-imagen-bloque:hover,.bloque-editor-actions button,.bloque-editor-actions button:hover{border:none!important;outline:none!important;box-shadow:none!important}
/* Override final: etiquetas y enlaces de gestión (deben ir DESPUÉS de
   botonera_css.php para vencer sus reglas !important globales). */
/* Override topbar-auth (sin sesión): esquinas con --radius de bloque */
html body #topbar-auth > *{border-radius:0!important}
html body #topbar-auth > *:first-child{border-bottom-left-radius:var(--radius)!important}
html body #topbar-auth .tb-auth-last-active{border-bottom-right-radius:var(--radius)!important}

.gestion-info .etiqueta,
.gestion-info .ambito-tag,
.gestion-info span.ambito-tag,
.gestion-info a.ambito-tag,
.gestion-info .ambito-tag.activo{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  height:auto!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;
  padding:5px 10px!important;box-sizing:border-box!important;
  border-radius:var(--btn-radius)!important;
  background:var(--amb-bg, rgba(255,255,255,0.18))!important;
  color:var(--text)!important;
  border:var(--border-width) solid var(--border-color-custom,var(--line))!important;
  font-size:calc(var(--font-size) - 2px)!important;font-weight:400!important;line-height:1!important;
  margin:0!important;text-decoration:none!important;cursor:pointer;flex-shrink:0;
  overflow:visible!important;position:static!important;
  filter:brightness(1) saturate(var(--btn-saturation,100%))!important;
  transition:background var(--anim-speed,0s),filter var(--anim-speed,0s),opacity var(--anim-speed,0s)!important;
}
.gestion-info span.ambito-tag{
  cursor:default!important;
  pointer-events:none!important;
}
.gestion-info .etiqueta:hover,
.gestion-info a.ambito-tag:hover,
.gestion-info .ambito-tag.activo:hover{
  background:var(--amb-bg-hover, rgba(0,0,0,0.25))!important;
  filter:brightness(.85) saturate(var(--btn-saturation,100%))!important;
  opacity:1!important;
}
.gestion-info .etiqueta::after,
.gestion-info .etiqueta:hover::after,
.gestion-info .ambito-tag::after,
.gestion-info .ambito-tag:hover::after,
.gestion-info a.ambito-tag::after,
.gestion-info a.ambito-tag:hover::after{
  background:transparent!important;display:none!important;content:none!important;
}

/* Ámbitos de actuación: pastillas cuadradas 1:1 con icono SVG descriptivo (11/11/2026) */
html body .gestion-info .ambitos-lista .ambito-tag.amb-cuadro{
  width:var(--amb-tile,96px)!important;height:var(--amb-tile,96px)!important;min-width:0!important;max-width:none!important;
  aspect-ratio:1/1!important;flex:0 0 auto!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  gap:4px!important;padding:8px 6px 6px!important;white-space:normal!important;text-align:center!important;overflow:hidden!important;
}
html body .gestion-info .ambitos-lista .ambito-tag.amb-cuadro .amb-ico{display:block;width:34px;height:34px;flex:0 0 auto;color:var(--accent)}
html body .gestion-info .ambitos-lista .ambito-tag.amb-cuadro .amb-ico svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body .gestion-info .ambitos-lista .ambito-tag.amb-cuadro .amb-nom{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;width:100%;margin-top:auto;
  font-size:calc(var(--font-size) - 4px);line-height:1.15;overflow-wrap:break-word;hyphens:manual;
}
/* Con pastillas cuadradas las letras no se apilan: las pastillas fluyen en cuadrícula, siempre en orden alfabético */
html body .gestion-info .ambitos-lista.amb-por-letra{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
html body .gestion-info .ambitos-lista.amb-por-letra .amb-letra{display:contents!important}
@media(max-width:600px){html body .gestion-info{--amb-tile:92px}html body .gestion-info .ambitos-lista .ambito-tag.amb-cuadro{padding:8px 3px 6px!important}html body .gestion-info .ambitos-lista .ambito-tag.amb-cuadro .amb-nom{font-size:calc(var(--font-size) - 5px)!important}}

/* gestion-info + gestion-link: botón con padding normal dentro del bloque */
.gestion-card:has(.gestion-link) .gestion-info{margin-bottom:var(--bloque-gap,20px)!important;border-radius:calc(var(--radius) - 2px)!important;border:max(1px,var(--border-width)) solid var(--border-color-custom,var(--line))!important;padding:var(--block-padding)!important}
.gestion-card:has(.gestion-link){gap:0!important;padding:var(--block-padding)!important;background:var(--shade)!important}
.gestion-info > .gestion-link{border-radius:var(--btn-radius)!important;border:var(--border-width) solid var(--border-color-custom,var(--line))!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important;margin-top:var(--bloque-gap,20px)!important}
.gestion-card .gestion-link{border-radius:var(--btn-radius)!important;border:var(--border-width) solid var(--border-color-custom,var(--line))!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important;margin-top:var(--bloque-gap,20px)!important}

/* Botones "Gestionar ámbitos / Gestionar usuarios" */
.gestion-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:0 16px!important;min-height:var(--input-size)!important;height:auto!important;box-sizing:border-box!important;width:100%!important;
  border-radius:var(--btn-radius)!important;
  border:none!important;
  background:var(--ok)!important;color:var(--ok-text)!important;
  text-decoration:none!important;
  font-family:var(--btn-font-family)!important;font-size:var(--btn-font-size)!important;font-weight:var(--btn-font-weight)!important;font-synthesis:none!important;text-transform:var(--btn-text-transform)!important;letter-spacing:0!important;
  transition:background var(--anim-speed,0s),color var(--anim-speed,0s),opacity var(--anim-speed,0s),filter var(--anim-speed,0s)!important;
  filter:brightness(1) saturate(var(--btn-saturation,100%))!important;
}
/* Separación adicional sobre el botón gestionada en .gestion-info
   con margin-bottom:7px (línea 438), que sí afecta visualmente. */
.gestion-link::after,
.gestion-link:hover::after{
  background:transparent!important;display:none!important;content:none!important;
}
html body .gestion-link-usuarios{filter:brightness(1) saturate(var(--btn-saturation,100%))!important}
html body .gestion-link-usuarios:hover{filter:brightness(0.85) saturate(var(--btn-saturation,100%))!important}

.img-btn{display:block;flex-shrink:0;text-decoration:none;outline:none}
.img-btn-inner{display:block;overflow:hidden;flex-shrink:0;border:var(--border-width) solid var(--border-color-custom,var(--line));position:relative;border-radius:var(--radius)!important;box-sizing:border-box}
.hero-logo-row .img-btn-inner{position:relative;background:var(--main-block-bg)}

.hero-logo-row .img-btn-inner img{opacity:1}
/* Logos sin efectos (2026-09-27): ni filtros, ni mezcla, ni oscurecido al pasar el ratón. */
html body .img-btn.afx-logo-plano-a,html body .img-btn.afx-logo-plano-a:hover,html body .img-btn.afx-logo-plano-a:focus,
html body .img-btn .img-btn-inner.afx-logo-plano,html body .img-btn:hover .img-btn-inner.afx-logo-plano,
html body .img-btn-inner.afx-logo-plano img,html body .img-btn:hover .img-btn-inner.afx-logo-plano img{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .img-btn-inner.afx-logo-plano svg{stroke-width:initial!important}
html body .img-btn-inner.afx-logo-plano::after,html body .img-btn:hover .img-btn-inner.afx-logo-plano::after,html body .img-btn:focus .img-btn-inner.afx-logo-plano::after{content:none!important;display:none!important;background:none!important}
/* El ::after del hover usa inset negativo del grosor del borde para cubrir
   también la zona del borde y rellenar todo el hueco interior hasta el
   límite exterior, sin dejar marco vacío alrededor. */
.img-btn-inner::after{content:'';position:absolute;top:calc(-1 * var(--border-width));right:calc(-1 * var(--border-width));bottom:calc(-1 * var(--border-width));left:calc(-1 * var(--border-width));background:rgba(0,0,0,0);transition:background var(--anim-speed,0s);border-radius:var(--radius);pointer-events:none}
.img-btn:hover .img-btn-inner::after,.img-btn:focus .img-btn-inner::after{background:rgba(0,0,0,0.2)}

/* Estilos de botones de edición de bloque (Guardar verde + check, Cancelar
   rojo + X) están centralizados en botonera_css.php. No definir aquí
   reglas locales que puedan competir en especificidad. */

/* Override final: btn-sesion login (entrar) verde, logout (salir) rojo */
html body a.btn-sesion.login,
html body button.btn-sesion.login{
  background:var(--ok)!important;
  background-color:var(--ok)!important;
  color:var(--ok-text)!important;
  border-color:var(--ok)!important;
}
html body a.btn-sesion.login:hover,
html body button.btn-sesion.login:hover{
  background:var(--ok)!important;
  border-color:var(--ok)!important;
  opacity:1!important;
  filter:brightness(.85) saturate(var(--btn-saturation,100%))!important;
}
html body a.btn-sesion.logout,
html body button.btn-sesion.logout{
  background:var(--err)!important;
  background-color:var(--err)!important;
  color:var(--err-text)!important;
  border-color:var(--err)!important;
}
html body a.btn-sesion.logout:hover,
html body button.btn-sesion.logout:hover{
  background:var(--err)!important;
  border-color:var(--err)!important;
  opacity:1!important;
  filter:brightness(.85) saturate(var(--btn-saturation,100%))!important;
}

/* Botones de usuario/password sin login: borde de aspecto.php (no acento) */
html body input[name="usuario"],
html body input[name="password"],
html body input#usuario,
html body input#password,
html body input[type="text"].login-input,
html body input[type="password"].login-input{
  border:var(--border-width) solid var(--border-color-custom,var(--line))!important;
  font-size:max(16px, var(--font-size))!important;
}

/* ── fs-mode overrides (border-radius=0) ── */
html.fs-mode .paginacion .pag-nav a,html.fs-mode .paginacion .pag-nav span,
html.fs-mode .paginacion .pag-nav a:first-child,html.fs-mode .paginacion .pag-nav span:first-child,
html.fs-mode .paginacion .pag-nav a:last-child,html.fs-mode .paginacion .pag-nav span:last-child,
html.fs-mode .paginacion .cs-wrap,html.fs-mode .paginacion span.pag-info,
html.fs-mode span.pag-info{border-radius:0!important}
html.fs-mode .bulk-bar,html.fs-mode .bulk-btn,html.fs-mode .bulk-bar .bulk-btn,
html.fs-mode .btn-filtro,html.fs-mode .tb-auth-grupo .btn-filtro,
html.fs-mode .field input,html.fs-mode input,html.fs-mode select,html.fs-mode textarea,
html.fs-mode .grupo-unido .cs-wrap,html.fs-mode .grupo-unido .cs-wrap .cs-btn,
html.fs-mode .cs-wrap,html.fs-mode .cs-btn,html.fs-mode .cs-list,
html.fs-mode #columna-lateral-ayuda .card,html.fs-mode #columna-lateral-ayuda .info-card,
html.fs-mode #bloque-lateral-ayuda{border-radius:0!important}

html.fs-mode .ico,
html.fs-mode html body td a.ico,
html.fs-mode .tag,
html.fs-mode .paginacion .pag-nav a:first-child,
html.fs-mode .paginacion .pag-nav span:first-child,
html.fs-mode .paginacion .pag-nav a:last-child,
html.fs-mode .paginacion .cs-wrap,
html.fs-mode .cs-wrap .cs-btn,
html.fs-mode input[type=checkbox],
html.fs-mode tr,
html.fs-mode .bulk-btn,
html.fs-mode .btn-filtro,
html.fs-mode .btns-grupo > *:first-child,
html.fs-mode .btns-grupo > *:last-child,
html.fs-mode html body .btns-grupo > *:first-child,
html.fs-mode html body .btns-grupo > *:last-child,
html.fs-mode html body td .btns-grupo > *:first-child,
html.fs-mode html body td .btns-grupo > *:last-child,
html.fs-mode html body td .btns-grupo.btns-grupo > *:first-child,
html.fs-mode html body td .btns-grupo.btns-grupo > *:last-child{border-radius:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}

html.fs-mode *,html.fs-mode *::before,html.fs-mode *::after{border-radius:0!important}

[data-editor-stack="1"].editando .bloque-editor{margin-top:8px!important}
[data-editor-stack="1"].editando > .vista-row{display:none!important}
[data-editor-stack="1"].editando > .lead-wrap{display:none!important}
.section-card-header [data-editor-stack="1"].editando{overflow:visible}
[data-editor-stack="1"].editando > .lead-editor{display:flex!important;margin-top:0!important}
[data-editor-stack="1"].editando .card-inline-editor{margin-top:8px!important}
[data-editor-stack="1"].editando{outline:none!important;border:none!important}
.lead-editor textarea,.card-inline-editor textarea,.bloque-editor textarea{font-family:var(--font-family-base,Calibri,Arial,sans-serif)!important;font-size:var(--font-size)!important;line-height:1.4em!important;color:var(--text)!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;outline:none!important;overflow:hidden}
.lead-editor textarea:focus,.card-inline-editor textarea:focus,.bloque-editor textarea:focus{border-color:var(--border-color-custom,var(--line))!important}
/* Editor de cabeceras 1a/2a: sin altura mínima forzada */
#editor-index_bloque_1a,#editor-index_bloque_2a{margin:0!important;padding:0!important}
/* Anular el margin-top:8px que aplica [data-editor-stack].editando .bloque-editor */
.hdr-editorial-txt.editando #editor-index_bloque_1a,.hdr-editorial-txt.editando #editor-index_bloque_2a{margin-top:0!important}
#editor-index_bloque_1a textarea,#editor-index_bloque_2a textarea{min-height:0!important}
/* .hdr-editorial-cab: escapa las reglas restrictivas de botonera_css.php
   sin heredar el padding:40px de .hdr-editorial */
[data-afxs~="56d19d"].hdr-editorial-cab{margin-bottom:0!important}
/* Cabecera estándar: centrado vertical de todos los hijos directos */
.hdr-editorial-cab{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;overflow:visible!important;}
.hdr-editorial-cab > *{align-self:center!important;}
.hdr-editorial-cab h2{align-self:center!important;}
/* En edición: el editor se superpone sobre el texto (mismo punto de inicio) */
.hdr-editorial-cab.editando{position:relative!important}
.hdr-editorial-cab.editando #editor-index_bloque_1a,.hdr-editorial-cab.editando #editor-index_bloque_2a{position:absolute!important;top:calc(var(--block-padding) - 8px)!important;left:var(--block-padding)!important;right:var(--block-padding)!important;width:auto!important;box-sizing:border-box!important;z-index:1!important}

/* Textarea de cabeceras editoriales 1a/2a: fuente, tamaño y posición exactos del texto visible */
html body #ta-index_bloque_1a,html body #ta-index_bloque_2a{font-family:var(--header-font-family)!important;font-size:var(--header-font-size)!important;font-weight:400!important;font-synthesis:none!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--accent)!important;line-height:1!important;margin:0!important;padding:0!important;min-height:0!important;border:none!important;background:transparent!important;width:100%!important;box-sizing:border-box!important;resize:none!important;outline:none!important;overflow:hidden!important}
html body #editor-index_lead textarea:focus,html body #editor-index_bloque_1a textarea:focus,html body #editor-index_bloque_1b textarea:focus,html body #editor-index_bloque_2a textarea:focus,html body #editor-index_bloque_2b textarea:focus,html body #editor-index_bloque_3a textarea:focus,html body #editor-index_bloque_3b textarea:focus,html body #editor-index_bloque_4a textarea:focus,html body #editor-index_bloque_5a textarea:focus{background:color-mix(in srgb,var(--main-block-bg,var(--bg)) 90%,#000 10%)!important}
#card-bloque-1a .bloque-editor textarea,
#card-bloque-2a .bloque-editor textarea,
#card-bloque-3a .bloque-editor textarea{font-family:var(--header-font-family)!important;color:var(--accent)!important;font-size:var(--header-font-size)!important;font-weight:400!important;font-synthesis:none!important;text-transform:uppercase!important;letter-spacing:.05em!important;line-height:1.4em!important}
/* Textarea de cabeceras editoriales 1a/2a: misma posición, fuente y color que el texto */

#card-bloque-4a .bloque-editor textarea,
#card-bloque-5a .bloque-editor textarea,
html body #editor-index_bloque_4a textarea,
html body #editor-index_bloque_5a textarea,
#ta-index_bloque_4a,
#ta-index_bloque_5a{font-family:var(--header-font-family)!important;color:var(--accent)!important;font-size:var(--header-font-size)!important;font-weight:400!important;font-synthesis:none!important;text-transform:uppercase!important;letter-spacing:.05em!important;line-height:1.4em!important;margin:0!important}
#card-bloque-4a [data-editor-stack].editando .bloque-editor,
#card-bloque-5a [data-editor-stack].editando .bloque-editor,
#editor-index_bloque_4a,
#editor-index_bloque_5a{margin-top:0!important}

.bloque-editor-actions .btn-guardar-bloque,.bloque-editor-actions .btn-guardar-bloque:hover,.bloque-editor-actions .btn-cancelar-bloque,.bloque-editor-actions .btn-cancelar-bloque:hover,.bloque-editor-actions .btn-imagen-bloque,.bloque-editor-actions .btn-imagen-bloque:hover,.bloque-editor-actions button,.bloque-editor-actions button:hover{border:none!important;outline:none!important;box-shadow:none!important}
.btn-edit-bloque,.btn-edit-bloque:hover,.btn-edit-bloque:focus{border:none!important;outline:none!important;box-shadow:none!important}

/* ─── Scan secuencial para bloques con fuente especial ─── */
.scan-block{
  position:relative!important;
  overflow:hidden!important;
}
.scan-block::after{
  content:''!important;
  position:absolute!important;inset:0!important;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%)!important;
  transform:translateX(-100%);
  animation:global-scan max(600ms, calc(var(--anim-speed,200ms) * 3)) cubic-bezier(.4,0,.6,1) both!important;
  animation-delay:var(--scan-delay, max(240ms, calc(var(--anim-speed,200ms) * 1.2)))!important;
  pointer-events:none!important;
  z-index:1!important;
}
strong,b{font-weight:400!important;font-synthesis:none!important}
#idx-vista-label strong,#idx-vista-label b,#adm-vista-label strong,#adm-vista-label b{font-weight:700!important}
#sesion-countdown strong{font-weight:700!important}
#reloj strong{font-weight:700!important}

/* ── Botones index.php: usan la fuente/tamaño de botón del tema activo ── */
#idx-noticias-btn,
#idx-agenda-btn,
#idx-noticias-recargar,
#idx-agenda-recargar,
#idx-notas-borrar {
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  text-transform: var(--btn-text-transform, uppercase) !important;
  letter-spacing: 0 !important;
}
.gestion-link {
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  text-transform: var(--btn-text-transform, uppercase) !important;
  letter-spacing: 0 !important;
}
button.plan-cta-btn {
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  text-transform: var(--btn-text-transform, uppercase) !important;
  letter-spacing: 0 !important;
}
