/* Interfaz «Realiza una pregunta» (diseños quick / modal / steps / search). Todo con prefijo .faqask para no chocar con el tema. */
.faqask,.faqask-modal{
  --fa-g50:#F9FAFB;--fa-g100:#F3F4F6;--fa-g200:#E5E7EB;--fa-g300:#D1D5DB;--fa-g400:#9CA3AF;--fa-g500:#6B7280;--fa-g700:#374151;--fa-g900:#111827;
  --fa-blue:#2563EB;--fa-blue-d:#1D4ED8;--fa-blue-100:#DBEAFE;--fa-blue-50:#EFF6FF;
  --fa-green:#16A34A;--fa-green-d:#15803D;--fa-green-50:#F0FDF4;--fa-red:#DC2626;--fa-red-50:#FEF2F2;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.55;color:var(--fa-g900);box-sizing:border-box;text-align:left;
}
.faqask *,.faqask *::before,.faqask *::after,.faqask-modal *,.faqask-modal *::before,.faqask-modal *::after{box-sizing:border-box}
.faqask [hidden],.faqask-modal[hidden],.faqask-modal [hidden]{display:none !important}
.faqask{margin:0 0 22px;max-width:100%}
.faqask--modal,.faqask--steps{margin:26px 0 0}
/* El botón antiguo «Realiza una Pregunta» de los diseños se sustituye por esta interfaz */
.button-ask-question,.faqask-legacy-off{display:none !important}
.faqask .faqask-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.faqask .faqask-ic{flex:none;display:block}

/* ---- Botones ---- */
.faqask .faqask-btn,.faqask-modal .faqask-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;
  background:var(--fa-blue);color:#fff;border:0;border-radius:10px;padding:12px 24px;min-height:44px;cursor:pointer;
  box-shadow:0 4px 10px -4px rgba(37,99,235,.5);transition:background .2s,transform .1s;-webkit-appearance:none;appearance:none;
}
.faqask .faqask-btn:hover,.faqask-modal .faqask-btn:hover{background:var(--fa-blue-d);color:#fff}
.faqask .faqask-btn:active,.faqask-modal .faqask-btn:active{transform:translateY(1px)}
.faqask .faqask-btn:focus-visible,.faqask-modal .faqask-btn:focus-visible,.faqask .faqask-lnk:focus-visible,.faqask-modal .faqask-x:focus-visible,.faqask .faqask-chip:focus-visible,.faqask .faqask-sug:focus-visible{outline:3px solid var(--fa-blue-100);outline-offset:2px}
.faqask .faqask-btn[disabled],.faqask-modal .faqask-btn[disabled]{opacity:.65;cursor:progress}
.faqask .faqask-btn--sm{padding:9px 18px;font-size:14px;min-height:40px}
.faqask .faqask-btn--quiet,.faqask-modal .faqask-btn--quiet{background:transparent;color:var(--fa-g700);box-shadow:none;padding:12px 16px}
.faqask .faqask-btn--quiet:hover,.faqask-modal .faqask-btn--quiet:hover{background:var(--fa-g100);color:var(--fa-g900)}
.faqask .faqask-lnk{background:none;border:0;padding:0;margin:0;font:600 14px/1.4 Inter,system-ui,sans-serif;color:var(--fa-blue);text-decoration:underline;cursor:pointer;min-height:32px}
.faqask .faqask-lnk:hover{color:var(--fa-blue-d)}

/* ---- Campos ---- */
.faqask .faqask-fld,.faqask-modal .faqask-fld{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
.faqask .faqask-fld label:not(.faqask-chk):not(.faqask-sr),.faqask-modal .faqask-fld label:not(.faqask-chk){display:block;margin:0;font-size:13px;font-weight:600;color:var(--fa-g700);text-transform:none;letter-spacing:0}
.faqask .faqask-fld label em,.faqask-modal .faqask-fld label em{font-style:normal;font-weight:500;color:var(--fa-g400)}
.faqask .faqask-fld input[type=text],.faqask .faqask-fld input[type=email],.faqask .faqask-fld select,.faqask .faqask-fld textarea,
.faqask-modal .faqask-fld input[type=text],.faqask-modal .faqask-fld input[type=email],.faqask-modal .faqask-fld select,.faqask-modal .faqask-fld textarea{
  display:block;width:100%;max-width:100%;margin:0;font:400 16px/1.5 Inter,system-ui,sans-serif;color:var(--fa-g900);background:#fff;
  border:1px solid var(--fa-g300);border-radius:10px;padding:10px 14px;min-height:44px;height:auto;box-shadow:none;transition:border-color .15s,box-shadow .15s;
}
.faqask .faqask-fld textarea,.faqask-modal .faqask-fld textarea{resize:vertical;min-height:96px}
.faqask .faqask-fld select,.faqask-modal .faqask-fld select{
  -webkit-appearance:none;appearance:none;padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}
.faqask .faqask-fld input:focus,.faqask .faqask-fld select:focus,.faqask .faqask-fld textarea:focus,
.faqask-modal .faqask-fld input:focus,.faqask-modal .faqask-fld select:focus,.faqask-modal .faqask-fld textarea:focus{outline:none;border-color:var(--fa-blue);box-shadow:0 0 0 4px var(--fa-blue-100)}
.faqask .faqask-fld input::placeholder,.faqask .faqask-fld textarea::placeholder,.faqask-modal .faqask-fld input::placeholder,.faqask-modal .faqask-fld textarea::placeholder{color:var(--fa-g400)}
.faqask .faqask-hint,.faqask-modal .faqask-hint{font-size:12.5px;color:var(--fa-g500)}
.faqask .faqask-err,.faqask-modal .faqask-err{display:none;font-size:12.5px;color:var(--fa-red);font-weight:600}
.faqask .faqask-fld.has-err .faqask-err,.faqask-modal .faqask-fld.has-err .faqask-err{display:block}
.faqask .faqask-fld.has-err .faqask-hint,.faqask-modal .faqask-fld.has-err .faqask-hint{display:none}
.faqask .faqask-fld.has-err input,.faqask .faqask-fld.has-err textarea,.faqask .faqask-fld.has-err select,
.faqask-modal .faqask-fld.has-err input,.faqask-modal .faqask-fld.has-err textarea,.faqask-modal .faqask-fld.has-err select{border-color:var(--fa-red);background-color:var(--fa-red-50)}
.faqask .faqask-hp,.faqask-modal .faqask-hp{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.faqask .faqask-chk,.faqask-modal .faqask-chk{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13.5px;font-weight:400;color:var(--fa-g700);cursor:pointer;line-height:1.45;position:relative}
.faqask .faqask-chk input,.faqask-modal .faqask-chk input{position:absolute;opacity:0;width:20px;height:20px;margin:0;left:0;top:1px;cursor:pointer}
.faqask .faqask-box,.faqask-modal .faqask-box{flex:none;width:20px;height:20px;border:1.5px solid var(--fa-g300);border-radius:6px;background:#fff;margin-top:1px;display:flex;align-items:center;justify-content:center}
.faqask .faqask-chk input:checked+.faqask-box,.faqask-modal .faqask-chk input:checked+.faqask-box{background:var(--fa-blue);border-color:var(--fa-blue)}
.faqask .faqask-chk input:checked+.faqask-box::after,.faqask-modal .faqask-chk input:checked+.faqask-box::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.faqask .faqask-chk input:focus-visible+.faqask-box,.faqask-modal .faqask-chk input:focus-visible+.faqask-box{outline:3px solid var(--fa-blue-100)}
.faqask .faqask-fld.has-err .faqask-box,.faqask-modal .faqask-fld.has-err .faqask-box{border-color:var(--fa-red)}
.faqask .faqask-chk-tx p,.faqask-modal .faqask-chk-tx p{margin:0}
.faqask-formerr{margin:4px 0 0;padding:10px 14px;border-radius:10px;background:var(--fa-red-50);border:1px solid #FECACA;color:#991B1B;font-size:14px;font-weight:600}

/* ---- Éxito ---- */
.faqask-ok-ic{flex:none;width:48px;height:48px;border-radius:50%;background:var(--fa-green);color:#fff;display:flex;align-items:center;justify-content:center}

/* ============ QUICK ============ */
.faqask-quick{border:1px solid var(--fa-g200);border-radius:16px;background:var(--fa-g50);padding:22px 24px}
.faqask .faqask-qtitle{margin:0 0 4px;font:800 17px/1.3 Inter,system-ui,sans-serif;color:var(--fa-g900);text-transform:none;letter-spacing:0}
.faqask .faqask-qhelp{margin:0 0 14px;color:var(--fa-g500);font-size:14px}
.faqask-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--fa-g300);border-radius:14px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s}
.faqask-bar:focus-within{border-color:var(--fa-blue);box-shadow:0 0 0 4px var(--fa-blue-100)}
.faqask-bar .faqask-ic{color:var(--fa-g400)}
.faqask-bar .faqask-btn .faqask-ic{color:inherit}
.faqask .faqask-input{flex:1 1 auto;min-width:0;width:auto;margin:0;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;font:400 16px/1.4 Inter,system-ui,sans-serif;padding:10px 0 !important;color:var(--fa-g900);height:auto;min-height:0}
.faqask .faqask-input::placeholder{color:var(--fa-g400)}
.faqask-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.faqask-chips>span{font-size:13px;color:var(--fa-g500)}
.faqask .faqask-chip{display:inline-flex;align-items:center;margin:0;border:1px solid var(--fa-g300);background:#fff;color:var(--fa-g700);border-radius:999px;padding:6px 14px;font:500 13.5px/1.3 Inter,system-ui,sans-serif;cursor:pointer;min-height:36px;text-transform:none;letter-spacing:0}
.faqask .faqask-chip:hover{border-color:var(--fa-blue);color:var(--fa-blue-d);background:var(--fa-blue-50)}
.faqask-panel{margin-top:12px}
.faqask-status{font-size:13px;color:var(--fa-g500);min-height:1px;margin:0 0 6px}
.faqask-rel{background:#fff;border:1px solid var(--fa-g200);border-radius:12px;overflow:hidden;animation:faqask-pop .25s ease}
.faqask .faqask-rel-t{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fa-g500);padding:10px 16px 6px}
.faqask .faqask-list{list-style:none;margin:0;padding:0}
.faqask .faqask-list>li{margin:0;padding:0;border-top:1px solid var(--fa-g100);list-style:none}
.faqask .faqask-sug{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 16px;background:#fff;border:0;border-radius:0;text-align:left;color:var(--fa-g900);font:600 14.5px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:none;-webkit-appearance:none;appearance:none}
.faqask .faqask-sug:hover,.faqask .faqask-sug[aria-expanded=true]{background:var(--fa-blue-50);color:var(--fa-g900)}
.faqask .faqask-sug .faqask-q{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.faqask .faqask-sug mark{background:#FEF08A;color:inherit;border-radius:3px;padding:0 1px}
.faqask .faqask-tag{flex:none;font-size:11.5px;font-weight:700;background:var(--fa-green-50);color:var(--fa-green-d);border-radius:999px;padding:2px 9px;white-space:nowrap}
.faqask .faqask-tag--other{background:var(--fa-g100);color:var(--fa-g700)}
.faqask .faqask-chev{flex:none;display:flex;color:var(--fa-g500);transition:transform .25s}
.faqask .faqask-sug[aria-expanded=true] .faqask-chev{transform:rotate(180deg);color:var(--fa-blue)}
.faqask .faqask-ans{margin:0;padding:4px 16px 16px 16px;background:var(--fa-blue-50);color:var(--fa-g700);font-size:14.5px}
.faqask .faqask-ans>div>*:first-child{margin-top:0}
.faqask .faqask-ans p{margin:0 0 .6em}
.faqask .faqask-ans a{color:var(--fa-blue-d);text-decoration:underline}
.faqask .faqask-ans-more{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--fa-blue-d);text-decoration:underline}
.faqask-none{margin-top:12px;padding:14px 16px;border:1px dashed var(--fa-g300);border-radius:12px;background:#fff;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;animation:faqask-pop .25s ease}
.faqask-none p{margin:0;flex:1 1 220px;font-size:14px;color:var(--fa-g700)}
.faqask-sent{margin-top:14px;display:flex;gap:14px;align-items:center;background:var(--fa-g50);background:var(--fa-green-50);border:1px solid #BBF7D0;border-radius:14px;padding:14px 18px;animation:faqask-pop .3s ease}
.faqask-sent .faqask-ok-ic{width:40px;height:40px}
.faqask-sent b{display:block;font-size:15px;color:var(--fa-green-d)}
.faqask-sent span:not(.faqask-ok-ic){font-size:14px;color:var(--fa-g700)}

/* ============ MODAL ============ */
.faqask-foot{text-align:center;padding-top:22px;border-top:1px solid var(--fa-g200)}
.faqask-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.faqask-modal .faqask-ov{position:fixed;inset:0;background:rgba(17,24,39,.55);animation:faqask-fade .2s ease}
.faqask-modal .faqask-dlg{position:relative;background:#fff;border-radius:20px;width:100%;max-width:520px;margin:auto;box-shadow:0 30px 60px -20px rgba(17,24,39,.5);animation:faqask-pop .22s ease;outline:none}
.faqask-modal .faqask-hd{display:flex;gap:14px;align-items:flex-start;padding:22px 24px 6px;position:relative}
.faqask-modal .faqask-ico,.faqask .faqask-ico{flex:none;width:46px;height:46px;border-radius:14px;background:var(--fa-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(37,99,235,.7)}
.faqask .faqask-ico--soft{width:52px;height:52px;background:var(--fa-blue-50);color:var(--fa-blue);box-shadow:none}
.faqask-modal .faqask-hd-tx{min-width:0;padding-right:40px}
.faqask-modal .faqask-hd h3{margin:0;font:800 20px/1.2 Inter,system-ui,sans-serif;color:var(--fa-g900);text-transform:none;letter-spacing:0}
.faqask-modal .faqask-hd p{margin:4px 0 0;font-size:13.5px;color:var(--fa-g500)}
.faqask-modal .faqask-hd p b{color:var(--fa-g700)}
.faqask-modal .faqask-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:10px;border:0;margin:0;padding:0;background:transparent;color:var(--fa-g500);cursor:pointer;display:flex;align-items:center;justify-content:center}
.faqask-modal .faqask-x:hover{background:var(--fa-g100);color:var(--fa-g900)}
.faqask-modal .faqask-bd{padding:14px 24px 6px;display:grid;gap:14px}
.faqask-modal .faqask-ft{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 22px}
.faqask-modal .faqask-okv{padding:34px 28px 28px;text-align:center}
.faqask-modal .faqask-okv .faqask-ok-ic{margin:0 auto 14px;width:64px;height:64px}
.faqask-modal .faqask-okv h3{margin:0 0 6px;font:800 21px/1.25 Inter,system-ui,sans-serif;color:var(--fa-g900);outline:none;text-transform:none}
.faqask-modal .faqask-okv p{margin:0 0 18px;color:var(--fa-g500)}

/* ============ STEPS ============ */
.faqask-card{border:1px solid var(--fa-g200);border-radius:16px;background:var(--fa-g50);padding:26px 28px}
.faqask-intro{display:flex;align-items:center;gap:18px}
.faqask-intro-tx{flex:1;min-width:0}
.faqask .faqask-intro h3{margin:0;font:800 18px/1.25 Inter,system-ui,sans-serif;color:var(--fa-g900);text-transform:none;letter-spacing:0}
.faqask .faqask-intro p{margin:2px 0 0;color:var(--fa-g500);font-size:14px}
.faqask-flow{animation:faqask-pop .25s ease}
.faqask-prog{display:flex;gap:6px;margin-bottom:6px}
.faqask-prog i{flex:1;height:6px;border-radius:99px;background:var(--fa-g200)}
.faqask-steps[data-step="1"] .faqask-prog i:nth-child(-n+1),.faqask-steps[data-step="2"] .faqask-prog i:nth-child(-n+2),.faqask-steps[data-step="3"] .faqask-prog i{background:var(--fa-blue)}
.faqask-steps[data-step="3"] .faqask-prog i{background:var(--fa-green)}
.faqask-pl{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--fa-g500);margin-bottom:16px;font-weight:600}
.faqask-steps[data-step="3"] .faqask-pl .faqask-lnk{display:none}
.faqask .faqask-step>h4{margin:0 0 4px;font:800 19px/1.3 Inter,system-ui,sans-serif;color:var(--fa-g900);outline:none;text-transform:none;letter-spacing:0}
.faqask .faqask-step>p{margin:0 0 16px;color:var(--fa-g500);font-size:14.5px}
.faqask .faqask-step .faqask-fld+.faqask-fld{margin-top:14px}
.faqask-meta{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--fa-g500)}
.faqask-tips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.faqask-tip{display:inline-flex;align-items:center;border:1px solid var(--fa-g300);background:#fff;color:var(--fa-g700);border-radius:999px;padding:4px 12px;font-size:12.5px;min-height:30px}
.faqask-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faqask .faqask-step .faqask-grid .faqask-fld+.faqask-fld{margin-top:0}
.faqask-grid .faqask-full{grid-column:1/-1}
.faqask-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}
.faqask-nav-r{display:flex;gap:10px}
.faqask-steps[data-step="1"] [data-faqask="prev"]{visibility:hidden}
.faqask-steps[data-step="3"] .faqask-nav{display:none}
.faqask-steps:not([data-step="2"]) [data-faqask-submit]{display:none}
.faqask-steps[data-step="2"] [data-faqask="next"]{display:none}
.faqask-ok{display:flex;gap:16px;align-items:flex-start;background:var(--fa-green-50);border:1px solid #BBF7D0;border-radius:14px;padding:18px 20px}
.faqask-ok h4{margin:2px 0 4px;font:800 17px/1.3 Inter,system-ui,sans-serif;color:var(--fa-green-d);outline:none}
.faqask-ok p{margin:0 0 8px;color:var(--fa-g700);font-size:14.5px}

@keyframes faqask-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes faqask-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.faqask *,.faqask-modal *{animation:none !important;transition:none !important}}

@media (max-width:640px){
  .faqask-quick{padding:16px 14px}
  .faqask-bar{padding:4px 4px 4px 12px;gap:8px}
  .faqask-bar .faqask-btn{padding:10px 12px}
  .faqask-bar .faqask-lab{display:none}
  .faqask .faqask-sug{padding:12px;align-items:flex-start;flex-wrap:wrap}
  .faqask .faqask-sug .faqask-q{flex-basis:calc(100% - 40px)}
  .faqask .faqask-sug .faqask-tag{order:3}
  .faqask .faqask-ans{padding:4px 12px 14px}
  .faqask-none{flex-direction:column;align-items:stretch}
  .faqask-none .faqask-btn{width:100%}
  .faqask-foot .faqask-btn{width:100%}
  .faqask-modal{padding:8px}
  .faqask-modal .faqask-dlg{border-radius:18px}
  .faqask-modal .faqask-hd{padding:18px 16px 4px}
  .faqask-modal .faqask-bd{padding:12px 16px 4px}
  .faqask-modal .faqask-ft{padding:12px 16px 18px;flex-direction:column-reverse}
  .faqask-modal .faqask-ft .faqask-btn{width:100%}
  .faqask-card{padding:18px 14px}
  .faqask-intro{flex-wrap:wrap}
  .faqask-intro-tx{flex-basis:calc(100% - 80px)}
  .faqask-intro>.faqask-btn{width:100%}
  .faqask-grid{grid-template-columns:1fr}
  .faqask-nav{flex-wrap:wrap}
  .faqask-nav-r{flex:1 1 auto;justify-content:flex-end}
  .faqask-nav-r .faqask-btn{flex:1 1 auto}
  .faqask-ok{padding:14px}
}

/* ============ SEARCH (buscador de dudas antes de preguntar) ============ */
.faqask--search{margin:0 0 22px}
.faqask-listwrap[hidden]{display:none !important}
.faqask-search{margin:0}
.faqask .faqask-slabel{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--fa-g700);text-transform:none;letter-spacing:0}
.faqask-search .faqask-bar{border-radius:14px;padding:4px 6px 4px 16px}
.faqask-search .faqask-qhelp{margin:8px 0 0;font-size:13px}
.faqask .faqask-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:var(--fa-g100);color:var(--fa-g500);width:36px;height:36px;border-radius:50%;cursor:pointer}
.faqask .faqask-clear:hover{background:var(--fa-g200);color:var(--fa-g900)}
.faqask .faqask-clear:focus-visible{outline:3px solid var(--fa-blue-100);outline-offset:2px}
.faqask-search .faqask-panel{margin-top:14px}
.faqask-empty{text-align:center;padding:24px 10px 8px;animation:faqask-pop .25s ease}
.faqask-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--fa-blue-50);color:var(--fa-blue);margin-bottom:8px}
.faqask .faqask-empty h4{margin:0 0 4px;font:800 18px/1.3 Inter,system-ui,sans-serif;color:var(--fa-g900);text-transform:none;letter-spacing:0}
.faqask-empty p{margin:0 0 14px;color:var(--fa-g500);font-size:14.5px}
.faqask-empty b{color:var(--fa-g900);word-break:break-word}
.faqask .faqask-low{margin:18px 0 0;text-align:center;font-size:14px;color:var(--fa-g500)}
.faqask .faqask-low .faqask-lnk{display:inline}
@media (max-width:640px){
  .faqask-search .faqask-bar{padding:2px 4px 2px 12px;gap:8px}
  .faqask-empty .faqask-btn{width:100%}
}
