/* qlc-form-fix v1 — formularios móviles: 16 px (sin zoom iOS/Android), 48 px de alto, checkboxes táctiles,
   una columna <480 px, foco visible, barra fija oculta al escribir. Se carga solo en las páginas que lo enlazan.
   Usa !important porque los campos llevan estilos inline generados. */
/* Todas las páginas que lo enlazan (landings de anuncios): ningún campo ni range por debajo de 16 px en Android */
input[type=range]{font-size:16px!important}
/* Solo en el post FUNDAE (body con #cfb) */
body:has(#cfb) form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([name=website]),select,textarea){font-size:16px!important;scroll-margin-bottom:120px}
body:has(#cfb) form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([name=website]),select){min-height:48px!important;box-sizing:border-box}
#cfb form button[type=submit]{min-height:48px!important}
/* Boletín del pie (F6) */
body:has(#cfb) .qlc-footer__newsletter input{min-height:48px!important;font-size:16px!important}
body:has(#cfb) .qlc-footer__newsletter button{width:48px!important;height:48px!important;min-height:48px!important}
body:has(#cfb) .qlc-footer__newsletter :is(input,button):focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px}

/* ---- Post FUNDAE (#cfb): F0 checklist, F1 técnico, F2 final, F3 aside, modal/exit ---- */
#cfb form[data-source] label:has(> input[type=checkbox]){display:flex!important;gap:10px!important;min-height:44px!important;padding:8px 0!important;font-size:15px!important;align-items:flex-start!important;box-sizing:border-box}
#cfb form[data-source] input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px;flex-shrink:0;margin:0!important}
#cfb form[data-source] input:not([type=checkbox]):not([type=hidden]):not([name=website]),#cfb form[data-source] select{padding:12px 14px!important}
#cfb form[data-source=blog-comunicar-fundae-final] select{-webkit-appearance:none!important;appearance:none!important;background:#fff url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%273%27 stroke-linecap=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E") no-repeat right 14px center/12px 12px!important;padding:12px 38px 12px 14px!important;border:1px solid var(--qlc-line)!important;border-radius:var(--qlc-radius)!important;height:48px;line-height:1.25;box-sizing:border-box;color:var(--qlc-ink,#0f172a)!important}
#cfb form[data-source=blog-comunicar-fundae-final] select:invalid,#cfb form[data-source=blog-comunicar-fundae-final] select.qlc-ff-empty{color:#64748b!important}
#cfb form[data-source]:not([data-source$=sidebar]):not([data-source$=exit]):not([data-source$=plazos]) :is(input:not([type=checkbox]),select,textarea):focus{outline:none!important;box-shadow:0 0 0 3px rgba(37,99,235,.35)!important;border-color:#2563eb!important}
#cfb form[data-source] :is(input,select,textarea,button):focus-visible{outline-offset:2px}
.qlc-ff-label{display:block;font-size:13px;font-weight:600;margin:0 0 5px;color:var(--qlc-soft,#475569)}
form[data-source=blog-comunicar-fundae-gestion] .qlc-ff-label{color:#b7c4e8}
.qlc-ff-err{display:block;color:#dc2626;font-size:13.5px;font-weight:600;line-height:1.4;margin:4px 0 0}
form[data-source=blog-comunicar-fundae-gestion] .qlc-ff-err{color:#fca5a5}
[aria-invalid=true]{border-color:#dc2626!important}
/* F0 en escritorio: ancho contenido */
@media (min-width:768px){#cfb form[data-source=blog-comunicar-fundae-checklist-top]{max-width:480px}}
/* F1 y F2: una sola columna por debajo de 480 px */
@media (max-width:479.98px){
 #cfb form[data-source=blog-comunicar-fundae-gestion]>div[style*=grid-template-columns],
 #cfb form[data-source=blog-comunicar-fundae-final]>div[style*=grid-template-columns]{grid-template-columns:1fr!important}
}
/* Barra fija inferior oculta mientras se escribe */
body:has(form :focus) #cf-bar{display:none!important}

/* Refuerzo WebKit/iOS: select «plantilla» de F2 sin apariencia nativa (gris, 56 px) */
html body #cfb form[data-source=blog-comunicar-fundae-final] select[name=plantilla]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:48px!important;min-height:48px!important;line-height:1.2!important;background:#fff url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%273%27 stroke-linecap=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E") no-repeat right 14px center/12px!important;background-color:#fff!important;padding:12px 40px 12px 14px!important;border:1px solid var(--qlc-line)!important;border-radius:var(--qlc-radius)!important;box-sizing:border-box!important}

/* v3 — boletín del pie en todo el sitio: campo y botón a 48 px */
.qlc-footer__newsletter input{min-height:48px!important;box-sizing:border-box}
.qlc-footer__newsletter button{min-height:48px!important;height:48px!important;width:48px!important}
/* v3 — formularios de /verifactu/, /contacto/ y /cursos-chatgpt-bonificados/: 16 px y 48 px */
form:is([data-source=verifactu-diagnostico],[data-source=contacto-consulta],[data-source=curso-chatgpt-solicitud]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([name=website]),select,textarea){font-size:16px!important}
form:is([data-source=verifactu-diagnostico],[data-source=contacto-consulta],[data-source=curso-chatgpt-solicitud]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([name=website]),select){min-height:48px!important;box-sizing:border-box}
form:is([data-source=verifactu-diagnostico],[data-source=contacto-consulta],[data-source=curso-chatgpt-solicitud]) textarea{min-height:96px}
form:is([data-source=verifactu-diagnostico],[data-source=contacto-consulta],[data-source=curso-chatgpt-solicitud]) button[type=submit],form:is([data-source=verifactu-diagnostico],[data-source=contacto-consulta],[data-source=curso-chatgpt-solicitud]) button:not([type]){min-height:48px!important}
