/* CTAFS — capa incremental multidioma + asistente. No sustituye estilos existentes. */
.ctafs-language{position:relative;display:flex;align-items:center;gap:7px;margin-left:2px}
.ctafs-language label{font-size:12px;font-weight:800;color:#49647e;white-space:nowrap}
.ctafs-language select{appearance:auto;border:1px solid #cbdbe8;background:#fff;color:#17324d;border-radius:999px;padding:8px 30px 8px 11px;font:700 12px/1.2 Inter,Segoe UI,Arial,sans-serif;cursor:pointer;min-width:92px}
.ctafs-language select:focus-visible{outline:3px solid rgba(22,155,246,.22);outline-offset:2px}
.ctafs-language-note{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:9px 11px;background:#fff;border:1px solid #d9e5ef;border-radius:12px;box-shadow:0 12px 30px rgba(8,45,99,.12);font-size:11px;color:#60758a;display:none;z-index:80}
.ctafs-language:hover .ctafs-language-note,.ctafs-language:focus-within .ctafs-language-note{display:block}
#google_translate_element{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}body{top:0!important}

.ctafs-chat-launcher{position:fixed;left:18px;bottom:18px;z-index:145;border:0;border-radius:999px;background:linear-gradient(135deg,#082d63,#0b4f9c);color:#fff;padding:13px 17px;font:900 13px/1 Inter,Segoe UI,Arial,sans-serif;box-shadow:0 14px 34px rgba(8,45,99,.26);cursor:pointer;display:flex;align-items:center;gap:9px;transition:transform .2s ease,box-shadow .2s ease}
.ctafs-chat-launcher:hover,.ctafs-chat-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(8,45,99,.32);outline:none}.ctafs-chat-launcher-icon{width:25px;height:25px;border-radius:50%;background:#fff;color:#0b4f9c;display:grid;place-items:center;font-size:15px}
.ctafs-chat{position:fixed;left:18px;bottom:76px;z-index:146;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 106px));background:#fff;border:1px solid #d9e5ef;border-radius:22px;box-shadow:0 26px 75px rgba(3,27,57,.25);overflow:hidden;display:none;grid-template-rows:auto 1fr auto}
.ctafs-chat.open{display:grid;animation:ctafsChatIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes ctafsChatIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.ctafs-chat-head{background:linear-gradient(135deg,#082d63,#0b4f9c);color:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ctafs-chat-brand{display:flex;align-items:center;gap:10px}.ctafs-chat-avatar{width:39px;height:39px;border-radius:13px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-weight:900}.ctafs-chat-head strong{display:block;font-size:14px}.ctafs-chat-head small{display:block;color:#d8e9f8;margin-top:2px;font-size:11px}.ctafs-chat-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:21px;cursor:pointer}
.ctafs-chat-body{overflow:auto;padding:16px;background:linear-gradient(180deg,#f7fbff,#fff)}.ctafs-chat-msg{max-width:88%;padding:10px 12px;border-radius:15px;margin:0 0 10px;font-size:13px;line-height:1.45;white-space:pre-line}.ctafs-chat-msg.bot{background:#fff;border:1px solid #dce7f0;color:#36516a;border-top-left-radius:5px}.ctafs-chat-msg.user{margin-left:auto;background:#0b4f9c;color:#fff;border-top-right-radius:5px}.ctafs-chat-actions{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 13px}.ctafs-chat-chip{border:1px solid #cfe0ed;background:#fff;color:#184f7d;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.ctafs-chat-chip:hover,.ctafs-chat-chip:focus-visible{background:#edf7ff;border-color:#93c4e8;outline:none}.ctafs-chat-link{display:inline-flex;text-decoration:none;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;background:#edf7ff;color:#075fa8;border:1px solid #bddcf1;margin:2px 5px 3px 0}.ctafs-chat-link.primary{background:#0b4f9c;color:#fff;border-color:#0b4f9c}
.ctafs-chat-foot{border-top:1px solid #e1e9f0;padding:10px;background:#fff}.ctafs-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.ctafs-chat-input{width:100%;min-height:42px;max-height:100px;resize:none;border:1px solid #cadbe8;border-radius:13px;padding:10px 11px;font:13px/1.35 Inter,Segoe UI,Arial,sans-serif;color:#17324d;outline:none}.ctafs-chat-input:focus{border-color:#6fb5e8;box-shadow:0 0 0 3px rgba(22,155,246,.12)}.ctafs-chat-send{border:0;border-radius:12px;background:#169bf6;color:#fff;font-weight:900;padding:0 14px;cursor:pointer}.ctafs-chat-privacy{margin:6px 2px 0;font-size:10px;color:#6a7f92;line-height:1.3}
.ctafs-chat-unread{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:999px;background:#65c334;color:#082d63;font-size:10px;font-weight:900;display:none;place-items:center;border:2px solid #fff}.ctafs-chat-unread.show{display:grid}

@media(max-width:1120px){.ctafs-language label{display:none}.ctafs-language select{min-width:80px}.nav{gap:12px}}
@media(max-width:900px){.ctafs-language{order:4;margin-left:auto}.ctafs-language-note{right:auto;left:0}.ctafs-chat-launcher{left:12px;bottom:12px}.ctafs-chat{left:12px;bottom:68px;width:calc(100vw - 24px);height:min(600px,calc(100dvh - 88px))}}
@media(max-width:560px){.ctafs-language{width:100%;justify-content:flex-end}.ctafs-chat{border-radius:18px}.ctafs-chat-launcher{padding:12px 14px}.ctafs-chat-launcher-text{display:none}}
@media(prefers-reduced-motion:reduce){.ctafs-chat.open,.ctafs-chat-launcher{animation:none!important;transition:none!important}}
