/* FisioBioAcu · Proceso real, sin cabeceras ni decoración de lámina. */
.fba-proceso{box-sizing:border-box;width:100%;max-width:1200px;margin:clamp(18px,3vw,40px) auto;color:var(--fba-carbon,#2B2B2B);font-family:"Atkinson Hyperlegible Next",Arial,sans-serif}
.fba-proceso *{box-sizing:border-box}
.fba-proceso--lineal{width:100%;max-width:1200px;margin-inline:auto;padding:0}
.fba-proceso__line-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;outline-offset:4px;padding-bottom:10px}
.fba-proceso__line{display:flex;align-items:stretch;isolation:isolate;width:100%;min-width:0;margin:0;padding:0;list-style:none;background:transparent;filter:drop-shadow(0 4px 5px rgba(53,20,54,.18))}
.fba-proceso__arrow{position:relative;flex:1 1 0;min-width:0;min-height:clamp(155px,12vw,190px);margin:0 0 0 -23px;padding:18px 14px 18px 40px;--fba-arrow-border:color-mix(in srgb,var(--fba-arrow-bg) 80%,#2B2B2B 20%);background:var(--fba-arrow-border);color:var(--fba-arrow-ink);clip-path:polygon(0 0,calc(100% - 23px) 0,100% 50%,calc(100% - 23px) 100%,0 100%,23px 50%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow-wrap:anywhere;hyphens:auto;transition:color .18s ease,filter .18s ease}
.fba-proceso__arrow::before{content:"";position:absolute;z-index:0;inset:3px;background:var(--fba-arrow-bg);clip-path:inherit;transition:background-color .18s ease}
.fba-proceso__arrow > *{position:relative;z-index:1}
.fba-proceso__arrow:first-child{margin-left:0;padding-left:clamp(33px,3.2vw,52px);clip-path:polygon(0 0,calc(100% - 23px) 0,100% 50%,calc(100% - 23px) 100%,0 100%,23px 50%)}
.fba-proceso__arrow + .fba-proceso__arrow{border:0}
.fba-proceso__line-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:62px;margin-bottom:8px}
.fba-proceso__number{font:400 clamp(23px,2.2vw,32px)/1 Cardo,Georgia,serif;font-variant-numeric:tabular-nums}
.fba-proceso__icon,.fba-proceso__step-image{display:block;width:29px;height:29px;object-fit:contain;flex:none}
.fba-proceso__step-title{display:block;max-width:20ch;font:500 clamp(20px,1.45vw,22px)/1.25 "Atkinson Hyperlegible Next",system-ui,sans-serif;overflow-wrap:break-word;hyphens:auto}
.fba-proceso--circular{width:100%;max-width:1200px;margin-inline:auto;padding:0 clamp(10px,2vw,24px)}
.fba-proceso__circular-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%}
.fba-proceso--circular.fba-proceso--align-top .fba-proceso__circular-layout{align-items:start}
.fba-proceso__visual-column,.fba-proceso__editorial-column{min-width:0;width:100%}
.fba-proceso__circular-layout--content-first .fba-proceso__editorial-column{grid-column:1;grid-row:1}
.fba-proceso__circular-layout--content-first .fba-proceso__visual-column{grid-column:2;grid-row:1}
.fba-proceso__ring-scroll{width:100%;max-width:100%;min-width:0;overflow:visible;padding:5px 0}
.fba-proceso__ring{container-type:inline-size;position:relative;aspect-ratio:1;width:100%;max-width:620px;min-width:0;margin:0 auto}
.fba-proceso__ring-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 7px rgba(53,20,54,.17))}
.fba-proceso__ring-art .fba-proceso__ring-sector{fill:var(--fba-sector-gradient,var(--fba-sector-fill))!important;filter:drop-shadow(1px 2px 2px rgba(43,43,43,.16));stroke:color-mix(in srgb,var(--fba-sector-fill) 72%,#2B2B2B 28%)!important;stroke-width:3.4;vector-effect:non-scaling-stroke;paint-order:stroke fill;transition:fill .18s ease,stroke-width .18s ease,filter .18s ease}
.fba-proceso__ring-label{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;width:20%;text-align:center;line-height:1.06;pointer-events:none;color:var(--fba-step-ink,#FFFAF3)!important}
.fba-proceso__ring-label-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-bottom:3px;white-space:nowrap}
.fba-proceso__ring-label .fba-proceso__icon,.fba-proceso__ring-label .fba-proceso__step-image{width:clamp(21px,5.1cqw,29px);height:clamp(21px,5.1cqw,29px)}
.fba-proceso__ring-label-top span{font:400 clamp(18px,4.5cqw,25px)/1 Cardo,Georgia,serif}
.fba-proceso__ring-label-title{display:block;font:500 clamp(13px,2.55cqw,16px)/1.17 "Atkinson Hyperlegible Next",system-ui,sans-serif;max-width:100%;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}
.fba-proceso--n8 .fba-proceso__ring-label,.fba-proceso--n9 .fba-proceso__ring-label{width:18%}
.fba-proceso--n8 .fba-proceso__ring-label-title,.fba-proceso--n9 .fba-proceso__ring-label-title{font-size:clamp(12px,2.2cqw,14px)}
.fba-proceso__center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:37%;height:37%;border-radius:50%;background:#FFFAF3;box-shadow:0 2px 7px rgba(53,20,54,.10),inset 0 0 0 1px rgba(78,31,79,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px;text-align:center;color:var(--fba-berenjena,#7E2C7F)}
.fba-proceso__center strong{font:500 clamp(19px,5.0cqw,28px)/1.06 Cardo,Georgia,serif;max-width:10ch}
.fba-proceso__center small{font:400 clamp(12px,2.05cqw,15px)/1.3 "Atkinson Hyperlegible Next",system-ui,sans-serif;letter-spacing:0;max-width:16ch;overflow-wrap:break-word}
.fba-proceso__kicker{
 margin:0 0 8px;color:#B80069;
 font:700 clamp(12px,1vw,14px)/1.35 "Atkinson Hyperlegible Next",system-ui,sans-serif;
 letter-spacing:.10em;text-transform:uppercase
}
.fba-proceso__heading{
 margin:0;color:#7E2C7F;
 font:700 clamp(30px,3vw,44px)/1.10 Cardo,Georgia,serif;
 text-wrap:balance
}
.fba-proceso__intro{margin:12px 0 0;color:#2B2B2B;font:500 clamp(17px,1.45vw,21px)/1.45 "Atkinson Hyperlegible Next",system-ui,sans-serif}
.fba-proceso__legend{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:clamp(16px,2vw,26px) 0 0;padding:0;border:0}
.fba-proceso__legend-list{list-style:none;display:grid;grid-template-columns:1fr;gap:clamp(8px,1vw,12px);margin:0;padding:0}
.fba-proceso__legend-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px 7px;border:3px solid color-mix(in srgb,var(--fba-step-color,#F0008A) 72%,#2B2B2B 28%);border-radius:12px;background:var(--fba-step-color,#F0008A);color:var(--fba-step-ink,#FFFAF3);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.fba-proceso__legend-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:500 15px/1 Cardo,Georgia,serif;background:var(--fba-marfil,#FFFAF3)!important;color:var(--fba-carbon,#2B2B2B)!important}
.fba-proceso__legend-list strong{font:500 15px/1.24 "Atkinson Hyperlegible Next",system-ui,sans-serif;display:block;color:inherit}
.fba-proceso__legend-list p{font:400 13.5px/1.36 "Atkinson Hyperlegible Next",system-ui,sans-serif;color:inherit;margin:3px 0 0}
.fba-proceso__legend-list a{font:500 13.5px/1.3 "Atkinson Hyperlegible Next",system-ui,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:2px}
.fba-proceso__swipe-hint{display:none}
.editor-styles-wrapper .fba-proceso-editor .fba-proceso--lineal .fba-proceso__line-scroll{width:100%;max-width:100%;margin-inline:0}
@media(max-width:680px){
 .fba-proceso{margin:16px auto}
 .fba-proceso--circular{padding:0}
 .fba-proceso__circular-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 .fba-proceso__circular-layout .fba-proceso__visual-column,.fba-proceso__circular-layout .fba-proceso__editorial-column{grid-column:1}
 .fba-proceso__circular-layout--visual-first .fba-proceso__visual-column{grid-row:1}.fba-proceso__circular-layout--visual-first .fba-proceso__editorial-column{grid-row:2}
 .fba-proceso__circular-layout--content-first .fba-proceso__editorial-column{grid-row:1}.fba-proceso__circular-layout--content-first .fba-proceso__visual-column{grid-row:2}
 .fba-proceso__ring-scroll{width:100%;max-width:100%;overflow:visible;padding-bottom:8px}
 .fba-proceso__ring{width:min(100%,var(--fba-proceso-ring-width,620px));min-width:0;max-width:var(--fba-proceso-ring-width,620px)}
 .fba-proceso__swipe-hint{display:none}
 .fba-proceso__legend{width:100%;max-width:none;margin-top:10px;border-top:1px solid #D8C1D8;padding:12px 0 0}
 .fba-proceso__legend-list{grid-template-columns:1fr;gap:8px}
 .fba-proceso__legend-list li{grid-template-columns:30px minmax(0,1fr);padding:7px 4px}
 .fba-proceso__legend-list strong{font-size:15px}.fba-proceso__legend-list p{font-size:13.5px}
 .fba-proceso__line{min-width:0}
 .fba-proceso__arrow{min-height:160px}.fba-proceso__step-title{font-size:20px}
}

/* Proceso adaptable. Las clases de tamaño pertenecen exclusivamente al bloque Proceso.
   Los bloques ya insertados conservan contenido y pueden cambiar tamaño desde Gutenberg. */
.fba-proceso--compact{--fba-proceso-step-width:145px;--fba-proceso-ring-width:560px;--fba-proceso-arrow-height:116px}
.fba-proceso--regular{--fba-proceso-step-width:170px;--fba-proceso-ring-width:520px;--fba-proceso-arrow-height:155px}
.fba-proceso--large{--fba-proceso-step-width:195px;--fba-proceso-ring-width:620px;--fba-proceso-arrow-height:190px}
.fba-proceso--lineal .fba-proceso__line{width:100%;min-width:0}
.fba-proceso--lineal .fba-proceso__arrow{min-height:var(--fba-proceso-arrow-height,155px)}
.fba-proceso--compact .fba-proceso__arrow{padding:10px 11px 10px 34px;margin-left:-17px;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)}
.fba-proceso--compact .fba-proceso__arrow:first-child{padding-left:27px;margin-left:0}
.fba-proceso--compact .fba-proceso__line-top{min-height:0;gap:3px;margin-bottom:5px}
.fba-proceso--compact .fba-proceso__number{font-size:20px}
.fba-proceso--compact .fba-proceso__icon,.fba-proceso--compact .fba-proceso__step-image{width:22px;height:22px}
.fba-proceso--compact .fba-proceso__step-title{font-size:clamp(20px,1.45vw,22px);line-height:1.25}
.fba-proceso--circular .fba-proceso__ring-scroll{width:100%;max-width:100%;overflow:visible}
.fba-proceso--circular .fba-proceso__ring{width:100%;max-width:var(--fba-proceso-ring-width,620px);min-width:0}
.fba-proceso--compact .fba-proceso__ring-label-title{font-size:clamp(11px,2.65cqw,14px);line-height:1.14}
.fba-proceso--compact .fba-proceso__ring-label .fba-proceso__icon,.fba-proceso--compact .fba-proceso__ring-label .fba-proceso__step-image{width:clamp(17px,4.8cqw,23px);height:clamp(17px,4.8cqw,23px)}
.fba-proceso--compact .fba-proceso__ring-label-top span{font-size:clamp(15px,4.4cqw,20px)}
.fba-proceso--compact .fba-proceso__center strong{font-size:clamp(17px,5.5cqw,26px)}
.fba-proceso--lineal .fba-proceso__legend{max-width:100%;display:block}
.fba-proceso--lineal .fba-proceso__legend-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px 18px}
.fba-proceso--lineal .fba-proceso__legend-list li{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:100%;padding:clamp(14px,1.5vw,20px)}
.fba-proceso--lineal .fba-proceso__legend-list strong{font-size:clamp(20px,1.35vw,22px);line-height:1.25}
.fba-proceso--lineal .fba-proceso__legend-list p{font-size:clamp(17px,1.05vw,18px);line-height:1.52;margin-top:6px}
.fba-proceso--lineal .fba-proceso__legend-list a{font-size:clamp(17px,1.05vw,18px);line-height:1.4}
/* Cuatro pasos: equilibrio estable 4 en escritorio, 2+2 en tablet, 1 en móvil. */
@media(min-width:1025px){
 .fba-proceso--lineal.fba-proceso--n4 .fba-proceso__legend-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:681px) and (max-width:1024px){
 .fba-proceso--lineal.fba-proceso--n4 .fba-proceso__legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.fba-proceso--compact .fba-proceso__legend-number{width:29px;height:29px;font-size:15px}
.fba-proceso--compact .fba-proceso__legend-list li{grid-template-columns:30px minmax(0,1fr);gap:9px}
.fba-proceso--compact .fba-proceso__legend-list strong{font-size:15px}
.fba-proceso--compact .fba-proceso__legend-list p{font-size:14px;line-height:1.4}
.fba-proceso--lineal.fba-proceso--compact .fba-proceso__legend-list li{grid-template-columns:36px minmax(0,1fr);gap:10px}
.fba-proceso--lineal.fba-proceso--compact .fba-proceso__legend-list strong{font-size:clamp(20px,1.35vw,22px)}
.fba-proceso--lineal.fba-proceso--compact .fba-proceso__legend-list p{font-size:clamp(17px,1.05vw,18px);line-height:1.52}
/* En 8–9 etapas compactas, los títulos completos se muestran en una clave
   editorial bajo el dibujo; el círculo conserva iconos y números legibles. */
.fba-proceso--circular.fba-proceso--compact:is(.fba-proceso--n8,.fba-proceso--n9) .fba-proceso__ring-label-title{display:none}
/* En 8–9 pasos se priorizan icono y número; la explicación completa queda al lado. */
.fba-proceso--circular.fba-proceso--compact:is(.fba-proceso--n8,.fba-proceso--n9){--fba-proceso-ring-width:500px}
@media(max-width:680px){
 .fba-proceso--circular .fba-proceso__ring-scroll{overflow:visible}
 .fba-proceso--circular .fba-proceso__swipe-hint{display:none}
 .fba-proceso--circular.fba-proceso--n8 .fba-proceso__ring,.fba-proceso--circular.fba-proceso--n9 .fba-proceso__ring{width:100%;min-width:0}
 .fba-proceso--compact .fba-proceso__ring-label-title{font-size:clamp(9px,2.55cqw,12px)}
}

/* El patrón original podía insertar el proceso como alignfull. No obligar al
   gráfico compacto a extenderse como un CTA de punta a punta. */
body .fba-main .wp-block-post-content > .fba-proceso--lineal.alignfull,
.editor-styles-wrapper .is-root-container > .fba-proceso--lineal.alignfull{
 width:100%!important;
 max-width:1200px!important;
 margin-inline:auto!important;
}
body .fba-main .wp-block-post-content > .fba-proceso--circular.alignfull,
.editor-styles-wrapper .is-root-container > .fba-proceso--circular.alignfull{
 width:min(100%,1200px)!important;
 max-width:1200px!important;
 margin-inline:auto!important;
}

/* Responsive canónico del proceso lineal:
   cuatro columnas en escritorio, 2+2 en tablet y una columna en móvil. */
@media(max-width:1024px){
 .fba-proceso--lineal,
 body .fba-main .wp-block-post-content > .fba-proceso--lineal.alignfull,
 .editor-styles-wrapper .is-root-container > .fba-proceso--lineal.alignfull{
  width:100%!important;
  max-width:100%!important;
 }
 .fba-proceso--lineal .fba-proceso__line-scroll{
  width:100%;
  max-width:100%;
  overflow-x:visible;
  overflow-y:visible;
  padding-bottom:0;
 }
 .fba-proceso--lineal .fba-proceso__line{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  min-width:0;
  filter:none;
 }
 .fba-proceso--lineal .fba-proceso__arrow,
 .fba-proceso--lineal .fba-proceso__arrow:first-child{
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:clamp(14px,2.2vw,20px) clamp(16px,2.8vw,24px);
  clip-path:none;
 }
 .fba-proceso--lineal .fba-proceso__arrow::before{
  clip-path:none;
 }
 .fba-proceso--lineal .fba-proceso__line-top{
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  min-height:0;
  gap:10px;
  margin-bottom:6px;
 }
 .fba-proceso--lineal .fba-proceso__step-title{
  max-width:none;
 }
}

@media(max-width:680px){
 .fba-proceso--lineal .fba-proceso__line{grid-template-columns:minmax(0,1fr)}
 .fba-proceso--lineal .fba-proceso__legend-list li{grid-template-columns:36px minmax(0,1fr);padding:14px}
 .fba-proceso--lineal .fba-proceso__legend-list strong{font-size:20px}
 .fba-proceso--lineal .fba-proceso__legend-list p{font-size:17px}
}

@media(hover:hover) and (pointer:fine){
 .fba-proceso__arrow:hover{
  color:var(--fba-carbon,#2B2B2B);
  filter:drop-shadow(0 4px 7px rgba(43,43,43,.16));
 }
 .fba-proceso__arrow:hover::before{
  background:var(--fba-marfil,#FFFAF3);
 }
 .fba-proceso--circular .fba-proceso__ring-sector:hover,
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="1"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="1"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="2"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="2"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="3"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="3"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="4"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="4"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="5"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="5"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="6"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="6"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="7"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="7"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="8"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="8"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="9"]:is(:hover,:focus-visible)) .fba-proceso__ring-sector[data-step="9"]{
  fill:var(--fba-marfil,#FFFAF3)!important;
  stroke:color-mix(in srgb,var(--fba-sector-fill) 72%,#2B2B2B 28%)!important;
  stroke-width:6.5;
  filter:drop-shadow(0 4px 8px rgba(43,43,43,.20));
 }
 .fba-proceso--circular .fba-proceso__legend-list li:is(:hover,:focus-visible),
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="1"]:hover) .fba-proceso__legend-list li[data-step="1"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="2"]:hover) .fba-proceso__legend-list li[data-step="2"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="3"]:hover) .fba-proceso__legend-list li[data-step="3"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="4"]:hover) .fba-proceso__legend-list li[data-step="4"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="5"]:hover) .fba-proceso__legend-list li[data-step="5"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="6"]:hover) .fba-proceso__legend-list li[data-step="6"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="7"]:hover) .fba-proceso__legend-list li[data-step="7"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="8"]:hover) .fba-proceso__legend-list li[data-step="8"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="9"]:hover) .fba-proceso__legend-list li[data-step="9"]{
  background:var(--fba-marfil,#FFFAF3);
  border-color:color-mix(in srgb,var(--fba-step-color) 72%,#2B2B2B 28%);
  color:var(--fba-carbon,#2B2B2B);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fba-step-color) 72%,#2B2B2B 28%);
 }
 .fba-proceso--circular .fba-proceso__legend-list li:is(:hover,:focus-visible) .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="1"]:hover) .fba-proceso__legend-list li[data-step="1"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="2"]:hover) .fba-proceso__legend-list li[data-step="2"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="3"]:hover) .fba-proceso__legend-list li[data-step="3"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="4"]:hover) .fba-proceso__legend-list li[data-step="4"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="5"]:hover) .fba-proceso__legend-list li[data-step="5"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="6"]:hover) .fba-proceso__legend-list li[data-step="6"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="7"]:hover) .fba-proceso__legend-list li[data-step="7"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="8"]:hover) .fba-proceso__legend-list li[data-step="8"] .fba-proceso__legend-number,
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="9"]:hover) .fba-proceso__legend-list li[data-step="9"] .fba-proceso__legend-number{
  background:var(--fba-step-color,#F0008A)!important;
  color:var(--fba-step-ink,#FFFAF3)!important;
 }
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="1"]:hover) .fba-proceso__ring-label[data-step="1"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="1"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="1"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="2"]:hover) .fba-proceso__ring-label[data-step="2"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="2"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="2"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="3"]:hover) .fba-proceso__ring-label[data-step="3"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="3"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="3"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="4"]:hover) .fba-proceso__ring-label[data-step="4"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="4"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="4"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="5"]:hover) .fba-proceso__ring-label[data-step="5"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="5"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="5"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="6"]:hover) .fba-proceso__ring-label[data-step="6"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="6"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="6"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="7"]:hover) .fba-proceso__ring-label[data-step="7"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="7"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="7"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="8"]:hover) .fba-proceso__ring-label[data-step="8"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="8"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="8"],
 .fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="9"]:hover) .fba-proceso__ring-label[data-step="9"],
 .fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="9"]:is(:hover,:focus-visible)) .fba-proceso__ring-label[data-step="9"]{
  color:var(--fba-carbon,#2B2B2B)!important;
 }
}
@media(max-width:820px){
}

.fba-proceso__arrow:focus-visible{
  color:var(--fba-carbon,#2B2B2B);
  outline:3px solid var(--fba-marfil,#FFFAF3);
  outline-offset:2px;
  box-shadow:0 0 0 6px var(--fba-arrow-border);
  filter:drop-shadow(0 4px 7px rgba(43,43,43,.16));
}
.fba-proceso__arrow:focus-visible::before{background:var(--fba-marfil,#FFFAF3)}
.fba-proceso__legend-list li:focus-visible{
 background:var(--fba-marfil,#FFFAF3);
 border-color:color-mix(in srgb,var(--fba-step-color) 72%,#2B2B2B 28%);
 color:var(--fba-carbon,#2B2B2B);
 outline:3px solid var(--fba-marfil,#FFFAF3);
 outline-offset:2px;
 box-shadow:0 0 0 6px var(--fba-step-color),inset 0 0 0 1px color-mix(in srgb,var(--fba-step-color) 72%,#2B2B2B 28%);
}
.fba-proceso__legend-list li:focus-visible .fba-proceso__legend-number{
 background:var(--fba-step-color,#F0008A)!important;
 color:var(--fba-step-ink,#FFFAF3)!important;
}
/* El teclado activa la misma pareja que el puntero, también en dispositivos sin hover. */
.fba-proceso__ring-sector:focus-visible,
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="1"]:focus-visible) .fba-proceso__ring-sector[data-step="1"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="2"]:focus-visible) .fba-proceso__ring-sector[data-step="2"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="3"]:focus-visible) .fba-proceso__ring-sector[data-step="3"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="4"]:focus-visible) .fba-proceso__ring-sector[data-step="4"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="5"]:focus-visible) .fba-proceso__ring-sector[data-step="5"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="6"]:focus-visible) .fba-proceso__ring-sector[data-step="6"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="7"]:focus-visible) .fba-proceso__ring-sector[data-step="7"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="8"]:focus-visible) .fba-proceso__ring-sector[data-step="8"],
.fba-proceso--circular:has(.fba-proceso__legend-list li[data-step="9"]:focus-visible) .fba-proceso__ring-sector[data-step="9"]{
 fill:var(--fba-marfil,#FFFAF3)!important;stroke-width:6.5;filter:drop-shadow(0 4px 8px rgba(43,43,43,.20));
}
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="1"]:focus-visible) .fba-proceso__legend-list li[data-step="1"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="2"]:focus-visible) .fba-proceso__legend-list li[data-step="2"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="3"]:focus-visible) .fba-proceso__legend-list li[data-step="3"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="4"]:focus-visible) .fba-proceso__legend-list li[data-step="4"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="5"]:focus-visible) .fba-proceso__legend-list li[data-step="5"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="6"]:focus-visible) .fba-proceso__legend-list li[data-step="6"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="7"]:focus-visible) .fba-proceso__legend-list li[data-step="7"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="8"]:focus-visible) .fba-proceso__legend-list li[data-step="8"],
.fba-proceso--circular:has(.fba-proceso__ring-sector[data-step="9"]:focus-visible) .fba-proceso__legend-list li[data-step="9"]{
 background:var(--fba-marfil,#FFFAF3);border-color:color-mix(in srgb,var(--fba-step-color) 72%,#2B2B2B 28%);color:var(--fba-step-color,#F0008A);
}
.fba-proceso__ring-sector:focus-visible{outline:4px solid #2B2B2B;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.fba-proceso__arrow,.fba-proceso__arrow::before,.fba-proceso__ring-sector,.fba-proceso__legend-list li{transition:none}}
