
.ll-corto{display:none}
/* (2026-11-03, Arturo) Etiquetas del selector de lenguas: solo se muestran si caben. Se decide por el ancho de la cabecera (container query, antes de pintar):
   >= 989 px de contenido: «Lengua oficial / cooficial / reconocida»; >= 702: «Lengua»; >= 622: solo «Idioma»; menos: ninguna. */
.hdr-editorial-cab:has(.ll-full){container-type:inline-size;container-name:idxlang}
@container idxlang (max-width:988px){.ll-full{display:none}.ll-corto{display:inline}}
@container idxlang (max-width:701px){.lang-label-txt:has(.ll-full){display:none!important}}
@container idxlang (max-width:621px){.lang-label-txt:not(:has(.ll-full)){display:none!important}}
.planes-section{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:var(--bloque-gap,20px);align-items:stretch}
.planes-section > .card{margin-top:0!important}
.planes-section > .card{display:flex!important;flex-direction:column!important}
#idx-cal-msg button,#idx-cal-msg button:hover,#idx-cal-msg button:focus,#idx-cal-msg button:active{transition:none!important;filter:none!important;opacity:1!important;background:var(--ok)!important;color:var(--ok-text)!important;border-color:transparent!important;box-shadow:none!important;}
#idx-noticias-lista::-webkit-scrollbar,#idx-cal-lista::-webkit-scrollbar,#idx-agenda-lista::-webkit-scrollbar,#idx-notas-ta::-webkit-scrollbar{display:none}
#idx-noticias-q::placeholder,#idx-agenda-q::placeholder{font-family:var(--font-family-base,Calibri,Arial,sans-serif);font-size:var(--font-size);font-weight:400;color:var(--text);opacity:.4}
.planes-section > .card > [data-editor-stack]{flex:1!important;display:flex!important;flex-direction:column!important}
.planes-section > .card > [data-editor-stack] > .lead-wrap{flex:1!important}
.planes-section > .card > [data-editor-stack] > a.gestion-link.plan-cta-btn{margin-top:var(--block-padding)!important}
.planes-section .plan-titulo-card{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.planes-section .bloque-vista > div:first-child,.planes-section .bloque-vista > div:first-child span{font-weight:700!important}
.planes-section .card:hover{border-color:var(--accent)!important;z-index:2}
@media(max-width:1100px){.planes-section{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:460px){.planes-section{grid-template-columns:1fr!important;display:block!important}.planes-section > .card{margin-bottom:var(--bloque-gap,20px)}.planes-section > .card:last-child{margin-bottom:0!important}}
.planes-section a.gestion-link{margin-top:var(--block-padding)!important}
/* Para los botones plan-cta-btn que NO son gestion-link (modales formulario y OK) */
button.plan-cta-btn{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;background:var(--ok)!important;color:var(--ok-text)!important;border:none!important;border-radius:var(--btn-radius)!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;cursor:pointer;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}
button.plan-cta-btn:hover{filter:brightness(0.85) saturate(var(--btn-saturation,100%))!important}
.planes-section > .card:first-child .plan-cta-btn{filter:brightness(1.35) saturate(1.8) hue-rotate(180deg)!important;font-weight:var(--btn-font-weight)!important}
.planes-section > .card:first-child a.plan-cta-btn:hover{filter:brightness(1) saturate(1) hue-rotate(0deg)!important;background:var(--ok)!important;color:var(--ok-text)!important;font-weight:var(--btn-font-weight)!important}
.planes-section a.plan-cta-btn.plan-cta-off,.planes-section a.plan-cta-btn.plan-cta-off:hover{filter:brightness(1) saturate(var(--btn-saturation,100%))!important;opacity:.6!important;cursor:not-allowed!important}
.lang-btn:hover{background:var(--ok)!important;color:var(--ok-text)!important;opacity:1!important;filter:none!important;font-weight:500!important;-webkit-text-stroke:0.7px currentColor!important}.lang-btn:disabled:hover,.lang-btn[disabled]:hover{cursor:not-allowed!important;background:var(--shade)!important;color:var(--accent)!important;opacity:.2!important;filter:none!important}
html body .gestion-link-warn{background:var(--warn)!important;color:var(--warn-text)!important;filter:brightness(1) saturate(var(--btn-saturation,100%))!important}
html body .plan-titulo-card,html body .plan-titulo-card.hff-bold{-webkit-text-stroke:0!important}
html body button.gestion-link,html body a.gestion-link{cursor:pointer!important}
#plan-form-overlay,#plan-form-overlay *,#plan-ok-overlay,#plan-ok-overlay *,#cond-uso-overlay,#cond-uso-overlay *,#cond-uso-err-overlay,#cond-uso-err-overlay *{caret-color:transparent!important}
@media(max-width:600px){#plan-form-modal > div[data-afxs~="046676"]{grid-template-columns:1fr!important}}
#plan-form-overlay input:not([type=checkbox]),#plan-form-overlay textarea{caret-color:auto!important}
html body .gestion-link-warn:hover{filter:brightness(0.85) saturate(var(--btn-saturation,100%))!important}
.planes-section .bloque-vista{display:table;margin:0 auto}
.planes-section .bloque-vista > div{text-align:left}
#pf-descripcion{display:table;margin:0 auto}
#pf-descripcion > div{text-align:left}
/* Cabeceras de planes: Cabecera estándar variante A */
.hdr-plan.hdr-editorial-cab{padding-top:var(--block-padding)!important;padding-bottom:var(--block-padding)!important;}
.hero .hdr-editorial-cab{padding-top:var(--block-padding)!important;padding-bottom:var(--block-padding)!important;}
/* Cabecera del HERO sin sesión: misma altura que con sesión (allí la fija el contador, alto min(--input-size,40px)) (2026-09-26) */
.hero .hdr-editorial-cab{min-height:calc(min(var(--input-size),40px) + var(--block-padding) * 2 + var(--border-width,1px))!important;}
/* Dividers inferiores explícitos con sesión activa */
#card-bloque-4a,#card-bloque-5a{border-bottom:var(--border-width,1px) solid var(--border-color-custom,var(--line))!important;}
.hero .hdr-editorial-cab{border-bottom:var(--border-width,1px) solid var(--border-color-custom,var(--line))!important;}
/* Cabeceras editoriales: padding fijo igual a INICIO */
html body .hdr-editorial-txt{
  display:flex!important;align-items:center!important;
  flex-direction:row!important;justify-content:flex-start!important;
  padding-top:calc(var(--block-padding) + 12px)!important;
  padding-bottom:calc(var(--block-padding) + 12px)!important;
  box-sizing:border-box!important;
}
html body .hdr-editorial-txt.hdr-editorial-cab{
  padding-top:var(--block-padding)!important;
  padding-bottom:var(--block-padding)!important;
}
/* Liberar overflow del card cuando la cabecera editorial está en edición */
.card-edit-wrap:has(.hdr-editorial-txt.editando){overflow:visible!important}
/* overflow:hidden base para card-edit-wrap (sustituye el inline style eliminado) */
.card-edit-wrap{overflow:hidden}
/* Expandir la cabecera editorial al editar 1a/2a: quitar altura fija */
.hdr-editorial-txt.editando{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:var(--block-padding)!important}
#card-bloque-4a,#card-bloque-5a{
  display:flex!important;align-items:center!important;
  overflow:hidden!important;box-sizing:border-box!important;
  padding-top:var(--block-padding)!important;
  padding-bottom:var(--block-padding)!important;
}
/* (2026-10-16, Arturo) Panel de usuario sin sesión: mismo alto que con sesión (falta la etiqueta «Autenticado»,
   de min(--input-size,40px)); un elemento vacío de ese alto ocupa su lugar. */
#card-bloque-5a::after{content:'';flex:0 0 0;width:0;height:min(var(--input-size),40px);margin-left:calc(var(--block-padding) * -1)}
